chore: update storage path holder text
This commit is contained in:
@@ -12,7 +12,7 @@ export default function useZoom(props: {
|
|||||||
translatePos: MutableRefObject<{ x: number; y: number }>;
|
translatePos: MutableRefObject<{ x: number; y: number }>;
|
||||||
isLoadingMaskRef: MutableRefObject<boolean>;
|
isLoadingMaskRef: MutableRefObject<boolean>;
|
||||||
}) {
|
}) {
|
||||||
const MIN_SCALE = 0.5;
|
const MIN_SCALE = 0.2;
|
||||||
const MAX_SCALE = 8;
|
const MAX_SCALE = 8;
|
||||||
const ZOOM_SPEED = 0.1;
|
const ZOOM_SPEED = 0.1;
|
||||||
const {
|
const {
|
||||||
@@ -69,6 +69,15 @@ export default function useZoom(props: {
|
|||||||
translatePos.current = { x: newTranslateX, y: newTranslateY };
|
translatePos.current = { x: newTranslateX, y: newTranslateY };
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const applyCanvasTransform = () => {
|
||||||
|
const scale = autoScale.current;
|
||||||
|
const transform = `scale(${scale})`;
|
||||||
|
|
||||||
|
overlayCanvasRef.current!.style.transform = transform;
|
||||||
|
canvasRef.current!.style.transform = transform;
|
||||||
|
offscreenCanvasRef.current!.style.transform = transform;
|
||||||
|
};
|
||||||
|
|
||||||
const handleZoom = (event: React.WheelEvent<HTMLCanvasElement>) => {
|
const handleZoom = (event: React.WheelEvent<HTMLCanvasElement>) => {
|
||||||
const scaleChange = event.deltaY > 0 ? -ZOOM_SPEED : ZOOM_SPEED;
|
const scaleChange = event.deltaY > 0 ? -ZOOM_SPEED : ZOOM_SPEED;
|
||||||
|
|
||||||
@@ -78,10 +87,7 @@ export default function useZoom(props: {
|
|||||||
|
|
||||||
const mouseX = event.clientX - rect.left;
|
const mouseX = event.clientX - rect.left;
|
||||||
const mouseY = event.clientY - rect.top;
|
const mouseY = event.clientY - rect.top;
|
||||||
|
applyCanvasTransform();
|
||||||
overlayCanvasRef.current!.style.transform = `scale(${autoScale.current})`;
|
|
||||||
canvasRef.current!.style.transform = `scale(${autoScale.current})`;
|
|
||||||
offscreenCanvasRef.current!.style.transform = `scale(${autoScale.current})`;
|
|
||||||
|
|
||||||
setCanvasTransformOrigin(event);
|
setCanvasTransformOrigin(event);
|
||||||
updateZoom(scaleChange, mouseX, mouseY);
|
updateZoom(scaleChange, mouseX, mouseY);
|
||||||
@@ -101,6 +107,7 @@ export default function useZoom(props: {
|
|||||||
if (isLoadingMaskRef.current) {
|
if (isLoadingMaskRef.current) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
event.preventDefault();
|
||||||
// stop
|
// stop
|
||||||
handleZoom(event);
|
handleZoom(event);
|
||||||
updateCursorSize();
|
updateCursorSize();
|
||||||
@@ -108,8 +115,12 @@ export default function useZoom(props: {
|
|||||||
setActiveScale(autoScale.current);
|
setActiveScale(autoScale.current);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const throttleHandleOnWheel = _.throttle((event: any) => {
|
||||||
|
handleOnWheel(event);
|
||||||
|
}, 16);
|
||||||
|
|
||||||
return {
|
return {
|
||||||
handleOnWheel,
|
handleOnWheel: handleOnWheel,
|
||||||
setActiveScale,
|
setActiveScale,
|
||||||
activeScale,
|
activeScale,
|
||||||
autoScale,
|
autoScale,
|
||||||
|
|||||||
@@ -67,7 +67,7 @@ export default {
|
|||||||
'The default storage directory is <span class="desc-block">/var/lib/gpustack/cache</span>, or the directory specified by <span class="desc-block">--cache-dir</span> (preferred) or <span class="desc-block">--data-dir</span>.',
|
'The default storage directory is <span class="desc-block">/var/lib/gpustack/cache</span>, or the directory specified by <span class="desc-block">--cache-dir</span> (preferred) or <span class="desc-block">--data-dir</span>.',
|
||||||
'resources.modelfiles.retry.download': 'Retry Download',
|
'resources.modelfiles.retry.download': 'Retry Download',
|
||||||
'resources.modelfiles.storagePath.holder':
|
'resources.modelfiles.storagePath.holder':
|
||||||
'Download in progress: <span style="font-weight: 700">{name}</span>',
|
'Waiting for the download to complete...',
|
||||||
'resources.filter.worker': 'Filter by worker',
|
'resources.filter.worker': 'Filter by worker',
|
||||||
'resources.filter.source': 'Filter by Source',
|
'resources.filter.source': 'Filter by Source',
|
||||||
'resources.modelfiles.delete.tips': 'Also delete the file from disk!',
|
'resources.modelfiles.delete.tips': 'Also delete the file from disk!',
|
||||||
|
|||||||
@@ -68,7 +68,7 @@ export default {
|
|||||||
'The default storage directory is <span class="desc-block">/var/lib/gpustack/cache</span>, or the directory specified by <span class="desc-block">--cache-dir</span> (preferred) or <span class="desc-block">--data-dir</span>.',
|
'The default storage directory is <span class="desc-block">/var/lib/gpustack/cache</span>, or the directory specified by <span class="desc-block">--cache-dir</span> (preferred) or <span class="desc-block">--data-dir</span>.',
|
||||||
'resources.modelfiles.retry.download': 'Retry Download',
|
'resources.modelfiles.retry.download': 'Retry Download',
|
||||||
'resources.modelfiles.storagePath.holder':
|
'resources.modelfiles.storagePath.holder':
|
||||||
'Download in progress: <span style="font-weight: 700">{name}</span>',
|
'Waiting for download to complete...',
|
||||||
'resources.filter.worker': 'Filter by worker',
|
'resources.filter.worker': 'Filter by worker',
|
||||||
'resources.filter.source': 'Filter by Source',
|
'resources.filter.source': 'Filter by Source',
|
||||||
'resources.modelfiles.delete.tips': 'Also delete the file from disk!',
|
'resources.modelfiles.delete.tips': 'Also delete the file from disk!',
|
||||||
|
|||||||
@@ -66,8 +66,7 @@ export default {
|
|||||||
'resources.modelfiles.form.localdir.tips':
|
'resources.modelfiles.form.localdir.tips':
|
||||||
'Каталог хранения по умолчанию — <span class="desc-block">/var/lib/gpustack/cache</span>, или каталог, указанный с помощью <span class="desc-block">--cache-dir</span> (предпочтительно) или <span class="desc-block">--data-dir</span>.', // Translated
|
'Каталог хранения по умолчанию — <span class="desc-block">/var/lib/gpustack/cache</span>, или каталог, указанный с помощью <span class="desc-block">--cache-dir</span> (предпочтительно) или <span class="desc-block">--data-dir</span>.', // Translated
|
||||||
'resources.modelfiles.retry.download': 'Повторить загрузку',
|
'resources.modelfiles.retry.download': 'Повторить загрузку',
|
||||||
'resources.modelfiles.storagePath.holder':
|
'resources.modelfiles.storagePath.holder': 'Ожидание завершения загрузки...',
|
||||||
'Идёт загрузка: <span style="font-weight: 700">{name}</span>',
|
|
||||||
'resources.filter.worker': 'Фильтровать по узлу',
|
'resources.filter.worker': 'Фильтровать по узлу',
|
||||||
'resources.filter.source': 'Фильтровать по источнику',
|
'resources.filter.source': 'Фильтровать по источнику',
|
||||||
'resources.modelfiles.delete.tips': 'Также удалить файл с диска!',
|
'resources.modelfiles.delete.tips': 'Также удалить файл с диска!',
|
||||||
|
|||||||
@@ -65,8 +65,7 @@ export default {
|
|||||||
'resources.modelfiles.form.localdir.tips':
|
'resources.modelfiles.form.localdir.tips':
|
||||||
'默认存储目录为 <span class="desc-block">/var/lib/gpustack/cache</span>,或使用 <span class="desc-block">--cache-dir</span>(优先)、<span class="desc-block">--data-dir</span> 指定的目录。',
|
'默认存储目录为 <span class="desc-block">/var/lib/gpustack/cache</span>,或使用 <span class="desc-block">--cache-dir</span>(优先)、<span class="desc-block">--data-dir</span> 指定的目录。',
|
||||||
'resources.modelfiles.retry.download': '重新下载',
|
'resources.modelfiles.retry.download': '重新下载',
|
||||||
'resources.modelfiles.storagePath.holder':
|
'resources.modelfiles.storagePath.holder': '等待下载完成...',
|
||||||
'正在下载:<span style="font-weight: 700">{name}</span>',
|
|
||||||
'resources.filter.worker': '按 Worker 筛选',
|
'resources.filter.worker': '按 Worker 筛选',
|
||||||
'resources.filter.source': '按来源筛选',
|
'resources.filter.source': '按来源筛选',
|
||||||
'resources.modelfiles.delete.tips': '同时从磁盘删除文件!',
|
'resources.modelfiles.delete.tips': '同时从磁盘删除文件!',
|
||||||
|
|||||||
@@ -251,21 +251,12 @@ const ResolvedPathColumn = (props: { record: ListItem }) => {
|
|||||||
!record.resolved_paths.length &&
|
!record.resolved_paths.length &&
|
||||||
record.state === ModelfileStateMap.Downloading
|
record.state === ModelfileStateMap.Downloading
|
||||||
) {
|
) {
|
||||||
const modelInfo = getModelInfo(record);
|
|
||||||
const { filename } = modelInfo;
|
|
||||||
return (
|
return (
|
||||||
<span
|
<span>
|
||||||
dangerouslySetInnerHTML={{
|
{intl.formatMessage({
|
||||||
__html: intl.formatMessage(
|
id: 'resources.modelfiles.storagePath.holder'
|
||||||
{
|
})}
|
||||||
id: 'resources.modelfiles.storagePath.holder'
|
</span>
|
||||||
},
|
|
||||||
{
|
|
||||||
name: filename
|
|
||||||
}
|
|
||||||
)
|
|
||||||
}}
|
|
||||||
></span>
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
return (
|
return (
|
||||||
|
|||||||
Reference in New Issue
Block a user