diff --git a/web-app/src/components/ui/dialog.tsx b/web-app/src/components/ui/dialog.tsx index ed95f00b4..dec9cfab0 100644 --- a/web-app/src/components/ui/dialog.tsx +++ b/web-app/src/components/ui/dialog.tsx @@ -37,7 +37,7 @@ function DialogOverlay({ {
- Projects + {t('common:projects.title')}
@@ -635,7 +635,9 @@ const LeftPanel = () => { open={deleteProjectConfirmOpen} onOpenChange={setDeleteProjectConfirmOpen} onConfirm={confirmProjectDelete} - projectName={deletingProjectId ? getFolderById(deletingProjectId)?.name : undefined} + projectName={ + deletingProjectId ? getFolderById(deletingProjectId)?.name : undefined + } /> ) diff --git a/web-app/src/containers/ThreadList.tsx b/web-app/src/containers/ThreadList.tsx index 40f0e0216..82d638ed8 100644 --- a/web-app/src/containers/ThreadList.tsx +++ b/web-app/src/containers/ThreadList.tsx @@ -140,12 +140,6 @@ const SortableItem = memo( style={style} {...attributes} {...listeners} - onClick={handleClick} - onContextMenu={(e) => { - e.preventDefault() - e.stopPropagation() - setOpenDropdown(true) - }} className={cn( 'rounded hover:bg-left-panel-fg/10 flex items-center justify-between gap-2 px-1.5 group/thread-list transition-all', variant === 'project' @@ -154,12 +148,18 @@ const SortableItem = memo( isDragging ? 'cursor-move' : 'cursor-pointer', isActive && 'bg-left-panel-fg/10' )} + onContextMenu={(e) => { + e.preventDefault() + e.stopPropagation() + setOpenDropdown(true) + }} >
{thread.title || t('common:newThread')} {variant === 'project' && ( @@ -172,7 +172,10 @@ const SortableItem = memo( )}
-
+
setOpenDropdown(open)} @@ -277,6 +280,7 @@ const SortableItem = memo( thread={thread} onDelete={deleteThread} onDropdownClose={() => setOpenDropdown(false)} + variant={variant} /> diff --git a/web-app/src/containers/dialogs/DeleteThreadDialog.tsx b/web-app/src/containers/dialogs/DeleteThreadDialog.tsx index b7d447f5c..d58c1f9ef 100644 --- a/web-app/src/containers/dialogs/DeleteThreadDialog.tsx +++ b/web-app/src/containers/dialogs/DeleteThreadDialog.tsx @@ -21,12 +21,14 @@ interface DeleteThreadDialogProps { thread: Thread onDelete: (threadId: string) => void onDropdownClose: () => void + variant?: 'default' | 'project' } export function DeleteThreadDialog({ thread, onDelete, onDropdownClose, + variant = 'default', }: DeleteThreadDialogProps) { const { t } = useTranslation() const navigate = useNavigate() @@ -48,9 +50,11 @@ export function DeleteThreadDialog({ id: 'delete-thread', description: t('common:toast.deleteThread.description'), }) - setTimeout(() => { - navigate({ to: route.home }) - }, 0) + if (variant !== 'project') { + setTimeout(() => { + navigate({ to: route.home }) + }, 0) + } } const handleKeyDown = (e: React.KeyboardEvent) => {