parent
4726e7ca76
commit
b1fe4cc735
|
|
@ -66,7 +66,7 @@ class Addon {
|
||||||
templates: string[];
|
templates: string[];
|
||||||
};
|
};
|
||||||
picker: {
|
picker: {
|
||||||
mode: "insert" | "create" | "export";
|
mode: "insert" | "create" | "export" | "pick";
|
||||||
data: Record<string, any>;
|
data: Record<string, any>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,8 @@ let args = window.arguments[0] as any;
|
||||||
if (!args._initPromise) {
|
if (!args._initPromise) {
|
||||||
args = args.wrappedJSObject;
|
args = args.wrappedJSObject;
|
||||||
}
|
}
|
||||||
const templateData = args.templates;
|
const templateData = (args.templates as string[]) || [];
|
||||||
|
templateData.sort();
|
||||||
const multiSelect = args.multiSelect;
|
const multiSelect = args.multiSelect;
|
||||||
let tableHelper: VirtualizedTableHelper;
|
let tableHelper: VirtualizedTableHelper;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -20,14 +20,19 @@ async function showTemplatePicker(
|
||||||
mode: "export",
|
mode: "export",
|
||||||
data?: Record<string, never>,
|
data?: Record<string, never>,
|
||||||
): Promise<void>;
|
): Promise<void>;
|
||||||
async function showTemplatePicker(): Promise<void>;
|
async function showTemplatePicker(mode: "pick"): Promise<string[]>;
|
||||||
|
async function showTemplatePicker(): Promise<any>;
|
||||||
async function showTemplatePicker(
|
async function showTemplatePicker(
|
||||||
mode: typeof addon.data.template.picker.mode = "insert",
|
mode: typeof addon.data.template.picker.mode = "insert",
|
||||||
data: Record<string, any> = {},
|
data: Record<string, any> = {},
|
||||||
) {
|
): Promise<unknown> {
|
||||||
addon.data.template.picker.mode = mode;
|
addon.data.template.picker.mode = mode;
|
||||||
addon.data.template.picker.data = data;
|
addon.data.template.picker.data = data;
|
||||||
const selected = await openTemplatePicker();
|
const selected = await openTemplatePicker();
|
||||||
|
// For pick mode, return selected templates
|
||||||
|
if (mode === "pick") {
|
||||||
|
return selected;
|
||||||
|
}
|
||||||
if (!selected.length) {
|
if (!selected.length) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue