mirror of
https://github.com/System-End/site.git
synced 2026-04-19 19:45:07 +00:00
Fix
This commit is contained in:
parent
9f18dd0da8
commit
fb87cd55ac
2 changed files with 19 additions and 9 deletions
|
|
@ -9,8 +9,8 @@ const easeInOutExpo = x =>
|
|||
? Math.pow(2, 20 * x - 10) / 2
|
||||
: (2 - Math.pow(2, -20 * x + 10)) / 2
|
||||
|
||||
const ScaleUp = ({ number }) => {
|
||||
const [displayNumber, setDisplayNumber] = useState(0)
|
||||
const ScaleUp = ({ number, from = 0 }) => {
|
||||
const [displayNumber, setDisplayNumber] = useState(from)
|
||||
|
||||
useEffect(() => {
|
||||
const duration = 2000
|
||||
|
|
|
|||
|
|
@ -9,18 +9,18 @@ import Progress from '../components/replit/progress'
|
|||
import TokenInstructions from '../components/replit/token-instructions'
|
||||
import { useEffect, useState } from 'react'
|
||||
import ScaleUp from '../components/replit/scale-up'
|
||||
import Icon from '@hackclub/icons'
|
||||
|
||||
const ReplitPage = () => {
|
||||
const [progress, setProgress] = useState(null)
|
||||
const [stats, setStats] = useState(null)
|
||||
const [oldStats, setOldStats] = useState(null)
|
||||
|
||||
const fetchStats = async () => {
|
||||
const statResponse = await fetch('/api/replit/stats')
|
||||
if (!statResponse.ok) throw new Error('Failed to fetch stats')
|
||||
const statData = await statResponse.json()
|
||||
console.info(statData)
|
||||
setStats(statData)
|
||||
const newStats = await statResponse.json()
|
||||
setOldStats(stats)
|
||||
setStats(newStats)
|
||||
}
|
||||
|
||||
useEffect(async () => {
|
||||
|
|
@ -35,13 +35,15 @@ const ReplitPage = () => {
|
|||
if (!response.ok) throw new Error('Failed to fetch progress')
|
||||
const data = await response.json()
|
||||
console.info(data)
|
||||
oldFileCount = progress.file_count
|
||||
oldReplCount = formData.repl_count
|
||||
setProgress(data)
|
||||
|
||||
await fetchStats()
|
||||
} catch (err) {
|
||||
console.error("Couldn't get progress:", err)
|
||||
}
|
||||
}, 5_000)
|
||||
}, 1_000)
|
||||
|
||||
return () => clearInterval(interval)
|
||||
}, [])
|
||||
|
|
@ -228,8 +230,16 @@ const ReplitPage = () => {
|
|||
.{' '}
|
||||
{stats ? (
|
||||
<Text>
|
||||
<ScaleUp number={stats.file_count} /> files &{' '}
|
||||
<ScaleUp number={stats.repl_count} /> repls exported.
|
||||
<ScaleUp
|
||||
number={stats.file_count}
|
||||
from={oldStats?.file_count || 0}
|
||||
/>{' '}
|
||||
files &{' '}
|
||||
<ScaleUp
|
||||
number={stats.repl_count}
|
||||
from={oldStats?.repl_count || 0}
|
||||
/>{' '}
|
||||
repls exported.
|
||||
</Text>
|
||||
) : null}
|
||||
</Text>
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue