diff --git a/frontend/src/contexts/FileSelectionContext.tsx b/frontend/src/contexts/FileSelectionContext.tsx index 3ec1349f1..68014f592 100644 --- a/frontend/src/contexts/FileSelectionContext.tsx +++ b/frontend/src/contexts/FileSelectionContext.tsx @@ -14,33 +14,27 @@ interface FileSelectionProviderProps { const FileSelectionContext = createContext(undefined); export function FileSelectionProvider({ children }: FileSelectionProviderProps) { - // State const [selectedFiles, setSelectedFiles] = useState([]); - const [maxFiles, setMaxFiles] = useState(-1); // Default: unlimited + const [maxFiles, setMaxFiles] = useState(-1); const [isToolMode, setIsToolMode] = useState(false); - // Actions const clearSelection = useCallback(() => { setSelectedFiles([]); }, []); - // Computed properties const selectionCount = selectedFiles.length; const canSelectMore = maxFiles === -1 || selectionCount < maxFiles; const isAtLimit = maxFiles > 0 && selectionCount >= maxFiles; const isMultiFileMode = maxFiles !== 1; const contextValue: FileSelectionContextValue = { - // State selectedFiles, maxFiles, isToolMode, - // Actions setSelectedFiles, setMaxFiles, setIsToolMode, clearSelection, - // Computed canSelectMore, isAtLimit, selectionCount, @@ -54,7 +48,6 @@ export function FileSelectionProvider({ children }: FileSelectionProviderProps) ); } -// Custom hook to use the context export function useFileSelection(): FileSelectionContextValue { const context = useContext(FileSelectionContext); if (!context) { @@ -63,7 +56,6 @@ export function useFileSelection(): FileSelectionContextValue { return context; } -// Helper hooks for specific use cases with strict typing export function useToolFileSelection(): Pick { const { selectedFiles, maxFiles, canSelectMore, isAtLimit, selectionCount } = useFileSelection(); return { selectedFiles, maxFiles, canSelectMore, isAtLimit, selectionCount }; @@ -82,4 +74,4 @@ export function useFileSelectionState(): Pick { const { canSelectMore, isAtLimit, selectionCount, isMultiFileMode } = useFileSelection(); return { canSelectMore, isAtLimit, selectionCount, isMultiFileMode }; -} \ No newline at end of file +}