From bc6114425869cf99abd5a2356e70253d0eeceafd Mon Sep 17 00:00:00 2001 From: PxlLoewe <72106766+PxlLoewe@users.noreply.github.com> Date: Mon, 8 Dec 2025 19:30:08 +0100 Subject: [PATCH] Fixed Buchungssystem --- apps/hub/app/(app)/_components/Bookings.tsx | 3 +- apps/hub/app/(app)/page.tsx | 4 +-- apps/hub/app/_components/NewBookingModal.tsx | 32 +++++++++----------- 3 files changed, 18 insertions(+), 21 deletions(-) diff --git a/apps/hub/app/(app)/_components/Bookings.tsx b/apps/hub/app/(app)/_components/Bookings.tsx index 1cf3f6d7..1373fbd1 100644 --- a/apps/hub/app/(app)/_components/Bookings.tsx +++ b/apps/hub/app/(app)/_components/Bookings.tsx @@ -1,6 +1,5 @@ import { Calendar } from "lucide-react"; import { getServerSession } from "../../api/auth/[...nextauth]/auth"; -import { Badge } from "@repo/shared-components"; import { JSX } from "react"; import { getPublicUser, prisma } from "@repo/db"; import { formatTimeRange } from "../../../helper/timerange"; @@ -9,9 +8,9 @@ export const Bookings: () => Promise = async () => { const session = await getServerSession(); const futureBookings = await prisma.booking.findMany({ where: { - userId: session?.user.id, startTime: { gte: new Date(), + lte: new Date(Date.now() + 7 * 24 * 60 * 60 * 1000), }, }, orderBy: { diff --git a/apps/hub/app/(app)/page.tsx b/apps/hub/app/(app)/page.tsx index 8ee3158b..692a5f25 100644 --- a/apps/hub/app/(app)/page.tsx +++ b/apps/hub/app/(app)/page.tsx @@ -19,10 +19,10 @@ export default async function Home({
- +
- +
diff --git a/apps/hub/app/_components/NewBookingModal.tsx b/apps/hub/app/_components/NewBookingModal.tsx index b1a81cfc..977385f7 100644 --- a/apps/hub/app/_components/NewBookingModal.tsx +++ b/apps/hub/app/_components/NewBookingModal.tsx @@ -13,6 +13,7 @@ import { AxiosError } from "axios"; import { zodResolver } from "@hookform/resolvers/zod"; import { z } from "zod"; import { DateInput } from "_components/ui/DateInput"; +import { Select } from "_components/ui/Select"; interface NewBookingFormData { type: "STATION" | "LST_01" | "LST_02" | "LST_03" | "LST_04"; @@ -85,6 +86,9 @@ export const NewBookingModal = ({ } }); + const form = useForm({ + resolver: zodResolver(newBookingSchema), + }); const { register, handleSubmit, @@ -92,10 +96,7 @@ export const NewBookingModal = ({ setValue, reset, formState: { errors }, - } = useForm({ - resolver: zodResolver(newBookingSchema), - }); - + } = form; const selectedType = watch("type"); const hasDISPOPermission = userPermissions.includes("DISPO"); @@ -168,20 +169,17 @@ export const NewBookingModal = ({ {isLoadingStations ? (
) : ( - + /> )} {errors.stationId && (