Shumiland/scripts/seed-dyvolis.ts
Vadym Samoilenko a3618448a8 feat(dynopark): hero banner, 5-dino wheel, silhouette dinos + deploy assets
- DinoPageContent: wheel shows exactly 5 dinos in the bottom bowl (fixed 30°
  slot, decoupled from CMS dino count; far nodes parked off-screen)
- non-active dinos darkened to silhouettes, active stays full color
- hero banner swapped to blue T-Rex, height 1096px, 12px gap below header
- optimize heavy CMS images (61MB -> 9MB) and commit media + public assets
  so git holds everything needed for deploy

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-01 21:33:40 +01:00

70 lines
3 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import 'dotenv/config'
import { getPayload } from 'payload'
import config from '../../payload.config.js'
async function main() {
const payload = await getPayload({ config })
const { totalDocs } = await payload.find({
collection: 'locations',
where: { slug: { equals: 'dyvolis' } },
limit: 1,
overrideAccess: true,
})
if (totalDocs > 0) {
console.log('DyvoLis location already exists')
process.exit(0)
}
await payload.create({
collection: 'locations',
data: {
name: 'Диво Ліс',
slug: 'dyvolis',
tagline: 'Казковий світ топіарних фігур',
shortDesc: 'Топіарні фігури з живих рослин — 60+ персонажів улюблених казок у живому лісі.',
showInMenu: true,
showOnHome: true,
showDetailPage: true,
sort: 2,
heroStat: '60+',
heroStatLabel: 'експонатів з безпечних для дітей матеріалів',
heroTips: [
{ text: 'Унікальна ландшафтна композиція з місцями для відпочинку' },
{ text: 'Повна свобода переміщення — без заборон' },
],
galleryQuote:
'Це місце — де малеча зустрічає героїв улюблених казок. Простір справжнього дитинства.',
whyVisitTitle: 'Чому варто відвідати ДивоЛіс',
whyVisitItems: [
{
title: 'Простір для спільної фантазії',
description:
'Вигадуйте казки та пригоди разом із дітьми — кожна топіарна фігурка стає новою сторінкою вашої власної чарівної історії.',
},
{
title: 'Казковий ліс у справжньому лісі',
description:
'Ми створили локацію, в якій гармонійно поєднуються казкові фігури та жива природа. Прогулянка лісом ще не була такою захопливою.',
},
{
title: 'Магічні кадри для сімейного альбому',
description:
'Унікальні топіарні декорації та яскраві персонажі — ідеальний фон для незабутніх сімейних фотографій.',
},
],
workingHours: 'щодня з 11:00 до 20:00',
comboDescription:
'Динопарк + Диволіс із казковими топіарними фігурами + Дзеркальний лабіринт',
} as never,
overrideAccess: true,
})
console.log('Created DyvoLis location')
process.exit(0)
}
main().catch((err) => {
console.error(err)
process.exit(1)
})