Migrate useFileList

This commit is contained in:
2025-05-11 12:25:59 +02:00
parent 1c477f1022
commit a7c83d0c24

View File

@@ -1,16 +1,22 @@
import { useState, useCallback } from 'react'; import { useState, useCallback } from 'react';
import { fetchFileList } from '../api/git'; import { listFiles } from '../api/file';
import { useWorkspace } from '../contexts/WorkspaceContext'; import { useWorkspace } from '../contexts/WorkspaceContext';
import { FileNode } from '../types/fileApi';
export const useFileList = () => { interface UseFileListResult {
const [files, setFiles] = useState([]); files: FileNode[];
loadFileList: () => Promise<void>;
}
export const useFileList = (): UseFileListResult => {
const [files, setFiles] = useState<FileNode[]>([]);
const { currentWorkspace, loading: workspaceLoading } = useWorkspace(); const { currentWorkspace, loading: workspaceLoading } = useWorkspace();
const loadFileList = useCallback(async () => { const loadFileList = useCallback(async (): Promise<void> => {
if (!currentWorkspace || workspaceLoading) return; if (!currentWorkspace || workspaceLoading) return;
try { try {
const fileList = await fetchFileList(currentWorkspace.name); const fileList = await listFiles(currentWorkspace.name);
if (Array.isArray(fileList)) { if (Array.isArray(fileList)) {
setFiles(fileList); setFiles(fileList);
} else { } else {