feat/analytics #9

Merged
GauthierWebDev merged 29 commits from feat/analytics into main 2025-04-18 15:05:51 +00:00
4 changed files with 9 additions and 6 deletions
Showing only changes of commit 3b449291eb - Show all commits

View File

@ -1,3 +1,4 @@
import React from "react";
import clsx from "clsx"; import clsx from "clsx";
type ToggleProps = { type ToggleProps = {

View File

@ -36,6 +36,7 @@ export default tseslint.config(
"@typescript-eslint/no-unused-vars": [1, { argsIgnorePattern: "^_" }], "@typescript-eslint/no-unused-vars": [1, { argsIgnorePattern: "^_" }],
"@typescript-eslint/no-namespace": 0, "@typescript-eslint/no-namespace": 0,
"react/react-in-jsx-scope": "warn", "react/react-in-jsx-scope": "warn",
"react/no-unescaped-entities": "off",
"react/jsx-filename-extension": [1, { extensions: [".tsx"] }], "react/jsx-filename-extension": [1, { extensions: [".tsx"] }],
}, },
}, },

View File

@ -10,7 +10,6 @@ import { clientOnly } from "vike-react/clientOnly";
import React, { useEffect, useState } from "react"; import React, { useEffect, useState } from "react";
import { Navigation } from "@syntax/Navigation"; import { Navigation } from "@syntax/Navigation";
import { Link } from "@/components/common/Link"; import { Link } from "@/components/common/Link";
import { navigation } from "@/lib/navigation";
import { reload } from "vike/client/router"; import { reload } from "vike/client/router";
import { Hero } from "@syntax/Hero"; import { Hero } from "@syntax/Hero";
import { Logo } from "@syntax/Logo"; import { Logo } from "@syntax/Logo";
@ -108,7 +107,7 @@ function CookieModal() {
<div className="flex flex-col gap-2 w-full items-start"> <div className="flex flex-col gap-2 w-full items-start">
<Toggle <Toggle
id="cookies-analytics" id="cookies-analytics"
label="Cookies d'analyse (Umami et Google Analytics)" label="Cookies d&lsquo;analyse (Umami et Google Analytics)"
checked={consentCookies.analytics} checked={consentCookies.analytics}
onChange={(checked) => { onChange={(checked) => {
setConsentCookies({ ...consentCookies, analytics: checked }); setConsentCookies({ ...consentCookies, analytics: checked });
@ -158,13 +157,13 @@ function CookieModal() {
<div className="flex flex-col gap-2 p-4"> <div className="flex flex-col gap-2 p-4">
<p className="font-display dark:text-slate-300"> <p className="font-display dark:text-slate-300">
<span className="text-sm">Coucou c'est nous...</span> <span className="text-sm">Coucou c&apos;est nous...</span>
<br /> <br />
<span className="font-bold text-lg">les cookies ! 🍪</span> <span className="font-bold text-lg">les cookies ! 🍪</span>
</p> </p>
<p className="text-slate-700 dark:text-slate-300"> <p className="text-slate-700 dark:text-slate-300">
On ne t'embête pas longtemps, on te laisse même le choix <em>(si ça c'est pas la classe 😎)</em>. On ne t&lsquo;embête pas longtemps, on te laisse même le choix <em>(si ça c&lsquo;est pas la classe 😎)</em>.
</p> </p>
<p className="text-slate-700 dark:text-slate-300"> <p className="text-slate-700 dark:text-slate-300">
@ -209,7 +208,7 @@ function CookieModal() {
}); });
}} }}
> >
Oui, j'ai faim ! Oui, j&lsquo;ai faim !
</button> </button>
</div> </div>
</div> </div>
@ -228,7 +227,7 @@ function Footer() {
<p> <p>
Plateforme de ressources et documentations synthétiques et concises, conçue pour les développeurs ou Plateforme de ressources et documentations synthétiques et concises, conçue pour les développeurs ou
passionnés de l'informatique en quête de savoir. passionnés de l&lsquo;informatique en quête de savoir.
</p> </p>
</section> </section>

View File

@ -1,3 +1,5 @@
import React from "react";
export function Page() { export function Page() {
return <div>Rédaction en cours</div>; return <div>Rédaction en cours</div>;
} }