/** * @license * Copyright 2026 Qwen Team * SPDX-License-Identifier: Apache-2.0 */ import type { DesktopProject, DesktopSessionSummary, } from '../../api/client.js'; import { FolderIcon, FolderPlusIcon, NewThreadIcon, SlidersIcon, } from './SidebarIcons.js'; import { ThreadList } from './ThreadList.js'; import type { LoadState } from './types.js'; export function ProjectSidebar({ activeProject, activeProjectId, activeSessionId, isDraftSession, loadState, projects, sessions, onChooseWorkspace, onCreateSession, onOpenSettings, onSelectProject, onSelectSession, }: { activeProject: DesktopProject | null; activeProjectId: string | null; activeSessionId: string | null; isDraftSession: boolean; loadState: LoadState; projects: DesktopProject[]; sessions: DesktopSessionSummary[]; onChooseWorkspace: () => void; onCreateSession: () => void; onOpenSettings: () => void; onSelectProject: (projectId: string) => void; onSelectSession: (sessionId: string) => void; }) { return ( ); } function ProjectList({ activeProjectId, projects, onSelect, }: { activeProjectId: string | null; projects: DesktopProject[]; onSelect: (projectId: string) => void; }) { if (projects.length === 0) { return