refactor(studio): rename 笔记本 to 空间 in workspace nav and notebook pages

统一术语:侧边栏「新建笔记本/所有笔记本」、笔记列表与笔记本管理页的
新建按钮与弹窗标题,全部由"笔记本"改为"空间"。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
xuhdandClaude Opus 4.8 committed 2026-06-10 17:13:23 +08:00
1 parent 4bf4b96fa9
commit 123fe36ee4
3 files changed
+17 -17

No files matched your search

@@ -91,14 +91,14 @@ export function WorkspaceNavStudio() {
<CollapsibleContent> <CollapsibleContent>
<SidebarMenu className="mt-0.5 gap-0.5"> <SidebarMenu className="mt-0.5 gap-0.5">
{/* 新建笔记本 */} {/* 新建空间 */}
<SidebarMenuItem> <SidebarMenuItem>
<SidebarMenuButton <SidebarMenuButton
className={cn(NAV_ITEM_CLASS)} className={cn(NAV_ITEM_CLASS)}
onClick={() => { setDialogOpen(true); setError(""); setName(""); }} onClick={() => { setDialogOpen(true); setError(""); setName(""); }}
> >
<Plus className="shrink-0" /> <Plus className="shrink-0" />
<span>新建笔记本</span> <span>新建空间</span>
</SidebarMenuButton> </SidebarMenuButton>
</SidebarMenuItem> </SidebarMenuItem>
@@ -121,7 +121,7 @@ export function WorkspaceNavStudio() {
</SidebarMenuItem> </SidebarMenuItem>
))} ))}
{/* 所有笔记本 */} {/* 所有空间 */}
{notebooks.length > 0 && ( {notebooks.length > 0 && (
<SidebarMenuItem> <SidebarMenuItem>
<SidebarMenuButton <SidebarMenuButton
@@ -130,8 +130,8 @@ export function WorkspaceNavStudio() {
className={cn(NAV_ITEM_CLASS)} className={cn(NAV_ITEM_CLASS)}
> >
<Link to="/page/workspace/studio/notebooks"> <Link to="/page/workspace/studio/notebooks">
<span className="mr-0.5 text-base leading-none">···</span> {/* <span className="mr-0.5 text-base leading-none">···</span> */}
<span>所有笔记本</span> <span>所有空间</span>
</Link> </Link>
</SidebarMenuButton> </SidebarMenuButton>
</SidebarMenuItem> </SidebarMenuItem>
@@ -144,7 +144,7 @@ export function WorkspaceNavStudio() {
<Dialog open={dialogOpen} onOpenChange={(v) => !creating && setDialogOpen(v)}> <Dialog open={dialogOpen} onOpenChange={(v) => !creating && setDialogOpen(v)}>
<DialogContent className="sm:max-w-md"> <DialogContent className="sm:max-w-md">
<DialogHeader> <DialogHeader>
<DialogTitle>新建笔记本</DialogTitle> <DialogTitle>新建空间</DialogTitle>
</DialogHeader> </DialogHeader>
<div className="flex flex-col gap-4 pt-2"> <div className="flex flex-col gap-4 pt-2">
<input <input
@@ -122,7 +122,7 @@ export default function LightAppNoteListPage() {
> >
<Plus className="h-5 w-5" /> <Plus className="h-5 w-5" />
</span> </span>
<span className="text-base font-medium">新建笔记本</span> <span className="text-base font-medium">新建空间</span>
</button> </button>
); );
} }
@@ -146,7 +146,7 @@ export default function LightAppNoteListPage() {
> >
<Plus className="h-5 w-5" /> <Plus className="h-5 w-5" />
</span> </span>
<span className="text-base font-medium">新建笔记本</span> <span className="text-base font-medium">新建空间</span>
</button> </button>
); );
}; };
@@ -186,7 +186,7 @@ export default function StudioNotebooksPage() {
className="flex items-center gap-1.5 rounded-full bg-primary px-5 py-2.5 text-sm font-medium text-primary-foreground transition-colors hover:bg-primary/90" className="flex items-center gap-1.5 rounded-full bg-primary px-5 py-2.5 text-sm font-medium text-primary-foreground transition-colors hover:bg-primary/90"
> >
<Plus className="size-4" /> <Plus className="size-4" />
新建笔记本 新建空间
</button> </button>
</div> </div>
@@ -199,20 +199,20 @@ export default function StudioNotebooksPage() {
{isLoading {isLoading
? Array.from({ length: 8 }).map((_, i) => <NotebookCardSkeleton key={i} />) ? Array.from({ length: 8 }).map((_, i) => <NotebookCardSkeleton key={i} />)
: notebooks.map((nb) => ( : notebooks.map((nb) => (
<NotebookCard <NotebookCard
key={nb.id} key={nb.id}
nb={nb} nb={nb}
onRename={(nb) => { setRenameTarget(nb); setRenameName(nb.name); setRenameError(""); }} onRename={(nb) => { setRenameTarget(nb); setRenameName(nb.name); setRenameError(""); }}
onDelete={(nb) => { setDeleteTarget(nb); setDeleteError(""); }} onDelete={(nb) => { setDeleteTarget(nb); setDeleteError(""); }}
/> />
))} ))}
</div> </div>
{/* ── 新建 Dialog ── */} {/* ── 新建 Dialog ── */}
<Dialog open={createOpen} onOpenChange={(v) => !creating && setCreateOpen(v)}> <Dialog open={createOpen} onOpenChange={(v) => !creating && setCreateOpen(v)}>
<DialogContent className="sm:max-w-md"> <DialogContent className="sm:max-w-md">
<DialogHeader> <DialogHeader>
<DialogTitle>新建笔记本</DialogTitle> <DialogTitle>新建空间</DialogTitle>
</DialogHeader> </DialogHeader>
<div className="flex flex-col gap-4 pt-2"> <div className="flex flex-col gap-4 pt-2">
<input <input