- 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>
38 lines
1.1 KiB
TypeScript
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>
|
|
</>
|
|
);
|
|
}
|