Skip to content

Commit

Permalink
fix: 当前工作空间不应该显示 打开移除 (#14017)
Browse files Browse the repository at this point in the history
fix #12018
  • Loading branch information
TCOTC authored Feb 7, 2025
1 parent dff19ad commit ae1912b
Showing 1 changed file with 31 additions and 12 deletions.
43 changes: 31 additions & 12 deletions app/src/menus/workspace.ts
Original file line number Diff line number Diff line change
Expand Up @@ -208,8 +208,9 @@ export const workspaceMenu = (app: App, rect: DOMRect) => {
}
}];
workspaceSubMenu.push({id: "separator_1", type: "separator"});
const workspaceDir = window.siyuan.config.system.workspaceDir;
response.data.forEach((item: IWorkspace) => {
workspaceSubMenu.push(workspaceItem(item) as IMenu);
workspaceSubMenu.push(workspaceItem(item, workspaceDir) as IMenu);
});
/// #else
workspaceSubMenu = [{
Expand Down Expand Up @@ -532,16 +533,27 @@ const openWorkspace = (workspace: string) => {
/// #endif
};

const workspaceItem = (item: IWorkspace) => {
/// #if !BROWSER
return {
label: `<div aria-label="${item.path}" class="fn__ellipsis ariaLabel" style="max-width: 256px">
${originalPath().basename(item.path)}
</div>`,
current: !item.closed,
iconHTML: "",
type: "submenu",
submenu: [{
const workspaceItem = (item: IWorkspace, workspaceDir: string) => {
let submenu: any[];
if (item.path === workspaceDir) {
submenu = [{
id: "showInFolder",
icon: "iconFolder",
label: window.siyuan.languages.showInFolder,
click() {
showFileInFolder(item.path);
}
}, {
id: "copyPath",
icon: "iconCopy",
label: window.siyuan.languages.copyPath,
click() {
writeText(item.path);
showMessage(window.siyuan.languages.copied);
}
}];
} else {
submenu = [{
id: "openBy",
icon: "iconOpenWindow",
label: window.siyuan.languages.openBy,
Expand Down Expand Up @@ -570,7 +582,14 @@ const workspaceItem = (item: IWorkspace) => {
click() {
fetchPost("/api/system/removeWorkspaceDir", {path: item.path});
}
}],
}];
}
return {
label: `<div aria-label="${item.path}" class="fn__ellipsis ariaLabel" style="max-width: 256px">${originalPath().basename(item.path)}</div>`,
current: !item.closed,
iconHTML: "",
type: "submenu",
submenu,
click() {
openWorkspace(item.path);
},
Expand Down

0 comments on commit ae1912b

Please sign in to comment.