From 8b018ffa476a7ddf2a6b28e343f263066e387067 Mon Sep 17 00:00:00 2001 From: Vadym Samoilenko Date: Mon, 11 May 2026 13:08:24 +0100 Subject: [PATCH] feat(cms): add hero overlays, pageHero bg, news subtitle, map group to HomePage global --- src/globals/HomePage.ts | 55 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/src/globals/HomePage.ts b/src/globals/HomePage.ts index 8e79cc4..455e532 100644 --- a/src/globals/HomePage.ts +++ b/src/globals/HomePage.ts @@ -17,6 +17,41 @@ export const HomePage: GlobalConfig = { { name: 'ctaHref', type: 'text' }, { name: 'backgroundVideo', type: 'text' }, { name: 'backgroundImage', type: 'upload', relationTo: 'media' }, + { + name: 'foregroundOverlay', + type: 'upload', + relationTo: 'media', + required: false, + admin: { + description: + 'Передній план Hero (динозавр PNG з прозорим фоном). Лежить поверх тексту, тільки desktop.', + }, + }, + { + name: 'silhouetteOverlay', + type: 'upload', + relationTo: 'media', + required: false, + admin: { + description: 'Сімейне фото / силует на передньому плані Hero. Десктоп тільки.', + }, + }, + ], + }, + { + name: 'pageHero', + type: 'group', + label: 'Шапка внутрішніх сторінок', + fields: [ + { + name: 'backgroundImage', + type: 'upload', + relationTo: 'media', + admin: { + description: + 'Фото-фон під ліквід-гласс хедером на /lokatsii, /blog, /kvytky, /dni-narodzhennia, /grupovi-vidviduvannia.', + }, + }, ], }, { @@ -57,6 +92,10 @@ export const HomePage: GlobalConfig = { { name: 'images', type: 'array', + admin: { + description: + 'Завантажте 9 фото для слайдера Фотогалерея — порядок і alt керуйте тут.', + }, fields: [ { name: 'image', type: 'upload', relationTo: 'media' }, { name: 'alt', type: 'text' }, @@ -82,8 +121,24 @@ export const HomePage: GlobalConfig = { type: 'group', fields: [ { name: 'title', type: 'text' }, + { + name: 'subtitle', + type: 'textarea', + admin: { description: 'Підзаголовок секції новин на головній.' }, + }, { name: 'limit', type: 'number', defaultValue: 3, min: 1, max: 12 }, ], }, + { + name: 'map', + type: 'group', + label: 'Карта', + fields: [ + { name: 'embedUrl', type: 'text', admin: { description: 'Google Maps iframe src.' } }, + { name: 'address', type: 'text' }, + { name: 'lat', type: 'number' }, + { name: 'lng', type: 'number' }, + ], + }, ], }