import { useState } from "react" import useResolution from "@/hooks/useResolution" type FileSelectProps = { onSelection: (files: File[]) => void } export default function FileSelect(props: FileSelectProps) { const { onSelection } = props const [uploadElemId] = useState(`file-upload-${Math.random().toString()}`) const resolution = useResolution() function onFilesSelected(files: File[]) { const imageFiles = files.filter((file) => file.type.match("image.*")) const oversizedFile = imageFiles.find( (file) => file.size > 20 * 1024 * 1024 ) if (oversizedFile) { alert(`error: ${oversizedFile.name} is larger than 20 MB`) return } if (imageFiles.length > 0) { onSelection(imageFiles) } } return (