diff --git a/actions/eventPosition.ts b/actions/eventPosition.ts index 62a1e40..ee11c04 100644 --- a/actions/eventPosition.ts +++ b/actions/eventPosition.ts @@ -59,7 +59,7 @@ export const saveEventPosition = async (event: Event, formData: FormData, admin? return { errors: [{ message: 'Positions are locked for this event' }] }; } - if ((await prisma.eventPosition.count({ where: { eventId: event.id, userId: session.user.id } })) > 0) { + if ((await prisma.eventPosition.count({ where: { eventId: event.id, userId: admin ? formData.get('userId') as string : session.user.id } })) > 0) { return { errors: [{ message: admin ? 'This controller already has a position request' : 'You have already requested a position for this event' }] }; } diff --git a/components/EventPosition/EventPositionRequestForm.tsx b/components/EventPosition/EventPositionRequestForm.tsx index 52ebc1d..80b6491 100644 --- a/components/EventPosition/EventPositionRequestForm.tsx +++ b/components/EventPosition/EventPositionRequestForm.tsx @@ -92,7 +92,7 @@ export default function EventPositionRequestForm({ admin, currentUser, event, ev { admin && } /> } - { !eventPosition && !event.positionsLocked && } /> } + { !admin && !eventPosition && !event.positionsLocked && } /> } { !admin && eventPosition && !event.positionsLocked && } { !admin && event.positionsLocked && Positions are locked for this event. } { !admin && You will recieve an email once your final position and time has been published. }