Simplify Code and Canvas project sidebars

This commit is contained in:
鲨鱼辣椒 committed 2026-10-14 12:12:17 +08:00
1 parent 049e34cc77
commit f980827200
7 files changed
+66 -38

No files matched your search

@@ -34,17 +34,6 @@ type ProjectDialogState =
| { mode: 'create'; project: null }
| { mode: 'rename'; project: DesignWorkspaceSummary };
function formatUpdatedAt(value: string): string {
const timestamp = Date.parse(value);
if (!Number.isFinite(timestamp)) return '';
const date = new Date(timestamp);
const now = new Date();
if (date.toDateString() === now.toDateString()) {
return date.toLocaleTimeString([], { hour: '2-digit', minute: '2-digit' });
}
return date.toLocaleDateString([], { month: 'numeric', day: 'numeric' });
}
export function ImageWorkspaceSidebar({ sidebarCollapsed }: ImageWorkspaceSidebarProps) {
const authenticated = useAuthStore((state) => state.isAuthenticated());
const navigate = useNavigate();
@@ -178,7 +167,7 @@ export function ImageWorkspaceSidebar({ sidebarCollapsed }: ImageWorkspaceSideba
</div>
<div className="mb-1 mt-5 flex min-h-10 items-center justify-between px-2">
<span className="text-xs font-semibold text-muted-foreground">设计项目</span>
<span className="text-xs font-semibold text-muted-foreground">我的项目</span>
{(status === 'error' || status === 'unavailable') && (
<button
type="button"
@@ -251,9 +240,6 @@ export function ImageWorkspaceSidebar({ sidebarCollapsed }: ImageWorkspaceSideba
<span className="block truncate text-sm font-medium text-foreground">
{project.title}
</span>
<span className="mt-0.5 block truncate text-xs text-muted-foreground">
设计版本 {project.specificationRevision} · {formatUpdatedAt(project.updatedAt)}
</span>
</span>
</button>
<div className="absolute right-1 top-1/2 -translate-y-1/2">
-5
View File
@@ -1,4 +1,3 @@
import classroomMark from '@/assets/consultations/mark.svg';
import { CodingProjectConversations } from '@/pages/Chat/CodingProjectConversations';
import { useCallback, useEffect, useRef, useState } from 'react';
import { createPortal } from 'react-dom';
@@ -442,10 +441,6 @@ export function Sidebar({
{workspaceLayout && !['darwin', 'win32'].includes(window.electron?.platform ?? '') && <div className="no-drag flex h-10 min-w-0 items-center gap-1" data-testid="classroom-sidebar-navigation">
<ModuleSwitcher sidebarCollapsed={sidebarCollapsed} toolbar iconOnly />
</div>}
{workspaceLayout && <button type="button" aria-label="返回首页" title="返回首页" onClick={() => navigate('/module-select')} className="classroom-brand flex w-full items-center gap-2 rounded-lg text-left">
<span className="classroom-brand-mark"><img src={classroomMark} alt="" className="h-7 w-7" /></span>
<span className="min-w-0"><span className="block text-base font-semibold tracking-tight">麦洛</span><span className="classroom-brand-caption">把脑洞变成作品</span></span>
</button>}
{!workspaceLayout && <ModuleSwitcher sidebarCollapsed={sidebarCollapsed} compact={!sidebarCollapsed} />}
</div>
</div>}