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