chore: and more cleanups
This commit is contained in:
@@ -3,6 +3,13 @@
|
||||
-- Scope: core (read for rendering), extension Bucket F (menu editor UI)
|
||||
-- Distilled from: src/main/engine/MenuEngine.ts
|
||||
|
||||
surface MenuManagementSurface {
|
||||
facing _: MenuOperator
|
||||
|
||||
provides:
|
||||
UpdateMenuRequested(menu, items)
|
||||
}
|
||||
|
||||
value MenuItem {
|
||||
kind: page | submenu | category_archive | home
|
||||
label: String
|
||||
@@ -18,6 +25,15 @@ entity Menu {
|
||||
home_entry: home_items.first
|
||||
}
|
||||
|
||||
surface MenuSurface {
|
||||
context menu: Menu
|
||||
|
||||
exposes:
|
||||
menu.items.count
|
||||
menu.home_items.count
|
||||
menu.home_entry.label
|
||||
}
|
||||
|
||||
invariant HomeAlwaysPresent {
|
||||
-- The menu always has a Home entry, extracted and prepended
|
||||
for menu in Menus:
|
||||
|
||||
Reference in New Issue
Block a user