sage/wwwroot/global_menu.ui

88 lines
3.2 KiB
XML

{% set roles = get_user_roles(get_user()) %}
{% set role_str = roles|join(',') %}
{% set is_customer = 'customer.' in role_str %}
{% set is_customer_admin = 'customer.admin' in roles %}
{
"widgettype": "Menu",
"id": "global_nav_menu",
"options": {
"width": "100%",
"height": "100%",
"items": [
{% if is_customer %}
{
"name": "model_plaza",
"label": "模型广场",
"icon": "{{entire_url('/imgs/cubes.svg')}}",
"url": "{{entire_url('/llmage/model_plaza.ui')}}",
"target": "app.sage_main_content"
}
,{
"name": "reallife_asset",
"label": "真人素材",
"icon": "{{entire_url('/imgs/user-circle.svg')}}",
"url": "{{entire_url('/reallife_asset/index.ui')}}",
"target": "app.sage_main_content"
}
,{
"name": "llm_api",
"label": "大模型API调用",
"icon": "{{entire_url('/imgs/rocket.svg')}}",
"url": "{{entire_url('/dashboard_for_sage/api_doc.ui')}}",
"target": "app.sage_main_content"
}
{% if is_customer_admin %}
,{
"name": "users",
"label": "用户管理",
"icon": "{{entire_url('/imgs/users.svg')}}",
"url": "{{entire_url('/rbac/users')}}",
"target": "app.sage_main_content"
}
,{
"name": "apikey_manage",
"label": "API Key管理",
"icon": "{{entire_url('/imgs/key.svg')}}",
"url": "{{entire_url('/uapi/upappkey/index.ui')}}",
"target": "app.sage_main_content"
}
,{
"name": "accounting_center",
"label": "账务中心",
"icon": "{{entire_url('/imgs/coins.svg')}}",
"items": [
{
"name": "my_accounts",
"label": "余额与充值",
"url": "{{entire_url('/accounting/myaccounts.ui')}}",
"target": "app.sage_main_content"
},
{
"name": "credit_overview",
"label": "信用额度",
"url": "{{entire_url('/accounting/credit_limit/credit_overview.ui')}}",
"target": "app.sage_main_content"
},
{
"name": "billing_query",
"label": "账单查询",
"url": "{{entire_url('/accounting/billing.ui')}}",
"target": "app.sage_main_content"
}
]
}
{% endif %}
{% else %}
{
"name": "dashboard",
"label": "仪表盘",
"icon": "{{entire_url('/imgs/dashboard.svg')}}",
"url": "{{entire_url('/dashboard_for_sage/index.ui')}}",
"target": "app.sage_main_content"
}
{% endif %}
],
"menuitem_css": "menuitem"
}
}