Skip to content

Commit f419121

Browse files
committed
add: draft for model player UI derived from WebUI
1 parent 3f18c86 commit f419121

27 files changed

+188
-64
lines changed

Diff for: react/src/App.tsx

+3-3
Original file line numberDiff line numberDiff line change
@@ -102,17 +102,17 @@ const router = createBrowserRouter([
102102
children: [
103103
{
104104
path: '/',
105-
element: <WebUINavigate to="/summary" replace />,
105+
element: <WebUINavigate to="/serving" replace />,
106106
},
107107
{
108108
//for electron dev mode
109109
path: '/build/electron-app/app/index.html',
110-
element: <WebUINavigate to="/summary" replace />,
110+
element: <WebUINavigate to="/serving" replace />,
111111
},
112112
{
113113
//for electron prod mode
114114
path: '/app/index.html',
115-
element: <WebUINavigate to="/summary" replace />,
115+
element: <WebUINavigate to="/serving" replace />,
116116
},
117117
{
118118
path: '/summary',

Diff for: react/src/components/MainLayout/WebUISider.tsx

+57-51
Original file line numberDiff line numberDiff line change
@@ -85,64 +85,70 @@ const WebUISider: React.FC<WebUISiderProps> = (props) => {
8585
const primaryColors = usePrimaryColors();
8686

8787
const generalMenu = filterEmptyItem<ItemType>([
88-
{
89-
label: <WebUILink to="/summary">{t('webui.menu.Summary')}</WebUILink>,
90-
icon: <DashboardOutlined style={{ color: token.colorPrimary }} />,
91-
key: 'summary',
92-
},
93-
{
94-
label: <WebUILink to="/job">{t('webui.menu.Sessions')}</WebUILink>,
95-
icon: <SessionsIcon style={{ color: token.colorPrimary }} />,
96-
key: 'job',
97-
},
88+
// {
89+
// label: <WebUILink to="/summary">{t('webui.menu.Summary')}</WebUILink>,
90+
// icon: <DashboardOutlined style={{ color: token.colorPrimary }} />,
91+
// key: 'summary',
92+
// },
93+
// {
94+
// label: <WebUILink to="/job">{t('webui.menu.Sessions')}</WebUILink>,
95+
// icon: <SessionsIcon style={{ color: token.colorPrimary }} />,
96+
// key: 'job',
97+
// },
9898
supportServing && {
99-
label: <WebUILink to="/serving">{t('webui.menu.Serving')}</WebUILink>,
100-
icon: <EndpointsIcon style={{ color: token.colorPrimary }} />,
101-
key: 'serving',
102-
},
103-
{
104-
label: <WebUILink to="/import">{t('webui.menu.Import&Run')}</WebUILink>,
105-
icon: <PlayIcon style={{ color: token.colorPrimary }} />,
106-
key: 'import',
107-
},
108-
{
109-
label: <WebUILink to="/data">{t('webui.menu.Data&Storage')}</WebUILink>,
110-
icon: <CloudUploadOutlined style={{ color: token.colorPrimary }} />,
111-
key: 'data',
112-
},
113-
supportUserCommittedImage && {
114-
label: (
115-
<WebUILink to="/my-environment">
116-
{t('webui.menu.MyEnvironments')}
117-
</WebUILink>
118-
),
119-
icon: <MyEnvironmentsIcon style={{ color: token.colorPrimary }} />,
120-
key: 'my-environment',
121-
},
122-
!isHideAgents && {
12399
label: (
124-
<WebUILink to="/agent-summary">
125-
{t('webui.menu.AgentSummary')}
100+
<WebUILink to="/serving">
101+
{t('modelserving.menu.ModelServices')}
126102
</WebUILink>
127103
),
128-
icon: <HddOutlined style={{ color: token.colorPrimary }} />,
129-
key: 'agent-summary',
104+
icon: <EndpointsIcon style={{ color: token.colorPrimary }} />,
105+
key: 'serving',
130106
},
107+
// {
108+
// label: <WebUILink to="/import">{t('webui.menu.Import&Run')}</WebUILink>,
109+
// icon: <PlayIcon style={{ color: token.colorPrimary }} />,
110+
// key: 'import',
111+
// },
131112
{
132113
label: (
133-
<WebUILink to="/statistics">{t('webui.menu.Statistics')}</WebUILink>
114+
<WebUILink to="/data">{t('modelserving.menu.ModelList')}</WebUILink>
134115
),
135-
icon: <BarChartOutlined style={{ color: token.colorPrimary }} />,
136-
key: 'statistics',
137-
},
138-
!!fasttrackEndpoint && {
139-
label: t('webui.menu.FastTrack'),
140-
icon: <ExportOutlined style={{ color: token.colorPrimary }} />,
141-
key: 'pipeline',
142-
onClick: () => {
143-
window.open(fasttrackEndpoint, '_blank', 'noopener noreferrer');
144-
},
116+
icon: <CloudUploadOutlined style={{ color: token.colorPrimary }} />,
117+
key: 'data',
145118
},
119+
// supportUserCommittedImage && {
120+
// label: (
121+
// <WebUILink to="/my-environment">
122+
// {t('webui.menu.MyEnvironments')}
123+
// </WebUILink>
124+
// ),
125+
// icon: <MyEnvironmentsIcon style={{ color: token.colorPrimary }} />,
126+
// key: 'my-environment',
127+
// },
128+
// !isHideAgents && {
129+
// label: (
130+
// <WebUILink to="/agent-summary">
131+
// {t('webui.menu.AgentSummary')}
132+
// </WebUILink>
133+
// ),
134+
// icon: <HddOutlined style={{ color: token.colorPrimary }} />,
135+
// key: 'agent-summary',
136+
// },
137+
// {
138+
// label: (
139+
// <WebUILink to="/statistics">{t('webui.menu.Statistics')}</WebUILink>
140+
// ),
141+
// icon: <BarChartOutlined style={{ color: token.colorPrimary }} />,
142+
// key: 'statistics',
143+
// },
144+
// !!fasttrackEndpoint && {
145+
// label: t('webui.menu.FastTrack'),
146+
// icon: <ExportOutlined style={{ color: token.colorPrimary }} />,
147+
// key: 'pipeline',
148+
// onClick: () => {
149+
// window.open(fasttrackEndpoint, '_blank', 'noopener noreferrer');
150+
// },
151+
// },
146152
]);
147153

148154
const adminMenu: MenuProps['items'] = [
@@ -255,7 +261,7 @@ const WebUISider: React.FC<WebUISiderProps> = (props) => {
255261
height: themeConfig?.logo?.size?.height || 24,
256262
cursor: 'pointer',
257263
}}
258-
onClick={() => webuiNavigate(themeConfig?.logo?.href || '/summary')}
264+
onClick={() => webuiNavigate(themeConfig?.logo?.href || '/serving')}
259265
/>
260266
}
261267
theme={currentSiderTheme}
@@ -275,7 +281,7 @@ const WebUISider: React.FC<WebUISiderProps> = (props) => {
275281
height: themeConfig?.logo.sizeCollapsed?.height ?? 24,
276282
cursor: 'pointer',
277283
}}
278-
onClick={() => webuiNavigate(themeConfig?.logo?.href || '/summary')}
284+
onClick={() => webuiNavigate(themeConfig?.logo?.href || '/serving')}
279285
/>
280286
}
281287
logoTitle={themeConfig?.logo?.logoTitle || siteDescription || 'WebUI'}

Diff for: react/src/pages/Page401.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ const Page401 = () => {
3838
<Button
3939
size="large"
4040
type="primary"
41-
onClick={() => webuiNavigate('/summary')}
41+
onClick={() => webuiNavigate('/data')}
4242
>
4343
{t('button.GoBackToSummaryPage')}
4444
</Button>

Diff for: react/src/pages/Page404.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ const Page404 = () => {
3838
<Button
3939
size="large"
4040
type="primary"
41-
onClick={() => webuiNavigate('/summary')}
41+
onClick={() => webuiNavigate('/data')}
4242
>
4343
{t('button.GoBackToSummaryPage')}
4444
</Button>

Diff for: resources/i18n/de.json

+6
Original file line numberDiff line numberDiff line change
@@ -1769,5 +1769,11 @@
17691769
"hour": "Stunde",
17701770
"day": "day",
17711771
"week": "Woche"
1772+
},
1773+
"modelserving": {
1774+
"menu": {
1775+
"ModelServices": "Modelldienstleistungen",
1776+
"ModelList": "Modellliste"
1777+
}
17721778
}
17731779
}

Diff for: resources/i18n/el.json

+6
Original file line numberDiff line numberDiff line change
@@ -1769,5 +1769,11 @@
17691769
"hour": "ώρα",
17701770
"day": "day",
17711771
"week": "εβδομάδα"
1772+
},
1773+
"modelserving": {
1774+
"menu": {
1775+
"ModelServices": "Υπηρεσίες μοντέλου",
1776+
"ModelList": "Λίστα μοντέλων"
1777+
}
17721778
}
17731779
}

Diff for: resources/i18n/en.json

+8-1
Original file line numberDiff line numberDiff line change
@@ -566,7 +566,8 @@
566566
"Expand": "Expand",
567567
"Clear": "Clear",
568568
"Apply": "Apply",
569-
"CopySomething": "Copy {{name}}"
569+
"CopySomething": "Copy {{name}}",
570+
"GoBackToModelServicesPage": "Go back to model services page"
570571
},
571572
"agent": {
572573
"Endpoint": "Endpoint",
@@ -1774,5 +1775,11 @@
17741775
"hour": "hour",
17751776
"day": "day",
17761777
"week": "week"
1778+
},
1779+
"modelserving": {
1780+
"menu": {
1781+
"ModelServices": "Model Services",
1782+
"ModelList": "Model List"
1783+
}
17771784
}
17781785
}

Diff for: resources/i18n/es.json

+6
Original file line numberDiff line numberDiff line change
@@ -1771,5 +1771,11 @@
17711771
"hour": "hora",
17721772
"day": "day",
17731773
"week": "semana"
1774+
},
1775+
"modelserving": {
1776+
"menu": {
1777+
"ModelServices": "Servicios modelo",
1778+
"ModelList": "Lista de modelos"
1779+
}
17741780
}
17751781
}

Diff for: resources/i18n/fi.json

+6
Original file line numberDiff line numberDiff line change
@@ -1767,5 +1767,11 @@
17671767
"hour": "tunnin",
17681768
"day": "day",
17691769
"week": "viikko"
1770+
},
1771+
"modelserving": {
1772+
"menu": {
1773+
"ModelServices": "Mallipalvelut",
1774+
"ModelList": "Malliluettelo"
1775+
}
17701776
}
17711777
}

Diff for: resources/i18n/fr.json

+6
Original file line numberDiff line numberDiff line change
@@ -1769,5 +1769,11 @@
17691769
"hour": "heure",
17701770
"day": "day",
17711771
"week": "semaine"
1772+
},
1773+
"modelserving": {
1774+
"menu": {
1775+
"ModelServices": "Services de modèles",
1776+
"ModelList": "Liste des modèles"
1777+
}
17721778
}
17731779
}

Diff for: resources/i18n/id.json

+6
Original file line numberDiff line numberDiff line change
@@ -1769,5 +1769,11 @@
17691769
"hour": "jam",
17701770
"day": "day",
17711771
"week": "pekan"
1772+
},
1773+
"modelserving": {
1774+
"menu": {
1775+
"ModelServices": "Layanan Model",
1776+
"ModelList": "Daftar Model"
1777+
}
17721778
}
17731779
}

Diff for: resources/i18n/it.json

+6
Original file line numberDiff line numberDiff line change
@@ -1769,5 +1769,11 @@
17691769
"hour": "ora",
17701770
"day": "day",
17711771
"week": "settimana"
1772+
},
1773+
"modelserving": {
1774+
"menu": {
1775+
"ModelServices": "Servizi modello",
1776+
"ModelList": "Elenco dei modelli"
1777+
}
17721778
}
17731779
}

Diff for: resources/i18n/ja.json

+6
Original file line numberDiff line numberDiff line change
@@ -1769,5 +1769,11 @@
17691769
"hour": "時間",
17701770
"day": "",
17711771
"week": ""
1772+
},
1773+
"modelserving": {
1774+
"menu": {
1775+
"ModelServices": "モデルサービス",
1776+
"ModelList": "機種一覧"
1777+
}
17721778
}
17731779
}

Diff for: resources/i18n/ko.json

+6
Original file line numberDiff line numberDiff line change
@@ -1771,5 +1771,11 @@
17711771
"hour": "시간",
17721772
"day": "",
17731773
"week": ""
1774+
},
1775+
"modelserving": {
1776+
"menu": {
1777+
"ModelServices": "모델 서비스",
1778+
"ModelList": "모델 리스트"
1779+
}
17741780
}
17751781
}

Diff for: resources/i18n/mn.json

+6
Original file line numberDiff line numberDiff line change
@@ -1769,5 +1769,11 @@
17691769
"hour": "цаг",
17701770
"day": "day",
17711771
"week": "долоо хоног"
1772+
},
1773+
"modelserving": {
1774+
"menu": {
1775+
"ModelServices": "Загвар үйлчилгээ",
1776+
"ModelList": "Загварын жагсаалт"
1777+
}
17721778
}
17731779
}

Diff for: resources/i18n/ms.json

+6
Original file line numberDiff line numberDiff line change
@@ -1769,5 +1769,11 @@
17691769
"hour": "jam",
17701770
"day": "day",
17711771
"week": "minggu"
1772+
},
1773+
"modelserving": {
1774+
"menu": {
1775+
"ModelServices": "Perkhidmatan Model",
1776+
"ModelList": "Senarai Model"
1777+
}
17721778
}
17731779
}

Diff for: resources/i18n/pl.json

+6
Original file line numberDiff line numberDiff line change
@@ -1769,5 +1769,11 @@
17691769
"hour": "godzina",
17701770
"day": "day",
17711771
"week": "tydzień"
1772+
},
1773+
"modelserving": {
1774+
"menu": {
1775+
"ModelServices": "Usługi modelarskie",
1776+
"ModelList": "Lista modeli"
1777+
}
17721778
}
17731779
}

Diff for: resources/i18n/pt-BR.json

+6
Original file line numberDiff line numberDiff line change
@@ -1769,5 +1769,11 @@
17691769
"hour": "hora",
17701770
"day": "day",
17711771
"week": "semana"
1772+
},
1773+
"modelserving": {
1774+
"menu": {
1775+
"ModelServices": "Serviços de modelo",
1776+
"ModelList": "Lista de modelos"
1777+
}
17721778
}
17731779
}

Diff for: resources/i18n/pt.json

+6
Original file line numberDiff line numberDiff line change
@@ -1769,5 +1769,11 @@
17691769
"hour": "hora",
17701770
"day": "day",
17711771
"week": "semana"
1772+
},
1773+
"modelserving": {
1774+
"menu": {
1775+
"ModelServices": "Serviços de modelo",
1776+
"ModelList": "Lista de modelos"
1777+
}
17721778
}
17731779
}

Diff for: resources/i18n/ru.json

+6
Original file line numberDiff line numberDiff line change
@@ -1769,5 +1769,11 @@
17691769
"hour": "час",
17701770
"day": "day",
17711771
"week": "неделя"
1772+
},
1773+
"modelserving": {
1774+
"menu": {
1775+
"ModelServices": "Модельные услуги",
1776+
"ModelList": "Список моделей"
1777+
}
17721778
}
17731779
}

Diff for: resources/i18n/th.json

+6
Original file line numberDiff line numberDiff line change
@@ -1749,5 +1749,11 @@
17491749
"hour": "ชั่วโมง",
17501750
"day": "day",
17511751
"week": "สัปดาห์"
1752+
},
1753+
"modelserving": {
1754+
"menu": {
1755+
"ModelServices": "บริการโมเดล",
1756+
"ModelList": "รายการรุ่น"
1757+
}
17521758
}
17531759
}

0 commit comments

Comments
 (0)