'use client' import { useEffect, useState } from 'react' import { isSuppressed, type ApoyosData } from '@/lib/dashboard-types' import { queries } from '@/lib/dashboard-queries' import type { DashboardFilters } from '@/lib/dashboard-types' import { WidgetShell } from './widget-shell' export function ApoyosBar({ surveyId, filters }: { surveyId: string; filters: DashboardFilters }) { const [data, setData] = useState(null) const [sup, setSup] = useState(false) useEffect(() => { setData(null); setSup(false) queries.apoyos(surveyId, filters) .then(d => { if (isSuppressed(d)) setSup(true); else setData(d as ApoyosData) }) .catch(() => {}) }, [surveyId, JSON.stringify(filters)]) const status = !data && !sup ? 'loading' : sup ? 'suppressed' : 'ok' return ( {data && ( )} ) }