From c216093360aa197a5c43974c693566db7a114b4f Mon Sep 17 00:00:00 2001 From: Henry Li Date: Sat, 17 Jan 2026 00:05:19 +0800 Subject: [PATCH] refactor: rename --- .../app/workspace/chats/[thread_id]/page.tsx | 6 +++--- .../artifacts/artifact-file-detail.tsx | 18 ++++++++++++++++-- .../{message-list => messages}/index.ts | 0 .../message-group.tsx | 0 .../message-list-item.tsx | 0 .../message-list.tsx | 0 .../{message-list => messages}/skeleton.tsx | 0 7 files changed, 19 insertions(+), 5 deletions(-) rename frontend/src/components/workspace/{message-list => messages}/index.ts (100%) rename frontend/src/components/workspace/{message-list => messages}/message-group.tsx (100%) rename frontend/src/components/workspace/{message-list => messages}/message-list-item.tsx (100%) rename frontend/src/components/workspace/{message-list => messages}/message-list.tsx (100%) rename frontend/src/components/workspace/{message-list => messages}/skeleton.tsx (100%) diff --git a/frontend/src/app/workspace/chats/[thread_id]/page.tsx b/frontend/src/app/workspace/chats/[thread_id]/page.tsx index 02755a9..25cb8f9 100644 --- a/frontend/src/app/workspace/chats/[thread_id]/page.tsx +++ b/frontend/src/app/workspace/chats/[thread_id]/page.tsx @@ -10,13 +10,13 @@ import { ResizablePanel, ResizablePanelGroup, } from "@/components/ui/resizable"; -import { ArtifactFileDetail } from "@/components/workspace/artifacts"; import { + ArtifactFileDetail, ArtifactsProvider, useArtifacts, -} from "@/components/workspace/artifacts/context"; +} from "@/components/workspace/artifacts"; import { InputBox } from "@/components/workspace/input-box"; -import { MessageList } from "@/components/workspace/message-list/message-list"; +import { MessageList } from "@/components/workspace/messages"; import { WorkspaceContainer, WorkspaceBody, diff --git a/frontend/src/components/workspace/artifacts/artifact-file-detail.tsx b/frontend/src/components/workspace/artifacts/artifact-file-detail.tsx index 6ae28ff..1080859 100644 --- a/frontend/src/components/workspace/artifacts/artifact-file-detail.tsx +++ b/frontend/src/components/workspace/artifacts/artifact-file-detail.tsx @@ -1,8 +1,22 @@ -import { FileIcon } from "lucide-react"; +import { FileIcon, XIcon } from "lucide-react"; +import { useCallback } from "react"; + +import { Button } from "@/components/ui/button"; + +import { useArtifacts } from "./context"; export function ArtifactFileDetail({ filepath }: { filepath: string }) { + const { setOpen } = useArtifacts(); + const handleClose = useCallback(() => { + setOpen(false); + }, [setOpen]); return ( -
+
+
+ +
diff --git a/frontend/src/components/workspace/message-list/index.ts b/frontend/src/components/workspace/messages/index.ts similarity index 100% rename from frontend/src/components/workspace/message-list/index.ts rename to frontend/src/components/workspace/messages/index.ts diff --git a/frontend/src/components/workspace/message-list/message-group.tsx b/frontend/src/components/workspace/messages/message-group.tsx similarity index 100% rename from frontend/src/components/workspace/message-list/message-group.tsx rename to frontend/src/components/workspace/messages/message-group.tsx diff --git a/frontend/src/components/workspace/message-list/message-list-item.tsx b/frontend/src/components/workspace/messages/message-list-item.tsx similarity index 100% rename from frontend/src/components/workspace/message-list/message-list-item.tsx rename to frontend/src/components/workspace/messages/message-list-item.tsx diff --git a/frontend/src/components/workspace/message-list/message-list.tsx b/frontend/src/components/workspace/messages/message-list.tsx similarity index 100% rename from frontend/src/components/workspace/message-list/message-list.tsx rename to frontend/src/components/workspace/messages/message-list.tsx diff --git a/frontend/src/components/workspace/message-list/skeleton.tsx b/frontend/src/components/workspace/messages/skeleton.tsx similarity index 100% rename from frontend/src/components/workspace/message-list/skeleton.tsx rename to frontend/src/components/workspace/messages/skeleton.tsx