chore: update hooks import

This commit is contained in:
jialin
2026-04-24 14:28:30 +08:00
committed by jialin
parent a795544074
commit 48b357b1c6
61 changed files with 11384 additions and 3197 deletions
+1
View File
@@ -61,6 +61,7 @@ export default defineConfig([
'unused-imports/no-unused-imports': 'error', 'unused-imports/no-unused-imports': 'error',
'unused-imports/no-unused-vars': 'off', 'unused-imports/no-unused-vars': 'off',
'import/no-unresolved': 'off', 'import/no-unresolved': 'off',
'import/no-duplicates': 'error',
'react-hooks/exhaustive-deps': 'off', 'react-hooks/exhaustive-deps': 'off',
'react-hooks/preserve-manual-memoization': 'off', 'react-hooks/preserve-manual-memoization': 'off',
'react-hooks/set-state-in-effect': 'off', 'react-hooks/set-state-in-effect': 'off',
+11265 -3091
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -64,6 +64,6 @@ const KeyMap: Record<KeyBindingType, KeybindingValue> = KeybiningList.reduce(
{} {}
); );
export { KeyMap, KeybiningList }; export { KeybiningList, KeyMap };
export default KeybindingsMap; export default KeybindingsMap;
+1 -1
View File
@@ -1,3 +1,3 @@
// @ts-nocheck // @ts-nocheck
import * as icons from '@ant-design/icons'; import * as icons from '@ant-design/icons';
export default icons export default icons;
+1 -1
View File
@@ -1,4 +1,4 @@
// @ts-nocheck // @ts-nocheck
// This file is generated by Umi automatically // This file is generated by Umi automatically
// DO NOT CHANGE IT MANUALLY! // DO NOT CHANGE IT MANUALLY!
export type TempType = string export type TempType = string;
-1
View File
@@ -24,7 +24,6 @@ To add a new language configuration, follow these steps:
- Open the `.ts` file in the **new directory**. - Open the `.ts` file in the **new directory**.
- For each key-value pair: - For each key-value pair:
- If a translation is available, replace the value with the translated text. - If a translation is available, replace the value with the translated text.
- If no translation is available, keep the `English` value as default. - If no translation is available, keep the `English` value as default.
+1 -1
View File
@@ -8,7 +8,7 @@ const requireContext = require.context(`./tr-TR`, false, /\.ts$/);
let languageConfig: Record<string, string> = {}; let languageConfig: Record<string, string> = {};
requireContext.keys().forEach((fileName: any) => { requireContext.keys().forEach((fileName: any) => {
const moduleConfig = requireContext(fileName).default; const moduleConfig = requireContext(fileName).default;
languageConfig = { languageConfig = {
...languageConfig, ...languageConfig,
+1 -2
View File
@@ -30,8 +30,7 @@ export default {
'backend.version.rules.builtin': '"-custom" ile bitmelidir', 'backend.version.rules.builtin': '"-custom" ile bitmelidir',
'backend.version.no.tips': 'backend.version.no.tips':
'Yerleşik altyapının özel sürüm adı "-custom" ile bitmelidir.', 'Yerleşik altyapının özel sürüm adı "-custom" ile bitmelidir.',
'backend.backend.rules.custom': 'backend.backend.rules.custom': 'Özel altyapı adı "-custom" ile bitmelidir.',
'Özel altyapı adı "-custom" ile bitmelidir.',
'backend.quickConfig': 'Hızlı Yapılandırma', 'backend.quickConfig': 'Hızlı Yapılandırma',
'backend.version.default.not.exists': 'backend.version.default.not.exists':
'Varsayılan sürüm {versions} içinde mevcut değil.', 'Varsayılan sürüm {versions} içinde mevcut değil.',
+1 -1
View File
@@ -37,7 +37,7 @@ export default {
'Uzun bağlam işleme için stres testi. KV önbellek davranışını, bellek kullanımını ve altyapı kararlılığını değerlendirir.', 'Uzun bağlam işleme için stres testi. KV önbellek davranışını, bellek kullanımını ve altyapı kararlılığını değerlendirir.',
'benchmark.form.profile.heavy.tips': 'benchmark.form.profile.heavy.tips':
'Çözümleme ağırlıklı üretim kıyaslaması. Sürekli çözümleme hızını ve çıkış token verimini ölçer.', 'Çözümleme ağırlıklı üretim kıyaslaması. Sürekli çözümleme hızını ve çıkış token verimini ölçer.',
'benchmark.table.filter.bygpu': 'GPU\'ya göre filtrele', 'benchmark.table.filter.bygpu': "GPU'ya göre filtrele",
'benchmark.table.filter.bymodel': 'Modele göre filtrele', 'benchmark.table.filter.bymodel': 'Modele göre filtrele',
'benchmark.table.filter.bydataset': 'Veri Kümesine göre filtrele', 'benchmark.table.filter.bydataset': 'Veri Kümesine göre filtrele',
'benchmark.table.filter.byProfile': 'Profile göre filtrele', 'benchmark.table.filter.byProfile': 'Profile göre filtrele',
+14 -11
View File
@@ -123,10 +123,8 @@ export default {
'common.chart.filter.holder': 'veri öğelerini filtrele', 'common.chart.filter.holder': 'veri öğelerini filtrele',
'common.chart.filter.tips': 'Filtreleme ile daha fazla görüntüle', 'common.chart.filter.tips': 'Filtreleme ile daha fazla görüntüle',
'common.permission.401': 'Oturum açılmadı', 'common.permission.401': 'Oturum açılmadı',
'common.permission.403': 'common.permission.403': 'Üzgünüz, bu sayfaya erişim izniniz bulunmuyor.',
'Üzgünüz, bu sayfaya erişim izniniz bulunmuyor.', 'common.permission.404': 'Üzgünüz, erişmeye çalıştığınız sayfa bulunamadı.',
'common.permission.404':
'Üzgünüz, erişmeye çalıştığınız sayfa bulunamadı.',
'common.permission.action.post': 'Oluştur', 'common.permission.action.post': 'Oluştur',
'common.permission.action.get': 'Ara', 'common.permission.action.get': 'Ara',
'common.permission.action.delete': 'Sil', 'common.permission.action.delete': 'Sil',
@@ -144,7 +142,7 @@ export default {
'common.search.nodata': 'eşleşen veri bulunamadı', 'common.search.nodata': 'eşleşen veri bulunamadı',
'common.data.empty': 'Veri Yok', 'common.data.empty': 'Veri Yok',
'common.tips.change': 'kaydedilmemiş değişiklikler var!', 'common.tips.change': 'kaydedilmemiş değişiklikler var!',
'common.copy.notSupport': 'Tarayıcınız Pano API\'sini desteklemiyor', 'common.copy.notSupport': "Tarayıcınız Pano API'sini desteklemiyor",
'common.title.basicInfo': 'Temel Bilgiler', 'common.title.basicInfo': 'Temel Bilgiler',
'common.help.need': 'Yardıma mı ihtiyacınız var?', 'common.help.need': 'Yardıma mı ihtiyacınız var?',
'common.help.eg': 'örn., {content}', 'common.help.eg': 'örn., {content}',
@@ -163,7 +161,7 @@ export default {
'common.time.hour': 'saat', 'common.time.hour': 'saat',
'common.time.minute': 'dakika', 'common.time.minute': 'dakika',
'common.issue.report': 'Sorun bildir', 'common.issue.report': 'Sorun bildir',
'common.social.discord': 'Discord\'umuza Katılın', 'common.social.discord': "Discord'umuza Katılın",
'common.table.mark': 'Yorum', 'common.table.mark': 'Yorum',
'common.table.rollback.mark': 'Geri Alma Yorumu', 'common.table.rollback.mark': 'Geri Alma Yorumu',
'common.button.saveDeploy': 'Kaydet ve Dağıt', 'common.button.saveDeploy': 'Kaydet ve Dağıt',
@@ -174,17 +172,20 @@ export default {
'common.button.stop': 'Durdur', 'common.button.stop': 'Durdur',
'common.button.start': 'Başlat', 'common.button.start': 'Başlat',
'common.rule.object.key': 'anahtar boş olamaz', 'common.rule.object.key': 'anahtar boş olamaz',
'common.confirm.title': '{action} işlemini gerçekleştirmek istediğinizden emin misiniz?', 'common.confirm.title':
'{action} işlemini gerçekleştirmek istediğinizden emin misiniz?',
'common.rule.name': 'Ad gereklidir', 'common.rule.name': 'Ad gereklidir',
'common.rule.wordlimit': 'En fazla {length} karakter', 'common.rule.wordlimit': 'En fazla {length} karakter',
'common.docs.link.tips': 'Dokümantasyonu Görüntüle', 'common.docs.link.tips': 'Dokümantasyonu Görüntüle',
'common.docs.link': 'buraya tıklayın', 'common.docs.link': 'buraya tıklayın',
'common.result.nodata.subtitle': 'Lütfen oluşturulup oluşturulmadığını kontrol edin', 'common.result.nodata.subtitle':
'Lütfen oluşturulup oluşturulmadığını kontrol edin',
'common.result.nodata.title': '{type} bulunamadı', 'common.result.nodata.title': '{type} bulunamadı',
'common.rule.array': 'dizi biçiminde olmalıdır', 'common.rule.array': 'dizi biçiminde olmalıdır',
'common.rule.object': 'nesne biçiminde olmalıdır', 'common.rule.object': 'nesne biçiminde olmalıdır',
'common.rule.syntaxerror': 'söz dizimi hatası', 'common.rule.syntaxerror': 'söz dizimi hatası',
'common.code.hide.tips': '... {rows} satır gizlendi, genişletmek için tıklayın ...', 'common.code.hide.tips':
'... {rows} satır gizlendi, genişletmek için tıklayın ...',
'common.nodata.created': 'Henüz {type} oluşturulmadı', 'common.nodata.created': 'Henüz {type} oluşturulmadı',
'common.nodata.added': 'Henüz {type} eklenmedi', 'common.nodata.added': 'Henüz {type} eklenmedi',
'common.status.edited': 'Düzenlendi', 'common.status.edited': 'Düzenlendi',
@@ -195,10 +196,12 @@ export default {
'Seçili {type} öğesini silmek istediğinizden emin misiniz?', 'Seçili {type} öğesini silmek istediğinizden emin misiniz?',
'common.delete.single.confirm': 'common.delete.single.confirm':
'Silmek istediğinizden emin misiniz? \n <span style="font-size: 13px;font-weight: 700">{name}</span>', 'Silmek istediğinizden emin misiniz? \n <span style="font-size: 13px;font-weight: 700">{name}</span>',
'common.stop.confirm': 'Seçili {type} öğesini durdurmak istediğinizden emin misiniz?', 'common.stop.confirm':
'Seçili {type} öğesini durdurmak istediğinizden emin misiniz?',
'common.stop.single.confirm': 'common.stop.single.confirm':
'Durdurmak istediğinizden emin misiniz? \n <span style="font-size: 13px;font-weight: 700">{name}</span>', 'Durdurmak istediğinizden emin misiniz? \n <span style="font-size: 13px;font-weight: 700">{name}</span>',
'common.start.confirm': 'Seçili {type} öğesini başlatmak istediğinizden emin misiniz?', 'common.start.confirm':
'Seçili {type} öğesini başlatmak istediğinizden emin misiniz?',
'common.start.single.confirm': 'common.start.single.confirm':
'Başlatmak istediğinizden emin misiniz? \n <span style="font-size: 13px;font-weight: 700">{name}</span>', 'Başlatmak istediğinizden emin misiniz? \n <span style="font-size: 13px;font-weight: 700">{name}</span>',
'common.filter.name': 'Ada göre filtrele', 'common.filter.name': 'Ada göre filtrele',
+5 -5
View File
@@ -9,7 +9,7 @@ export default {
'providers.form.tokens.add': 'API Anahtarı Ekle', 'providers.form.tokens.add': 'API Anahtarı Ekle',
'providers.form.models.add': 'Model Ekle', 'providers.form.models.add': 'Model Ekle',
'providers.form.proxy.enable': 'Proxy Etkinleştir', 'providers.form.proxy.enable': 'Proxy Etkinleştir',
'providers.form.proxy.url': 'Proxy URL\'si', 'providers.form.proxy.url': "Proxy URL'si",
'providers.form.proxy.timeout': 'Proxy Zaman Aşımı (saniye)', 'providers.form.proxy.timeout': 'Proxy Zaman Aşımı (saniye)',
'providers.form.customConfig': 'Özel Yapılandırma', 'providers.form.customConfig': 'Özel Yapılandırma',
'providers.form.model.test': 'Test', 'providers.form.model.test': 'Test',
@@ -24,17 +24,17 @@ export default {
'providers.form.rules.model': 'Lütfen bir model seçin', 'providers.form.rules.model': 'Lütfen bir model seçin',
'providers.form.model.duplicate': 'Yinelenen model mevcut', 'providers.form.model.duplicate': 'Yinelenen model mevcut',
'providers.table.registerRoute': 'Yönlendirme Kaydet', 'providers.table.registerRoute': 'Yönlendirme Kaydet',
'providers.form.azureServiceUrl': 'Azure OpenAI Hizmet URL\'si', 'providers.form.azureServiceUrl': "Azure OpenAI Hizmet URL'si",
'providers.form.ollamaServerHost': 'Ollama Sunucu Ana Bilgisayarı', 'providers.form.ollamaServerHost': 'Ollama Sunucu Ana Bilgisayarı',
'providers.form.ollamaServerPort': 'Ollama Sunucu Portu', 'providers.form.ollamaServerPort': 'Ollama Sunucu Portu',
'providers.form.hunyuanAuthId': 'Hunyuan Kimlik Doğrulama ID\'si', 'providers.form.hunyuanAuthId': "Hunyuan Kimlik Doğrulama ID'si",
'providers.form.hunyuanAuthKey': 'Hunyuan Kimlik Doğrulama Anahtarı', 'providers.form.hunyuanAuthKey': 'Hunyuan Kimlik Doğrulama Anahtarı',
'providers.form.cloudflareAccountId': 'Cloudflare Hesap ID\'si', 'providers.form.cloudflareAccountId': "Cloudflare Hesap ID'si",
'providers.form.targetLang': 'Hedef Dil', 'providers.form.targetLang': 'Hedef Dil',
'providers.form.modelVersion': 'Model Sürümü', 'providers.form.modelVersion': 'Model Sürümü',
'providers.form.tritonDomain': 'Triton Sunucu Alan Adı', 'providers.form.tritonDomain': 'Triton Sunucu Alan Adı',
'providers.form.modelVersion.tips': 'providers.form.modelVersion.tips':
'Triton Server\'da kullanılan model sürümünü belirtir.', "Triton Server'da kullanılan model sürümünü belirtir.",
'providers.form.tritonDomain.tips': 'providers.form.tritonDomain.tips':
'Triton Server dağıtımına istek göndermek için kullanılan alan adı.', 'Triton Server dağıtımına istek göndermek için kullanılan alan adı.',
'providers.form.awsRegion': 'AWS Bölgesi' 'providers.form.awsRegion': 'AWS Bölgesi'
+1 -1
View File
@@ -6,7 +6,7 @@ export default {
'shortcuts.playground.toggleparams': 'Parametreleri daralt/genişlet', 'shortcuts.playground.toggleparams': 'Parametreleri daralt/genişlet',
'shortcuts.models.newmodelHF': 'Hugging Face modeli dağıt', 'shortcuts.models.newmodelHF': 'Hugging Face modeli dağıt',
'shortcuts.models.newmodelLM': 'Ollama modeli dağıt', 'shortcuts.models.newmodelLM': 'Ollama modeli dağıt',
'shortcuts.models.search': 'Hugging Face\'den model ara', 'shortcuts.models.search': "Hugging Face'den model ara",
'shortcuts.resources.addworker': 'İşçi düğüm ekle', 'shortcuts.resources.addworker': 'İşçi düğüm ekle',
'shortcuts.apikeys.new': 'Yeni API anahtarı', 'shortcuts.apikeys.new': 'Yeni API anahtarı',
'shortcuts.users.new': 'Yeni kullanıcı' 'shortcuts.users.new': 'Yeni kullanıcı'
+2 -1
View File
@@ -9,7 +9,8 @@ export default {
'users.status.active': 'Aktif', 'users.status.active': 'Aktif',
'users.status.inactive': 'Pasif', 'users.status.inactive': 'Pasif',
'users.form.active': 'Hesap Etkin', 'users.form.active': 'Hesap Etkin',
'users.form.active.description': 'Bu kullanıcı hesabını etkinleştir veya devre dışı bırak', 'users.form.active.description':
'Bu kullanıcı hesabını etkinleştir veya devre dışı bırak',
'users.form.fullname': 'Tam Ad', 'users.form.fullname': 'Tam Ad',
'users.form.source': 'Kaynak', 'users.form.source': 'Kaynak',
'users.table.user': 'kullanıcılar', 'users.table.user': 'kullanıcılar',
@@ -1,4 +1,4 @@
import useOverlayScroller from '@/hooks/use-overlay-scroller'; import { useOverlayScroller } from '@gpustack/core-ui';
import React, { useCallback } from 'react'; import React, { useCallback } from 'react';
import styled from 'styled-components'; import styled from 'styled-components';
import { WrapperContext } from './use-wrapper-context'; import { WrapperContext } from './use-wrapper-context';
+1 -1
View File
@@ -1,10 +1,10 @@
import useOverlayScroller from '@/hooks/use-overlay-scroller';
import { ExtraContent } from '@/layouts/extraRender'; import { ExtraContent } from '@/layouts/extraRender';
import { import {
PageContainer, PageContainer,
RouteContext, RouteContext,
type PageContainerProps type PageContainerProps
} from '@ant-design/pro-components'; } from '@ant-design/pro-components';
import { useOverlayScroller } from '@gpustack/core-ui';
import { Divider } from 'antd'; import { Divider } from 'antd';
import classNames from 'classnames'; import classNames from 'classnames';
import { useContext, useEffect, useRef } from 'react'; import { useContext, useEffect, useRef } from 'react';
@@ -1,8 +1,7 @@
import { PageAction } from '@/config'; import { PageAction } from '@/config';
import { PageActionType } from '@/config/types'; import { PageActionType } from '@/config/types';
import useAppUtils from '@/hooks/use-app-utils';
import { queryMyModels } from '@/pages/llmodels/apis'; import { queryMyModels } from '@/pages/llmodels/apis';
import { SelectPanel } from '@gpustack/core-ui'; import { SelectPanel, useAppUtils } from '@gpustack/core-ui';
import { useIntl } from '@umijs/max'; import { useIntl } from '@umijs/max';
import { Checkbox, Divider, Form, Radio } from 'antd'; import { Checkbox, Divider, Form, Radio } from 'antd';
import { useEffect, useState } from 'react'; import { useEffect, useState } from 'react';
+2 -2
View File
@@ -1,10 +1,10 @@
import { PageAction } from '@/config'; import { PageAction } from '@/config';
import useAppUtils from '@/hooks/use-app-utils';
import { import {
Input as CInput, Input as CInput,
LabelSelector, LabelSelector,
ListInput, ListInput,
Textarea as SealTextArea Textarea as SealTextArea,
useAppUtils
} from '@gpustack/core-ui'; } from '@gpustack/core-ui';
import { useIntl } from '@umijs/max'; import { useIntl } from '@umijs/max';
import { Form } from 'antd'; import { Form } from 'antd';
+2 -2
View File
@@ -1,5 +1,4 @@
import { PageActionType } from '@/config/types'; import { PageActionType } from '@/config/types';
import useAppUtils from '@/hooks/use-app-utils';
import { MinusOutlined, PlusOutlined } from '@ant-design/icons'; import { MinusOutlined, PlusOutlined } from '@ant-design/icons';
import { import {
BaseSelect, BaseSelect,
@@ -7,7 +6,8 @@ import {
CollapseContainer, CollapseContainer,
LabelSelector, LabelSelector,
Select as SealSelect, Select as SealSelect,
Textarea as SealTextArea Textarea as SealTextArea,
useAppUtils
} from '@gpustack/core-ui'; } from '@gpustack/core-ui';
import { useIntl } from '@umijs/max'; import { useIntl } from '@umijs/max';
import { Button, Form, Tag } from 'antd'; import { Button, Form, Tag } from 'antd';
@@ -1,6 +1,5 @@
import useDownloadLogs from '@/hooks/use-download-logs';
import { DownloadOutlined } from '@ant-design/icons'; import { DownloadOutlined } from '@ant-design/icons';
import { DropdownButtons, IconFont } from '@gpustack/core-ui'; import { DropdownButtons, IconFont, useDownloadLogs } from '@gpustack/core-ui';
import icons from '@gpustack/core-ui/lib/components/icon-font/icons'; import icons from '@gpustack/core-ui/lib/components/icon-font/icons';
import { BENCHMARKS_API } from '../apis'; import { BENCHMARKS_API } from '../apis';
import { BenchmarkStatusValueMap } from '../config'; import { BenchmarkStatusValueMap } from '../config';
+5 -2
View File
@@ -1,8 +1,11 @@
import { modelNameReg, PageAction } from '@/config'; import { modelNameReg, PageAction } from '@/config';
import useAppUtils from '@/hooks/use-app-utils';
import { ClusterStatusValueMap } from '@/pages/cluster-management/config'; import { ClusterStatusValueMap } from '@/pages/cluster-management/config';
import { useBenchmarkTargetInstance } from '@/pages/llmodels/hooks/use-run-benchmark'; import { useBenchmarkTargetInstance } from '@/pages/llmodels/hooks/use-run-benchmark';
import { Input as CInput, Select as SealSelect } from '@gpustack/core-ui'; import {
Input as CInput,
Select as SealSelect,
useAppUtils
} from '@gpustack/core-ui';
import { useIntl } from '@umijs/max'; import { useIntl } from '@umijs/max';
import { Form } from 'antd'; import { Form } from 'antd';
import React, { useEffect } from 'react'; import React, { useEffect } from 'react';
+5 -2
View File
@@ -1,6 +1,9 @@
import { PageAction } from '@/config'; import { PageAction } from '@/config';
import useAppUtils from '@/hooks/use-app-utils'; import {
import { AutoTooltip, Select as SealSelect } from '@gpustack/core-ui'; AutoTooltip,
Select as SealSelect,
useAppUtils
} from '@gpustack/core-ui';
import { useIntl } from '@umijs/max'; import { useIntl } from '@umijs/max';
import { Form, Select } from 'antd'; import { Form, Select } from 'antd';
import _ from 'lodash'; import _ from 'lodash';
+1 -2
View File
@@ -1,5 +1,4 @@
import { PageAction } from '@/config'; import { PageAction } from '@/config';
import useAppUtils from '@/hooks/use-app-utils';
import { import {
InstanceStatusMap, InstanceStatusMap,
InstanceStatusMapValue, InstanceStatusMapValue,
@@ -8,7 +7,7 @@ import {
import { useBenchmarkTargetInstance } from '@/pages/llmodels/hooks/use-run-benchmark'; import { useBenchmarkTargetInstance } from '@/pages/llmodels/hooks/use-run-benchmark';
import { useQueryModelInstancesList } from '@/pages/llmodels/services/use-query-model-instances'; import { useQueryModelInstancesList } from '@/pages/llmodels/services/use-query-model-instances';
import { useQueryModelList } from '@/pages/llmodels/services/use-query-model-list'; import { useQueryModelList } from '@/pages/llmodels/services/use-query-model-list';
import { Cascader as SealCascader } from '@gpustack/core-ui'; import { Cascader as SealCascader, useAppUtils } from '@gpustack/core-ui';
import { useIntl } from '@umijs/max'; import { useIntl } from '@umijs/max';
import { Form, Tooltip } from 'antd'; import { Form, Tooltip } from 'antd';
import React, { useEffect } from 'react'; import React, { useEffect } from 'react';
@@ -1,8 +1,8 @@
import { PageAction } from '@/config'; import { PageAction } from '@/config';
import useAppUtils from '@/hooks/use-app-utils';
import { import {
InputNumber as CInputNumber, InputNumber as CInputNumber,
Select as SealSelect Select as SealSelect,
useAppUtils
} from '@gpustack/core-ui'; } from '@gpustack/core-ui';
import { useIntl } from '@umijs/max'; import { useIntl } from '@umijs/max';
import { Form } from 'antd'; import { Form } from 'antd';
@@ -1,4 +1,4 @@
import { useQueryDataList } from '@/hooks/use-query-data-list'; import { useQueryDataList } from '@gpustack/core-ui';
import { queryBenchmarkList } from '../apis'; import { queryBenchmarkList } from '../apis';
import { BenchmarkListItem as ListItem } from '../config/types'; import { BenchmarkListItem as ListItem } from '../config/types';
@@ -1,4 +1,4 @@
import { useQueryDataList } from '@/hooks/use-query-data-list'; import { useQueryDataList } from '@gpustack/core-ui';
import { useState } from 'react'; import { useState } from 'react';
import { queryDatasetList } from '../apis'; import { queryDatasetList } from '../apis';
import { datasetList as datasetOptions } from '../config'; import { datasetList as datasetOptions } from '../config';
@@ -1,4 +1,4 @@
import { useQueryData } from '@/hooks/use-query-data-list'; import { useQueryData } from '@gpustack/core-ui';
import { queryBenchmarkDetail } from '../apis'; import { queryBenchmarkDetail } from '../apis';
import { BenchmarkDetail } from '../config/detail-types'; import { BenchmarkDetail } from '../config/detail-types';
@@ -1,4 +1,4 @@
import { useQueryData } from '@/hooks/use-query-data-list'; import { useQueryData } from '@gpustack/core-ui';
import { useIntl } from '@umijs/max'; import { useIntl } from '@umijs/max';
import _ from 'lodash'; import _ from 'lodash';
import { useState } from 'react'; import { useState } from 'react';
@@ -1,7 +1,6 @@
import { PageAction } from '@/config'; import { PageAction } from '@/config';
import { PageActionType } from '@/config/types'; import { PageActionType } from '@/config/types';
import useAppUtils from '@/hooks/use-app-utils'; import { Input as CInput, FormDrawer, useAppUtils } from '@gpustack/core-ui';
import { Input as CInput, FormDrawer } from '@gpustack/core-ui';
import { useIntl } from '@umijs/max'; import { useIntl } from '@umijs/max';
import { Form } from 'antd'; import { Form } from 'antd';
import React, { useEffect } from 'react'; import React, { useEffect } from 'react';
@@ -1,8 +1,11 @@
import { fromClusterCreationAtom } from '@/atoms/clusters'; import { fromClusterCreationAtom } from '@/atoms/clusters';
import { PageAction } from '@/config'; import { PageAction } from '@/config';
import { PageActionType } from '@/config/types'; import { PageActionType } from '@/config/types';
import useAppUtils from '@/hooks/use-app-utils'; import {
import { Input as CInput, Select as SealSelect } from '@gpustack/core-ui'; Input as CInput,
Select as SealSelect,
useAppUtils
} from '@gpustack/core-ui';
import { Link, useIntl } from '@umijs/max'; import { Link, useIntl } from '@umijs/max';
import { Form } from 'antd'; import { Form } from 'antd';
import { useAtom } from 'jotai'; import { useAtom } from 'jotai';
@@ -1,13 +1,13 @@
import { PageAction } from '@/config'; import { PageAction } from '@/config';
import { PageActionType } from '@/config/types'; import { PageActionType } from '@/config/types';
import useAppUtils from '@/hooks/use-app-utils';
import { MinusOutlined, PlusOutlined } from '@ant-design/icons'; import { MinusOutlined, PlusOutlined } from '@ant-design/icons';
import { import {
Input as CInput, Input as CInput,
CollapseContainer, CollapseContainer,
Checkbox as SealCheckbox, Checkbox as SealCheckbox,
Select as SealSelect, Select as SealSelect,
Switch as SealSwitch Switch as SealSwitch,
useAppUtils
} from '@gpustack/core-ui'; } from '@gpustack/core-ui';
import { useIntl } from '@umijs/max'; import { useIntl } from '@umijs/max';
import { Button, Flex, Form } from 'antd'; import { Button, Flex, Form } from 'antd';
@@ -4,7 +4,6 @@ import {
} from '@/atoms/clusters'; } from '@/atoms/clusters';
import { PageAction } from '@/config'; import { PageAction } from '@/config';
import { PageActionType } from '@/config/types'; import { PageActionType } from '@/config/types';
import useAppUtils from '@/hooks/use-app-utils';
import { CardContainer } from '@/pages/llmodels/components/gpu-card'; import { CardContainer } from '@/pages/llmodels/components/gpu-card';
import { DeleteOutlined } from '@ant-design/icons'; import { DeleteOutlined } from '@ant-design/icons';
import { import {
@@ -14,7 +13,8 @@ import {
CollapseContainer, CollapseContainer,
IconFont, IconFont,
LabelSelector, LabelSelector,
Select as SealSelect Select as SealSelect,
useAppUtils
} from '@gpustack/core-ui'; } from '@gpustack/core-ui';
import { type CollapseContainerProps } from '@gpustack/core-ui/lib/components/collapse-container'; import { type CollapseContainerProps } from '@gpustack/core-ui/lib/components/collapse-container';
import { useIntl } from '@umijs/max'; import { useIntl } from '@umijs/max';
@@ -1,4 +1,4 @@
import { useQueryData } from '@/hooks/use-query-data-list'; import { useQueryData } from '@gpustack/core-ui';
import { omit } from 'lodash'; import { omit } from 'lodash';
import { queryDashboardData } from '../apis'; import { queryDashboardData } from '../apis';
@@ -1,10 +1,10 @@
import useAppUtils from '@/hooks/use-app-utils';
import { ModelFileFormData as FormData } from '@/pages/resources/config/types'; import { ModelFileFormData as FormData } from '@/pages/resources/config/types';
import { import {
Input as CInput, Input as CInput,
Cascader as SealCascader, Cascader as SealCascader,
Select as SealSelect, Select as SealSelect,
TooltipList TooltipList,
useAppUtils
} from '@gpustack/core-ui'; } from '@gpustack/core-ui';
import { useIntl } from '@umijs/max'; import { useIntl } from '@umijs/max';
import { Form } from 'antd'; import { Form } from 'antd';
+5 -2
View File
@@ -1,6 +1,9 @@
import useAppUtils from '@/hooks/use-app-utils';
import { CaretDownOutlined, InfoCircleOutlined } from '@ant-design/icons'; import { CaretDownOutlined, InfoCircleOutlined } from '@ant-design/icons';
import { Select as SealSelect, TooltipList } from '@gpustack/core-ui'; import {
Select as SealSelect,
TooltipList,
useAppUtils
} from '@gpustack/core-ui';
import { useIntl, useNavigate } from '@umijs/max'; import { useIntl, useNavigate } from '@umijs/max';
import { Form, Select } from 'antd'; import { Form, Select } from 'antd';
import React, { useMemo } from 'react'; import React, { useMemo } from 'react';
+2 -2
View File
@@ -1,6 +1,5 @@
import { modelNameReg, PageAction } from '@/config'; import { modelNameReg, PageAction } from '@/config';
import { OPENAI_COMPATIBLE } from '@/config/settings'; import { OPENAI_COMPATIBLE } from '@/config/settings';
import useAppUtils from '@/hooks/use-app-utils';
import { import {
ClusterStatusLabelMap, ClusterStatusLabelMap,
ClusterStatusValueMap ClusterStatusValueMap
@@ -8,7 +7,8 @@ import {
import { import {
AutoTooltip, AutoTooltip,
Input as CInput, Input as CInput,
Select as SealSelect Select as SealSelect,
useAppUtils
} from '@gpustack/core-ui'; } from '@gpustack/core-ui';
import { useIntl } from '@umijs/max'; import { useIntl } from '@umijs/max';
import { Form } from 'antd'; import { Form } from 'antd';
+1 -2
View File
@@ -1,5 +1,4 @@
import useAppUtils from '@/hooks/use-app-utils'; import { Input as CInput, useAppUtils } from '@gpustack/core-ui';
import { Input as CInput } from '@gpustack/core-ui';
import { useIntl } from '@umijs/max'; import { useIntl } from '@umijs/max';
import { Form } from 'antd'; import { Form } from 'antd';
import React from 'react'; import React from 'react';
+5 -2
View File
@@ -1,5 +1,8 @@
import useAppUtils from '@/hooks/use-app-utils'; import {
import { Input as CInput, Textarea as SealTextArea } from '@gpustack/core-ui'; Input as CInput,
Textarea as SealTextArea,
useAppUtils
} from '@gpustack/core-ui';
import { useIntl } from '@umijs/max'; import { useIntl } from '@umijs/max';
import { Form } from 'antd'; import { Form } from 'antd';
import React from 'react'; import React from 'react';
@@ -1,5 +1,4 @@
import useAppUtils from '@/hooks/use-app-utils'; import { Input as CInput, TooltipList, useAppUtils } from '@gpustack/core-ui';
import { Input as CInput, TooltipList } from '@gpustack/core-ui';
import { useIntl } from '@umijs/max'; import { useIntl } from '@umijs/max';
import { Form } from 'antd'; import { Form } from 'antd';
import _ from 'lodash'; import _ from 'lodash';
+1 -2
View File
@@ -1,6 +1,5 @@
import { PageAction } from '@/config'; import { PageAction } from '@/config';
import useAppUtils from '@/hooks/use-app-utils'; import { Input as CInput, useAppUtils } from '@gpustack/core-ui';
import { Input as CInput } from '@gpustack/core-ui';
import { useIntl } from '@umijs/max'; import { useIntl } from '@umijs/max';
import { Form } from 'antd'; import { Form } from 'antd';
import React from 'react'; import React from 'react';
+2 -2
View File
@@ -1,10 +1,10 @@
import useAppUtils from '@/hooks/use-app-utils';
import { import {
LabelSelector, LabelSelector,
LabelSelectorProvider, LabelSelectorProvider,
Cascader as SealCascader, Cascader as SealCascader,
Select as SealSelect, Select as SealSelect,
TooltipList TooltipList,
useAppUtils
} from '@gpustack/core-ui'; } from '@gpustack/core-ui';
import { useIntl } from '@umijs/max'; import { useIntl } from '@umijs/max';
import { Form, InputNumber } from 'antd'; import { Form, InputNumber } from 'antd';
@@ -1,10 +1,10 @@
import useAppUtils from '@/hooks/use-app-utils';
import { import {
AutoComplete, AutoComplete,
CheckboxField, CheckboxField,
Input as CInput, Input as CInput,
InputNumber as CInputNumber, InputNumber as CInputNumber,
Select as SealSelect Select as SealSelect,
useAppUtils
} from '@gpustack/core-ui'; } from '@gpustack/core-ui';
import { useIntl } from '@umijs/max'; import { useIntl } from '@umijs/max';
import { Form } from 'antd'; import { Form } from 'antd';
@@ -1,4 +1,4 @@
import { useQueryDataList } from '@/hooks/use-query-data-list'; import { useQueryDataList } from '@gpustack/core-ui';
import { queryModelsList } from '../apis'; import { queryModelsList } from '../apis';
import { ListItem } from '../config/types'; import { ListItem } from '../config/types';
+1 -2
View File
@@ -1,6 +1,5 @@
import { PageAction } from '@/config'; import { PageAction } from '@/config';
import useAppUtils from '@/hooks/use-app-utils'; import { MetadataList, Password, useAppUtils } from '@gpustack/core-ui';
import { MetadataList, Password } from '@gpustack/core-ui';
import { useIntl } from '@umijs/max'; import { useIntl } from '@umijs/max';
import { Form } from 'antd'; import { Form } from 'antd';
import { useFormContext } from '../config/form-context'; import { useFormContext } from '../config/form-context';
+2 -2
View File
@@ -1,9 +1,9 @@
import { PageAction } from '@/config'; import { PageAction } from '@/config';
import useAppUtils from '@/hooks/use-app-utils';
import { import {
Input as CInput, Input as CInput,
Password, Password,
Select as SealSelect Select as SealSelect,
useAppUtils
} from '@gpustack/core-ui'; } from '@gpustack/core-ui';
import { useIntl } from '@umijs/max'; import { useIntl } from '@umijs/max';
import { Form } from 'antd'; import { Form } from 'antd';
@@ -1,5 +1,4 @@
import useAppUtils from '@/hooks/use-app-utils'; import { CheckboxField, Input as CInput, useAppUtils } from '@gpustack/core-ui';
import { CheckboxField, Input as CInput } from '@gpustack/core-ui';
import { useIntl } from '@umijs/max'; import { useIntl } from '@umijs/max';
import { Form } from 'antd'; import { Form } from 'antd';
import React from 'react'; import React from 'react';
@@ -1,4 +1,4 @@
import useAppUtils from '@/hooks/use-app-utils'; import { useAppUtils } from '@gpustack/core-ui';
import { useIntl } from '@umijs/max'; import { useIntl } from '@umijs/max';
import { ProviderEnum } from '../config/providers'; import { ProviderEnum } from '../config/providers';
import { RequiredFields } from '../config/types'; import { RequiredFields } from '../config/types';
+1 -2
View File
@@ -1,8 +1,7 @@
import useAppUtils from '@/hooks/use-app-utils';
import CategorySelect from '@/pages/_components/category-select'; import CategorySelect from '@/pages/_components/category-select';
import DocLink from '@/pages/_components/doc-link'; import DocLink from '@/pages/_components/doc-link';
import { categoryOptions } from '@/pages/llmodels/config'; import { categoryOptions } from '@/pages/llmodels/config';
import { CheckboxField, Input as CInput } from '@gpustack/core-ui'; import { CheckboxField, Input as CInput, useAppUtils } from '@gpustack/core-ui';
import { useIntl } from '@umijs/max'; import { useIntl } from '@umijs/max';
import { Form } from 'antd'; import { Form } from 'antd';
import { genericReferLink } from '../config'; import { genericReferLink } from '../config';
+2 -2
View File
@@ -1,11 +1,11 @@
import { PageAction } from '@/config'; import { PageAction } from '@/config';
import useAppUtils from '@/hooks/use-app-utils';
import ProviderLogo from '@/pages/maas-provider/components/provider-logo'; import ProviderLogo from '@/pages/maas-provider/components/provider-logo';
import { import {
AutoTooltip, AutoTooltip,
InputNumber, InputNumber,
MetadataList, MetadataList,
Cascader as SealCascader Cascader as SealCascader,
useAppUtils
} from '@gpustack/core-ui'; } from '@gpustack/core-ui';
import { useIntl } from '@umijs/max'; import { useIntl } from '@umijs/max';
import { Form, Tooltip } from 'antd'; import { Form, Tooltip } from 'antd';
@@ -1,4 +1,4 @@
import { useQueryDataList } from '@/hooks/use-query-data-list'; import { useQueryDataList } from '@gpustack/core-ui';
import { queryRouteTargets } from '../apis'; import { queryRouteTargets } from '../apis';
import { RouteTarget as ListItem } from '../config/types'; import { RouteTarget as ListItem } from '../config/types';
@@ -67,8 +67,9 @@ const AudioInput: React.FC<AudioInputProps> = (props) => {
const sampleRate = 44100; // mp3 const sampleRate = 44100; // mp3
const initAudioContext = useCallback(() => { const initAudioContext = useCallback(() => {
audioContext.current = new (window.AudioContext || audioContext.current = new (
window.webkitAudioContext)(); window.AudioContext || window.webkitAudioContext
)();
analyser.current = audioContext.current.createAnalyser(); analyser.current = audioContext.current.createAnalyser();
analyser.current.fftSize = 512; analyser.current.fftSize = 512;
@@ -1,5 +1,5 @@
import { HEADER_HEIGHT } from '@/config/settings'; import { HEADER_HEIGHT } from '@/config/settings';
import useOverlayScroller from '@/hooks/use-overlay-scroller'; import { useOverlayScroller } from '@gpustack/core-ui';
import _ from 'lodash'; import _ from 'lodash';
import { useCallback, useEffect, useMemo, useRef, useState } from 'react'; import { useCallback, useEffect, useMemo, useRef, useState } from 'react';
import CompareContext from '../../config/compare-context'; import CompareContext from '../../config/compare-context';
@@ -1,4 +1,4 @@
import useOverlayScroller from '@/hooks/use-overlay-scroller'; import { useOverlayScroller } from '@gpustack/core-ui';
import classNames from 'classnames'; import classNames from 'classnames';
import React, { useEffect } from 'react'; import React, { useEffect } from 'react';
import s from '../style/params-container.module.less'; import s from '../style/params-container.module.less';
+2 -2
View File
@@ -1,4 +1,3 @@
import useOverlayScroller from '@/hooks/use-overlay-scroller';
import useRequestToken from '@/hooks/use-request-token'; import useRequestToken from '@/hooks/use-request-token';
import { import {
ClearOutlined, ClearOutlined,
@@ -12,7 +11,8 @@ import {
HighlightCode, HighlightCode,
IconFont, IconFont,
ResizeContainer, ResizeContainer,
ScatterChart ScatterChart,
useOverlayScroller
} from '@gpustack/core-ui'; } from '@gpustack/core-ui';
import { useIntl } from '@umijs/max'; import { useIntl } from '@umijs/max';
import { useMemoizedFn } from 'ahooks'; import { useMemoizedFn } from 'ahooks';
@@ -1,5 +1,5 @@
import useOverlayScroller from '@/hooks/use-overlay-scroller';
import { fetchChunkedData, readStreamData } from '@/utils/fetch-chunk-data'; import { fetchChunkedData, readStreamData } from '@/utils/fetch-chunk-data';
import { useOverlayScroller } from '@gpustack/core-ui';
import _ from 'lodash'; import _ from 'lodash';
import React, { useEffect, useRef, useState } from 'react'; import React, { useEffect, useRef, useState } from 'react';
import { CHAT_API } from '../apis'; import { CHAT_API } from '../apis';
+1 -1
View File
@@ -1,5 +1,5 @@
import useOverlayScroller from '@/hooks/use-overlay-scroller';
import { extractErrorMessage, promptList } from '@/pages/playground/config'; import { extractErrorMessage, promptList } from '@/pages/playground/config';
import { useOverlayScroller } from '@gpustack/core-ui';
import { useIntl } from '@umijs/max'; import { useIntl } from '@umijs/max';
import _ from 'lodash'; import _ from 'lodash';
import { useEffect, useRef, useState } from 'react'; import { useEffect, useRef, useState } from 'react';
+1 -1
View File
@@ -1,6 +1,6 @@
import { createAxiosToken } from '@/hooks/use-chunk-request'; import { createAxiosToken } from '@/hooks/use-chunk-request';
import useOverlayScroller from '@/hooks/use-overlay-scroller';
import { extractErrorMessage } from '@/pages/playground/config'; import { extractErrorMessage } from '@/pages/playground/config';
import { useOverlayScroller } from '@gpustack/core-ui';
import { useIntl } from '@umijs/max'; import { useIntl } from '@umijs/max';
import _ from 'lodash'; import _ from 'lodash';
import { useEffect, useRef, useState } from 'react'; import { useEffect, useRef, useState } from 'react';
+1 -2
View File
@@ -1,4 +1,3 @@
import useOverlayScroller from '@/hooks/use-overlay-scroller';
import useRequestToken from '@/hooks/use-request-token'; import useRequestToken from '@/hooks/use-request-token';
import { import {
ClearOutlined, ClearOutlined,
@@ -6,7 +5,7 @@ import {
QuestionCircleOutlined, QuestionCircleOutlined,
SendOutlined SendOutlined
} from '@ant-design/icons'; } from '@ant-design/icons';
import { AlertInfo } from '@gpustack/core-ui'; import { AlertInfo, useOverlayScroller } from '@gpustack/core-ui';
import { useIntl } from '@umijs/max'; import { useIntl } from '@umijs/max';
import { Button, Checkbox, Input, Spin, Tag, Tooltip, Typography } from 'antd'; import { Button, Checkbox, Input, Spin, Tag, Tooltip, Typography } from 'antd';
import _ from 'lodash'; import _ from 'lodash';
@@ -1,11 +1,11 @@
import useAppUtils from '@/hooks/use-app-utils';
import { convertFileToBase64 } from '@/utils/load-audio-file'; import { convertFileToBase64 } from '@/utils/load-audio-file';
import { CloseCircleFilled } from '@ant-design/icons'; import { CloseCircleFilled } from '@ant-design/icons';
import { import {
CheckboxField, CheckboxField,
Input as CInput, Input as CInput,
InputNumber, InputNumber,
UploadAudio UploadAudio,
useAppUtils
} from '@gpustack/core-ui'; } from '@gpustack/core-ui';
import { useIntl } from '@umijs/max'; import { useIntl } from '@umijs/max';
import { Form } from 'antd'; import { Form } from 'antd';
+2 -2
View File
@@ -1,7 +1,6 @@
import { setRouteCache } from '@/atoms/route-cache'; import { setRouteCache } from '@/atoms/route-cache';
import routeCachekey from '@/config/route-cachekey'; import routeCachekey from '@/config/route-cachekey';
import { HEADER_HEIGHT } from '@/config/settings'; import { HEADER_HEIGHT } from '@/config/settings';
import useOverlayScroller from '@/hooks/use-overlay-scroller';
import { useCancelToken } from '@/hooks/use-request-token'; import { useCancelToken } from '@/hooks/use-request-token';
import { readAudioFile } from '@/utils/load-audio-file'; import { readAudioFile } from '@/utils/load-audio-file';
import { SendOutlined } from '@ant-design/icons'; import { SendOutlined } from '@ant-design/icons';
@@ -11,7 +10,8 @@ import {
AudioPlayer, AudioPlayer,
CopyButton, CopyButton,
IconFont, IconFont,
UploadAudio UploadAudio,
useOverlayScroller
} from '@gpustack/core-ui'; } from '@gpustack/core-ui';
import { useIntl } from '@umijs/max'; import { useIntl } from '@umijs/max';
import { Button, Spin, Tooltip } from 'antd'; import { Button, Spin, Tooltip } from 'antd';
@@ -1,7 +1,6 @@
import { modelsExpandKeysAtom } from '@/atoms/models'; import { modelsExpandKeysAtom } from '@/atoms/models';
import { PageAction } from '@/config'; import { PageAction } from '@/config';
import { PaginationKey, TABLE_SORT_DIRECTIONS } from '@/config/settings'; import { PaginationKey, TABLE_SORT_DIRECTIONS } from '@/config/settings';
import useAppUtils from '@/hooks/use-app-utils';
import useBodyScroll from '@/hooks/use-body-scroll'; import useBodyScroll from '@/hooks/use-body-scroll';
import useTableFetch from '@/hooks/use-table-fetch'; import useTableFetch from '@/hooks/use-table-fetch';
import PageBox from '@/pages/_components/page-box'; import PageBox from '@/pages/_components/page-box';
@@ -18,7 +17,13 @@ import { backendOptionsMap } from '@/pages/llmodels/constants/backend-parameters
import useCheckBackend from '@/pages/llmodels/hooks/use-check-backend'; import useCheckBackend from '@/pages/llmodels/hooks/use-check-backend';
import { useGenerateWorkerOptions } from '@/pages/llmodels/hooks/use-form-initial-values'; import { useGenerateWorkerOptions } from '@/pages/llmodels/hooks/use-form-initial-values';
import useRecognizeAudio from '@/pages/llmodels/hooks/use-recognize-audio'; import useRecognizeAudio from '@/pages/llmodels/hooks/use-recognize-audio';
import { DeleteModal, FilterBar, IconFont, NoResult } from '@gpustack/core-ui'; import {
DeleteModal,
FilterBar,
IconFont,
NoResult,
useAppUtils
} from '@gpustack/core-ui';
import { useIntl, useNavigate } from '@umijs/max'; import { useIntl, useNavigate } from '@umijs/max';
import { useMemoizedFn } from 'ahooks'; import { useMemoizedFn } from 'ahooks';
import { ConfigProvider, Table, message } from 'antd'; import { ConfigProvider, Table, message } from 'antd';
@@ -1,4 +1,4 @@
import { useQueryDataList } from '@/hooks/use-query-data-list'; import { useQueryDataList } from '@gpustack/core-ui';
import { queryGpuDevicesList } from '../apis'; import { queryGpuDevicesList } from '../apis';
import { GPUDeviceItem as ListItem } from '../config/types'; import { GPUDeviceItem as ListItem } from '../config/types';