Files
ignis/packages/bridge/src/workspace-picker.js
2026-06-06 19:28:17 +02:00

33 lines
704 B
JavaScript

import { FuzzySuggestModal } from "obsidian";
class WorkspacePickerModal extends FuzzySuggestModal {
constructor(app) {
super(app);
this.setPlaceholder("Open workspace in new tab");
}
getItems() {
const plugin = this.app.internalPlugins.plugins.workspaces;
if (!plugin || !plugin.enabled || !plugin.instance) {
return [];
}
return Object.keys(plugin.instance.workspaces);
}
getItemText(item) {
return item;
}
onChooseItem(item) {
const url = new URL(window.location.href);
url.searchParams.set("workspace", item);
url.searchParams.set("load", "preset");
window.open(url.toString(), "_blank");
}
}
export { WorkspacePickerModal };