'use client' import { ChartData } from '@/types/chart' import { Bar, BarChart, CartesianGrid, Cell, ResponsiveContainer, Tooltip, XAxis, YAxis, } from 'recharts' type ChartBarProps = { loading: boolean data: ChartData[] } export function ChartBar({ loading, data }: ChartBarProps) { const rows = 8 // ----------------------- // 🔹 LOADING STATE // ----------------------- if (loading) { return (
{Array.from({ length: rows }).map((_, index) => (
))}
) } // ----------------------- // 🔹 EMPTY STATE // ----------------------- if (!data || data.length === 0) { return (

No data available

) } // ----------------------- // 🔹 CHART // ----------------------- return ( value.length > 25 ? value.slice(0, 25) + '...' : value } /> {data.map((entry, index) => ( ))} ) }