prasi-lib/comps/md/gen/md-gen.ts

29 lines
830 B
TypeScript
Executable File

import { GenFn } from "lib/gen/utils";
import { generateMDForm } from "./md-form";
import { generateMDList } from "./md-list";
import capitalize from "lodash.capitalize";
const w = window as any;
export const generateMasterDetail: GenFn<{
item: PrasiItem;
table: string;
fields: any;
}> = async (modify, data, arg) => {
const { item } = arg;
try {
const fn_title = new Function(
`return ${item.edit.props?.title?.value || "''"}`
);
const title = fn_title();
if (!title && item.edit.props?.gen_table) {
const table = { ...item.edit.props?.gen_table };
table.value = `${capitalize(table.value as string)}`;
item.edit.setProp("title", table);
}
} catch (e) {}
await generateMDList(arg, data, false);
await generateMDForm(arg, data, false);
await item.edit.commit();
};