From fe3d58fc6560c0c5cf559fb28e9ad5db71e49ed8 Mon Sep 17 00:00:00 2001 From: Jeremy Date: Tue, 5 Nov 2024 19:39:50 +0300 Subject: [PATCH] Remove connected rows when removing chat (#490) --- components/custom/sidebar-history.tsx | 7 ++----- db/queries.ts | 3 +++ 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/components/custom/sidebar-history.tsx b/components/custom/sidebar-history.tsx index 8217aa6..cb6e01f 100644 --- a/components/custom/sidebar-history.tsx +++ b/components/custom/sidebar-history.tsx @@ -8,11 +8,7 @@ import { useEffect, useState } from 'react'; import { toast } from 'sonner'; import useSWR from 'swr'; -import { - InfoIcon, - MoreHorizontalIcon, - TrashIcon, -} from '@/components/custom/icons'; +import { MoreHorizontalIcon, TrashIcon } from '@/components/custom/icons'; import { AlertDialog, AlertDialogAction, @@ -127,6 +123,7 @@ export function SidebarHistory({ user }: { user: User | undefined }) { }); setShowDeleteDialog(false); + if (deleteId === id) { router.push('/'); } diff --git a/db/queries.ts b/db/queries.ts index 5772c0c..2315800 100644 --- a/db/queries.ts +++ b/db/queries.ts @@ -67,6 +67,9 @@ export async function saveChat({ export async function deleteChatById({ id }: { id: string }) { try { + await db.delete(vote).where(eq(vote.chatId, id)); + await db.delete(message).where(eq(message.chatId, id)); + return await db.delete(chat).where(eq(chat.id, id)); } catch (error) { console.error('Failed to delete chat by id from database');