From b1d50248d2c0a8a42645d72278fe26cdde9dfe22 Mon Sep 17 00:00:00 2001 From: AlinaRyabova Date: Tue, 6 Jan 2026 20:33:26 +0200 Subject: [PATCH 1/2] feat(ui): add GDPR-compliant cookie consent banner with i18n support --- frontend/app/[locale]/layout.tsx | 3 + frontend/components/shared/CookieBanner.tsx | 83 +++++++++++++++++++++ frontend/messages/en.json | 7 ++ frontend/messages/pl.json | 7 ++ frontend/messages/uk.json | 7 ++ 5 files changed, 107 insertions(+) create mode 100644 frontend/components/shared/CookieBanner.tsx diff --git a/frontend/app/[locale]/layout.tsx b/frontend/app/[locale]/layout.tsx index 32465af3..96f569b3 100644 --- a/frontend/app/[locale]/layout.tsx +++ b/frontend/app/[locale]/layout.tsx @@ -12,6 +12,8 @@ import { getCurrentUser } from '@/lib/auth'; import { MainSwitcher } from '@/components/header/MainSwitcher'; import { AppChrome } from '@/components/header/AppChrome'; +import { CookieBanner } from '@/components/shared/CookieBanner'; + export const dynamic = 'force-dynamic'; export default async function LocaleLayout({ @@ -45,6 +47,7 @@ export default async function LocaleLayout({