import { Switch, Match, Show, createSignal, createEffect, onCleanup, } from 'solid-js' import { CloseIcon } from '@/components/icons/CloseIcon' import { FilePreview } from './FilePreview' import { Progress } from '@ark-ui/solid' import { isDefined } from '@indite.io/lib' export const SelectedFile = (props: { file: File uploadProgressPercent?: number onRemoveClick: () => void }) => { return (
{props.file.name}
) } const UploadOverlay = (props: { progressPercent?: number }) => { const [progressPercent, setProgressPercent] = createSignal( props.progressPercent ?? 0 ) // eslint-disable-next-line @typescript-eslint/no-explicit-any let interval: any createEffect(() => { if (props.progressPercent === 20) { const incrementProgress = () => { if (progressPercent() < 100) { setProgressPercent( (prev) => prev + (Math.floor(Math.random() * 10) + 1) ) } } interval = setInterval(incrementProgress, 1000) } }) onCleanup(() => { clearInterval(interval) }) return (
) }