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();
`;
};