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 }>;
|
||||
isLoadingMaskRef: MutableRefObject<boolean>;
|
||||
}) {
|
||||
const MIN_SCALE = 0.5;
|
||||
const MIN_SCALE = 0.2;
|
||||
const MAX_SCALE = 8;
|
||||
const ZOOM_SPEED = 0.1;
|
||||
const {
|
||||
@@ -69,6 +69,15 @@ export default function useZoom(props: {
|
||||
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 scaleChange = event.deltaY > 0 ? -ZOOM_SPEED : ZOOM_SPEED;
|
||||
|
||||
@@ -78,10 +87,7 @@ export default function useZoom(props: {
|
||||
|
||||
const mouseX = event.clientX - rect.left;
|
||||
const mouseY = event.clientY - rect.top;
|
||||
|
||||
overlayCanvasRef.current!.style.transform = `scale(${autoScale.current})`;
|
||||
canvasRef.current!.style.transform = `scale(${autoScale.current})`;
|
||||
offscreenCanvasRef.current!.style.transform = `scale(${autoScale.current})`;
|
||||
applyCanvasTransform();
|
||||
|
||||
setCanvasTransformOrigin(event);
|
||||
updateZoom(scaleChange, mouseX, mouseY);
|
||||
@@ -101,6 +107,7 @@ export default function useZoom(props: {
|
||||
if (isLoadingMaskRef.current) {
|
||||
return;
|
||||
}
|
||||
event.preventDefault();
|
||||
// stop
|
||||
handleZoom(event);
|
||||
updateCursorSize();
|
||||
@@ -108,8 +115,12 @@ export default function useZoom(props: {
|
||||
setActiveScale(autoScale.current);
|
||||
};
|
||||
|
||||
const throttleHandleOnWheel = _.throttle((event: any) => {
|
||||
handleOnWheel(event);
|
||||
}, 16);
|
||||
|
||||
return {
|
||||
handleOnWheel,
|
||||
handleOnWheel: handleOnWheel,
|
||||
setActiveScale,
|
||||
activeScale,
|
||||
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>.',
|
||||
'resources.modelfiles.retry.download': 'Retry Download',
|
||||
'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.source': 'Filter by Source',
|
||||
'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>.',
|
||||
'resources.modelfiles.retry.download': 'Retry Download',
|
||||
'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.source': 'Filter by Source',
|
||||
'resources.modelfiles.delete.tips': 'Also delete the file from disk!',
|
||||
|
||||
@@ -66,8 +66,7 @@ export default {
|
||||
'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
|
||||
'resources.modelfiles.retry.download': 'Повторить загрузку',
|
||||
'resources.modelfiles.storagePath.holder':
|
||||
'Идёт загрузка: <span style="font-weight: 700">{name}</span>',
|
||||
'resources.modelfiles.storagePath.holder': 'Ожидание завершения загрузки...',
|
||||
'resources.filter.worker': 'Фильтровать по узлу',
|
||||
'resources.filter.source': 'Фильтровать по источнику',
|
||||
'resources.modelfiles.delete.tips': 'Также удалить файл с диска!',
|
||||
|
||||
@@ -65,8 +65,7 @@ export default {
|
||||
'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> 指定的目录。',
|
||||
'resources.modelfiles.retry.download': '重新下载',
|
||||
'resources.modelfiles.storagePath.holder':
|
||||
'正在下载:<span style="font-weight: 700">{name}</span>',
|
||||
'resources.modelfiles.storagePath.holder': '等待下载完成...',
|
||||
'resources.filter.worker': '按 Worker 筛选',
|
||||
'resources.filter.source': '按来源筛选',
|
||||
'resources.modelfiles.delete.tips': '同时从磁盘删除文件!',
|
||||
|
||||
@@ -251,21 +251,12 @@ const ResolvedPathColumn = (props: { record: ListItem }) => {
|
||||
!record.resolved_paths.length &&
|
||||
record.state === ModelfileStateMap.Downloading
|
||||
) {
|
||||
const modelInfo = getModelInfo(record);
|
||||
const { filename } = modelInfo;
|
||||
return (
|
||||
<span
|
||||
dangerouslySetInnerHTML={{
|
||||
__html: intl.formatMessage(
|
||||
{
|
||||
id: 'resources.modelfiles.storagePath.holder'
|
||||
},
|
||||
{
|
||||
name: filename
|
||||
}
|
||||
)
|
||||
}}
|
||||
></span>
|
||||
<span>
|
||||
{intl.formatMessage({
|
||||
id: 'resources.modelfiles.storagePath.holder'
|
||||
})}
|
||||
</span>
|
||||
);
|
||||
}
|
||||
return (
|
||||
|
||||
Reference in New Issue
Block a user