From 51910e6740c2fee173a1bdf213b6d8c93db941ec Mon Sep 17 00:00:00 2001 From: scarqin Date: Wed, 25 Dec 2024 17:53:15 +0800 Subject: [PATCH] feat: support sort table --- .../keySettings/components/ApiKeyModal.tsx | 6 ++-- .../core/src/pages/keySettings/index.tsx | 29 ++++++++++++++----- 2 files changed, 24 insertions(+), 11 deletions(-) diff --git a/frontend/packages/core/src/pages/keySettings/components/ApiKeyModal.tsx b/frontend/packages/core/src/pages/keySettings/components/ApiKeyModal.tsx index 8bbbf393..6a3627e0 100644 --- a/frontend/packages/core/src/pages/keySettings/components/ApiKeyModal.tsx +++ b/frontend/packages/core/src/pages/keySettings/components/ApiKeyModal.tsx @@ -8,7 +8,7 @@ interface ApiKeyModalProps { visible: boolean onCancel: () => void onSave: (values: any) => void - vendorName: string + providerName: string mode: 'add' | 'edit' initialValues?: Partial defaultKeyNumber?: number @@ -20,7 +20,7 @@ const ApiKeyModal: React.FC = ({ visible, onCancel, onSave, - vendorName, + providerName, mode, initialValues, defaultKeyNumber = 1 @@ -76,7 +76,7 @@ const ApiKeyModal: React.FC = ({ return ( { const pageListRef = useRef(null) const [selectedProvider, setSelectedProvider] = useState('openai') + const [providerName, setProviderName] = useState('') const [modalVisible, setModalVisible] = useState(false) const [modalMode, setModalMode] = useState<'add' | 'edit'>('add') const [editingKey, setEditingKey] = useState(null) @@ -23,8 +24,26 @@ const KeySettings: React.FC = () => { useEffect(() => { pageListRef.current?.reload() + fetchProviderName() }, [selectedProvider]) + const fetchProviderName = async () => { + try { + const response = await fetchData<{ code: number; data: { providers: { id: string; name: string }[] } }>( + 'simple/ai/providers', + { method: 'GET' } + ) + if (response.code === STATUS_CODE.SUCCESS) { + const provider = response.data.providers.find((p) => p.id === selectedProvider) + if (provider) { + setProviderName(provider.name) + } + } + } catch (error) { + console.error('Failed to fetch provider name:', error) + } + } + useEffect(() => {}, []) const handleEdit = (record: APIKey) => { @@ -142,12 +161,6 @@ const KeySettings: React.FC = () => { }) if (response.code === STATUS_CODE.SUCCESS) { - setApiKeys( - newDataSource.map((item, index) => ({ - ...item, - priority: index + 1 - })) - ) message.success($t('排序成功')) pageListRef.current?.reload() } else { @@ -158,7 +171,7 @@ const KeySettings: React.FC = () => { } } - const requestApiKeys = async (params: { pageSize: number; current: number }) => { + const requestApiKeys = async (params: any) => { try { const response = await fetchData>('ai/resource/keys', { method: 'GET', @@ -325,7 +338,7 @@ const KeySettings: React.FC = () => { mode={modalMode} onCancel={handleModalCancel} onSave={handleSave} - vendorName={selectedProvider} + providerName={providerName} initialValues={ editingKey ? {