From 3252efebb197d456df076c8e8303d9c5b87ac517 Mon Sep 17 00:00:00 2001 From: Somay Chauhan Date: Thu, 6 Feb 2025 12:32:05 +0530 Subject: [PATCH] feat: enable booker atom for non org team events (#19125) * feat: enable booker atom for non org team events * Update useTeamEventType.ts --- .../controllers/teams-event-types.controller.ts | 8 ++++++-- .../hooks/event-types/public/useTeamEventType.ts | 13 ++++++++----- 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/apps/api/v2/src/modules/teams/event-types/controllers/teams-event-types.controller.ts b/apps/api/v2/src/modules/teams/event-types/controllers/teams-event-types.controller.ts index c441c96f48..49d6e00146 100644 --- a/apps/api/v2/src/modules/teams/event-types/controllers/teams-event-types.controller.ts +++ b/apps/api/v2/src/modules/teams/event-types/controllers/teams-event-types.controller.ts @@ -137,10 +137,14 @@ export class TeamsEventTypesController { @Param("teamId", ParseIntPipe) teamId: number, @Query() queryParams: GetTeamEventTypesQuery_2024_06_14 ): Promise { - const { eventSlug } = queryParams; + const { eventSlug, hostsLimit } = queryParams; if (eventSlug) { - const eventType = await this.teamsEventTypesService.getTeamEventTypeBySlug(teamId, eventSlug); + const eventType = await this.teamsEventTypesService.getTeamEventTypeBySlug( + teamId, + eventSlug, + hostsLimit + ); return { status: SUCCESS_STATUS, diff --git a/packages/platform/atoms/hooks/event-types/public/useTeamEventType.ts b/packages/platform/atoms/hooks/event-types/public/useTeamEventType.ts index 08b3b28198..85473a2b98 100644 --- a/packages/platform/atoms/hooks/event-types/public/useTeamEventType.ts +++ b/packages/platform/atoms/hooks/event-types/public/useTeamEventType.ts @@ -13,19 +13,22 @@ export const useTeamEventType = (teamId: number | undefined, eventSlug: string, const { organizationId } = useAtomsContext(); - const requestEventSlug = eventSlug; + const requestEventSlug = eventSlug; -let pathname = `/organizations/${organizationId}/teams/${teamId}/event-types?eventSlug=${requestEventSlug}`; + let pathname = `/organizations/${organizationId}/teams/${teamId}/event-types?eventSlug=${requestEventSlug}`; + + if (!organizationId) { + pathname = `/teams/${teamId}/event-types?eventSlug=${requestEventSlug}` + } if (hostsLimit !== undefined) { pathname += `&hostsLimit=${hostsLimit}`; } - const event = useQuery({ queryKey: [QUERY_KEY, eventSlug, organizationId, teamId], queryFn: async () => { - if(organizationId && teamId && eventSlug && isTeamEvent) { + if (teamId && eventSlug && isTeamEvent) { return http?.get>(pathname).then((res) => { if (res.data.status === SUCCESS_STATUS) { return (res.data as ApiSuccessResponse).data; @@ -34,7 +37,7 @@ let pathname = `/organizations/${organizationId}/teams/${teamId}/event-types?eve }); } }, - enabled: Boolean(organizationId) && Boolean(teamId) && Boolean(eventSlug) && Boolean(isTeamEvent), + enabled: Boolean(teamId) && Boolean(eventSlug) && Boolean(isTeamEvent), }); return event;