Files
TechradarDev/radar-app/src/pages/_app.tsx
syoul 9d8ae3d32a refactor: projet stand-alone sans dépendance aoe_technology_radar
- Intégration du code source du framework dans radar-app/ (vendoring)
- Suppression de la dépendance npm aoe_technology_radar
- Création de scripts build-radar.js et serve-radar.js pour remplacer le CLI techradar
- Adaptation de tous les scripts et Docker pour utiliser radar-app/ au lieu de .techradar
- Refactorisation complète de Dockerfile.business
- Mise à jour de la documentation (architecture, déploiement, développement)
- Mise à jour de .gitignore pour ignorer les artefacts de build de radar-app/
- Ajout de postcss dans les dépendances Docker pour le build Next.js

Le projet est maintenant complètement indépendant du package externe.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-25 18:11:40 +01:00

38 lines
1.1 KiB
TypeScript

import { NextPage } from "next";
import type { AppProps } from "next/app";
import Head from "next/head";
import Script from "next/script";
import { Layout, type LayoutClass } from "@/components/Layout/Layout";
import { getJsUrl } from "@/lib/data";
import { formatTitle } from "@/lib/format";
import { assetUrl } from "@/lib/utils";
import "@/styles/_globals.css";
import "@/styles/_hljs.css";
import "@/styles/custom.css";
export type CustomPage<P = {}, IP = P> = NextPage<P, IP> & {
layoutClass?: LayoutClass;
};
type CustomAppProps = AppProps & {
Component: CustomPage;
};
export default function App({ Component, pageProps, router }: CustomAppProps) {
const jsUrl = getJsUrl();
return (
<>
<Head>
<title>{formatTitle()}</title>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="icon" href={assetUrl("/favicon.ico")} />
</Head>
<Layout layoutClass={Component.layoutClass}>
<Component {...pageProps} />
{jsUrl && <Script src={jsUrl} />}
</Layout>
</>
);
}