|
|
@@ -20,7 +20,6 @@ const Files: React.FC = () => {
|
|
|
const [modalVisible, setModalVisible] = useState(false);
|
|
|
const [editingKey, setEditingKey] = useState<string | null>(null);
|
|
|
const [searchText, setSearchText] = useState('');
|
|
|
- const [clients, setClients] = useState<ClientItem[]>([]);
|
|
|
const [pagination, setPagination] = useState({
|
|
|
current: 1,
|
|
|
pageSize: 10,
|
|
|
@@ -28,28 +27,6 @@ const Files: React.FC = () => {
|
|
|
});
|
|
|
const queryClient = useQueryClient();
|
|
|
|
|
|
- // 获取客户列表
|
|
|
- const { data: clientsData, error: clientsError } = useQuery({
|
|
|
- queryKey: ['clients'],
|
|
|
- queryFn: async () => {
|
|
|
- const response = await clientClient.$get({ query: { page: 1, pageSize: 1000 } });
|
|
|
- if (!response.ok) throw new Error('Failed to fetch clients');
|
|
|
- return await response.json() as InferResponseType<typeof clientClient.$get, 200>;
|
|
|
- },
|
|
|
- staleTime: 5 * 60 * 1000, // 5分钟缓存
|
|
|
- });
|
|
|
-
|
|
|
- useEffect(() => {
|
|
|
- if (clientsData) {
|
|
|
- setClients(clientsData.data);
|
|
|
- }
|
|
|
- }, [clientsData]);
|
|
|
-
|
|
|
- useEffect(() => {
|
|
|
- if (clientsError) {
|
|
|
- message.error(`获取客户列表失败: ${clientsError instanceof Error ? clientsError.message : '未知错误'}`);
|
|
|
- }
|
|
|
- }, [clientsError]);
|
|
|
|
|
|
// 获取文件列表数据
|
|
|
const fetchFiles = async ({ page, pageSize }: { page: number; pageSize: number }): Promise<FileListResponse> => {
|
|
|
@@ -61,7 +38,6 @@ const Files: React.FC = () => {
|
|
|
const { data, isLoading: loading, error: filesError } = useQuery({
|
|
|
queryKey: ['files', pagination.current, pagination.pageSize, searchText],
|
|
|
queryFn: () => fetchFiles({ page: pagination.current, pageSize: pagination.pageSize }),
|
|
|
- keepPreviousData: true, // 保留前一页数据直到新数据加载完成
|
|
|
});
|
|
|
|
|
|
useEffect(() => {
|