refactor(client/ts): use compact mappings for commands

This commit is contained in:
Elian Doran 2024-12-21 23:57:55 +02:00
parent 3bfb163a39
commit be0c80249e
No known key found for this signature in database

View File

@ -35,69 +35,45 @@ interface CommandData {
ntxId?: string;
}
interface ApiLogMessagesData extends CommandData {
}
interface FocusOnDetailData extends CommandData {
ntxId: string;
}
interface SearchNotesData extends CommandData {
type CommandMappings = {
"api-log-messages": CommandData;
focusOnDetail: Required<CommandData>;
searchNotes: CommandData & {
searchString: string | undefined;
}
interface ShowDeleteNotesDialogData extends CommandData {
};
showDeleteNotesDialog: CommandData & {
branchIdsToDelete: string[];
callback: (value: ResolveOptions) => void;
forceDeleteAllClones: boolean;
}
interface OpenedFileUpdatedData extends CommandData {
};
showConfirmDeleteNoteBoxWithNoteDialog: ConfirmWithTitleOptions;
openedFileUpdated: CommandData & {
entityType: string;
entityId: string;
lastModifiedMs: number;
filePath: string;
}
interface FocusAndSelectTitleData extends CommandData {
};
focusAndSelectTitle: CommandData & {
isNewNote: boolean;
}
interface OpenNewNoteSplitData extends CommandData {
ntxId: string;
notePath: string;
}
interface ExecuteInActiveNoteDetailWidgetData extends CommandData {
callback: (value: NoteDetailWidget | PromiseLike<NoteDetailWidget>) => void
}
interface AddTextToActiveEditorData extends CommandData {
text: string;
}
interface NoData extends CommandData { }
type CommandMappings = {
"api-log-messages": ApiLogMessagesData;
focusOnDetail: FocusOnDetailData;
searchNotes: SearchNotesData;
showDeleteNotesDialog: ShowDeleteNotesDialogData;
showConfirmDeleteNoteBoxWithNoteDialog: ConfirmWithTitleOptions;
openedFileUpdated: OpenedFileUpdatedData;
focusAndSelectTitle: FocusAndSelectTitleData;
};
showPromptDialog: PromptDialogOptions;
showInfoDialog: ConfirmWithMessageOptions;
showConfirmDialog: ConfirmWithMessageOptions;
openNewNoteSplit: OpenNewNoteSplitData;
executeInActiveNoteDetailWidget: ExecuteInActiveNoteDetailWidgetData;
addTextToActiveEditor: AddTextToActiveEditorData;
openNewNoteSplit: CommandData & {
ntxId: string;
notePath: string;
};
executeInActiveNoteDetailWidget: CommandData & {
callback: (value: NoteDetailWidget | PromiseLike<NoteDetailWidget>) => void
};
addTextToActiveEditor: CommandData & {
text: string;
};
importMarkdownInline: NoData;
showPasswordNotSet: NoData;
showProtectedSessionPasswordDialog: NoData;
closeProtectedSessionPasswordDialog: NoData;
importMarkdownInline: CommandData;
showPasswordNotSet: CommandData;
showProtectedSessionPasswordDialog: CommandData;
closeProtectedSessionPasswordDialog: CommandData;
}
type EventMappings = {