This commit is contained in:
rizky 2024-08-23 02:05:32 -07:00
parent 08480dca01
commit e618c883d5
3 changed files with 19 additions and 14 deletions

View File

@ -10,7 +10,7 @@ export const genFormOnSubmit = ({
rel_many, rel_many,
}: GenFormArgs) => { }: GenFormArgs) => {
if (typeof table !== "string") { if (typeof table !== "string") {
throw new Error('woi') throw new Error("woi");
} }
result.on_submit = { result.on_submit = {
mode: "raw", mode: "raw",
@ -18,12 +18,13 @@ export const genFormOnSubmit = ({
async ({ form, error, fm }: IForm) => { async ({ form, error, fm }: IForm) => {
let result = false; let result = false;
try {${ try {${
is_md && is_md
`\ ? `\
if (typeof md !== "undefined") { if (typeof md !== "undefined") {
fm.status = "saving"; fm.status = "saving";
md.render(); md.render();
}` }`
: ""
} }
const data = { ...form }; const data = { ...form };
const record = {} as Record<string, any>; const record = {} as Record<string, any>;
@ -42,8 +43,8 @@ async ({ form, error, fm }: IForm) => {
validateField(field, fm); validateField(field, fm);
} }
${ ${
is_md && is_md
`\ ? `\
if (fm.error.list.length > 0) { if (fm.error.list.length > 0) {
if (typeof md !== "undefined") { if (typeof md !== "undefined") {
fm.status = "ready"; fm.status = "ready";
@ -51,6 +52,7 @@ ${
} }
return false; return false;
}` }`
: ""
} }
call_prasi_events("form", "before_save", [fm, data]); call_prasi_events("form", "before_save", [fm, data]);
@ -149,8 +151,8 @@ ${
call_prasi_events("form", "after_save", [fm, data]); call_prasi_events("form", "after_save", [fm, data]);
${ ${
is_md && is_md
`if (typeof md !== "undefined") { ? `if (typeof md !== "undefined") {
fm.status = "ready"; fm.status = "ready";
fm.data = form; fm.data = form;
md.selected = form; md.selected = form;
@ -167,6 +169,7 @@ ${
fm.render(); fm.render();
} }
}` }`
: ""
} }
} catch (e) { } catch (e) {
console.error(e); console.error(e);

View File

@ -56,22 +56,24 @@ ${
${opt?.before_load ? opt.before_load : `let id = raw_id`} ${opt?.before_load ? opt.before_load : `let id = raw_id`}
let item = {}; let item = {};
if (id){ if (id){
//@ts-ignore
const table = db[gen__table] as any; const table = db[gen__table] as any;
//@ts-ignore
const fields = parseGenField(gen__fields); const fields = parseGenField(gen__fields);
if (Array.isArray(fields)) { if (Array.isArray(fields)) {
const pk = fields.find((e) => e.is_pk); const pk = fields.find((e) => e.is_pk);
//@ts-ignore
if (pk && pk.type === "int") id = parseInt(id); if (pk && pk.type === "int") id = parseInt(id);
} }
let where = {
${pk}: id,
};
try { try {
const gen = generateSelect(fields); const gen = generateSelect(fields);
const select = {
...gen.select,
} as Prisma.${table}Select;
let where = {
id: id,
} as Prisma.${table}WhereInput;
item = await table?.findFirst({ item = await table?.findFirst({
where, where,
select: gen.select, select: gen.select,

View File

@ -20,7 +20,7 @@ export const generateLogin = async (
(e: any) => (e: any) =>
get(e, "component.id") !== "32550d01-42a3-4b15-a04a-2c2d5c3c8e67" get(e, "component.id") !== "32550d01-42a3-4b15-a04a-2c2d5c3c8e67"
); );
form.edit.childs[0].edit.setProp("name", field.username) form.edit.childs[0].edit.setProp("name", field.username);
// form.edit.childs[1].edit.setProp("name", field.password) // form.edit.childs[1].edit.setProp("name", field.password)
let rels = { ...rel }; let rels = { ...rel };
try { try {