diff --git a/migrations/0017_seed_birthday_extra_items.sql b/migrations/0017_seed_birthday_extra_items.sql new file mode 100644 index 0000000..be3e2b1 --- /dev/null +++ b/migrations/0017_seed_birthday_extra_items.sql @@ -0,0 +1,11 @@ +-- 0017: seed extra "Також можна додатково замовити" items into birthday_page_package_items + +INSERT INTO birthday_page_package_items (_order, _parent_id, id, title, description, cta_label) +SELECT * FROM (VALUES + (4, 1, gen_random_uuid(), 'Костюмованих ведучих', 'Професіональні аніматори, які знають, як захопити увагу малечі, аби усі брали участь у розвагах і ніхто не залишився осторонь.', 'Замовити'), + (5, 1, gen_random_uuid(), 'Аквагрим', 'Унікальні малюнки та візерунки безпечними фарбами, які допоможуть дітлахам перетворитися на улюблених казкових героїв.', 'Замовити'), + (6, 1, gen_random_uuid(), 'Затишну альтанку', 'Простір для смачного частування гостей та дорослих розмов, поки діти на повну занурені у квести, розваги та атракціони.', 'Замовити') +) AS v(_order, _parent_id, id, title, description, cta_label) +WHERE NOT EXISTS ( + SELECT 1 FROM birthday_page_package_items WHERE _order >= 4 AND _parent_id = 1 +); diff --git a/src/components/layout/Header.tsx b/src/components/layout/Header.tsx index 5edaf63..cc00de8 100644 --- a/src/components/layout/Header.tsx +++ b/src/components/layout/Header.tsx @@ -9,7 +9,7 @@ function resolveLogoUrl(logo: unknown): string | null { if (typeof logo === 'string') return logo if (typeof logo === 'object' && logo !== null && 'url' in logo) { const url = (logo as { url?: string | null }).url - return url ?? null + return url?.replace(/^https?:\/\/[^/]+/, '') ?? null } return null } diff --git a/src/components/sections/DyvoLisTickets.tsx b/src/components/sections/DyvoLisTickets.tsx index b636944..b20cfa9 100644 --- a/src/components/sections/DyvoLisTickets.tsx +++ b/src/components/sections/DyvoLisTickets.tsx @@ -136,7 +136,7 @@ export function DyvoLisTickets({ const all = data.tariffs ?? [] const dyno = all.filter((t) => t.categoryTag === 'dyno') const fallback = all.filter((t) => t.categoryTag === 'dyvolis') - setSingle(dyno.length > 0 ? dyno : fallback) + setSingle(fallback.length > 0 ? fallback : dyno) setCombo(all.filter((t) => t.categoryTag === 'combo')) }) .catch(() => { diff --git a/src/components/sections/DyvoLisWhyVisit.tsx b/src/components/sections/DyvoLisWhyVisit.tsx index 04adbfb..74b6ccd 100644 --- a/src/components/sections/DyvoLisWhyVisit.tsx +++ b/src/components/sections/DyvoLisWhyVisit.tsx @@ -136,7 +136,7 @@ export function DyvoLisWhyVisit({