refactor(core): consolidate services and remove runtime wrappers

This commit is contained in:
kyasuda
2026-02-10 13:13:47 -08:00
committed by sudacode
parent b5e5d7c510
commit 9d6b2f840c
62 changed files with 954 additions and 1858 deletions

View File

@@ -16,6 +16,16 @@ export function createFieldGroupingCallbackService(options: {
data: KikuFieldGroupingRequestData,
): Promise<KikuFieldGroupingChoice> => {
return new Promise((resolve) => {
if (options.getResolver()) {
resolve({
keepNoteId: 0,
deleteNoteId: 0,
deleteDuplicate: true,
cancelled: true,
});
return;
}
const previousVisibleOverlay = options.getVisibleOverlayVisible();
const previousInvisibleOverlay = options.getInvisibleOverlayVisible();
let settled = false;
@@ -23,7 +33,9 @@ export function createFieldGroupingCallbackService(options: {
const finish = (choice: KikuFieldGroupingChoice): void => {
if (settled) return;
settled = true;
options.setResolver(null);
if (options.getResolver() === finish) {
options.setResolver(null);
}
resolve(choice);
if (!previousVisibleOverlay && options.getVisibleOverlayVisible()) {