import { useRef } from 'react'; import { Box, IconButton, Input, InputLabel } from '@material-ui/core'; import AddIcon from '@material-ui/icons/Add'; import { makeStyles } from '@material-ui/core/styles'; import ICON_BUTTON_STYLE from '../../lib/consts/ICON_BUTTON_STYLE'; import { Panel } from '../Panels'; import PeriodicFetch from '../../lib/fetchers/periodicFetch'; import Spinner from '../Spinner'; import { HeaderText } from '../Text'; const useStyles = makeStyles(() => ({ addFileButton: ICON_BUTTON_STYLE, addFileInput: { display: 'none', }, })); const Files = (): JSX.Element => { const classes = useStyles(); const addFileInputRef = useRef(); const { data, isLoading } = PeriodicFetch( `${process.env.NEXT_PUBLIC_API_URL?.replace('/cgi-bin', '/api')}/files`, ); // Let the icon button trigger the invisible input element. const onAddFileButtonClick = () => { addFileInputRef.current?.click(); }; return (
{isLoading ? ( ) : ( {data} )}
); }; export default Files;