'use client' import { useEffect, useState } from 'react' import { isSuppressed, type PrevalenciaCuidadoresData, type SuppressedPayload, type DashboardFilters, } from '@/lib/dashboard-types' import { queries } from '@/lib/dashboard-queries' import { WidgetShell } from './widget-shell' export function PrevalenciaCuidadoresCard({ surveyId, filters }: { surveyId: string; filters: DashboardFilters }) { const [data, setData] = useState(null) const [error, setError] = useState(false) useEffect(() => { setData(null); setError(false) queries.mePrevalencia(surveyId, filters) .then((d) => setData(d as PrevalenciaCuidadoresData | SuppressedPayload)) .catch(() => setError(true)) }, [surveyId, JSON.stringify(filters)]) const status = error ? 'error' : data === null ? 'loading' : isSuppressed(data) ? 'suppressed' : 'ok' const ok = status === 'ok' ? (data as PrevalenciaCuidadoresData) : null return ( {ok && ( <>
{ok.pct_cuidadores}%

tiene algún rol de cuidado

)}
) }