Skip to content
Merged
Original file line number Diff line number Diff line change
Expand Up @@ -38,15 +38,13 @@ export class LayoutMenuItemComp extends MultiBaseComp<ChildrenType> {
}

override getPropertyView(): ReactNode {
const isLeaf = this.children.items.getView().length === 0;
return (
<>
{isLeaf &&
this.children.action.propertyView({
onAppChange: (label) => {
label && this.children.label.dispatchChangeValueAction(label);
},
})}
{this.children.action.propertyView({
onAppChange: (label) => {
label && this.children.label.dispatchChangeValueAction(label);
},
})}
{this.children.label.propertyView({ label: trans("label") })}
{this.children.icon.propertyView({
label: trans("icon"),
Expand Down Expand Up @@ -98,12 +96,17 @@ const LayoutMenuItemCompMigrate = migrateOldData(LayoutMenuItemComp, (oldData: a
export class LayoutMenuItemListComp extends list(LayoutMenuItemCompMigrate) {
addItem(value?: any) {
const data = this.getView();

this.dispatch(
this.pushAction(
value || {
label: trans("menuItem") + " " + (data.length + 1),
itemKey: genRandomKey(),
}
value
? {
...value,
itemKey: value.itemKey || genRandomKey(),
} : {
label: trans("menuItem") + " " + (data.length + 1),
itemKey: genRandomKey(),
}
)
);
}
Expand Down
Loading