feat: agrega km y chasis al turno/auto, combobox de marcas y modelos
Deploy / deploy (push) Failing after 13m41s

- Turno.kilometros (requerido al reservar)
- Auto.nroChasis (opcional)
- Combobox con 60 marcas mundiales y modelos precargados
- Modelo se habilita al seleccionar marca

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Beldor
2026-06-22 16:01:19 -03:00
parent b6705239a1
commit 4d259558c6
7 changed files with 198 additions and 11 deletions
+3 -3
View File
@@ -20,8 +20,8 @@ export async function POST(req: NextRequest) {
const sesion = await verificarSesion("cliente_session");
if (!sesion) return NextResponse.json({ error: "No autorizado" }, { status: 401 });
const { autoId, tipoServicioId, fechaInicio } = await req.json();
if (!autoId || !tipoServicioId || !fechaInicio)
const { autoId, tipoServicioId, fechaInicio, kilometros } = await req.json();
if (!autoId || !tipoServicioId || !fechaInicio || !kilometros)
return NextResponse.json({ error: "Datos incompletos" }, { status: 400 });
// Verificar que el auto pertenece al cliente
@@ -42,7 +42,7 @@ export async function POST(req: NextRequest) {
return NextResponse.json({ error: "El horario ya no está disponible" }, { status: 409 });
const turno = await prisma.turno.create({
data: { clienteId: sesion.sub, autoId, tipoServicioId, fechaInicio: inicio, fechaFin: fin },
data: { clienteId: sesion.sub, autoId, tipoServicioId, fechaInicio: inicio, fechaFin: fin, kilometros: Number(kilometros) },
include: { auto: true, tipoServicio: true },
});