import React from 'react'; import { AnimatePresence, m } from 'framer-motion'; import useSWR from 'swr'; import fetcher from '@app/core/utils/fetcher'; import { useAppSelector } from '@app/hooks/useAppSelector'; export interface File { nameModified: string; name: string; size: number; } export interface Files { data: { files: File[]; fileSystem: { total: number; used: number; free: number; }; }; status: string; } export const FileBrowser = (): JSX.Element => { const connectionParams = useAppSelector( (state) => state.app.connectionParams, ); const darkMode = useAppSelector((state) => state.app.darkMode); const { data } = useSWR( `${connectionParams.HTTP.tls ? 'https' : 'http'}://${ connectionParams.HTTP.address }/json/spiffs/browse/static`, fetcher, ); return (
FileName
Actions
{(!data || data?.data.files.length === 0) && (
)}
{data?.data.files.map((file) => (
))}
); };