import React, { useEffect, useState } from 'react' import { useActiveModel } from '@/hooks/useActiveModel' export default function ModelReload() { const { stateModel } = useActiveModel() const [loader, setLoader] = useState(50) // This is fake loader please fix this when we have realtime percentage when load model useEffect(() => { if (stateModel.loading) { if (loader === 24) { setTimeout(() => { setLoader(loader + 1) }, 250) } else if (loader === 50) { setTimeout(() => { setLoader(loader + 1) }, 250) } else if (loader === 78) { setTimeout(() => { setLoader(loader + 1) }, 250) } else if (loader === 99) { setLoader(99) } else { setLoader(loader + 1) } } else { setLoader(0) } }, [stateModel.loading, loader]) if (!stateModel.loading) return null return (
Reloading model {stateModel.model?.id}
Model is reloading to apply new changes.
) }