feat: enable booker atom for non org team events (#19125)

* feat: enable booker atom for non org team events

* Update useTeamEventType.ts
This commit is contained in:
Somay Chauhan
2025-02-06 12:32:05 +05:30
committed by GitHub
parent a6fa9d7d60
commit 3252efebb1
2 changed files with 14 additions and 7 deletions
@@ -137,10 +137,14 @@ export class TeamsEventTypesController {
@Param("teamId", ParseIntPipe) teamId: number,
@Query() queryParams: GetTeamEventTypesQuery_2024_06_14
): Promise<GetTeamEventTypesOutput> {
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,
@@ -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<ApiResponse<TeamEventTypeOutput_2024_06_14[]>>(pathname).then((res) => {
if (res.data.status === SUCCESS_STATUS) {
return (res.data as ApiSuccessResponse<TeamEventTypeOutput_2024_06_14[]>).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;