Add organizerClerkId to events for proper organizer permission checks
This commit is contained in:
@@ -61,6 +61,7 @@ export const eventService = {
|
||||
organizer: {
|
||||
select: {
|
||||
id: true,
|
||||
clerkId: true,
|
||||
username: true,
|
||||
firstName: true,
|
||||
lastName: true,
|
||||
@@ -79,6 +80,7 @@ export const eventService = {
|
||||
return events.map((event) => ({
|
||||
id: event.id,
|
||||
organizerId: event.organizerId,
|
||||
organizerClerkId: event.organizer.clerkId,
|
||||
title: event.title,
|
||||
description: event.description,
|
||||
latitude: parseFloat(event.latitude.toString()),
|
||||
@@ -102,6 +104,7 @@ export const eventService = {
|
||||
organizer: {
|
||||
select: {
|
||||
id: true,
|
||||
clerkId: true,
|
||||
username: true,
|
||||
firstName: true,
|
||||
lastName: true,
|
||||
@@ -121,6 +124,7 @@ export const eventService = {
|
||||
return {
|
||||
id: event.id,
|
||||
organizerId: event.organizerId,
|
||||
organizerClerkId: event.organizer.clerkId,
|
||||
title: event.title,
|
||||
description: event.description,
|
||||
latitude: parseFloat(event.latitude.toString()),
|
||||
|
||||
@@ -34,11 +34,8 @@ export function EventsPage() {
|
||||
useEffect(() => {
|
||||
if (selectedEvent && isSignedIn) {
|
||||
checkRegistrationStatus(selectedEvent.id);
|
||||
// Check if current user is the organizer
|
||||
// Note: We're comparing Clerk user ID with organizerId
|
||||
// In a real implementation, we'd need to fetch the organizer's Clerk ID
|
||||
// For now, we'll use a simple check
|
||||
setIsOrganizer(user?.id === selectedEvent.organizerId);
|
||||
// Check if current user is the organizer by comparing Clerk IDs
|
||||
setIsOrganizer(user?.id === selectedEvent.organizerClerkId);
|
||||
} else {
|
||||
setIsOrganizer(false);
|
||||
}
|
||||
|
||||
@@ -48,6 +48,7 @@ export interface Report {
|
||||
export interface CleanupEvent {
|
||||
id: string;
|
||||
organizerId: string;
|
||||
organizerClerkId?: string; // Clerk ID of the organizer for permission checks
|
||||
title: string;
|
||||
description: string;
|
||||
latitude: number;
|
||||
|
||||
Reference in New Issue
Block a user