charts are now pretty

This commit is contained in:
lumijiez
2025-05-22 00:47:48 +03:00
parent 5714c9d925
commit 87a7102b12
2 changed files with 29 additions and 4 deletions

View File

@@ -16,6 +16,7 @@ export default function Dashboard() {
const [currentData, setCurrentData] = useState([])
const [timeRange, setTimeRange] = useState('today')
const [loading, setLoading] = useState(true)
const [minLoadingComplete, setMinLoadingComplete] = useState(false)
const fetchCurrentData = async () => {
try {
@@ -40,16 +41,25 @@ export default function Dashboard() {
}
useEffect(() => {
// Set minimum loading time
const minLoadingTimer = setTimeout(() => {
setMinLoadingComplete(true)
}, 500)
fetchCurrentData()
const currentInterval = setInterval(fetchCurrentData, 20000)
return () => clearInterval(currentInterval)
return () => {
clearInterval(currentInterval)
clearTimeout(minLoadingTimer)
}
}, [])
useEffect(() => {
fetchHistoricalData()
}, [timeRange])
if (loading) {
if (loading || !minLoadingComplete) {
return (
<div className="flex items-center justify-center min-h-screen bg-gradient-to-br from-gray-900 via-gray-800 to-gray-900">
<motion.div