Skip to content

Commit d60b6c6

Browse files
authored
chore: settings/teams and settings/billing - remove pages router and use app router (#16751)
* remove pages router and use app router * revert yarn.lock * remove line break from yarn lock * Add booking limits page to app dir * revert yarn.lock * do not render bookingLimits from pages router * clean up code * remove isAppDir * revert unneeded change * add layout to billing page * remove files not needed * rename imports * remove APP_ROUTER_SETTINGS_DEVELOPER * remove layout
1 parent 9085287 commit d60b6c6

File tree

41 files changed

+51
-353
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+51
-353
lines changed

.env.example

-1
Original file line numberDiff line numberDiff line change
@@ -357,7 +357,6 @@ APP_ROUTER_APPS_CATEGORIES_CATEGORY_ENABLED=0
357357
APP_ROUTER_BOOKING_ENABLED=0
358358
APP_ROUTER_BOOKINGS_STATUS_ENABLED=0
359359
APP_ROUTER_WORKFLOWS_ENABLED=0
360-
APP_ROUTER_SETTINGS_TEAMS_ENABLED=0
361360
APP_ROUTER_GETTING_STARTED_STEP_ENABLED=0
362361
APP_ROUTER_APPS_ENABLED=0
363362
APP_ROUTER_VIDEO_ENABLED=0

apps/web/abTest/middlewareFactory.ts

-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ const ROUTES: [URLPattern, boolean][] = [
2121
["/auth/platform/:path*", process.env.APP_ROUTER_AUTH_PLATFORM_ENABLED === "1"] as const,
2222
["/auth/oauth2/:path*", process.env.APP_ROUTER_AUTH_OAUTH2_ENABLED === "1"] as const,
2323
["/workflows/:path*", process.env.APP_ROUTER_WORKFLOWS_ENABLED === "1"] as const,
24-
["/settings/teams/:path*", process.env.APP_ROUTER_SETTINGS_TEAMS_ENABLED === "1"] as const,
2524
["/getting-started/:step", process.env.APP_ROUTER_GETTING_STARTED_STEP_ENABLED === "1"] as const,
2625
["/apps", process.env.APP_ROUTER_APPS_ENABLED === "1"] as const,
2726
["/bookings/:status", process.env.APP_ROUTER_BOOKINGS_STATUS_ENABLED === "1"] as const,

apps/web/app/future/settings/(settings)/layout.tsx

-5
This file was deleted.

apps/web/app/future/settings/(settings)/teams/[id]/billing/page.tsx

-4
This file was deleted.

apps/web/app/future/settings/platform/new/page.tsx

-21
This file was deleted.

apps/web/app/future/settings/platform/oauth-clients/[clientId]/edit/page.tsx

-15
This file was deleted.

apps/web/app/future/settings/platform/oauth-clients/[clientId]/edit/webhooks/page.tsx

-15
This file was deleted.

apps/web/app/future/settings/platform/oauth-clients/create/page.tsx

-19
This file was deleted.

apps/web/app/future/settings/platform/page.tsx

-16
This file was deleted.

apps/web/app/future/settings/(settings)/billing/page.tsx apps/web/app/settings/(settings-layout)/billing/page.tsx

-2
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,7 @@ export const generateMetadata = async () =>
1313
);
1414

1515
const Page = async () => {
16-
// FIXME: Refactor me once next-auth endpoint is migrated to App Router
1716
const session = await getServerSessionForAppDir();
18-
1917
const t = await getFixedT(session?.user.locale || "en");
2018

2119
return (

apps/web/app/settings/(settings-layout)/organizations/billing/page.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import BillingPage, { generateMetadata } from "app/future/settings/(settings)/billing/page";
1+
import BillingPage, { generateMetadata } from "app/settings/(settings-layout)/billing/page";
22

33
export { generateMetadata };
44

apps/web/app/settings/(settings-layout)/organizations/teams/other/[id]/appearance/page.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ const Page = async () => {
1919
title={t("booking_appearance")}
2020
description={t("appearance_team_description")}
2121
borderInShellHeader={false}>
22-
<LegacyPage isAppDir={true} />
22+
<LegacyPage />
2323
</SettingsHeader>
2424
);
2525
};

apps/web/app/future/settings/(settings)/teams/[id]/appearance/page.tsx apps/web/app/settings/(settings-layout)/teams/[id]/appearance/page.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ const Page = async () => {
1919
title={t("booking_appearance")}
2020
description={t("appearance_team_description")}
2121
borderInShellHeader={false}>
22-
<LegacyPage isAppDir={true} />
22+
<LegacyPage />
2323
</SettingsHeader>
2424
);
2525
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import BillingPage, { generateMetadata } from "app/settings/(settings-layout)/billing/page";
2+
3+
export { generateMetadata };
4+
export default BillingPage;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import { _generateMetadata, getFixedT } from "app/_utils";
2+
3+
import { getServerSessionForAppDir } from "@calcom/features/auth/lib/get-server-session-for-app-dir";
4+
import TeamBookingLimitsView from "@calcom/features/ee/teams/pages/team-booking-limits-view";
5+
import SettingsHeader from "@calcom/features/settings/appDir/SettingsHeader";
6+
7+
export const generateMetadata = async () =>
8+
await _generateMetadata(
9+
(t) => t("booking_limits"),
10+
(t) => t("booking_limits_team_description")
11+
);
12+
13+
const Page = async () => {
14+
const session = await getServerSessionForAppDir();
15+
const t = await getFixedT(session?.user.locale || "en");
16+
17+
return (
18+
<SettingsHeader
19+
title={t("booking_limits")}
20+
description={t("booking_limits_team_description")}
21+
borderInShellHeader={false}>
22+
<TeamBookingLimitsView />
23+
</SettingsHeader>
24+
);
25+
};
26+
27+
export default Page;

apps/web/app/future/settings/(settings)/teams/[id]/members/page.tsx apps/web/app/settings/(settings-layout)/teams/[id]/members/page.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ const Page = async () => {
1616

1717
return (
1818
<SettingsHeader title={t("team_members")} description={t("members_team_description")}>
19-
<LegacyPage isAppDir={true} />
19+
<LegacyPage />
2020
</SettingsHeader>
2121
);
2222
};

apps/web/app/future/settings/(settings)/teams/[id]/profile/page.tsx apps/web/app/settings/(settings-layout)/teams/[id]/profile/page.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ const Page = async () => {
1919
title={t("profile")}
2020
description={t("profile_team_description")}
2121
borderInShellHeader={true}>
22-
<LegacyPage isAppDir={true} />
22+
<LegacyPage />
2323
</SettingsHeader>
2424
);
2525
};

apps/web/app/future/settings/(settings)/teams/page.tsx apps/web/app/settings/(settings-layout)/teams/page.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ const Page = async () => {
1616

1717
return (
1818
<SettingsHeader title={t("teams")} description={t("create_manage_teams_collaborative")}>
19-
<LegacyPage isAppDir={true} />
19+
<LegacyPage />
2020
</SettingsHeader>
2121
);
2222
};

apps/web/middleware.ts

-1
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,6 @@ export const config = {
180180
"/workflows/:path*",
181181
"/future/workflows/:path*",
182182
"/settings/teams/:path*",
183-
"/future/settings/teams/:path*",
184183
"/getting-started/:step/",
185184
"/future/getting-started/:step/",
186185
"/apps",

apps/web/pages/settings/billing/index.tsx

-23
This file was deleted.

apps/web/pages/settings/teams/[id]/appearance.tsx

-11
This file was deleted.

apps/web/pages/settings/teams/[id]/billing.tsx

-3
This file was deleted.

apps/web/pages/settings/teams/[id]/bookingLimits.tsx

-24
This file was deleted.

apps/web/pages/settings/teams/[id]/event-type.tsx

-27
This file was deleted.

apps/web/pages/settings/teams/[id]/members.tsx

-11
This file was deleted.

apps/web/pages/settings/teams/[id]/onboard-members.tsx

-27
This file was deleted.

apps/web/pages/settings/teams/[id]/profile.tsx

-11
This file was deleted.

apps/web/pages/settings/teams/index.tsx

-11
This file was deleted.

0 commit comments

Comments
 (0)