fix(style): see flickering in tooltip overflow dom
This commit is contained in:
@@ -78,6 +78,7 @@
|
|||||||
table {
|
table {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
margin-bottom: 1.2em;
|
margin-bottom: 1.2em;
|
||||||
|
font-size: var(--font-size-small);
|
||||||
|
|
||||||
th {
|
th {
|
||||||
font-weight: var(--font-weight-bold);
|
font-weight: var(--font-weight-bold);
|
||||||
|
|||||||
@@ -32,6 +32,7 @@ const OverlayScroller: React.FC<any> = ({
|
|||||||
return (
|
return (
|
||||||
<Wrapper
|
<Wrapper
|
||||||
ref={scroller}
|
ref={scroller}
|
||||||
|
data-overlayscrollbars-initialize
|
||||||
className="overlay-scroller-wrapper"
|
className="overlay-scroller-wrapper"
|
||||||
$maxHeight={maxHeight || 200}
|
$maxHeight={maxHeight || 200}
|
||||||
hidden={false}
|
hidden={false}
|
||||||
|
|||||||
@@ -146,5 +146,6 @@ export default {
|
|||||||
'models.table.apiAccessInfo.apikey': 'API Key',
|
'models.table.apiAccessInfo.apikey': 'API Key',
|
||||||
'models.table.apiAccessInfo.openaiCompatible': 'OpenAI Compatible',
|
'models.table.apiAccessInfo.openaiCompatible': 'OpenAI Compatible',
|
||||||
'models.table.apiAccessInfo.jinaCompatible': 'Jina Compatible',
|
'models.table.apiAccessInfo.jinaCompatible': 'Jina Compatible',
|
||||||
'models.table.apiAccessInfo.gotoCreate': 'Go to Create'
|
'models.table.apiAccessInfo.gotoCreate': 'Go to Create',
|
||||||
|
'models.search.parts': '{n} parts'
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -143,7 +143,8 @@ export default {
|
|||||||
'models.table.apiAccessInfo.apikey': 'API Key',
|
'models.table.apiAccessInfo.apikey': 'API Key',
|
||||||
'models.table.apiAccessInfo.openaiCompatible': 'OpenAI Compatible',
|
'models.table.apiAccessInfo.openaiCompatible': 'OpenAI Compatible',
|
||||||
'models.table.apiAccessInfo.jinaCompatible': 'Jina Compatible',
|
'models.table.apiAccessInfo.jinaCompatible': 'Jina Compatible',
|
||||||
'models.table.apiAccessInfo.gotoCreate': 'Go to Create'
|
'models.table.apiAccessInfo.gotoCreate': 'Go to Create',
|
||||||
|
'models.search.parts': '{n} parts'
|
||||||
};
|
};
|
||||||
|
|
||||||
// ========== To-Do: Translate Keys (Remove After Translation) ==========
|
// ========== To-Do: Translate Keys (Remove After Translation) ==========
|
||||||
@@ -175,4 +176,5 @@ export default {
|
|||||||
// 26. 'models.form.backend.vllm',
|
// 26. 'models.form.backend.vllm',
|
||||||
// 27. 'models.form.backend.voxbox',
|
// 27. 'models.form.backend.voxbox',
|
||||||
// 28. 'models.form.backend.mindie',
|
// 28. 'models.form.backend.mindie',
|
||||||
|
// 29. 'models.search.parts'
|
||||||
// ========== End of To-Do List ==========
|
// ========== End of To-Do List ==========
|
||||||
|
|||||||
@@ -147,7 +147,8 @@ export default {
|
|||||||
'models.table.apiAccessInfo.apikey': 'API Key',
|
'models.table.apiAccessInfo.apikey': 'API Key',
|
||||||
'models.table.apiAccessInfo.openaiCompatible': 'OpenAI Compatible',
|
'models.table.apiAccessInfo.openaiCompatible': 'OpenAI Compatible',
|
||||||
'models.table.apiAccessInfo.jinaCompatible': 'Jina Compatible',
|
'models.table.apiAccessInfo.jinaCompatible': 'Jina Compatible',
|
||||||
'models.table.apiAccessInfo.gotoCreate': 'Go to Create'
|
'models.table.apiAccessInfo.gotoCreate': 'Go to Create',
|
||||||
|
'models.search.parts': '{n} parts'
|
||||||
};
|
};
|
||||||
|
|
||||||
// ========== To-Do: Translate Keys (Remove After Translation) ==========
|
// ========== To-Do: Translate Keys (Remove After Translation) ==========
|
||||||
@@ -167,4 +168,5 @@ export default {
|
|||||||
// 14. 'models.form.backend.vllm',
|
// 14. 'models.form.backend.vllm',
|
||||||
// 15. 'models.form.backend.voxbox',
|
// 15. 'models.form.backend.voxbox',
|
||||||
// 16. 'models.form.backend.mindie',
|
// 16. 'models.form.backend.mindie',
|
||||||
|
// 17. 'models.search.parts'
|
||||||
// ========== End of To-Do List ==========
|
// ========== End of To-Do List ==========
|
||||||
|
|||||||
@@ -118,7 +118,7 @@ export default {
|
|||||||
'要使用 llama-box 后端,请指定模型文件的完整路径(例如:<span style="font-weight: 700">/data/models/model.gguf</span>)。对于分片模型,请提供第一个分片的路径(例如:<span style="font-weight: 700">/data/models/model-00001-of-00004.gguf</span>)。',
|
'要使用 llama-box 后端,请指定模型文件的完整路径(例如:<span style="font-weight: 700">/data/models/model.gguf</span>)。对于分片模型,请提供第一个分片的路径(例如:<span style="font-weight: 700">/data/models/model-00001-of-00004.gguf</span>)。',
|
||||||
'models.form.keyvalue.paste':
|
'models.form.keyvalue.paste':
|
||||||
'粘贴多行文本,每行包含一个键值对,键和值之间用 = 号分隔,不同的键值对之间用换行符分隔。',
|
'粘贴多行文本,每行包含一个键值对,键和值之间用 = 号分隔,不同的键值对之间用换行符分隔。',
|
||||||
'models.form.files': '文件',
|
'models.form.files': '个文件',
|
||||||
'models.table.status': '状态',
|
'models.table.status': '状态',
|
||||||
'models.form.submit.anyway': '仍然提交',
|
'models.form.submit.anyway': '仍然提交',
|
||||||
'models.form.evaluating': '评估模型兼容性中...',
|
'models.form.evaluating': '评估模型兼容性中...',
|
||||||
@@ -139,5 +139,6 @@ export default {
|
|||||||
'models.table.apiAccessInfo.apikey': 'API 密钥',
|
'models.table.apiAccessInfo.apikey': 'API 密钥',
|
||||||
'models.table.apiAccessInfo.openaiCompatible': 'OpenAI 兼容',
|
'models.table.apiAccessInfo.openaiCompatible': 'OpenAI 兼容',
|
||||||
'models.table.apiAccessInfo.jinaCompatible': 'Jina 兼容',
|
'models.table.apiAccessInfo.jinaCompatible': 'Jina 兼容',
|
||||||
'models.table.apiAccessInfo.gotoCreate': '去创建'
|
'models.table.apiAccessInfo.gotoCreate': '去创建',
|
||||||
|
'models.search.parts': '{n} 个文件'
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
import { TooltipOverlayScroller } from '@/components/overlay-scroller';
|
import { TooltipOverlayScroller } from '@/components/overlay-scroller';
|
||||||
import { convertFileSize } from '@/utils';
|
import { convertFileSize } from '@/utils';
|
||||||
import { InfoCircleOutlined } from '@ant-design/icons';
|
import { InfoCircleOutlined } from '@ant-design/icons';
|
||||||
|
import { useIntl } from '@umijs/max';
|
||||||
import { Tag } from 'antd';
|
import { Tag } from 'antd';
|
||||||
import classNames from 'classnames';
|
import classNames from 'classnames';
|
||||||
import _ from 'lodash';
|
import _ from 'lodash';
|
||||||
@@ -20,10 +21,12 @@ interface ModelFileItemProps {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const FilePartsTag = (props: { parts: any[] }) => {
|
const FilePartsTag = (props: { parts: any[] }) => {
|
||||||
|
const { parts } = props;
|
||||||
|
const intl = useIntl();
|
||||||
if (!props.parts || !props.parts.length) {
|
if (!props.parts || !props.parts.length) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
const { parts } = props;
|
|
||||||
return (
|
return (
|
||||||
<TooltipOverlayScroller title={<FileParts fileList={parts}></FileParts>}>
|
<TooltipOverlayScroller title={<FileParts fileList={parts}></FileParts>}>
|
||||||
<Tag
|
<Tag
|
||||||
@@ -35,7 +38,10 @@ const FilePartsTag = (props: { parts: any[] }) => {
|
|||||||
>
|
>
|
||||||
<span style={{ opacity: 1 }}>
|
<span style={{ opacity: 1 }}>
|
||||||
<InfoCircleOutlined className="m-r-5" />
|
<InfoCircleOutlined className="m-r-5" />
|
||||||
{parts.length} parts
|
{intl.formatMessage(
|
||||||
|
{ id: 'models.search.parts' },
|
||||||
|
{ n: parts.length }
|
||||||
|
)}
|
||||||
</span>
|
</span>
|
||||||
</Tag>
|
</Tag>
|
||||||
</TooltipOverlayScroller>
|
</TooltipOverlayScroller>
|
||||||
|
|||||||
Reference in New Issue
Block a user