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,