export const form_before_load = ( table: string, pk: string, title: string, label: string ) => { return ` const after_load = (item: any) => { const set_actions = () => (md.ui.actions = [ { label: "Delete", type: "destructive", onClick: async () => { if (confirm("Are you sure ?")) { md.ui.actions = [{ label: "Deleting...", type: "ghost" }]; md.render(); await db.${table}.delete({ where: { ${pk}: item.${pk} } }); setTimeout(() => { md.ui.actions = [...md.ui.default_actions]; md.ui.breadcrumb = []; md.ui.back = false; md.selected = null; md.render(); }); } }, icon: \`\`, }, { label: "Save", onClick: async () => { md.ui.actions = [{ label: "Saving...", type: "ghost" }]; md.render(); await md.cache("form")._submit(); setTimeout(() => { set_actions(); md.render(); }, 500); }, icon: \`\`, }, ]); set_actions(); md.ui.breadcrumb = [["${title}", ""]${label ? `, item?.["${label}"]` : ""}]; md.render(); }; md.ui.breadcrumb = [["${title}", ""], "..."]; md.render(); `; };