yumoqing fe5bb67d1c fix: flatten style to options, remove invalid actiontype, fix Button/Text widget properties
- Flatten nested style objects directly into options (bricks doesn't recognize 'style')
- Remove invalid 'formsubmit' actiontype from login.ui binds
- Text/Title use 'text', Button uses 'label'
- All paths use {{entire_url()}}
2026-05-05 19:35:58 +08:00

168 lines
6.4 KiB
XML

{
"type": "Page",
"title": "CRM Dashboard",
"content": {
"type": "HBox",
"style": {
"height": "100vh"
},
"children": [
{
"type": "Drawer",
"id": "navDrawer",
"width": 220,
"variant": "permanent",
"style": {
"backgroundColor": "#1a1a2e"
},
"content": {
"type": "VBox",
"gap": 4,
"style": {
"padding": "8px"
},
"children": [
{
"type": "Text",
"content": "CRM System",
"style": {
"color": "#fff",
"fontSize": "18px",
"fontWeight": "bold",
"padding": "12px 8px"
}
},
{
"type": "Divider",
"style": {
"backgroundColor": "#333",
"margin": "8px 0"
}
},
{
"type": "ListTile",
"id": "nav_customer",
"leading": "people",
"title": "Customer Mgmt",
"style": {
"color": "#ccc"
},
"onclick": "navigate('main/customer_management/base.ui')"
},
{
"type": "ListTile",
"id": "nav_opportunity",
"leading": "trending_up",
"title": "Opportunity Mgmt",
"style": {
"color": "#ccc"
},
"onclick": "navigate('main/opportunity_management/opportunity_management.ui')"
},
{
"type": "ListTile",
"id": "nav_contract",
"leading": "description",
"title": "Contract Mgmt",
"style": {
"color": "#ccc"
},
"onclick": "navigate('main/contract_management/contract_list.ui')"
},
{
"type": "ListTile",
"id": "nav_financial",
"leading": "account_balance",
"title": "Financial Mgmt",
"style": {
"color": "#ccc"
},
"onclick": "navigate('main/financial_management/receivables.ui')"
},
{
"type": "Divider",
"style": {
"backgroundColor": "#333",
"margin": "8px 0"
}
},
{
"type": "ListTile",
"id": "nav_workflow",
"leading": "approval",
"title": "Workflow Approval",
"style": {
"color": "#ccc"
},
"onclick": "navigate('main/workflow_approval/base.ui')"
},
{
"type": "Divider",
"style": {
"backgroundColor": "#333",
"margin": "8px 0"
}
},
{
"type": "ListTile",
"id": "nav_admin",
"leading": "admin_panel_settings",
"title": "Admin",
"style": {
"color": "#ccc"
},
"onclick": "navigate('main/rbac/admin_menu.ui')"
},
{
"type": "ListTile",
"id": "nav_logout",
"leading": "logout",
"title": "Logout",
"style": {
"color": "#f44336"
},
"onclick": "navigate('/logout')"
}
]
}
},
{
"type": "VBox",
"style": {
"flex": 1,
"backgroundColor": "#f5f5f5"
},
"children": [
{
"type": "AppBar",
"title": "CRM Dashboard",
"style": {
"backgroundColor": "#16213e",
"color": "#fff"
},
"actions": [
{
"type": "Text",
"id": "currentUser",
"content": "User",
"style": {
"color": "#fff",
"marginRight": "16px"
}
}
]
},
{
"type": "IFrame",
"id": "contentFrame",
"src": "",
"style": {
"flex": 1,
"border": "none"
}
}
]
}
]
}
}