···11+"use client";
22+33+import Link from "next/link";
44+import { useUser } from "@clerk/nextjs";
55+66+import { Button } from "@/components/ui/button";
77+88+// Create a button only displayed if you are logged in and are the owner of the status page
99+export function UserButton() {
1010+ const { isSignedIn } = useUser();
1111+ if (isSignedIn) {
1212+ return (
1313+ <Button asChild>
1414+ <Link href="https://openstatus.dev/app">OpenStatus Dashboard</Link>
1515+ </Button>
1616+ );
1717+ }
1818+ return null;
1919+}
+1
apps/web/src/app/status-page/[domain]/layout.tsx
···11import { Shell } from "@/components/dashboard/shell";
22import NavigationLink from "./_components/navigation-link";
33+import { UserButton } from "./_components/user-button";
3445export default function StatusPageLayout({
56 children,