chore(login): Remove Vercel Analytics from login application (#10701)

This PR removes the Vercel Analytics integration from the login
application to reduce external dependencies and improve privacy.

# Which Problems Are Solved

cleaner csp

# How the Problems Are Solved

- Removed dependency: Uninstalled @vercel/analytics package from
package.json
- Updated layout component: Removed Analytics import and component usage
from layout.tsx
- Updated Content Security Policy: Removed Vercel domains
(https://va.vercel-scripts.com and https://vercel.com) from CSP
configuration in csp.js
This commit is contained in:
Max Peintner
2025-09-11 12:10:09 +00:00
committed by GitHub
parent b6cbb68428
commit 1a42e99329
4 changed files with 5 additions and 47 deletions
+2 -9
View File
@@ -6,7 +6,6 @@ import { Skeleton } from "@/components/skeleton";
import { Theme } from "@/components/theme";
import { ThemeProvider } from "@/components/theme-provider";
import * as Tooltip from "@radix-ui/react-tooltip";
import { Analytics } from "@vercel/analytics/react";
import { Lato } from "next/font/google";
import { ReactNode, Suspense } from "react";
import type { Metadata } from "next";
@@ -19,15 +18,10 @@ const lato = Lato({
export async function generateMetadata(): Promise<Metadata> {
const t = await getTranslations("common");
return { title: t('title')};
return { title: t("title") };
}
export default async function RootLayout({
children,
}: {
children: ReactNode;
}) {
export default async function RootLayout({ children }: { children: ReactNode }) {
return (
<html className={`${lato.className}`} suppressHydrationWarning>
<head />
@@ -66,7 +60,6 @@ export default async function RootLayout({
</Suspense>
</Tooltip.Provider>
</ThemeProvider>
<Analytics />
</body>
</html>
);