diff --git a/frontend/src/pages/api/visitors.ts b/frontend/src/pages/api/visitors.ts index 9bfdc1e..22e95f2 100644 --- a/frontend/src/pages/api/visitors.ts +++ b/frontend/src/pages/api/visitors.ts @@ -53,15 +53,16 @@ export const GET: APIRoute = async ({ request }) => { const visitorHash = generateVisitorHash(ip, userAgent); const now = new Date(); - const yesterday = new Date(now.getTime() - 24 * 60 * 60 * 1000); - const yesterdayStr = yesterday.toISOString().split('T')[0] + ' 00:00:00.000Z'; + // Начало текущего дня по UTC (00:00 UTC) + const todayStart = new Date(Date.UTC(now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate(), 0, 0, 0, 0)); + const todayStartStr = todayStart.toISOString(); - // Проверяем был ли посетитель за последние 24 часа - const filterLast24h = `visitor_hash="${visitorHash}" && created >= "${yesterdayStr}"`; + // Проверяем был ли посетитель сегодня (с 00:00 UTC) + const filterTodayVisitor = `visitor_hash="${visitorHash}" && created >= "${todayStartStr}"`; let existingVisitor; try { - const res = await pbRequest('GET', `/api/collections/site_visitors/records?filter=${encodeURIComponent(filterLast24h)}&perPage=1`); + const res = await pbRequest('GET', `/api/collections/site_visitors/records?filter=${encodeURIComponent(filterTodayVisitor)}&perPage=1`); existingVisitor = { totalItems: res.totalItems || 0 }; } catch { existingVisitor = { totalItems: 0 }; @@ -69,7 +70,7 @@ export const GET: APIRoute = async ({ request }) => { let isNewVisitor = false; - // Создаём запись только если НЕ было посещения за последние 24ч + // Создаём запись только если НЕ было посещения сегодня if (existingVisitor.totalItems === 0) { isNewVisitor = true; try { @@ -83,8 +84,8 @@ export const GET: APIRoute = async ({ request }) => { } } - // Получаем статистику за сегодня - const filterToday = `created >= "${yesterdayStr}"`; + // Получаем статистику за сегодня (с 00:00 UTC) + const filterToday = `created >= "${todayStartStr}"`; let todayCount = 0; let totalCount = 0; diff --git a/frontend/src/pages/consent.astro b/frontend/src/pages/consent.astro new file mode 100644 index 0000000..31ef895 --- /dev/null +++ b/frontend/src/pages/consent.astro @@ -0,0 +1,390 @@ +--- +import Layout from '@layouts/Layout.astro'; +import { SITE_URL, COMPANY } from '@constants'; +--- + + + + + + \ No newline at end of file diff --git a/frontend/src/pages/contacts.astro b/frontend/src/pages/contacts.astro index cea9a5a..8ac1b9e 100644 --- a/frontend/src/pages/contacts.astro +++ b/frontend/src/pages/contacts.astro @@ -150,6 +150,13 @@ const isAuthorized = false; // Измените на true, чтобы увиде > + +