Skip to content

Commit 9d29055

Browse files
feat: replace admin API settings page with link to API docs (calcom#28046)
* feat: replace admin API settings page with link to API docs Co-Authored-By: joe@cal.com <j.auyeung419@gmail.com> * chore: remove unused AdminAPIView component Co-Authored-By: joe@cal.com <j.auyeung419@gmail.com> * feat: rename admin API tab to API Docs Co-Authored-By: joe@cal.com <j.auyeung419@gmail.com> --------- Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
1 parent 74f3608 commit 9d29055

4 files changed

Lines changed: 12 additions & 95 deletions

File tree

apps/web/app/(use-page-wrapper)/settings/(settings-layout)/SettingsLayoutAppDirClient.tsx

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -154,9 +154,10 @@ const getTabs = (orgBranding: OrganizationBranding | null) => {
154154
trackingMetadata: { section: "developer", page: "api_keys" },
155155
},
156156
{
157-
name: "admin_api",
158-
href: "/settings/organizations/admin-api",
159-
trackingMetadata: { section: "developer", page: "admin_api" },
157+
name: "api_docs",
158+
href: "https://cal.com/docs/api-reference/v2/introduction",
159+
isExternalLink: true,
160+
trackingMetadata: { section: "developer", page: "api_docs" },
160161
},
161162
// TODO: Add profile level for embeds
162163
// { name: "embeds", href: "/v2/settings/developer/embeds" },
@@ -206,10 +207,10 @@ const getTabs = (orgBranding: OrganizationBranding | null) => {
206207
trackingMetadata: { section: "organization", page: "directory_sync" },
207208
},
208209
{
209-
name: "admin_api",
210-
href: "https://cal.com/docs/enterprise-features/api/api-reference/bookings#admin-access",
210+
name: "api_docs",
211+
href: "https://cal.com/docs/api-reference/v2/introduction",
211212
isExternalLink: true,
212-
trackingMetadata: { section: "organization", page: "admin_api" },
213+
trackingMetadata: { section: "organization", page: "api_docs" },
213214
},
214215
...(HAS_ORG_OPT_IN_FEATURES
215216
? [
@@ -450,7 +451,7 @@ const useTabs = ({
450451
return { ...tab, children: filtered };
451452
} else if (tab.href === "/settings/developer") {
452453
const filtered = tab?.children?.filter(
453-
(childTab) => permissions?.canUpdateOrganization || childTab.name !== "admin_api"
454+
(childTab) => permissions?.canUpdateOrganization || childTab.name !== "api_docs"
454455
);
455456
return { ...tab, children: filtered };
456457
}
Lines changed: 3 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,7 @@
1-
import { getTranslate, _generateMetadata } from "app/_utils";
1+
import { redirect } from "next/navigation";
22

3-
import SettingsHeader from "@calcom/features/settings/appDir/SettingsHeader";
4-
5-
import { AdminAPIView } from "~/ee/organizations/admin-api";
6-
7-
import { validateUserHasOrg } from "../actions/validateUserHasOrg";
8-
9-
export const generateMetadata = async () =>
10-
await _generateMetadata(
11-
(t) => `${t("admin")} ${t("api_reference")}`,
12-
(t) => t("leverage_our_api"),
13-
undefined,
14-
undefined,
15-
"/settings/organizations/admin-api"
16-
);
17-
18-
const Page = async () => {
19-
const t = await getTranslate();
20-
21-
await validateUserHasOrg();
22-
23-
return (
24-
<SettingsHeader
25-
title={`${t("admin")} ${t("api_reference")}`}
26-
description={t("leverage_our_api")}
27-
borderInShellHeader={false}>
28-
<AdminAPIView />
29-
</SettingsHeader>
30-
);
3+
const Page = () => {
4+
redirect("https://cal.com/docs/api-reference/v2/introduction");
315
};
326

337
export default Page;

apps/web/modules/ee/organizations/admin-api.tsx

Lines changed: 0 additions & 59 deletions
This file was deleted.

apps/web/public/static/locales/en/common.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -816,6 +816,7 @@
816816
"owner": "Owner",
817817
"admin": "Admin",
818818
"admin_api": "Admin API",
819+
"api_docs": "API Docs",
819820
"administrator_user": "Administrator user",
820821
"lets_create_first_administrator_user": "Let's create the first administrator user.",
821822
"admin_user_created": "Administrator user setup",

0 commit comments

Comments
 (0)