From 3d5cc75984f429e66c29d396be69f0b18fcab399 Mon Sep 17 00:00:00 2001 From: GauthierWebDev Date: Fri, 18 Apr 2025 16:48:50 +0200 Subject: [PATCH] feat: Add CookiesContext to +Page component --- app/layouts/LayoutDefault.telefunc.ts | 25 ------------------- .../politique-de-confidentialite/+Page.tsx | 15 +++++------ app/providers/ThemeProvider.telefunc.ts | 0 3 files changed, 6 insertions(+), 34 deletions(-) delete mode 100644 app/layouts/LayoutDefault.telefunc.ts create mode 100644 app/providers/ThemeProvider.telefunc.ts diff --git a/app/layouts/LayoutDefault.telefunc.ts b/app/layouts/LayoutDefault.telefunc.ts deleted file mode 100644 index 9d6ad12..0000000 --- a/app/layouts/LayoutDefault.telefunc.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type { PageContext } from "vike/types"; - -import { getTelefuncContext } from "@/lib/getTelefuncContext"; -import { CookieParser } from "@/services/CookieParser"; - -type ConsentCookies = keyof PageContext["cookies"]["consent"]; - -export async function onUpdateConsentCookie(cookieName: ConsentCookies, cookieValue: boolean) { - const context = getTelefuncContext(); - const { reply } = context; - - CookieParser.set(reply, cookieName, cookieValue.toString(), 365); - - return { ok: true, message: "Updated consent cookie", cookieName, cookieValue }; -} - -export async function onAcceptAllConsentCookie() { - const context = getTelefuncContext(); - const { reply } = context; - - CookieParser.set(reply, "analytics", "true", 365); - CookieParser.set(reply, "customization", "true", 365); - - return { ok: true, message: "Updated consents cookies" }; -} diff --git a/app/pages/politique-de-confidentialite/+Page.tsx b/app/pages/politique-de-confidentialite/+Page.tsx index cf004a2..5f7b156 100644 --- a/app/pages/politique-de-confidentialite/+Page.tsx +++ b/app/pages/politique-de-confidentialite/+Page.tsx @@ -1,8 +1,11 @@ -import { Link } from "@/components/common/Link"; +import { CookiesContext } from "@/components/common/Cookies"; import { Button } from "@/components/syntax/Button"; -import React from "react"; +import { Link } from "@/components/common/Link"; +import React, { useContext } from "react"; export function Page() { + const { setIsOpen } = useContext(CookiesContext); + return (

@@ -79,13 +82,7 @@ export function Page() { paragraphe.

- diff --git a/app/providers/ThemeProvider.telefunc.ts b/app/providers/ThemeProvider.telefunc.ts new file mode 100644 index 0000000..e69de29