- Create menu.ui for each module (customer_management, opportunity_management, contract_management, financial_management, workflow_approval, unified_dashboard)
- Update main app index.ui to use submenu: "{{entire_url('/module/menu.ui')}}" format for each module menu item
- Each menu.ui contains CRUD items for all module tables plus other UI/DSpy functionality
Per bricks-framework specification:
- Text/Title controls: use 'text' for non-i18n text, 'otext'+'i18n:true' for i18n
- Button controls: use 'label' for button display text
- Menu items now use {{entire_url('/module')}} instead of hardcoded paths
- Iframe src also uses {{entire_url()}}
- Register button in login.ui uses {{entire_url('/rbac/user/register.ui')}}
- Removed unnecessary binds for Menu widget (Menu handles click internally)