mirror of
https://github.com/zadam/trilium.git
synced 2026-01-01 12:14:24 +01:00
feat(split): allow closing any split pane
This commit is contained in:
parent
fbc2ffac59
commit
44475853df
@ -8,7 +8,7 @@ export default function ClosePaneButton() {
|
||||
const [ isEnabled, setIsEnabled ] = useState(false);
|
||||
|
||||
function refresh() {
|
||||
setIsEnabled(!!(noteContext && !!noteContext.mainNtxId));
|
||||
setIsEnabled(!!noteContext);
|
||||
}
|
||||
|
||||
useTriliumEvent("noteContextReorder", refresh);
|
||||
|
||||
@ -100,9 +100,23 @@ export default class SplitNoteContainer extends FlexContainer<SplitNoteWidget> {
|
||||
}
|
||||
|
||||
async closeThisNoteSplitCommand({ ntxId }: CommandListenerData<"closeThisNoteSplit">) {
|
||||
if (ntxId) {
|
||||
await appContext.tabManager.removeNoteContext(ntxId);
|
||||
if (!ntxId) return;
|
||||
const contexts = appContext.tabManager.noteContexts;
|
||||
|
||||
const currentIndex = contexts.findIndex((c) => c.ntxId === ntxId);
|
||||
if (currentIndex === -1) return;
|
||||
|
||||
const isRemoveMainContext = !contexts[currentIndex].mainNtxId;
|
||||
if (isRemoveMainContext && currentIndex + 1 <= contexts.length) {
|
||||
const ntxIds = contexts.map((c) => c.ntxId).filter((c) => !!c) as string[];
|
||||
this.triggerCommand("noteContextReorder", {
|
||||
ntxIdsInOrder: ntxIds,
|
||||
oldMainNtxId: ntxId,
|
||||
newMainNtxId: ntxIds[currentIndex + 1]
|
||||
});
|
||||
}
|
||||
|
||||
await appContext.tabManager.removeNoteContext(ntxId);
|
||||
}
|
||||
|
||||
async moveThisNoteSplitCommand({ ntxId, isMovingLeft }: CommandListenerData<"moveThisNoteSplit">) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user