This commit is contained in:
rizky 2024-08-02 05:14:07 -07:00
parent f2fb7ed35a
commit b2a44937c9
5 changed files with 21 additions and 7 deletions

View File

@ -54,9 +54,18 @@ export const Breadcrumb: FC<BreadcrumbProps> = ({ value, className }) => {
<FieldLoading />
) : (
<>
{(!local.value || local.value.length === 0) &&
isEditor &&
"Breadcrumb"}
{(!local.value || local.value.length === 0) && isEditor && (
<>
{" "}
{isDesktop ? (
"Breadcrumb"
) : (
<h1 className="bredcrumb-label c-font-semibold c-flex c-px-3 c-items-center c-text-xs md:c-text-base">
Breadcrumb
</h1>
)}
</>
)}
{isDesktop && (
<>
{list.map((cur, index): ReactNode => {

View File

@ -22,6 +22,7 @@ export const MasterDetail: FC<MDProps> = (arg) => {
tab_mode,
editor_tab,
gen_fields,
footer,
gen_table,
on_init,
_item,
@ -69,7 +70,7 @@ export const MasterDetail: FC<MDProps> = (arg) => {
masterDetailApplyParams(md);
},
},
master: { render() {} },
master: { render() {}, reload() {} },
panel: {
size: 25,
min_size: 0,
@ -128,6 +129,7 @@ export const MasterDetail: FC<MDProps> = (arg) => {
md.header.render();
}, [title]);
}
return (
<div
className={cx(
@ -140,6 +142,7 @@ export const MasterDetail: FC<MDProps> = (arg) => {
{md.props.mode === "full" && <ModeFull md={md} mdr={mdr} />}
{md.props.mode === "v-split" && <ModeVSplit md={md} mdr={mdr} />}
{md.props.mode === "h-split" && <ModeHSplit md={md} mdr={mdr} />}
<PassProp md={md}>{[footer]}</PassProp>
</>
)}
</div>

View File

@ -17,6 +17,7 @@ export const MDDetail: FC<{ md: MDLocal; mdr: MDRef }> = ({ md, mdr }) => {
if (!detail) {
return null;
}
return (
<>
{md.props.show_head === "only-child" && <MDHeader md={md} mdr={mdr} />}

View File

@ -10,16 +10,16 @@ export const mdRenderLoop = (md: MDLocal, mdr: MDRef, props: MDProps) => {
return e.component?.id === "c68415ca-dac5-44fe-aeb6-936caf8cc491";
});
if (master) {
if (!md.master) md.master = { render() {} };
if (!md.master) md.master = { render() {}, reload() {} };
}
mdr.master = master;
const tablist = []
const tablist = [];
for (const c of childs) {
const props = c.edit?.props;
if (props && props.name.mode === "string") {
const name = props.name.value || "";
if (name) {
tablist.push(name)
tablist.push(name);
mdr.childs[name] = c;
if (!md.childs[name]) {
md.childs[name] = {

View File

@ -21,6 +21,7 @@ export type MDProps = {
tab_mode: "h-tab" | "v-tab" | "hidden";
editor_tab: string;
gen_fields: any;
footer: any;
gen_table: string;
on_init: (md: MDLocal) => void;
_item: PrasiItem;