From 4598506076e2ae1449046b9da878d16363078005 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89mile=20R=C3=A9?= Date: Thu, 7 May 2026 09:25:16 +0400 Subject: [PATCH] Extract shared types and add Regulation type with parsing methods MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Move cookie banner types (CookieItem, Category, Regulation, BannerConfig, etc.) into a dedicated types.ts file. Add a coredata.Regulation type with parsing, JSON marshaling, and database scanning methods. Hardcode the geoloc-import data directory since the submodule path is fixed. Signed-off-by: Émile Ré --- .../CookieBannerConsentRecordPage.tsx | 6 + .../CookieBannerConsentRecordsPage.tsx | 1 + .../_components/ConsentRecordRow.tsx | 6 + cmd/geoloc-import/main.go | 13 +- packages/cookie-banner/src/client.ts | 88 +++------- packages/cookie-banner/src/components/base.ts | 3 +- .../src/components/category-list.ts | 2 +- .../cookie-banner/src/components/category.ts | 2 +- .../src/components/cookie-banner-root.ts | 2 +- .../src/components/cookie-list.ts | 2 +- packages/cookie-banner/src/cookie.ts | 2 +- .../cookie-banner/src/integrations/gcm.ts | 2 +- .../src/integrations/integration.ts | 2 +- .../cookie-banner/src/integrations/posthog.ts | 2 +- .../src/themed-banner/themed-banner.ts | 2 +- packages/cookie-banner/src/types.ts | 85 ++++++++++ pkg/cookiebanner/regulation.go | 32 ++-- pkg/cookiebanner/service.go | 2 +- pkg/coredata/cookie_consent_record.go | 2 +- pkg/coredata/regulation.go | 152 ++++++++++++++++++ pkg/geoloc/service.go | 12 +- .../v1/graphql/cookie_consent_record.graphql | 1 + .../console/v1/types/cookie_consent_record.go | 1 + 23 files changed, 308 insertions(+), 114 deletions(-) create mode 100644 packages/cookie-banner/src/types.ts create mode 100644 pkg/coredata/regulation.go diff --git a/apps/console/src/pages/organizations/cookie-banners/configuration/consent-records/CookieBannerConsentRecordPage.tsx b/apps/console/src/pages/organizations/cookie-banners/configuration/consent-records/CookieBannerConsentRecordPage.tsx index f426cd04b..1aa7cdd7b 100644 --- a/apps/console/src/pages/organizations/cookie-banners/configuration/consent-records/CookieBannerConsentRecordPage.tsx +++ b/apps/console/src/pages/organizations/cookie-banners/configuration/consent-records/CookieBannerConsentRecordPage.tsx @@ -57,6 +57,7 @@ export const cookieBannerConsentRecordPageQuery = graphql` ipAddress userAgent sdkVersion + regulation consentData createdAt } @@ -152,6 +153,11 @@ export default function CookieBannerConsentRecordPage({ {record.sdkVersion} + + + {record.regulation || "-"} + +