// Este componente maneja la lista de encuestas en el panel de administración // Funcionalidades: // - Muestra todas las encuestas en una tabla // - Permite editar encuestas existentes // - Permite eliminar encuestas con confirmación // - Muestra el estado (publicada/borrador), fechas y conteo de respuestas 'use client'; import { Button } from '@repo/shadcn/button'; import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle, } from '@repo/shadcn/card'; import { useRouter } from 'next/navigation'; import { useSurveysForUserQuery } from '@/feactures/surveys/hooks/use-query-surveys'; import { SurveyAnswerForUser } from '../schemas/survey'; import { Badge } from '@repo/shadcn/badge'; import { BadgeCheck } from 'lucide-react'; export function SurveyList() { const router = useRouter(); const {data: surveys} = useSurveysForUserQuery() const handleRespond = (surveyId: number) => { router.push(`/dashboard/encuestas/${surveyId}/responder`); }; // console.log(surveys?.data) return (
{surveys?.meta.totalPages === 0 ? (

No hay encuestas disponibles en este momento.

) : ( surveys?.data.map((data: SurveyAnswerForUser) => ( {data.surveys.title} {data.surveys.description}
Fecha de creación: {/* {data.surveys.created_at.toLocaleDateString()} */} {new Date(data.surveys.created_at).toLocaleDateString()}
{data.surveys.closingDate && (
Fecha de cierre: {/* {data.surveys.closingDate.toLocaleDateString()} */} {new Date(data.surveys.closingDate).toLocaleDateString()}
)}
{data.answers_surveys === null ? ( ) : ( Realizada )}
)) )}
); }