From f97b7a1bfa220a0947f2cd63c23f4faa9fcd42e7 Mon Sep 17 00:00:00 2001 From: blackhao <13851610112@163.com> Date: Mon, 8 Dec 2025 15:07:12 -0600 Subject: merge logic --- frontend/src/components/LeftSidebar.tsx | 71 ++++++++++++++++++++++----------- 1 file changed, 48 insertions(+), 23 deletions(-) (limited to 'frontend/src/components/LeftSidebar.tsx') diff --git a/frontend/src/components/LeftSidebar.tsx b/frontend/src/components/LeftSidebar.tsx index fa8b471..1eaa62c 100644 --- a/frontend/src/components/LeftSidebar.tsx +++ b/frontend/src/components/LeftSidebar.tsx @@ -9,7 +9,8 @@ interface LeftSidebarProps { const LeftSidebar: React.FC = ({ isOpen, onToggle }) => { const [activeTab, setActiveTab] = useState<'project' | 'files' | 'archive'>('project'); - const { archivedNodes, removeFromArchive, createNodeFromArchive } = useFlowStore(); + const { archivedNodes, removeFromArchive, createNodeFromArchive, theme } = useFlowStore(); + const isDark = theme === 'dark'; const handleDragStart = (e: React.DragEvent, archiveId: string) => { e.dataTransfer.setData('archiveId', archiveId); @@ -18,61 +19,79 @@ const LeftSidebar: React.FC = ({ isOpen, onToggle }) => { if (!isOpen) { return ( -
+
{/* Icons when collapsed */}
- - - + + +
); } return ( -
+
{/* Header */} -
-

Workspace

+
+

Workspace

{/* Tabs */} -
+
{/* Content Area */} -
+
{activeTab === 'project' && (
@@ -97,28 +116,34 @@ const LeftSidebar: React.FC = ({ isOpen, onToggle }) => {
) : ( <> -

Drag to canvas to create a copy

+

Drag to canvas to create a copy

{archivedNodes.map((archived) => (
handleDragStart(e, archived.id)} - className="p-2 bg-gray-50 border border-gray-200 rounded-md cursor-grab hover:bg-gray-100 hover:border-gray-300 transition-colors group" + className={`p-2 border rounded-md cursor-grab transition-colors group ${ + isDark + ? 'bg-gray-700 border-gray-600 hover:bg-gray-600 hover:border-gray-500' + : 'bg-gray-50 border-gray-200 hover:bg-gray-100 hover:border-gray-300' + }`} >
- - {archived.label} + + {archived.label}
-
{archived.model}
+
{archived.model}
))} -- cgit v1.2.3