···6565EXTERNAL_API_URL=
66666767PLAYGROUND_UNKEY_API_KEY=
6868+6969+# RUM server with separate clickhouse for self-host
7070+CLICKHOUSE_URL=
7171+CLICKHOUSE_USERNAME=
7272+CLICKHOUSE_PASSWORD=
···11import * as React from "react";
22+import Link from "next/link";
23import { notFound } from "next/navigation";
3455+import { Button } from "@openstatus/ui";
66+77+import { EmptyState } from "@/components/dashboard/empty-state";
48import { api } from "@/trpc/server";
55-import { RUMMetricCard } from "./(overview)/_components/MetricCard";
99+import { RUMMetricCard } from "./_components/rum-metric-card";
610711export const dynamic = "force-dynamic";
812···1216 if (!workspace) {
1317 return notFound();
1418 }
1919+1520 if (workspace.dsn === null) {
1616- return <>The feature is currently in beta and will be released soon.</>;
2121+ return (
2222+ <EmptyState
2323+ icon="ratio"
2424+ title="Real User Monitoring"
2525+ description="The feature is currently in beta and will be released soon."
2626+ action={
2727+ <Button asChild>
2828+ <Link
2929+ href="mailto:ping@openstatus.dev?subject=Real User Monitoring beta tester"
3030+ target="_blank"
3131+ >
3232+ Contact Us
3333+ </Link>
3434+ </Button>
3535+ }
3636+ />
3737+ );
1738 }
3939+1840 return (
1941 <div className="grid grid-cols-1 gap-2 md:grid-cols-4">
2042 <RUMMetricCard event="CLS" />