Skip to content

Commit f9770c1

Browse files
authored
feat: broken link checker in dashboard (#6171)
1 parent 72e3819 commit f9770c1

File tree

10 files changed

+1545
-1
lines changed

10 files changed

+1545
-1
lines changed

packages/fern-dashboard/src/app/[orgName]/(homepage)/docs/[docsUrl]/@navbar/default.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,12 @@ export default async function DocsSiteNavbar({
4747
{ title: "Overview", href: "" },
4848
{ title: "Web Analytics", href: "web-analytics" },
4949
{ title: "Search", href: "search" },
50+
{ title: "Link Checker", href: "link-checker" },
5051
{ title: "Feedback", href: "feedback" }
5152
];
5253

5354
if (askAiStatus?.ask_ai_enabled || askAiStatus?.job_id) {
54-
navItems.splice(3, 0, { title: "Ask Fern", href: "ask-fern" });
55+
navItems.splice(4, 0, { title: "Ask Fern", href: "ask-fern" });
5556
}
5657

5758
if (isEmployee) {
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import { Skeleton } from "@/components/ui/skeleton";
2+
3+
export default function Loading() {
4+
return (
5+
<div className="flex w-full flex-col gap-6">
6+
<div>
7+
<Skeleton className="h-7 w-32" />
8+
<Skeleton className="mt-2 h-5 w-96" />
9+
</div>
10+
11+
<div className="flex items-center gap-3">
12+
<Skeleton className="h-9 w-64" />
13+
<Skeleton className="h-9 w-28" />
14+
</div>
15+
16+
<Skeleton className="h-40 w-full" />
17+
</div>
18+
);
19+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import type { Auth0OrgName } from "@/app/services/auth0/types";
2+
import { getAuthenticatedSessionOrRedirect } from "@/app/services/dal/organization";
3+
import LinkCheckerPage from "@/components/link-checker/LinkCheckerPage";
4+
import type { DocsUrl } from "@/utils/types";
5+
6+
export default async function Page(props: { params: Promise<{ orgName: Auth0OrgName; docsUrl: string }> }) {
7+
const params = await props.params;
8+
await getAuthenticatedSessionOrRedirect(params.orgName);
9+
10+
return <LinkCheckerPage docsUrl={params.docsUrl as DocsUrl} orgName={params.orgName} />;
11+
}

0 commit comments

Comments
 (0)