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 (
)
}
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 (
)
}