import { memo, useEffect, useMemo, useRef, useState } from 'react'
import { cn } from 'ui'
const ROWS = 4
const COLS = 6
const TOTAL = ROWS * COLS
const ServerLightCell = memo(function ServerLightCell({
index,
isActive,
}: {
index: number
isActive: boolean
}) {
const row = Math.floor(index / COLS)
const col = index % COLS
return (
)
})
const GRID_STYLE = {
gridTemplateColumns: `repeat(${COLS}, 1fr)`,
gridTemplateRows: `repeat(${ROWS}, 1fr)`,
} as const
const CELL_INDICES = Array.from({ length: TOTAL }, (_, i) => i)
function randomDelay() {
return 400 + Math.random() * 1400
}
function randomOnDuration() {
return 200 + Math.random() * 800
}
export function ServerLightGrid() {
const [active, setActive] = useState>(() => new Set())
const timers = useRef