coneccion muchos endpoint y validacions

This commit is contained in:
jorgemike
2025-04-04 16:43:18 -06:00
parent f522db5211
commit 6c51e326dd
16 changed files with 855 additions and 115 deletions
+21 -2
View File
@@ -4,13 +4,21 @@ import Link from 'next/link';
import { GetCuestionario } from '@/types/cuestionario';
import React, { useState } from 'react';
import Image from 'next/image';
import Button from './button';
import { useRouter } from 'next/navigation';
interface Props {
cuestionario: GetCuestionario;
link: string;
button_message?: string;
}
export default function FormularioCard({ cuestionario, link }: Props) {
export default function FormularioCard({
cuestionario,
link,
button_message,
}: Props) {
const router = useRouter();
const [verMas, setVerMas] = useState(false);
const descripcion = cuestionario.descripcion;
const limite = 100;
@@ -26,7 +34,13 @@ export default function FormularioCard({ cuestionario, link }: Props) {
<div>
<div className="card-image">
<Link href={link}>
<Image width={400} height={300} className="img" src="/banner1.png" alt="Banner formulario" />
<Image
width={400}
height={300}
className="img"
src="/banner1.png"
alt="Banner formulario"
/>
<div className="card-caption">{cuestionario.nombre_form}</div>
</Link>
<div className="ripple-cont"></div>
@@ -48,6 +62,11 @@ export default function FormularioCard({ cuestionario, link }: Props) {
</button>
)}
</p>
{button_message && (
<Button onClick={() => router.push(link)} outline className='mt-3 w-100 py-1 rounded' variant='primary'>
{button_message}
</Button>
)}
</div>
</div>
</div>
+1
View File
@@ -1,3 +1,4 @@
// @components/input.tsx
import React, { useState } from 'react';
export interface InputProps
+1
View File
@@ -1,3 +1,4 @@
// @components/table.tsx
import React, { useState, useMemo } from "react";
import Pagination from "./pagination";