refactor: ui/ux

This commit is contained in:
jialin
2026-04-08 18:54:06 +08:00
committed by jialin
parent 06160546a6
commit 1c09cc6c8c
22 changed files with 325 additions and 167 deletions
+31 -29
View File
@@ -46,34 +46,36 @@ const LLModels: React.FC = () => {
setActiveKey(key);
});
const header = useMemo(() => {
return {
title: (
<div className="flex items-center">
<span className="font-600">
{intl.formatMessage({ id: 'menu.models.deployment' })}
</span>
<Segmented
options={[
{
label: intl.formatMessage({ id: 'models.table.modelView' }),
value: TabsValueMap.ModelView,
icon: <IconFont type={'icon-models'}></IconFont>
},
{
label: intl.formatMessage({ id: 'models.table.instanceView' }),
value: TabsValueMap.InstanceView,
icon: <IconFont type={'icon-instance-outline'}></IconFont>
}
]}
size="middle"
className="m-l-24 font-600"
value={activeKey}
onChange={handleTabChange}
></Segmented>
</div>
)
};
const title = useMemo(() => {
return (
<div className="flex items-center">
<span className="font-600 flex-center">
{intl.formatMessage({ id: 'menu.models.deployment' })}
</span>
<Segmented
shape="round"
style={{
backgroundColor: 'var(--ant-color-fill-secondary)'
}}
size="middle"
className="m-l-24 font-400"
options={[
{
label: intl.formatMessage({ id: 'models.table.modelView' }),
value: TabsValueMap.ModelView,
icon: <IconFont type={'icon-models'}></IconFont>
},
{
label: intl.formatMessage({ id: 'models.table.instanceView' }),
value: TabsValueMap.InstanceView,
icon: <IconFont type={'icon-instance-outline'}></IconFont>
}
]}
value={activeKey}
onChange={handleTabChange}
></Segmented>
</div>
);
}, [activeKey, intl]);
useEffect(() => {
@@ -103,7 +105,7 @@ const LLModels: React.FC = () => {
}, [activeKey]);
return (
<PageContainerInner header={header}>
<PageContainerInner leftContent={title}>
<DeploymentsContext.Provider
value={{
generateFormValues,
@@ -131,7 +131,7 @@ const useProviderColumns = (options: {
{
title: intl.formatMessage({ id: 'clusters.title' }),
dataIndex: 'cluster_id',
minWidth: 200,
width: 200,
render: (text: number) => (
<AutoTooltip ghost>
{text
@@ -157,6 +157,7 @@ const useProviderColumns = (options: {
title: intl.formatMessage({ id: 'models.table.vram.allocated' }),
dataIndex: 'allocated_vram',
sorter: tableSorter(6),
width: 160,
render: (text, record) => (
<AutoTooltip ghost>
{convertFileSize(