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:
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
|
||||||
|
|||||||
Reference in new issue
Block a user