2021-11-29 20:35:47 +08:00
|
|
|
// Copyright 2021 Liuxiangchao iwind.liu@gmail.com. All rights reserved.
|
2022-05-19 17:14:19 +08:00
|
|
|
//go:build !plus
|
2021-11-29 20:35:47 +08:00
|
|
|
|
|
|
|
|
package helpers
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"github.com/TeaOSLab/EdgeAdmin/internal/configloaders"
|
2023-06-28 09:14:07 +08:00
|
|
|
"github.com/TeaOSLab/EdgeCommon/pkg/langs"
|
|
|
|
|
"github.com/TeaOSLab/EdgeCommon/pkg/langs/codes"
|
2021-11-29 20:35:47 +08:00
|
|
|
"github.com/iwind/TeaGo/maps"
|
|
|
|
|
)
|
|
|
|
|
|
2023-06-28 09:14:07 +08:00
|
|
|
func FindAllMenuMaps(langCode string, nodeLogsType string, countUnreadNodeLogs int64, countUnreadIPItems int64) []maps.Map {
|
2021-11-29 20:35:47 +08:00
|
|
|
return []maps.Map{
|
|
|
|
|
{
|
|
|
|
|
"code": "dashboard",
|
|
|
|
|
"module": configloaders.AdminModuleCodeDashboard,
|
2023-06-30 18:08:30 +08:00
|
|
|
"name": langs.Message(langCode, codes.AdminMenu_Dashboard),
|
2021-11-29 20:35:47 +08:00
|
|
|
"icon": "dashboard",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "servers",
|
|
|
|
|
"module": configloaders.AdminModuleCodeServer,
|
2023-06-30 18:08:30 +08:00
|
|
|
"name": langs.Message(langCode, codes.AdminMenu_Servers),
|
2023-04-21 17:51:25 +08:00
|
|
|
"subtitle": "",
|
2021-11-29 20:35:47 +08:00
|
|
|
"icon": "clone outsize",
|
|
|
|
|
"subItems": []maps.Map{
|
|
|
|
|
{
|
2023-06-30 18:08:30 +08:00
|
|
|
"name": langs.Message(langCode, codes.AdminMenu_ServerAccessLogs),
|
2022-05-12 11:04:37 +08:00
|
|
|
"url": "/servers/logs",
|
|
|
|
|
"code": "log",
|
2021-11-29 20:35:47 +08:00
|
|
|
},
|
|
|
|
|
{
|
2023-06-30 18:08:30 +08:00
|
|
|
"name": langs.Message(langCode, codes.AdminMenu_ServerCerts),
|
2021-11-29 20:35:47 +08:00
|
|
|
"url": "/servers/certs",
|
|
|
|
|
"code": "cert",
|
|
|
|
|
},
|
2022-06-05 17:12:54 +08:00
|
|
|
{
|
2023-06-30 18:08:30 +08:00
|
|
|
"name": langs.Message(langCode, codes.AdminMenu_ServerGroups),
|
2022-06-05 17:12:54 +08:00
|
|
|
"url": "/servers/groups",
|
|
|
|
|
"code": "group",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"name": "-",
|
|
|
|
|
"url": "",
|
|
|
|
|
"code": "",
|
|
|
|
|
},
|
2021-11-29 20:35:47 +08:00
|
|
|
{
|
2023-06-30 18:08:30 +08:00
|
|
|
"name": langs.Message(langCode, codes.AdminMenu_ServerCachePolicies),
|
2021-11-29 20:35:47 +08:00
|
|
|
"url": "/servers/components/cache",
|
|
|
|
|
"code": "cache",
|
|
|
|
|
},
|
2022-06-05 17:12:54 +08:00
|
|
|
{
|
2023-06-30 18:08:30 +08:00
|
|
|
"name": langs.Message(langCode, codes.AdminMenu_ServerPurgeFetchCaches),
|
2022-06-05 17:12:54 +08:00
|
|
|
"url": "/servers/components/cache/batch",
|
|
|
|
|
"code": "cacheBatch",
|
|
|
|
|
},
|
2022-05-12 11:04:37 +08:00
|
|
|
{
|
|
|
|
|
"name": "-",
|
|
|
|
|
"url": "",
|
|
|
|
|
"code": "",
|
|
|
|
|
},
|
2021-11-29 20:35:47 +08:00
|
|
|
{
|
2023-06-30 18:08:30 +08:00
|
|
|
"name": langs.Message(langCode, codes.AdminMenu_ServerWAFPolicies),
|
2021-11-29 20:35:47 +08:00
|
|
|
"url": "/servers/components/waf",
|
|
|
|
|
"code": "waf",
|
|
|
|
|
},
|
|
|
|
|
{
|
2023-06-30 18:08:30 +08:00
|
|
|
"name": langs.Message(langCode, codes.AdminMenu_ServerIPLists),
|
2022-01-08 16:48:45 +08:00
|
|
|
"url": "/servers/iplists",
|
|
|
|
|
"code": "iplist",
|
|
|
|
|
"badge": countUnreadIPItems,
|
2021-11-29 20:35:47 +08:00
|
|
|
},
|
2022-05-12 11:04:37 +08:00
|
|
|
{
|
|
|
|
|
"name": "-",
|
|
|
|
|
"url": "",
|
|
|
|
|
"code": "",
|
|
|
|
|
},
|
2021-11-29 20:35:47 +08:00
|
|
|
{
|
2023-06-30 18:08:30 +08:00
|
|
|
"name": langs.Message(langCode, codes.AdminMenu_ServerMetrics),
|
2021-11-29 20:35:47 +08:00
|
|
|
"url": "/servers/metrics",
|
|
|
|
|
"code": "metric",
|
|
|
|
|
},
|
|
|
|
|
{
|
2023-06-30 18:08:30 +08:00
|
|
|
"name": langs.Message(langCode, codes.AdminMenu_ServerGlobalSettings),
|
2021-11-29 20:35:47 +08:00
|
|
|
"url": "/servers/components",
|
|
|
|
|
"code": "global",
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "clusters",
|
|
|
|
|
"module": configloaders.AdminModuleCodeNode,
|
2023-06-30 18:08:30 +08:00
|
|
|
"name": langs.Message(langCode, codes.AdminMenu_Nodes),
|
2023-06-12 19:46:37 +08:00
|
|
|
"subtitle": "",
|
2021-11-29 20:35:47 +08:00
|
|
|
"icon": "cloud",
|
|
|
|
|
"subItems": []maps.Map{
|
2023-06-12 19:46:37 +08:00
|
|
|
{
|
2023-06-30 18:08:30 +08:00
|
|
|
"name": langs.Message(langCode, codes.AdminMenu_NodeClusters),
|
2023-06-12 19:46:37 +08:00
|
|
|
"url": "/clusters",
|
|
|
|
|
"code": "cluster",
|
|
|
|
|
},
|
2021-11-29 20:35:47 +08:00
|
|
|
{
|
2023-06-30 18:08:30 +08:00
|
|
|
"name": langs.Message(langCode, codes.AdminMenu_NodeLogs),
|
2021-11-29 20:35:47 +08:00
|
|
|
"url": "/clusters/logs?type=" + nodeLogsType,
|
|
|
|
|
"code": "log",
|
|
|
|
|
"badge": countUnreadNodeLogs,
|
|
|
|
|
},
|
|
|
|
|
{
|
2023-06-30 18:08:30 +08:00
|
|
|
"name": langs.Message(langCode, codes.AdminMenu_NodeRegions),
|
2021-11-29 20:35:47 +08:00
|
|
|
"url": "/clusters/regions",
|
|
|
|
|
"code": "region",
|
|
|
|
|
},
|
2023-06-12 19:46:37 +08:00
|
|
|
{
|
2023-06-30 18:08:30 +08:00
|
|
|
"name": langs.Message(langCode, codes.AdminMenu_NodeSSHGrants),
|
2023-06-12 19:46:37 +08:00
|
|
|
"url": "/clusters/grants",
|
|
|
|
|
"code": "grant",
|
|
|
|
|
},
|
2021-11-29 20:35:47 +08:00
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "dns",
|
|
|
|
|
"module": configloaders.AdminModuleCodeDNS,
|
2023-06-30 18:08:30 +08:00
|
|
|
"name": langs.Message(langCode, codes.AdminMenu_DNS),
|
2023-06-12 19:46:37 +08:00
|
|
|
"subtitle": "",
|
2021-11-29 20:35:47 +08:00
|
|
|
"icon": "globe",
|
|
|
|
|
"subItems": []maps.Map{
|
2023-06-12 19:46:37 +08:00
|
|
|
{
|
2023-06-30 18:08:30 +08:00
|
|
|
"name": langs.Message(langCode, codes.AdminMenu_DNSClusters),
|
2023-06-12 19:46:37 +08:00
|
|
|
"url": "/dns",
|
|
|
|
|
"code": "cluster",
|
|
|
|
|
},
|
2021-11-29 20:35:47 +08:00
|
|
|
{
|
2023-06-30 18:08:30 +08:00
|
|
|
"name": langs.Message(langCode, codes.AdminMenu_DNSProviders),
|
2021-11-29 20:35:47 +08:00
|
|
|
"url": "/dns/providers",
|
|
|
|
|
"code": "provider",
|
|
|
|
|
},
|
2022-12-13 18:21:31 +08:00
|
|
|
{
|
2023-06-30 18:08:30 +08:00
|
|
|
"name": langs.Message(langCode, codes.AdminMenu_DNSIssues),
|
2022-12-13 18:21:31 +08:00
|
|
|
"url": "/dns/issues",
|
|
|
|
|
"code": "issue",
|
|
|
|
|
},
|
2021-11-29 20:35:47 +08:00
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "users",
|
|
|
|
|
"module": configloaders.AdminModuleCodeUser,
|
2023-06-30 18:08:30 +08:00
|
|
|
"name": langs.Message(langCode, codes.AdminMenu_Users),
|
2021-11-29 20:35:47 +08:00
|
|
|
"icon": "users",
|
2023-11-13 11:53:30 +08:00
|
|
|
"subItems": []maps.Map{
|
|
|
|
|
{
|
|
|
|
|
"name": langs.Message(langCode, codes.AdminMenu_UserList),
|
|
|
|
|
"url": "/users",
|
|
|
|
|
"code": "users",
|
|
|
|
|
},
|
|
|
|
|
},
|
2021-11-29 20:35:47 +08:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "admins",
|
|
|
|
|
"module": configloaders.AdminModuleCodeAdmin,
|
2023-06-30 18:08:30 +08:00
|
|
|
"name": langs.Message(langCode, codes.AdminMenu_Admins),
|
2023-06-12 19:46:37 +08:00
|
|
|
"subtitle": "",
|
2021-11-29 20:35:47 +08:00
|
|
|
"icon": "user secret",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "log",
|
|
|
|
|
"module": configloaders.AdminModuleCodeLog,
|
2023-06-30 18:08:30 +08:00
|
|
|
"name": langs.Message(langCode, codes.AdminMenu_Logs),
|
2021-11-29 20:35:47 +08:00
|
|
|
"icon": "history",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"code": "settings",
|
|
|
|
|
"module": configloaders.AdminModuleCodeSetting,
|
2023-06-30 18:08:30 +08:00
|
|
|
"name": langs.Message(langCode, codes.AdminMenu_Settings),
|
2023-06-12 19:46:37 +08:00
|
|
|
"subtitle": "",
|
2021-11-29 20:35:47 +08:00
|
|
|
"icon": "setting",
|
|
|
|
|
"subItems": []maps.Map{
|
2023-06-12 19:46:37 +08:00
|
|
|
{
|
2023-06-30 18:08:30 +08:00
|
|
|
"name": langs.Message(langCode, codes.AdminMenu_SettingBasicSettings),
|
2023-06-12 19:46:37 +08:00
|
|
|
"url": "/settings",
|
|
|
|
|
"code": "basic",
|
|
|
|
|
},
|
2021-11-29 20:35:47 +08:00
|
|
|
{
|
2023-06-30 18:08:30 +08:00
|
|
|
"name": langs.Message(langCode, codes.AdminMenu_SettingAdvancedSettings),
|
2021-11-29 20:35:47 +08:00
|
|
|
"url": "/settings/advanced",
|
|
|
|
|
"code": "advanced",
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
}
|