feat: i18n

This commit is contained in:
VaalaCat
2024-12-07 00:46:12 +08:00
committed by Vaala Cat
parent 97138d38ae
commit 0cf9b6974f
88 changed files with 2994 additions and 1302 deletions

View File

@@ -1,14 +1,23 @@
"use client"
import React from 'react'
import { keepPreviousData, useQuery } from '@tanstack/react-query'
import { listServer } from '@/api/server'
import { Combobox } from './combobox'
import { useTranslation } from 'react-i18next'
export interface ServerSelectorProps {
serverID?: string
setServerID: (serverID: string) => void
onOpenChange?: () => void
}
export const ServerSelector: React.FC<ServerSelectorProps> = ({ serverID, setServerID, onOpenChange }) => {
export const ServerSelector: React.FC<ServerSelectorProps> = ({
serverID,
setServerID,
onOpenChange
}) => {
const { t } = useTranslation()
const handleServerChange = (value: string) => { setServerID(value) }
const [keyword, setKeyword] = React.useState('')
@@ -20,15 +29,20 @@ export const ServerSelector: React.FC<ServerSelectorProps> = ({ serverID, setSer
placeholderData: keepPreviousData,
})
return (<Combobox
placeholder='服务端名称'
value={serverID}
setValue={handleServerChange}
dataList={serverList?.servers.map((server) => ({ value: server.id || '', label: server.id || '' })) || []}
onKeyWordChange={setKeyword}
onOpenChange={() => {
onOpenChange && onOpenChange()
refetchServers()
}}
/>)
return (
<Combobox
placeholder={t('selector.server.placeholder')}
value={serverID}
setValue={handleServerChange}
dataList={serverList?.servers.map((server) => ({
value: server.id || '',
label: server.id || ''
})) || []}
onKeyWordChange={setKeyword}
onOpenChange={() => {
onOpenChange && onOpenChange()
refetchServers()
}}
/>
)
}