diff --git a/apps/web/pages/event-types/index.tsx b/apps/web/pages/event-types/index.tsx index 430a5975f5b2f..eb9e00da312ac 100644 --- a/apps/web/pages/event-types/index.tsx +++ b/apps/web/pages/event-types/index.tsx @@ -128,11 +128,17 @@ const Item = ({ type, group, readOnly }: { type: EventType; group: EventTypeGrou data-testid={"event-type-title-" + type.id}> {type.title} - {`/${group.profile.slug}/${type.slug}`} + {group.profile.slug ? ( + + {`/${group.profile.slug}/${type.slug}`} + + ) : ( + <> + )} {readOnly && ( - + {t("readonly")} )} @@ -557,6 +563,18 @@ const EventTypeListHeading = ({ membershipCount, teamId, }: EventTypeListHeadingProps): JSX.Element => { + const { t } = useLocale(); + const router = useRouter(); + + const publishTeamMutation = trpc.viewer.teams.publish.useMutation({ + onSuccess(data) { + router.push(data.url); + }, + onError: (error) => { + showToast(error.message, "error"); + }, + }); + return (
)}
+ {!profile?.slug && !!teamId && ( + + )} ); }; diff --git a/packages/trpc/server/routers/viewer/eventTypes.ts b/packages/trpc/server/routers/viewer/eventTypes.ts index 3e28821f4d42e..a8b8081105242 100644 --- a/packages/trpc/server/routers/viewer/eventTypes.ts +++ b/packages/trpc/server/routers/viewer/eventTypes.ts @@ -338,7 +338,7 @@ export const eventTypesRouter = router({ profile: { name: membership.team.name, image: `${CAL_URL}/team/${membership.team.slug}/avatar.png`, - slug: "team/" + membership.team.slug, + slug: membership.team.slug ? "team/" + membership.team.slug : null, }, metadata: { membershipCount: membership.team.members.length,