;
};
-export const generateMasterDetail: GenFn<{ item: PrasiItem, table: string, fields: any }> = async (
- modify,
- data,
- arg
-) => {
- const {item} = arg;
- // loading generate MD
- w.generating_prasi_md = {
- master_detail: true,
- };
-
+export const generateMasterDetail: GenFn<{
+ item: PrasiItem;
+ table: string;
+ fields: any;
+}> = async (modify, data, arg) => {
+ const { item } = arg;
+ // w.generating_prasi_md = {
+ // master_detail: true,
+ // };
+ // const result: any = {};
+ // modify(result);
await generateList(arg, data, false);
- await generateMDForm(arg, data, false)
- // const childs = item.edit.childs[0].edit.childs;
-
- // const master = childs.find(
- // (e) => e.component?.id === "c68415ca-dac5-44fe-aeb6-936caf8cc491"
- // );
-
- // if (master) {
- // master.edit.setProp("on_init", {
- // mode: "raw",
- // value: `async (text: string) => {
- // }`,
- // });
-
- //
- // }
+ await generateMDForm(arg, data, false);
await item.edit.commit();
+ // delete w.generating_prasi_md["master_detail"];
+ // modify({});
};
diff --git a/comps/md/gen/mode-table-list.ts b/comps/md/gen/mode-table-list.ts
index 9941726..f434a00 100755
--- a/comps/md/gen/mode-table-list.ts
+++ b/comps/md/gen/mode-table-list.ts
@@ -5,7 +5,7 @@ export const modeTableList = (mode: string) => {
sub_name = "tbl-col";
break;
case "list":
- sub_name = "md-list";
+ sub_name = "list-row";
break;
}
return sub_name;
diff --git a/comps/md/gen/tbl-list/on_load.ts b/comps/md/gen/tbl-list/on_load.ts
index c663d78..7d1bab2 100755
--- a/comps/md/gen/tbl-list/on_load.ts
+++ b/comps/md/gen/tbl-list/on_load.ts
@@ -23,8 +23,8 @@ export const on_load = ({
});
const field = fields.find((e) => e.name === k);
sample[k] = val;
- if(field){
- if(field.type === "has-many"){
+ if (field) {
+ if (field.type === "has-many") {
sample[k] = [val];
}
}
@@ -74,7 +74,7 @@ export const on_load = ({
orderBy?: Record
;
paging: { take: number; skip: number };
mode: 'count' | 'query';
- where?: any
+ where?: Record;
}
`;
};
diff --git a/comps/md/parts/MDMaster.tsx b/comps/md/parts/MDMaster.tsx
index e35ffcc..2351096 100755
--- a/comps/md/parts/MDMaster.tsx
+++ b/comps/md/parts/MDMaster.tsx
@@ -16,7 +16,6 @@ export const MDRenderMaster: FC<{
let md = on_init();
md.header.breadcrumb = breadcrumb();
md.header.render();
-
if (md) {
let width = 0;
let min_width = 0;
diff --git a/exports.tsx b/exports.tsx
index 9b95d44..e750311 100755
--- a/exports.tsx
+++ b/exports.tsx
@@ -75,7 +75,7 @@ export { password } from "@/utils/password";
export { generateTableList } from "@/comps/md/gen/gen-table-list";
export { generateForm } from "@/comps/form/gen/gen-form";
export { generateSelect } from "@/comps/md/gen/md-select";
-
+export {generateField} from "@/comps/form/gen/gen-field";
/** Session */
export {
registerSession,
diff --git a/gen/gen_table_list/gen_table_list.tsx b/gen/gen_table_list/gen_table_list.tsx
index 1039847..927115d 100755
--- a/gen/gen_table_list/gen_table_list.tsx
+++ b/gen/gen_table_list/gen_table_list.tsx
@@ -59,7 +59,7 @@ export const gen_table_list = async (
sub_name = "tbl-col";
break;
case "list":
- sub_name = "md-list";
+ sub_name = "list-row";
break;
}
diff --git a/gen/gen_table_list/on_load.ts b/gen/gen_table_list/on_load.ts
index 76ace3b..2fddcab 100755
--- a/gen/gen_table_list/on_load.ts
+++ b/gen/gen_table_list/on_load.ts
@@ -51,7 +51,7 @@ type TableOnLoad = {
orderBy?: Record;
paging: { take: number; skip: number };
mode: 'count' | 'query';
- where?: any
+ where?: Record;
}
`;
};
diff --git a/preset/menu/Layout.tsx b/preset/menu/Layout.tsx
index 6b942ca..2676cd5 100755
--- a/preset/menu/Layout.tsx
+++ b/preset/menu/Layout.tsx
@@ -75,7 +75,7 @@ export const Layout: FC = (props) => {
}
}
- if (!w.user) return props.blank_layout;
+ if (!w.user && !isEditor) return props.blank_layout;
return <>{props.default_layout}>;
};
diff --git a/preset/menu/Menu.tsx b/preset/menu/Menu.tsx
index 9a804a8..a57a58e 100755
--- a/preset/menu/Menu.tsx
+++ b/preset/menu/Menu.tsx
@@ -16,12 +16,11 @@ export const Menu: FC = (props) => {
cache: false,
active: null as any,
mode: "full" as "full" | "mini",
-
});
- useEffect(( )=>{
+ useEffect(() => {
local.mode = props.mode;
local.render();
- }, [props.mode])
+ }, [props.mode]);
if (!local.open.length && !local.cache) {
const result = findChildMenu(menu, (e: any) => e[2] === pathname);
if (Array.isArray(result)) {
@@ -31,9 +30,6 @@ export const Menu: FC = (props) => {
local.render();
}
}
-
- const styles = props.style;
- const PassProp = props.PassProp;
return (
= (props) => {
"c-h-full c-w-full c-flex c-flex-col c-flex-grow c-px-3 c-py-4 c-overflow-y-auto c-rounded "
)}
>
-
{
- const item = props.item;
- // item.edit.setProp("mode", props.mode === "mini" ? "full": "mini");
- // await item.edit.commit();
- local.mode = local.mode === "mini" ? "full": "mini";
- local.render();
- }}>
- {/* {icon.hamburger} */}
-
-
+
);
};