From 972ee69fac4f3d4e0f4be4936011f9e31f7080b2 Mon Sep 17 00:00:00 2001 From: jialin Date: Thu, 26 Dec 2024 12:13:17 +0800 Subject: [PATCH] style: view instance logs --- src/components/copy-button/index.tsx | 15 +++++++- src/components/icon-font/index.tsx | 2 +- src/components/status-tag/copy.less | 20 ++++++----- src/components/status-tag/index.tsx | 35 +++++++++++++++++-- src/locales/en-US/models.ts | 2 +- src/locales/zh-CN/models.ts | 2 +- .../llmodels/components/instance-item.tsx | 18 ++++++++-- .../llmodels/components/view-logs-modal.tsx | 1 + src/pages/llmodels/style/column-wrapper.less | 3 +- src/pages/llmodels/style/search-result.less | 9 ++--- 10 files changed, 83 insertions(+), 24 deletions(-) diff --git a/src/components/copy-button/index.tsx b/src/components/copy-button/index.tsx index 56f9fb9f..94a5f8ce 100644 --- a/src/components/copy-button/index.tsx +++ b/src/components/copy-button/index.tsx @@ -11,6 +11,15 @@ type CopyButtonProps = { type?: 'text' | 'primary' | 'dashed' | 'link' | 'default'; size?: 'small' | 'middle' | 'large'; shape?: 'circle' | 'round' | 'default'; + placement?: + | 'top' + | 'left' + | 'right' + | 'bottom' + | 'topLeft' + | 'topRight' + | 'bottomLeft' + | 'bottomRight'; style?: React.CSSProperties; }; @@ -21,6 +30,7 @@ const CopyButton: React.FC = ({ shape = 'default', fontSize = '14px', style, + placement, size = 'middle' }) => { const intl = useIntl(); @@ -55,7 +65,10 @@ const CopyButton: React.FC = ({ }, [buttonRef]); return ( - + + + + ); + })} diff --git a/src/locales/en-US/models.ts b/src/locales/en-US/models.ts index 968e1d67..d4741ef9 100644 --- a/src/locales/en-US/models.ts +++ b/src/locales/en-US/models.ts @@ -85,6 +85,6 @@ export default { 'vLLM: For non-GGUF format models, supports x86 Linux only.', 'models.form.backend.voxbox': 'vox-box: For non-GGUF format audio models.', 'models.form.search.gguftips': - 'Check GGUF on Mac and Windows (uncheck for seaching audio models).', + 'If using Mac or Windows as a worker, check GGUF (uncheck for audio models).', 'models.form.button.addlabel': 'Add Label' }; diff --git a/src/locales/zh-CN/models.ts b/src/locales/zh-CN/models.ts index 125e9874..3893a321 100644 --- a/src/locales/zh-CN/models.ts +++ b/src/locales/zh-CN/models.ts @@ -81,6 +81,6 @@ export default { 'models.form.backend.vllm': 'vLLM: 用于非 GGUF 格式模型,仅支持 x86 Linux', 'models.form.backend.voxbox': 'vox-box: 用于非 GGUF 格式的音频模型', 'models.form.search.gguftips': - '在 Mac 和 Windows 上勾选 GGUF(搜索音频模型时取消勾选)。', + '当 Mac 或 Windows 作 worker 时勾选 GGUF(搜索音频模型时取消勾选)', 'models.form.button.addlabel': '添加标签' }; diff --git a/src/pages/llmodels/components/instance-item.tsx b/src/pages/llmodels/components/instance-item.tsx index 5309dfd5..851e5a29 100644 --- a/src/pages/llmodels/components/instance-item.tsx +++ b/src/pages/llmodels/components/instance-item.tsx @@ -10,7 +10,6 @@ import { } from '@/pages/resources/config/types'; import { DeleteOutlined, - FieldTimeOutlined, HddFilled, InfoCircleOutlined, ThunderboltFilled @@ -72,7 +71,7 @@ const InstanceItem: React.FC = ({ InstanceStatusMap.Error, InstanceStatusMap.Downloading ], - icon: + icon: }, { label: 'common.button.delrecreate', @@ -260,6 +259,21 @@ const InstanceItem: React.FC = ({ > {item.state && ( , + onClick: () => + handleChildSelect('viewlog', item, list) + } + ] + : [] + } download={ item.state === InstanceStatusMap.Downloading ? { percent: item.download_progress } diff --git a/src/pages/llmodels/components/view-logs-modal.tsx b/src/pages/llmodels/components/view-logs-modal.tsx index b760d3bf..079af005 100644 --- a/src/pages/llmodels/components/view-logs-modal.tsx +++ b/src/pages/llmodels/components/view-logs-modal.tsx @@ -66,6 +66,7 @@ const ViewCodeModal: React.FC = (props) => { } + zIndex={3000} open={open} centered={true} onCancel={handleCancel} diff --git a/src/pages/llmodels/style/column-wrapper.less b/src/pages/llmodels/style/column-wrapper.less index 1c11f546..6e3f1024 100644 --- a/src/pages/llmodels/style/column-wrapper.less +++ b/src/pages/llmodels/style/column-wrapper.less @@ -1,18 +1,17 @@ .column-wrapper { flex: 1; position: relative; - // border-left: 1px solid var(--ant-color-split); } .simplebar-scrollbar::before { width: var(--scrollbar-size); + background: var(--scrollbar-handle-bg); } .column-wrapper-footer { flex: 1; display: flex; position: relative; - // border-left: 1px solid var(--ant-color-split); .column-wrapper { border-left: none; diff --git a/src/pages/llmodels/style/search-result.less b/src/pages/llmodels/style/search-result.less index 0ca89a41..cc16e52d 100644 --- a/src/pages/llmodels/style/search-result.less +++ b/src/pages/llmodels/style/search-result.less @@ -4,14 +4,12 @@ background-color: rgba(255, 255, 255, 100%); padding: 16px @padding; border-radius: 0 0 var(--border-radius-base) var(--border-radius-base); - // overflow-y: auto; - // height: calc(100vh - 194px); } .gguf-tips { display: flex; align-items: center; - padding: 8px 0; + padding: 7px 0; color: var(--ant-color-text-tertiary); .warning { @@ -24,14 +22,13 @@ right: 0; padding-inline: @padding; background: var(--color-white-1); - // border-bottom: 1px solid var(--ant-color-split); - padding-bottom: 16px; + padding-bottom: 10px; .filter { display: flex; justify-content: space-between; align-items: center; - margin-top: 16px; + margin-top: 10px; color: var(--ant-color-text-tertiary); :global {