637 lines
26 KiB
TypeScript
637 lines
26 KiB
TypeScript
import type { Payload } from 'payload'
|
||
|
||
export async function seed(payload: Payload) {
|
||
payload.logger.info('Rozpoczynam seedowanie danych początkowych dla POI Clean House...')
|
||
|
||
// 1. Sprawdź czy użytkownik admin już istnieje
|
||
const existingUsers = await payload.find({
|
||
collection: 'users',
|
||
limit: 1,
|
||
})
|
||
|
||
if (existingUsers.totalDocs === 0) {
|
||
payload.logger.info('Tworzę konto administratora ([email protected])...')
|
||
await payload.create({
|
||
collection: 'users',
|
||
data: {
|
||
email: '[email protected]',
|
||
password: '[email protected]',
|
||
name: 'Dariusz Król - POI Clean House',
|
||
} as never,
|
||
})
|
||
}
|
||
|
||
// 2. Aktualizacja globala Company
|
||
payload.logger.info('Aktualizuję dane firmy...')
|
||
await payload.updateGlobal({
|
||
slug: 'company',
|
||
locale: 'pl',
|
||
data: {
|
||
name: 'POI CLEAN HOUSE Dariusz Król',
|
||
shortName: 'POI Clean House',
|
||
nip: '7542827484',
|
||
regon: '521920102',
|
||
address: 'ul. Opolska 7B',
|
||
city: '45-960 Opole',
|
||
region: 'Opole oraz całe woj. opolskie, dolnośląskie i śląskie',
|
||
phone: '+48 668 973 737',
|
||
email: '[email protected]',
|
||
workingHours: 'Poniedziałek - Sobota: 7:00 - 20:00',
|
||
},
|
||
})
|
||
|
||
// 3. Utworzenie formularza kontaktowego w kolekcji Forms
|
||
let contactForm: { id: number } | null = null
|
||
const existingForms = await payload.find({
|
||
collection: 'forms',
|
||
limit: 1,
|
||
})
|
||
|
||
if (existingForms.totalDocs === 0) {
|
||
payload.logger.info('Tworzę formularz wyceny w kolekcji Forms...')
|
||
const createdForm = await payload.create({
|
||
collection: 'forms',
|
||
locale: 'pl',
|
||
data: {
|
||
title: 'Formularz Wyceny i Kontaktu',
|
||
submitButtonLabel: 'Wyślij zapytanie o bezpłatną wycenę',
|
||
confirmationType: 'message',
|
||
fields: [
|
||
{
|
||
blockType: 'text',
|
||
name: 'name',
|
||
label: 'Imię i Nazwisko',
|
||
required: true,
|
||
width: 50,
|
||
},
|
||
{
|
||
blockType: 'text',
|
||
name: 'phone',
|
||
label: 'Numer Telefonu',
|
||
required: true,
|
||
width: 50,
|
||
},
|
||
{
|
||
blockType: 'text',
|
||
name: 'location',
|
||
label: 'Miejscowość',
|
||
required: false,
|
||
width: 50,
|
||
},
|
||
{
|
||
blockType: 'text',
|
||
name: 'area',
|
||
label: 'Szacowany Metraż (m²)',
|
||
required: false,
|
||
width: 50,
|
||
},
|
||
{
|
||
blockType: 'textarea',
|
||
name: 'message',
|
||
label: 'Zakres prac / stan nawierzchni',
|
||
required: false,
|
||
width: 100,
|
||
},
|
||
{
|
||
blockType: 'checkbox',
|
||
name: 'consent',
|
||
label:
|
||
'Wyrażam zgodę na przetwarzanie moich danych osobowych w celu kontaktu i przygotowania oferty zgodnie z Polityką Prywatności.',
|
||
required: true,
|
||
width: 100,
|
||
},
|
||
],
|
||
} as never,
|
||
})
|
||
contactForm = { id: Number(createdForm.id) }
|
||
} else {
|
||
contactForm = { id: Number(existingForms.docs[0].id) }
|
||
}
|
||
|
||
// 4. Sprawdź czy strony już istnieją
|
||
const existingPages = await payload.find({
|
||
collection: 'pages',
|
||
limit: 1,
|
||
})
|
||
|
||
if (existingPages.totalDocs > 0) {
|
||
payload.logger.info('Strony już istnieją w bazie. Pomijam seedowanie stron.')
|
||
return
|
||
}
|
||
|
||
payload.logger.info('Tworzę strony serwisu...')
|
||
|
||
// A. Strona Główna
|
||
const homePage = await payload.create({
|
||
collection: 'pages',
|
||
locale: 'pl',
|
||
data: {
|
||
title: 'Strona Główna',
|
||
slug: 'home',
|
||
layout: [
|
||
{
|
||
blockType: 'hero',
|
||
badge: 'Eksperci Mycia i Renowacji Kostki Brukowej',
|
||
heading: 'Przywracamy fabryczny wygląd Twojej kostki brukowej – bez uszkodzeń i bałaganu.',
|
||
subheading:
|
||
'Usuwamy wieloletni mech, plamy z oleju silnikowego, zacieki pobudowlane i zabrudzenia atmosferyczne. Myjemy gorącą wodą do 100°C talerzami bezrozbryzgowymi, uzupełniamy spoiny piaskiem kwarcowym i zabezpieczamy trwałą impregnacją hydrofobową.',
|
||
trustBadges: [
|
||
{ text: 'Mycie gorącą wodą do 100°C pod ciśnieniem' },
|
||
{ text: 'Talerze bezrozbryzgowe Mosmatic – czyste elewacje' },
|
||
{ text: 'Biodegradowalne i bezpieczne środki biobójcze' },
|
||
{ text: 'Darmowa wycena na posesji lub ze zdjęcia' },
|
||
],
|
||
ctaPhone: '+48 668 973 737',
|
||
ctaPhoneLabel: 'Zadzwoń po bezpłatną wycenę',
|
||
ctaSecondaryLabel: 'Zobacz cennik za m²',
|
||
ctaSecondaryUrl: '#cennik',
|
||
},
|
||
{
|
||
blockType: 'problemSolution',
|
||
badge: 'Dlaczego mycie profesjonalne?',
|
||
heading: 'Dlaczego domowa myjka nie poradzi sobie z trudnymi zabrudzeniami?',
|
||
subheading:
|
||
'Zwykłe mycie zimną wodą pod przypadkowym ciśnieniem najczęściej kończy się wypłukaniem piasku, zniszczeniem wierzchniej warstwy betonu i powrotem mchu po kilku tygodniach.',
|
||
items: [
|
||
{
|
||
problemTitle: 'Wypłukane spoiny i błyskawiczny powrót mchu',
|
||
problemDescription:
|
||
'Zimna woda jedynie urywa zieloną część rośliny. Zarodniki mchu i grzybów wnikają w głąb szczelin i odrastają ze zdwojoną siłą.',
|
||
solutionTitle: 'Chemia biobójcza + Piaskowanie kwarcowe',
|
||
solutionDescription:
|
||
'Stosujemy preparaty niszczące korzenie i zarodniki na poziomie biologicznym, a po myciu maszynowo zamiatamy suszony piasek kwarcowy.',
|
||
},
|
||
{
|
||
problemTitle: 'Plamy z oleju silnikowego i tłuszczu z grilla',
|
||
problemDescription:
|
||
'Olej wnika w mikroskopijne pory kostki. Mycie bez wysokiej temperatury jedynie rozciera tłuszcz po większej powierzchni.',
|
||
solutionTitle: 'Woda 90-100°C + Odtłuszczacze przemysłowe',
|
||
solutionDescription:
|
||
'Wysoka temperatura emulguje tłuszcze, a przemysłowa chemia rozbija wiązania węglowodorowe, wyciągając olej z głębi kostki.',
|
||
},
|
||
{
|
||
problemTitle: 'Zmatowienie i podatność na pękanie zimą',
|
||
problemDescription:
|
||
'Otwarta po myciu struktura kostki chłonie wilgoć. Woda zamarzając w mikro-szczelinach kruszy beton od środka.',
|
||
solutionTitle: 'Impregnacja hydrofobowa "Mokra Kostka"',
|
||
solutionDescription:
|
||
'Tworzymy barierę odpychającą wodę, sól drogową i promieniowanie UV, uwydatniając głęboki, nasycony kolor kostki.',
|
||
},
|
||
],
|
||
},
|
||
{
|
||
blockType: 'processSteps',
|
||
badge: 'Proces realizacji',
|
||
heading: 'Nasz 5-etapowy standard renowacji nawierzchni',
|
||
subheading:
|
||
'Działamy metodycznie, dbając o czystość wokół Twojej posesji – od przygotowania po finalną impregnację.',
|
||
steps: [
|
||
{
|
||
stepNumber: '01',
|
||
title: 'Inspekcja i przygotowanie terenu',
|
||
description:
|
||
'Oceniamy rodzaj kostki (betonowa, granitowa, klinkier), stopień degradacji i zabezpieczamy rośliny ogrodowe oraz elementy małej architektury.',
|
||
},
|
||
{
|
||
stepNumber: '02',
|
||
title: 'Aplikacja chemii aktywnej',
|
||
description:
|
||
'Nanosimy bezpieczne dla środowiska preparaty biobójcze i odtłuszczające, dając im czas na rozpuszczenie nalotów organicznych i tłuszczowych.',
|
||
},
|
||
{
|
||
stepNumber: '03',
|
||
title: 'Mycie gorącowodne talerzami Mosmatic',
|
||
description:
|
||
'Czyścimy nawierzchnię strumieniem gorącej wody pod kontrolowanym ciśnieniem. Osłona talerza zapobiega chlapaniu na elewację i ogrodzenie.',
|
||
},
|
||
{
|
||
stepNumber: '04',
|
||
title: 'Doczyszczanie krawędzi i spłukiwanie',
|
||
description:
|
||
'Precyzyjnie domywamy palisady, krawężniki, schody i obrzeża, spłukując cały urobek do odpływów kanalizacyjnych.',
|
||
},
|
||
{
|
||
stepNumber: '05',
|
||
title: 'Fugowanie i Impregnacja',
|
||
description:
|
||
'Po wyschnięciu uzupełniamy fugi czystym piaskiem kwarcowym oraz aplikujemy impregnat hydrofobowy zabezpieczający podjazd na sezony.',
|
||
},
|
||
],
|
||
},
|
||
{
|
||
blockType: 'pricingTable',
|
||
badge: 'Przejrzyste zasady',
|
||
heading: 'Cennik mycia i renowacji kostki brukowej',
|
||
subheading:
|
||
'Wybierz pakiet dopasowany do stanu Twojego podjazdu lub skontaktuj się po bezpłatną wycenę indywidualną.',
|
||
disclaimer: '*Ceny netto za m². Ostateczna cena zależy od całkowitego metrażu oraz stopnia i rodzaju zabrudzeń.',
|
||
packages: [
|
||
{
|
||
name: 'Pakiet Podstawowy',
|
||
price: 'od 5 zł / m²',
|
||
description: 'Idealny dla posesji mytych regularnie, bez trudnych plam olejowych.',
|
||
isPopular: false,
|
||
ctaLabel: 'Wybierz pakiet podstawowy',
|
||
features: [
|
||
{ feature: 'Mycie hydrodynamiczne talerzem bezrozbryzgowym' },
|
||
{ feature: 'Usunięcie brudu atmosferycznego, kurzu i liści' },
|
||
{ feature: 'Zmycie świeżych nalotów mchu' },
|
||
{ feature: 'Spłukanie i uprzątnięcie posesji po pracy' },
|
||
],
|
||
},
|
||
{
|
||
name: 'Kompleksowa Renowacja',
|
||
price: 'od 9 zł / m²',
|
||
description: 'Najbardziej opłacalny i kompleksowy wariant przywracający idealny stan.',
|
||
isPopular: true,
|
||
ctaLabel: 'Zamów kompleksową renowację',
|
||
features: [
|
||
{ feature: 'Wszystko z Pakietu Podstawowego' },
|
||
{ feature: 'Mycie gorącą wodą do 100°C' },
|
||
{ feature: 'Aplikacja biobójczego preparatu przeciw zarodnikom' },
|
||
{ feature: 'Punktowe usuwanie plam z oleju silnikowego' },
|
||
{ feature: 'Uzupełnienie fug piaskiem kwarcowym (z materiałem)' },
|
||
],
|
||
},
|
||
{
|
||
name: 'Maksymalna Ochrona',
|
||
price: 'od 16 zł / m²',
|
||
description: 'Pełna renowacja z podwójną warstwą profesjonalnego impregnatu.',
|
||
isPopular: false,
|
||
ctaLabel: 'Wybierz pakiet z impregnacją',
|
||
features: [
|
||
{ feature: 'Wszystko z Kompleksowej Renowacji' },
|
||
{ feature: 'Głęboka impregnacja hydrofobowa lub "Mokra Kostka"' },
|
||
{ feature: 'Ochrona przed plamami oleju, soli i promieniowaniem UV' },
|
||
{ feature: 'Gwarancja odporności na zarastanie mchem' },
|
||
{ feature: 'Trwały efekt odświeżonego koloru na 3-5 lat' },
|
||
],
|
||
},
|
||
],
|
||
},
|
||
{
|
||
blockType: 'techEquipment',
|
||
badge: 'Park Maszynowy',
|
||
heading: 'Sprzęt przemysłowy = Bezpieczeństwo i skuteczność',
|
||
subheading:
|
||
'Dysponujemy zaawansowaną technologią hydrodynamiczną, która gwarantuje najwyższą kulturę pracy.',
|
||
items: [
|
||
{
|
||
title: 'Spalinowe myjki gorącowodne z regulacją ciśnienia',
|
||
description:
|
||
'Niezależne od zasilania elektrycznego agregaty grzewcze podgrzewające wodę do temperatury pary, co pozwala rozpuszczać tłuszcze bez niszczenia spoiwa cementowego.',
|
||
},
|
||
{
|
||
title: 'Talerze powierzchniowe Mosmatic Surface Cleaner',
|
||
description:
|
||
'Podwójne ramiona rotacyjne pracujące w hermetycznej osłonie ze szczotkami uniemożliwiają wydostawanie się brudnej wody na ściany budynków i okna.',
|
||
},
|
||
{
|
||
title: 'Atestowany piasek kwarcowy i chemia biodegradowalna',
|
||
description:
|
||
'Stosujemy wyłącznie suszony piecowo piasek kwarcowy o frakcji 0.2-0.8mm oraz ekologiczne preparaty bezpieczne dla trawników i zwierząt.',
|
||
},
|
||
],
|
||
},
|
||
{
|
||
blockType: 'faqAccordion',
|
||
badge: 'Pytania i odpowiedzi',
|
||
heading: 'Wszystko, co warto wiedzieć przed zamówieniem usługi',
|
||
subheading: 'Odpowiedzi na najczęstsze pytania naszych klientów.',
|
||
items: [
|
||
{
|
||
question: 'Czy mycie ciśnieniowe nie uszkodzi powierzchni kostki brukowej?',
|
||
answer:
|
||
'Nie, ponieważ nie używamy agresywnych dysz punktowych z bliskiej odległości. Zastosowanie talerzy myjących Mosmatic z regulacją ciśnienia i gorącą wodą zapewnia równomierne, bezpieczne zmywanie brudu bez wymywania wierzchniej warstwy betonu.',
|
||
},
|
||
{
|
||
question: 'Czy po czyszczeniu konieczne jest ponowne piaskowanie fug?',
|
||
answer:
|
||
'Tak, w większości przypadków wysokie ciśnienie usuwa ze szczelin nie tylko mech i chwasty, ale również stary, zabrudzony piasek. Uzupełnienie spoin czystym piaskiem kwarcowym stabilizuje kostkę i zapobiega jej przesuwaniu się oraz zapadaniu.',
|
||
},
|
||
{
|
||
question: 'Co daje impregnacja kostki brukowej?',
|
||
answer:
|
||
'Impregnat wnika w strukturę kapilarną betonu, zamykając pory. Dzięki temu woda spływa po powierzchni (efekt perlenia), plamy z oleju nie wsiąkają w podłoże, a kostka jest zabezpieczona przed mrozem i promieniowaniem UV. Opcjonalny efekt "mokrej kostki" dodatkowo wyciąga głębię koloru.',
|
||
},
|
||
{
|
||
question: 'Czy potrzebny jest dostęp do wody i prądu na posesji?',
|
||
answer:
|
||
'Zapewnienie dostępu do zwykłego kranu ogrodowego pozwala na najbardziej efektywną realizację. Posiadamy myjki ze spalinowymi silnikami, więc nie potrzebujemy dostępu do prądu.',
|
||
},
|
||
],
|
||
},
|
||
{
|
||
blockType: 'reviews',
|
||
badge: 'Opinie Klientów',
|
||
heading: 'Co mówią właściciele wyczyszczonych posesji?',
|
||
subheading: 'Zaufali nam właściciele domów jednorodzinnych, osiedla mieszkaniowe i firmy.',
|
||
items: [
|
||
{
|
||
author: 'Piotr Wiśniewski',
|
||
location: 'Wrocław, Jagodno – Podjazd 220 m²',
|
||
rating: 5,
|
||
content:
|
||
'Kostka miała 12 lat i była cała w czarnym nalocie i mchu. Po wizycie ekipy POI Clean House wygląda dokładnie jak w dniu układania. Elewacja i ogrodzenie pozostały idealnie czyste!',
|
||
},
|
||
{
|
||
author: 'Katarzyna Nowak',
|
||
location: 'Długołęka – Taras i podjazd 160 m²',
|
||
rating: 5,
|
||
content:
|
||
'Impregnacja z efektem mokrej kostki przerosła moje oczekiwania. Kolor jest żywy, a plamy po oleju z kosiarki zniknęły bez śladu. Bardzo polecam!',
|
||
},
|
||
{
|
||
author: 'Tomasz Grabowski',
|
||
location: 'Trzebnica – Posesja firmowa 450 m²',
|
||
rating: 5,
|
||
content:
|
||
'Szybka, profesjonalna realizacja w uzgodnionym terminie. Wypłukany piasek został w pełni uzupełniony, a parking lśni. Pełen profesjonalizm.',
|
||
},
|
||
],
|
||
},
|
||
{
|
||
blockType: 'formBlock',
|
||
form: contactForm.id,
|
||
badge: 'Kontakt i Wycena',
|
||
heading: 'Skontaktuj się i otrzymaj bezpłatną wycenę',
|
||
subheading:
|
||
'Zadzwoń do nas lub wypełnij formularz – odezwiemy się w ciągu maksymalnie 2 godzin ze szczegółową kalkulacją kosztów.',
|
||
phone: '+48 668 973 737',
|
||
email: '[email protected]',
|
||
workingHours: 'Pon - Sob: 7:00 - 20:00',
|
||
},
|
||
],
|
||
},
|
||
})
|
||
|
||
// C. Strona Realizacje
|
||
const realizacjePage = await payload.create({
|
||
collection: 'pages',
|
||
locale: 'pl',
|
||
data: {
|
||
title: 'Realizacje',
|
||
slug: 'realizacje',
|
||
layout: [
|
||
{
|
||
blockType: 'beforeAfterGallery',
|
||
badge: 'Efekty Prac',
|
||
heading: 'Galeria naszych realizacji Przed i Po',
|
||
subheading: 'Zobacz, jak nawet mocno zaniedbana i zarośnięta kostka brukowa odzyskuje fabryczny blask.',
|
||
items: [
|
||
{
|
||
title: 'Czyszczenie zarośniętego podjazdu z kostki betonowej (180 m²)',
|
||
category: 'Usuwanie mchu i porostów',
|
||
description:
|
||
'Wieloletni mech i porosty w szczelinach. Zastosowano mycie gorącowodne talerzem Mosmatic, chemię biobójczą oraz zasypanie suszonym piaskiem kwarcowym.',
|
||
},
|
||
{
|
||
title: 'Usuwanie plam z oleju silnikowego i tłuszczu (stanowisko garażowe)',
|
||
category: 'Odplamianie chemiczne',
|
||
description:
|
||
'Głębokie, 3-letnie plamy z oleju. Zastosowano odtłuszczacz penetrujący kapilary betonu oraz mycie parowe o temperaturze 100°C.',
|
||
},
|
||
],
|
||
},
|
||
{
|
||
blockType: 'formBlock',
|
||
form: contactForm.id,
|
||
badge: 'Wycena',
|
||
heading: 'Chcesz, aby Twój podjazd wyglądał jak nowy?',
|
||
subheading: 'Skontaktuj się z nami już dziś i umów dogodny termin realizacji.',
|
||
phone: '+48 668 973 737',
|
||
email: '[email protected]',
|
||
workingHours: 'Pon - Sob: 7:00 - 20:00',
|
||
},
|
||
],
|
||
},
|
||
})
|
||
|
||
// D. Strona Kontakt
|
||
const kontaktPage = await payload.create({
|
||
collection: 'pages',
|
||
locale: 'pl',
|
||
data: {
|
||
title: 'Kontakt',
|
||
slug: 'kontakt',
|
||
layout: [
|
||
{
|
||
blockType: 'formBlock',
|
||
form: contactForm.id,
|
||
badge: 'Kontakt',
|
||
heading: 'Skontaktuj się z POI Clean House',
|
||
subheading:
|
||
'Działamy na terenie Opola oraz całego województwa opolskiego, dolnośląskiego i śląskiego. Wycena jest zawsze bezpłatna i niezobowiązująca.',
|
||
phone: '+48 668 973 737',
|
||
email: '[email protected]',
|
||
workingHours: 'Poniedziałek - Sobota: 7:00 - 20:00',
|
||
},
|
||
{
|
||
blockType: 'faqAccordion',
|
||
badge: 'FAQ',
|
||
heading: 'Często zadawane pytania',
|
||
subheading: 'Wszystko co warto wiedzieć przed przyjazdem ekipy.',
|
||
items: [
|
||
{
|
||
question: 'Jak szybko możecie zrealizować zlecenie?',
|
||
answer: 'W sezonie wiosenno-letnim staramy się realizować zlecenia w ciągu 3-7 dni roboczych od akceptacji wyceny.',
|
||
},
|
||
{
|
||
question: 'Czy muszę być obecny podczas prac?',
|
||
answer: 'Wystarczy udostępnić źródło wody na posesji. Po zakończeniu prac kontaktujemy się z Państwem w celu odbioru.',
|
||
},
|
||
],
|
||
},
|
||
],
|
||
},
|
||
})
|
||
|
||
// F. Strona Polityka Prywatności (System Page: privacyPolicy)
|
||
const privacyPage = await payload.create({
|
||
collection: 'pages',
|
||
locale: 'pl',
|
||
data: {
|
||
title: 'Polityka Prywatności',
|
||
slug: 'polityka-prywatnosci',
|
||
layout: [
|
||
{
|
||
blockType: 'content',
|
||
badge: 'RODO / GDPR',
|
||
heading: 'Polityka Prywatności i Ochrony Danych Osobowych',
|
||
body: `1. Administrator Danych Osobowych
|
||
Administratorem Państwa danych osobowych jest firma POI CLEAN HOUSE Dariusz Król z siedzibą w Opolu, ul. Opolska 7B, 45-960 Opole, NIP: 7542827484, REGON: 521920102, e-mail: [email protected], tel: +48 668 973 737.
|
||
|
||
2. Cel przetwarzania danych
|
||
Dane osobowe podane w formularzu kontaktowym (imię, numer telefonu, miejscowość, metraż) przetwarzane są wyłącznie w celu przygotowania wyceny, kontaktu zwrotnego oraz realizacji zamówionej usługi czyszczenia nawierzchni brukowej (art. 6 ust. 1 lit. b RODO).
|
||
|
||
3. Prawa osoby, której dane dotyczą
|
||
Każda osoba ma prawo dostępu do swoich danych, ich sprostowania, usunięcia, ograniczenia przetwarzania oraz wniesienia sprzeciwu wobec przetwarzania danych.
|
||
|
||
4. Okres przechowywania danych
|
||
Dane przetwarzane na podstawie zgody będą przechowywane do czasu jej wycofania lub zakończenia realizacji umowy i upływu okresu przedawnienia ewentualnych roszczeń.`,
|
||
},
|
||
],
|
||
},
|
||
})
|
||
|
||
// G. Strona Polityka Cookies (System Page: cookiePolicy)
|
||
const cookiePage = await payload.create({
|
||
collection: 'pages',
|
||
locale: 'pl',
|
||
data: {
|
||
title: 'Polityka Cookies',
|
||
slug: 'polityka-cookies',
|
||
layout: [
|
||
{
|
||
blockType: 'content',
|
||
badge: 'Pliki Cookies',
|
||
heading: 'Polityka Plików Cookies',
|
||
body: `1. Czym są pliki cookies?
|
||
Pliki cookies (ciasteczka) to małe pliki tekstowe zapisywane na urządzeniu użytkownika podczas przeglądania serwisu internetowego.
|
||
|
||
2. Rodzaje wykorzystywanych cookies:
|
||
- Niezbędne: konieczne do prawidłowego działania strony, zapamiętania preferencji zgody oraz bezpieczeństwa sesji.
|
||
- Funkcjonalne: umożliwiają zapamiętanie wybranych ustawień (np. język serwisu).
|
||
- Analityczne: pomagają nam zrozumieć, jak użytkownicy korzystają ze strony, co pozwala na jej ciągłe ulepszanie.
|
||
|
||
3. Zarządzanie zgodą
|
||
W każdej chwili możesz zmienić swoje preferencje dotyczące plików cookies klikając w przycisk "Ustawienia cookies" w lewym dolnym rogu strony.`,
|
||
},
|
||
],
|
||
},
|
||
})
|
||
|
||
// H. Strona Blog / Poradnik
|
||
const blogPage = await payload.create({
|
||
collection: 'pages',
|
||
locale: 'pl',
|
||
data: {
|
||
title: 'Blog i Porady',
|
||
slug: 'blog',
|
||
layout: [
|
||
{
|
||
blockType: 'blogList',
|
||
badge: 'Baza Wiedzy i Poradnik',
|
||
heading: 'Eksperckie porady dotyczące pielęgnacji i czyszczenia nawierzchni brukowych',
|
||
subheading:
|
||
'Dowiedz się, jak prawidłowo dbać o podjazd, dlaczego temperatura wody ma kluczowe znaczenie przy odtłuszczaniu i jak zabezpieczyć kostkę przed zarastaniem.',
|
||
articles: [
|
||
{
|
||
title: 'Jak usunąć plamy z oleju silnikowego z kostki brukowej? Porównanie metod',
|
||
category: 'Odplamianie Chemiczne',
|
||
readTime: '5 min czytania',
|
||
date: '12 Lutego 2026',
|
||
excerpt:
|
||
'Olej silnikowy błyskawicznie wnika w pory betonu. Zwykłe detergenty domowe rozcierają plamę, powiększając jej powierzchnię. Sprawdź, jak przemysłowa woda 100°C i zasadowe odtłuszczacze rozbijają cząsteczki węglowodorów w kapilarach.',
|
||
},
|
||
{
|
||
title: 'Dlaczego mech odrasta po 3 tygodniach od mycia myjką ciśnieniową?',
|
||
category: 'Usuwanie Mchu i Biobójczość',
|
||
readTime: '4 min czytania',
|
||
date: '28 Stycznia 2026',
|
||
excerpt:
|
||
'Zimna woda pod ciśnieniem urywa jedynie nadziemną część mchu. Zarodniki i grzybnia pozostają nienaruszone w szczelinach. Rozwiązaniem jest dwuetapowa procedura: oprysk biobójczy i zasypanie spoin suchym piaskiem kwarcowym.',
|
||
},
|
||
{
|
||
title: 'Impregnacja hydrofobowa kostki brukowej – czy warto inwestować?',
|
||
category: 'Impregnacja i Ochrona',
|
||
readTime: '6 min czytania',
|
||
date: '15 Stycznia 2026',
|
||
excerpt:
|
||
'Woda zamarzająca zimą w mikroszczelinach betonu powoduje jego pękanie i łuszczenie. Impregnaty siloksanowe tworzą barierę odpychającą ciecze oraz wydobywają głęboki, nasycony kolor kostki.',
|
||
},
|
||
],
|
||
},
|
||
{
|
||
blockType: 'formBlock',
|
||
form: contactForm.id,
|
||
badge: 'Wycena',
|
||
heading: 'Potrzebujesz profesjonalnego czyszczenia?',
|
||
subheading: 'Skontaktuj się z naszym zespołem i otrzymaj darmową wycenę w ciągu 2 godzin.',
|
||
phone: '+48 668 973 737',
|
||
email: '[email protected]',
|
||
workingHours: 'Pon - Sob: 7:00 - 20:00',
|
||
},
|
||
],
|
||
},
|
||
})
|
||
|
||
// 4. Przypisanie stron systemowych do globala site-settings
|
||
payload.logger.info('Konfiguruję strony systemowe w SiteSettings...')
|
||
try {
|
||
await payload.updateGlobal({
|
||
slug: 'site-settings',
|
||
locale: 'pl',
|
||
data: {
|
||
siteName: 'POI Clean House',
|
||
homepage: homePage.id,
|
||
privacyPolicy: privacyPage.id,
|
||
cookiePolicy: cookiePage.id,
|
||
} as never,
|
||
})
|
||
} catch (err) {
|
||
payload.logger.warn(`Nie udało się automatycznie zaktualizować siteSettings: ${err}`)
|
||
}
|
||
|
||
// 5. Przypisanie menu do globala navigation
|
||
payload.logger.info('Konfiguruję menu w Navigation...')
|
||
try {
|
||
await payload.updateGlobal({
|
||
slug: 'navigation',
|
||
locale: 'pl',
|
||
data: {
|
||
tagline: 'Profesjonalne Mycie i Renowacja Nawierzchni Brukowych',
|
||
phoneLabel: 'Infolinia / Bezpłatna wycena:',
|
||
navTitle: 'Nawigacja',
|
||
contactTitle: 'Kontakt',
|
||
headerItems: [
|
||
{
|
||
label: 'Cennik',
|
||
url: '#cennik',
|
||
},
|
||
{
|
||
label: 'Realizacje',
|
||
page: realizacjePage.id,
|
||
},
|
||
{
|
||
label: 'Blog',
|
||
page: blogPage.id,
|
||
},
|
||
],
|
||
ctaButton: {
|
||
label: 'Kontakt',
|
||
page: kontaktPage.id,
|
||
},
|
||
footerTagline:
|
||
'Wyspecjalizowane usługi mycia gorącowodnego, usuwania mchu, odplamiania oleju, spoinowania i impregnacji hydrofobowej nawierzchni brukowych.',
|
||
footerItems: [
|
||
{
|
||
label: 'Strona główna',
|
||
page: homePage.id,
|
||
},
|
||
{
|
||
label: 'Cennik usług',
|
||
url: '#cennik',
|
||
},
|
||
{
|
||
label: 'Galeria realizacji',
|
||
page: realizacjePage.id,
|
||
},
|
||
{
|
||
label: 'Poradnik i Blog',
|
||
page: blogPage.id,
|
||
},
|
||
{
|
||
label: 'Kontakt i wycena',
|
||
page: kontaktPage.id,
|
||
},
|
||
],
|
||
} as never,
|
||
})
|
||
} catch (err) {
|
||
payload.logger.warn(`Nie udało się zaktualizować navigation: ${err}`)
|
||
}
|
||
|
||
payload.logger.info('Seedowanie zakończone pomyślnie!')
|
||
}
|