From d86dfec1be07cda9031e0048234c6fbb6e38a15c Mon Sep 17 00:00:00 2001 From: Dobromir Popov Date: Fri, 12 Jul 2024 22:19:27 +0300 Subject: [PATCH] pass locked before date to calendar av form --- components/availability/AvailabilityForm.js | 3 ++- components/calendar/avcalendar.tsx | 1 + pages/api/auth/[...nextauth].ts | 4 ++++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/components/availability/AvailabilityForm.js b/components/availability/AvailabilityForm.js index 454010f..e475815 100644 --- a/components/availability/AvailabilityForm.js +++ b/components/availability/AvailabilityForm.js @@ -22,7 +22,7 @@ const fetchConfig = async () => { return config.default; }; -export default function AvailabilityForm({ publisherId, existingItems, inline, onDone, date, cartEvent, datePicker = false }) { +export default function AvailabilityForm({ publisherId, existingItems, inline, onDone, date, cartEvent, datePicker = false, lockedBeforeDate }) { const router = useRouter(); const urls = { @@ -39,6 +39,7 @@ export default function AvailabilityForm({ publisherId, existingItems, inline, o const [day, setDay] = useState(new Date(date)); const [canUpdate, setCanUpdate] = useState(true); + const [timeSlots, setTimeSlots] = useState([]); const [availabilities, setAvailabilities] = useState(existingItems && existingItems.length > 0 ? existingItems : [{ publisherId: publisher.id, diff --git a/components/calendar/avcalendar.tsx b/components/calendar/avcalendar.tsx index a829268..3a9014d 100644 --- a/components/calendar/avcalendar.tsx +++ b/components/calendar/avcalendar.tsx @@ -556,6 +556,7 @@ const AvCalendar = ({ publisherId, events, selectedDate, cartEvents, lastPublish onDone={handleDialogClose} inline={true} cartEvent={cartEvent} + lockedBeforeDate={editLockedBefore} // Pass other props as needed /> diff --git a/pages/api/auth/[...nextauth].ts b/pages/api/auth/[...nextauth].ts index 26490d2..f71f81e 100644 --- a/pages/api/auth/[...nextauth].ts +++ b/pages/api/auth/[...nextauth].ts @@ -77,6 +77,10 @@ export const authOptions: NextAuthOptions = { { id: "1", name: "admin", email: "admin@example.com", password: process.env.ADMIN_PASSWORD, role: "ADMIN", static: true } ]; + if (process.env.ADMIN_PASSWORD !== credentials.password) { + throw new Error('невалидна парола'); + } + const user = users.find(user => user.name === credentials.username && user.password === credentials.password );