mirror of
https://github.com/complexcaresolutions/cms.c2sgmbh.git
synced 2026-03-17 17:24:12 +00:00
feat(seed): add CMS pages to zweitmeinung seed script
Adds 9 pages with Payload blocks for tenant 12 (zweitmeinu.ng): home, fachbereiche, faq, so-funktionierts, motivation, ueber-uns, kontakt, impressum, datenschutz. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
ab4ee4bb70
commit
03c0e5e5d8
1 changed files with 808 additions and 0 deletions
|
|
@ -806,6 +806,813 @@ async function seed() {
|
||||||
console.log(`✓ Contact form created (ID: ${form.id})`)
|
console.log(`✓ Contact form created (ID: ${form.id})`)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ════════════════════════════════════════════
|
||||||
|
// 8. PAGES
|
||||||
|
// ════════════════════════════════════════════
|
||||||
|
console.log('\n--- 8. Pages ---')
|
||||||
|
|
||||||
|
// Helper: get form ID for contact-form-block
|
||||||
|
const contactForm = await payload.find({
|
||||||
|
collection: 'forms',
|
||||||
|
where: { tenant: { equals: TENANT_ID } },
|
||||||
|
limit: 1,
|
||||||
|
})
|
||||||
|
const contactFormId = contactForm.docs[0]?.id ?? null
|
||||||
|
|
||||||
|
const pages = [
|
||||||
|
// ── Home ──
|
||||||
|
{
|
||||||
|
title: 'Startseite',
|
||||||
|
slug: 'home',
|
||||||
|
status: 'published',
|
||||||
|
layout: [
|
||||||
|
{
|
||||||
|
blockType: 'hero-block',
|
||||||
|
headline: 'Zweitmeinung – Beratung wenn sie wirklich wichtig ist',
|
||||||
|
subline: 'Unabhängige ärztliche Zweitmeinungen für Ihre Gesundheitsentscheidungen. Fundiert, neutral und verständlich – von erfahrenen Fachärzt:innen.',
|
||||||
|
alignment: 'center',
|
||||||
|
overlay: true,
|
||||||
|
cta: {
|
||||||
|
text: 'Jetzt Zweitmeinung anfordern',
|
||||||
|
link: '/kontakt',
|
||||||
|
style: 'primary',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
blockType: 'card-grid-block',
|
||||||
|
headline: 'Warum eine zweite Meinung?',
|
||||||
|
columns: '3',
|
||||||
|
cards: [
|
||||||
|
{
|
||||||
|
mediaType: 'icon',
|
||||||
|
icon: 'shield-check',
|
||||||
|
iconPosition: 'top',
|
||||||
|
title: 'Unabhängig & Neutral',
|
||||||
|
description: 'Unsere Expert:innen arbeiten unabhängig von der erstbehandelnden Klinik – für eine objektive Einschätzung.',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
mediaType: 'icon',
|
||||||
|
icon: 'clock',
|
||||||
|
iconPosition: 'top',
|
||||||
|
title: 'Schnell & Unkompliziert',
|
||||||
|
description: 'Von der Anfrage bis zum Gutachten in wenigen Tagen. Unser Case Management begleitet Sie durch den gesamten Prozess.',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
mediaType: 'icon',
|
||||||
|
icon: 'lock',
|
||||||
|
iconPosition: 'top',
|
||||||
|
title: 'Vertraulich & Sicher',
|
||||||
|
description: 'Ihre medizinischen Daten werden DSGVO-konform verarbeitet. Höchste Standards bei Datenschutz und Vertraulichkeit.',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
blockType: 'services-block',
|
||||||
|
title: 'Unsere Fachbereiche',
|
||||||
|
subtitle: 'Medizinische Zweitmeinungen in spezialisierten Bereichen',
|
||||||
|
displayMode: 'all',
|
||||||
|
layout: 'grid',
|
||||||
|
columns: '3',
|
||||||
|
showIcon: true,
|
||||||
|
showDescription: true,
|
||||||
|
showCTA: true,
|
||||||
|
linkToDetail: true,
|
||||||
|
servicesBasePath: '/fachbereiche',
|
||||||
|
cardStyle: 'elevated',
|
||||||
|
backgroundColor: 'light',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
blockType: 'stats-block',
|
||||||
|
title: 'Unsere Erfahrung in Zahlen',
|
||||||
|
layout: 'row',
|
||||||
|
stats: [
|
||||||
|
{
|
||||||
|
value: '500+',
|
||||||
|
numericValue: 500,
|
||||||
|
suffix: '+',
|
||||||
|
label: 'Gutachten erstellt',
|
||||||
|
icon: 'document',
|
||||||
|
color: 'primary',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: '15+',
|
||||||
|
numericValue: 15,
|
||||||
|
suffix: '+',
|
||||||
|
label: 'Jahre Erfahrung',
|
||||||
|
icon: 'trophy',
|
||||||
|
color: 'primary',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: '95%',
|
||||||
|
numericValue: 95,
|
||||||
|
suffix: '%',
|
||||||
|
label: 'Zufriedenheit',
|
||||||
|
icon: 'star',
|
||||||
|
color: 'primary',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: '50+',
|
||||||
|
numericValue: 50,
|
||||||
|
suffix: '+',
|
||||||
|
label: 'Fachärzt:innen',
|
||||||
|
icon: 'users',
|
||||||
|
color: 'primary',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
animation: {
|
||||||
|
countUp: true,
|
||||||
|
duration: '2000',
|
||||||
|
trigger: 'viewport',
|
||||||
|
stagger: true,
|
||||||
|
},
|
||||||
|
style: {
|
||||||
|
bg: 'dark',
|
||||||
|
textColor: 'light',
|
||||||
|
valueSize: 'xl',
|
||||||
|
valueWeight: 'bold',
|
||||||
|
showIcon: true,
|
||||||
|
iconPosition: 'top',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
blockType: 'process-steps-block',
|
||||||
|
title: 'So funktioniert es',
|
||||||
|
subtitle: 'In drei einfachen Schritten zu Ihrer Zweitmeinung',
|
||||||
|
layout: 'horizontal',
|
||||||
|
showNumbers: true,
|
||||||
|
showIcons: true,
|
||||||
|
steps: [
|
||||||
|
{
|
||||||
|
title: 'Kontakt aufnehmen',
|
||||||
|
description: 'Rufen Sie uns an oder nutzen Sie unser Kontaktformular. Unser Case Management berät Sie kostenlos zu Ihren Möglichkeiten.',
|
||||||
|
icon: '📞',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: 'Unterlagen einreichen',
|
||||||
|
description: 'Wir unterstützen Sie bei der Beschaffung und Zusammenstellung Ihrer medizinischen Unterlagen.',
|
||||||
|
icon: '📋',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: 'Gutachten erhalten',
|
||||||
|
description: 'Unsere Fachärzt:innen erstellen ein schriftliches Gutachten mit klarer, verständlicher Empfehlung.',
|
||||||
|
icon: '✅',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
cta: {
|
||||||
|
show: true,
|
||||||
|
label: 'Jetzt starten',
|
||||||
|
href: '/kontakt',
|
||||||
|
},
|
||||||
|
backgroundColor: 'white',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
blockType: 'cta-block',
|
||||||
|
headline: 'Bereit für Ihre Zweitmeinung?',
|
||||||
|
description: 'Kontaktieren Sie uns für eine kostenlose Erstberatung. Unser Team steht Ihnen Mo-Fr von 9:00 bis 16:00 Uhr zur Verfügung.',
|
||||||
|
backgroundColor: 'accent',
|
||||||
|
buttons: [
|
||||||
|
{
|
||||||
|
text: 'Kontakt aufnehmen',
|
||||||
|
link: '/kontakt',
|
||||||
|
style: 'primary',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
text: '0800 80 44 100',
|
||||||
|
link: 'tel:08008044100',
|
||||||
|
style: 'outline',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
seo: {
|
||||||
|
metaTitle: 'Zweitmeinung Portal – Medizinische Zweitmeinung',
|
||||||
|
metaDescription: 'Ihr zentrales Portal für qualifizierte medizinische Zweitmeinungen. Zugang zu erfahrenen Fachärzt:innen. Schnell, sicher, kompetent.',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
|
// ── Fachbereiche (Übersicht) ──
|
||||||
|
{
|
||||||
|
title: 'Fachbereiche',
|
||||||
|
slug: 'fachbereiche',
|
||||||
|
status: 'published',
|
||||||
|
layout: [
|
||||||
|
{
|
||||||
|
blockType: 'hero-block',
|
||||||
|
headline: 'Unsere Fachbereiche',
|
||||||
|
subline: 'Medizinische Zweitmeinungen in spezialisierten Bereichen – von erfahrenen Fachärzt:innen.',
|
||||||
|
alignment: 'center',
|
||||||
|
overlay: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
blockType: 'services-block',
|
||||||
|
title: 'Alle Fachbereiche im Überblick',
|
||||||
|
displayMode: 'all',
|
||||||
|
layout: 'grid',
|
||||||
|
columns: '3',
|
||||||
|
showIcon: true,
|
||||||
|
showDescription: true,
|
||||||
|
showCTA: true,
|
||||||
|
linkToDetail: true,
|
||||||
|
servicesBasePath: '/fachbereiche',
|
||||||
|
cardStyle: 'elevated',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
blockType: 'cta-block',
|
||||||
|
headline: 'Ihr Fachbereich ist nicht dabei?',
|
||||||
|
description: 'Kontaktieren Sie uns – wir finden die passende Expertise für Ihre medizinische Fragestellung.',
|
||||||
|
backgroundColor: 'dark',
|
||||||
|
buttons: [
|
||||||
|
{
|
||||||
|
text: 'Kontakt aufnehmen',
|
||||||
|
link: '/kontakt',
|
||||||
|
style: 'primary',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
seo: {
|
||||||
|
metaTitle: 'Fachbereiche – Medizinische Zweitmeinung',
|
||||||
|
metaDescription: 'Zweitmeinungen in Kardiologie, Onkologie, Intensivmedizin, Nephrologie, Gallenblase und Schilddrüse.',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
|
// ── FAQ ──
|
||||||
|
{
|
||||||
|
title: 'FAQ – Häufige Fragen',
|
||||||
|
slug: 'faq',
|
||||||
|
status: 'published',
|
||||||
|
layout: [
|
||||||
|
{
|
||||||
|
blockType: 'hero-block',
|
||||||
|
headline: 'FAQ – Häufige Fragen',
|
||||||
|
subline: 'Antworten auf die wichtigsten Fragen zur medizinischen Zweitmeinung',
|
||||||
|
alignment: 'center',
|
||||||
|
overlay: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
blockType: 'faq-block',
|
||||||
|
title: 'Allgemeine Fragen',
|
||||||
|
sourceMode: 'collection',
|
||||||
|
displayMode: 'category',
|
||||||
|
category: 'allgemein',
|
||||||
|
layout: 'accordion',
|
||||||
|
expandFirst: true,
|
||||||
|
allowMultipleOpen: false,
|
||||||
|
enableSchemaOrg: true,
|
||||||
|
backgroundColor: 'white',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
blockType: 'faq-block',
|
||||||
|
title: 'Kardiologie',
|
||||||
|
sourceMode: 'collection',
|
||||||
|
displayMode: 'category',
|
||||||
|
category: 'kardiologie',
|
||||||
|
layout: 'accordion',
|
||||||
|
expandFirst: false,
|
||||||
|
enableSchemaOrg: true,
|
||||||
|
backgroundColor: 'light',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
blockType: 'faq-block',
|
||||||
|
title: 'Onkologie & Krebs',
|
||||||
|
sourceMode: 'collection',
|
||||||
|
displayMode: 'category',
|
||||||
|
category: 'onkologie',
|
||||||
|
layout: 'accordion',
|
||||||
|
expandFirst: false,
|
||||||
|
enableSchemaOrg: true,
|
||||||
|
backgroundColor: 'white',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
blockType: 'faq-block',
|
||||||
|
title: 'Schilddrüse',
|
||||||
|
sourceMode: 'collection',
|
||||||
|
displayMode: 'category',
|
||||||
|
category: 'schilddruese',
|
||||||
|
layout: 'accordion',
|
||||||
|
expandFirst: false,
|
||||||
|
enableSchemaOrg: true,
|
||||||
|
backgroundColor: 'light',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
blockType: 'faq-block',
|
||||||
|
title: 'Gallenblase',
|
||||||
|
sourceMode: 'collection',
|
||||||
|
displayMode: 'category',
|
||||||
|
category: 'gallenblase',
|
||||||
|
layout: 'accordion',
|
||||||
|
expandFirst: false,
|
||||||
|
enableSchemaOrg: true,
|
||||||
|
backgroundColor: 'white',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
blockType: 'faq-block',
|
||||||
|
title: 'Nephrologie',
|
||||||
|
sourceMode: 'collection',
|
||||||
|
displayMode: 'category',
|
||||||
|
category: 'nephrologie',
|
||||||
|
layout: 'accordion',
|
||||||
|
expandFirst: false,
|
||||||
|
enableSchemaOrg: true,
|
||||||
|
backgroundColor: 'light',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
blockType: 'cta-block',
|
||||||
|
headline: 'Ihre Frage nicht dabei?',
|
||||||
|
description: 'Unsere Experten beantworten gerne Ihre individuellen Fragen zur medizinischen Zweitmeinung. Kontaktieren Sie uns für eine kostenlose Erstberatung.',
|
||||||
|
backgroundColor: 'accent',
|
||||||
|
buttons: [
|
||||||
|
{
|
||||||
|
text: 'Jetzt kontaktieren',
|
||||||
|
link: '/kontakt',
|
||||||
|
style: 'primary',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
text: '0800 80 44 100',
|
||||||
|
link: 'tel:08008044100',
|
||||||
|
style: 'outline',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
seo: {
|
||||||
|
metaTitle: 'FAQ – Häufige Fragen zur medizinischen Zweitmeinung',
|
||||||
|
metaDescription: 'Antworten auf häufige Fragen zu Ablauf, Kosten und Nutzen einer medizinischen Zweitmeinung.',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
|
// ── So funktioniert's ──
|
||||||
|
{
|
||||||
|
title: "So funktioniert's",
|
||||||
|
slug: 'so-funktionierts',
|
||||||
|
status: 'published',
|
||||||
|
layout: [
|
||||||
|
{
|
||||||
|
blockType: 'hero-block',
|
||||||
|
headline: "So funktioniert's",
|
||||||
|
subline: 'Ihr Weg zur medizinischen Zweitmeinung in 6 einfachen Schritten. Transparent, sicher und patientenorientiert.',
|
||||||
|
alignment: 'center',
|
||||||
|
overlay: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
blockType: 'process-steps-block',
|
||||||
|
title: 'Der Ablauf im Detail',
|
||||||
|
layout: 'vertical',
|
||||||
|
showNumbers: true,
|
||||||
|
showIcons: true,
|
||||||
|
steps: [
|
||||||
|
{
|
||||||
|
title: 'Kontaktaufnahme',
|
||||||
|
description: 'Sie rufen uns an oder nutzen unser Kontaktformular. Unser Case Management berät Sie kostenlos und unverbindlich zu Ihren Möglichkeiten.',
|
||||||
|
icon: '📞',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: 'Unterlagen zusammenstellen',
|
||||||
|
description: 'Wir unterstützen Sie bei der Beschaffung Ihrer medizinischen Unterlagen. In der Regel genügt eine Schweigepflichtentbindung.',
|
||||||
|
icon: '📋',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: 'Experten-Zuordnung',
|
||||||
|
description: 'Wir ordnen Ihren Fall dem passenden Fachärzt:in zu – unabhängig, erfahren und spezialisiert auf Ihr Krankheitsbild.',
|
||||||
|
icon: '👨⚕️',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: 'Medizinische Prüfung',
|
||||||
|
description: 'Unsere Expert:innen prüfen Ihre Unterlagen sorgfältig und erstellen eine fundierte Einschätzung.',
|
||||||
|
icon: '🔍',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: 'Schriftliches Gutachten',
|
||||||
|
description: 'Sie erhalten ein verständliches, schriftliches Zweitmeinungsgutachten mit klarer Empfehlung.',
|
||||||
|
icon: '📄',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: 'Nachbetreuung',
|
||||||
|
description: 'Auf Wunsch besprechen wir das Ergebnis persönlich mit Ihnen und unterstützen bei der weiteren Planung.',
|
||||||
|
icon: '🤝',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
backgroundColor: 'white',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
blockType: 'card-grid-block',
|
||||||
|
headline: 'Warum complex care solutions?',
|
||||||
|
columns: '4',
|
||||||
|
cards: [
|
||||||
|
{
|
||||||
|
mediaType: 'icon',
|
||||||
|
icon: 'shield-check',
|
||||||
|
iconPosition: 'top',
|
||||||
|
title: 'Unabhängigkeit',
|
||||||
|
description: 'Keine wirtschaftlichen Interessen – nur Ihr Wohl zählt.',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
mediaType: 'icon',
|
||||||
|
icon: 'award',
|
||||||
|
iconPosition: 'top',
|
||||||
|
title: 'Qualität',
|
||||||
|
description: 'Erfahrene Fachärzt:innen mit nachgewiesener Expertise.',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
mediaType: 'icon',
|
||||||
|
icon: 'heart',
|
||||||
|
iconPosition: 'top',
|
||||||
|
title: 'Empathie',
|
||||||
|
description: 'Wir verstehen Ihre Situation und begleiten Sie einfühlsam.',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
mediaType: 'icon',
|
||||||
|
icon: 'lock',
|
||||||
|
iconPosition: 'top',
|
||||||
|
title: 'Datenschutz',
|
||||||
|
description: 'DSGVO-konform und höchste Vertraulichkeit garantiert.',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
blockType: 'cta-block',
|
||||||
|
headline: 'Bereit für Ihre Zweitmeinung?',
|
||||||
|
description: 'Starten Sie jetzt und erhalten Sie in kürzester Zeit eine fundierte, unabhängige Einschätzung Ihres medizinischen Falls.',
|
||||||
|
backgroundColor: 'accent',
|
||||||
|
buttons: [
|
||||||
|
{
|
||||||
|
text: 'Jetzt anfragen',
|
||||||
|
link: '/kontakt',
|
||||||
|
style: 'primary',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
seo: {
|
||||||
|
metaTitle: "So funktioniert's – Medizinische Zweitmeinung",
|
||||||
|
metaDescription: 'Ihr Weg zur medizinischen Zweitmeinung in 6 einfachen Schritten. Transparent, sicher und patientenorientiert.',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
|
// ── Motivation ──
|
||||||
|
{
|
||||||
|
title: 'Motivation & Geschichte',
|
||||||
|
slug: 'motivation',
|
||||||
|
status: 'published',
|
||||||
|
layout: [
|
||||||
|
{
|
||||||
|
blockType: 'hero-block',
|
||||||
|
headline: 'Patientenwohl im Mittelpunkt',
|
||||||
|
subline: 'Wir sind Streiter für das Patientenwohl',
|
||||||
|
alignment: 'center',
|
||||||
|
overlay: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
blockType: 'text-block',
|
||||||
|
width: 'medium',
|
||||||
|
content: createRichTextComplex([
|
||||||
|
{ type: 'heading', tag: 'h2', text: 'Unser Fokus' },
|
||||||
|
{
|
||||||
|
type: 'paragraph',
|
||||||
|
text: 'Seit der Gründung konzentrieren wir uns darauf, Versorgungsangebote zu optimieren und dabei die Bedürfnisse der Patienten in den Mittelpunkt zu stellen.',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
type: 'bullets',
|
||||||
|
items: [
|
||||||
|
'Wir verfolgen einen patientenzentrierten Ansatz.',
|
||||||
|
'Wir legen besonderen Wert auf Transparenz, Unabhängigkeit und Qualitätssicherung.',
|
||||||
|
'Mit unserem nationalen und internationalen Expertennetzwerk entwickeln wir innovative Lösungen und Dienstleistungen.',
|
||||||
|
],
|
||||||
|
},
|
||||||
|
]),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
blockType: 'text-block',
|
||||||
|
width: 'medium',
|
||||||
|
content: createRichTextComplex([
|
||||||
|
{ type: 'heading', tag: 'h2', text: 'Motivation und Geschichte' },
|
||||||
|
{
|
||||||
|
type: 'paragraph',
|
||||||
|
text: 'Complex care solutions wurde von Martin Porwoll, dem Whistleblower des Bottroper Zytoskandals, gegründet.',
|
||||||
|
},
|
||||||
|
]),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
blockType: 'quote-block',
|
||||||
|
quote: 'Aus seinen Erfahrungen und der Erkenntnis um die Bedeutung von Transparenz und Patientenwohl entstand die Idee, ein unabhängiges Unternehmen zu etablieren, das sich für die Rechte und das Wohl der Patienten einsetzt.',
|
||||||
|
author: 'Martin Porwoll',
|
||||||
|
role: 'Gründer & Geschäftsführer',
|
||||||
|
style: 'highlighted',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
blockType: 'text-block',
|
||||||
|
width: 'medium',
|
||||||
|
content: createRichTextComplex([
|
||||||
|
{ type: 'heading', tag: 'h2', text: 'Der Zytoskandal Bottrop und Martin Porwoll' },
|
||||||
|
{
|
||||||
|
type: 'paragraph',
|
||||||
|
text: 'Die Gründung von complex care solutions ist eng mit der persönlichen Geschichte des Gründers Martin Porwoll verbunden.',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
type: 'paragraph',
|
||||||
|
text: 'Im Jahr 2016 deckte er als Whistleblower den sogenannten Zytoskandal in Bottrop auf, bei dem ein Apotheker über Jahre hinweg Krebsmedikamente für tausende Patienten gestreckt hatte.',
|
||||||
|
},
|
||||||
|
]),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
blockType: 'quote-block',
|
||||||
|
quote: 'Der Bottroper Zytoskandal, den ich im Jahr 2016 als Whistleblower aufgedeckt habe, hat mich zutiefst erschüttert. Seitdem habe ich mich dem Auftrag verschrieben, Patienteninteressen im Gesundheitswesen zu vertreten.',
|
||||||
|
author: 'Martin Porwoll',
|
||||||
|
role: 'Gründer & Geschäftsführer',
|
||||||
|
style: 'highlighted',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
blockType: 'card-grid-block',
|
||||||
|
headline: 'Unsere Grundwerte',
|
||||||
|
columns: '3',
|
||||||
|
cards: [
|
||||||
|
{
|
||||||
|
mediaType: 'icon',
|
||||||
|
icon: 'shield-check',
|
||||||
|
iconPosition: 'top',
|
||||||
|
title: 'Unabhängigkeit',
|
||||||
|
description: 'Frei von wirtschaftlichen Interessen handeln wir ausschließlich im Sinne der Patienten.',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
mediaType: 'icon',
|
||||||
|
icon: 'eye',
|
||||||
|
iconPosition: 'top',
|
||||||
|
title: 'Transparenz',
|
||||||
|
description: 'Offene Kommunikation und nachvollziehbare Prozesse sind Grundpfeiler unserer Arbeit.',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
mediaType: 'icon',
|
||||||
|
icon: 'heart',
|
||||||
|
iconPosition: 'top',
|
||||||
|
title: 'Empathie',
|
||||||
|
description: 'Wir begegnen jedem Menschen mit Respekt, Verständnis und echter Anteilnahme.',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
mediaType: 'icon',
|
||||||
|
icon: 'award',
|
||||||
|
iconPosition: 'top',
|
||||||
|
title: 'Qualität',
|
||||||
|
description: 'Höchste fachliche Standards und kontinuierliche Weiterentwicklung unserer Expertise.',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
mediaType: 'icon',
|
||||||
|
icon: 'scale',
|
||||||
|
iconPosition: 'top',
|
||||||
|
title: 'Gerechtigkeit',
|
||||||
|
description: 'Jeder Patient verdient die bestmögliche Versorgung – unabhängig von Herkunft oder Status.',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
mediaType: 'icon',
|
||||||
|
icon: 'lightbulb',
|
||||||
|
iconPosition: 'top',
|
||||||
|
title: 'Innovation',
|
||||||
|
description: 'Wir nutzen modernste Methoden und Technologien für eine bessere Patientenversorgung.',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
blockType: 'cta-block',
|
||||||
|
headline: 'Unsere Mission',
|
||||||
|
description: 'Wir setzen uns dafür ein, dass jeder Patient die bestmögliche Versorgung erhält. Durch innovative Technologie, Transparenz und unabhängige Expertise schaffen wir Vertrauen und verbessern die Gesundheitsversorgung.',
|
||||||
|
backgroundColor: 'dark',
|
||||||
|
buttons: [
|
||||||
|
{
|
||||||
|
text: 'Kontakt aufnehmen',
|
||||||
|
link: '/kontakt',
|
||||||
|
style: 'primary',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
seo: {
|
||||||
|
metaTitle: 'Motivation & Geschichte – complex care solutions',
|
||||||
|
metaDescription: 'Die Geschichte hinter complex care solutions: Vom Zytoskandal-Whistleblower zur unabhängigen Patientenberatung.',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
|
// ── Über uns ──
|
||||||
|
{
|
||||||
|
title: 'Über uns',
|
||||||
|
slug: 'ueber-uns',
|
||||||
|
status: 'published',
|
||||||
|
layout: [
|
||||||
|
{
|
||||||
|
blockType: 'hero-block',
|
||||||
|
headline: 'Über uns',
|
||||||
|
subline: 'complex care solutions GmbH – Unabhängige medizinische Expertise seit 2019',
|
||||||
|
alignment: 'center',
|
||||||
|
overlay: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
blockType: 'text-block',
|
||||||
|
width: 'medium',
|
||||||
|
content: createRichTextComplex([
|
||||||
|
{ type: 'heading', tag: 'h2', text: 'Wer wir sind' },
|
||||||
|
{
|
||||||
|
type: 'paragraph',
|
||||||
|
text: 'Die complex care solutions GmbH ist ein unabhängiges Unternehmen für medizinische Zweitmeinungen und Patientenberatung mit Sitz in Bottrop.',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
type: 'paragraph',
|
||||||
|
text: 'Unser Team aus erfahrenen Case Manager:innen und ein nationales Netzwerk qualifizierter Fachärzt:innen stehen für fundierte, neutrale und verständliche Zweitmeinungen.',
|
||||||
|
},
|
||||||
|
]),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
blockType: 'card-grid-block',
|
||||||
|
headline: 'Unsere Qualitätsmerkmale',
|
||||||
|
columns: '3',
|
||||||
|
cards: [
|
||||||
|
{
|
||||||
|
mediaType: 'icon',
|
||||||
|
icon: 'check-circle',
|
||||||
|
iconPosition: 'top',
|
||||||
|
title: 'Geprüfte Qualität',
|
||||||
|
description: 'Alle Gutachten werden nach standardisierten Qualitätskriterien erstellt und geprüft.',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
mediaType: 'icon',
|
||||||
|
icon: 'users',
|
||||||
|
iconPosition: 'top',
|
||||||
|
title: 'Erfahrenes Netzwerk',
|
||||||
|
description: 'Über 50 Fachärzt:innen aus verschiedenen medizinischen Disziplinen.',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
mediaType: 'icon',
|
||||||
|
icon: 'shield',
|
||||||
|
iconPosition: 'top',
|
||||||
|
title: 'Datenschutz-konform',
|
||||||
|
description: 'DSGVO-konforme Verarbeitung aller medizinischen Daten.',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
blockType: 'stats-block',
|
||||||
|
title: 'Zahlen & Fakten',
|
||||||
|
layout: 'grid',
|
||||||
|
columns: '4',
|
||||||
|
stats: [
|
||||||
|
{
|
||||||
|
value: '2019',
|
||||||
|
label: 'Gründungsjahr',
|
||||||
|
icon: 'calendar',
|
||||||
|
color: 'primary',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: 'Bottrop',
|
||||||
|
label: 'Firmensitz',
|
||||||
|
icon: 'building',
|
||||||
|
color: 'primary',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: '50+',
|
||||||
|
numericValue: 50,
|
||||||
|
suffix: '+',
|
||||||
|
label: 'Fachärzt:innen',
|
||||||
|
icon: 'users',
|
||||||
|
color: 'primary',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: '6',
|
||||||
|
numericValue: 6,
|
||||||
|
label: 'Fachbereiche',
|
||||||
|
icon: 'target',
|
||||||
|
color: 'primary',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
animation: {
|
||||||
|
countUp: true,
|
||||||
|
duration: '2000',
|
||||||
|
trigger: 'viewport',
|
||||||
|
},
|
||||||
|
style: {
|
||||||
|
bg: 'light',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
blockType: 'cta-block',
|
||||||
|
headline: 'Lernen Sie uns kennen',
|
||||||
|
description: 'Haben Sie Fragen zu unseren Leistungen? Kontaktieren Sie uns für eine kostenlose Erstberatung.',
|
||||||
|
backgroundColor: 'accent',
|
||||||
|
buttons: [
|
||||||
|
{
|
||||||
|
text: 'Kontakt aufnehmen',
|
||||||
|
link: '/kontakt',
|
||||||
|
style: 'primary',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
seo: {
|
||||||
|
metaTitle: 'Über uns – complex care solutions GmbH',
|
||||||
|
metaDescription: 'Lernen Sie complex care solutions kennen: Unabhängige medizinische Zweitmeinungen, erfahrene Fachärzt:innen, höchste Qualitätsstandards.',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
|
// ── Kontakt ──
|
||||||
|
{
|
||||||
|
title: 'Kontakt',
|
||||||
|
slug: 'kontakt',
|
||||||
|
status: 'published',
|
||||||
|
layout: [
|
||||||
|
{
|
||||||
|
blockType: 'hero-block',
|
||||||
|
headline: 'Kontakt',
|
||||||
|
subline: 'Wir sind für Sie da – nehmen Sie Kontakt mit uns auf',
|
||||||
|
alignment: 'center',
|
||||||
|
overlay: true,
|
||||||
|
},
|
||||||
|
...(contactFormId
|
||||||
|
? [
|
||||||
|
{
|
||||||
|
blockType: 'contact-form-block',
|
||||||
|
form: contactFormId,
|
||||||
|
headline: 'Schreiben Sie uns',
|
||||||
|
description: 'Füllen Sie das Formular aus und wir melden uns schnellstmöglich bei Ihnen.',
|
||||||
|
showContactInfo: true,
|
||||||
|
showPhone: true,
|
||||||
|
showAddress: true,
|
||||||
|
showSocials: true,
|
||||||
|
},
|
||||||
|
]
|
||||||
|
: []),
|
||||||
|
],
|
||||||
|
seo: {
|
||||||
|
metaTitle: 'Kontakt – Zweitmeinung Portal',
|
||||||
|
metaDescription: 'Kontaktieren Sie uns für Ihre medizinische Zweitmeinung. Kostenlose Erstberatung unter 0800 80 44 100.',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
|
// ── Impressum ──
|
||||||
|
{
|
||||||
|
title: 'Impressum',
|
||||||
|
slug: 'impressum',
|
||||||
|
status: 'published',
|
||||||
|
layout: [
|
||||||
|
{
|
||||||
|
blockType: 'text-block',
|
||||||
|
width: 'medium',
|
||||||
|
content: createRichTextComplex([
|
||||||
|
{ type: 'heading', tag: 'h1', text: 'Impressum' },
|
||||||
|
{ type: 'paragraph', text: 'complex care solutions GmbH' },
|
||||||
|
{ type: 'paragraph', text: 'Hans-Böckler-Str. 19' },
|
||||||
|
{ type: 'paragraph', text: '46236 Bottrop' },
|
||||||
|
{ type: 'heading', tag: 'h3', text: 'Handelsregister' },
|
||||||
|
{ type: 'paragraph', text: 'Handelsregister: HRB 15753' },
|
||||||
|
{ type: 'paragraph', text: 'Registergericht: Gelsenkirchen' },
|
||||||
|
{ type: 'heading', tag: 'h3', text: 'Vertreten durch' },
|
||||||
|
{ type: 'paragraph', text: 'Martin Porwoll' },
|
||||||
|
{ type: 'heading', tag: 'h3', text: 'Kontakt' },
|
||||||
|
{ type: 'paragraph', text: 'Telefon: 0800 80 44 100' },
|
||||||
|
{ type: 'paragraph', text: 'Telefax: 0800 80 44 190' },
|
||||||
|
{ type: 'paragraph', text: 'E-Mail: kontakt@complexcaresolutions.de' },
|
||||||
|
{ type: 'heading', tag: 'h3', text: 'Umsatzsteuer-ID' },
|
||||||
|
{ type: 'paragraph', text: 'Umsatzsteuer-Identifikationsnummer gemäß § 27 a Umsatzsteuergesetz: DE334815479' },
|
||||||
|
{ type: 'heading', tag: 'h3', text: 'Redaktionell verantwortlich' },
|
||||||
|
{ type: 'paragraph', text: 'Martin Porwoll' },
|
||||||
|
{ type: 'paragraph', text: 'Hans-Böckler-Str. 19' },
|
||||||
|
{ type: 'paragraph', text: '46236 Bottrop' },
|
||||||
|
{ type: 'heading', tag: 'h3', text: 'EU-Streitschlichtung' },
|
||||||
|
{ type: 'paragraph', text: 'Die Europäische Kommission stellt eine Plattform zur Online-Streitbeilegung (OS) bereit: https://ec.europa.eu/consumers/odr/. Unsere E-Mail-Adresse finden Sie oben im Impressum.' },
|
||||||
|
{ type: 'heading', tag: 'h3', text: 'Verbraucherstreitbeilegung/Universalschlichtungsstelle' },
|
||||||
|
{ type: 'paragraph', text: 'Wir sind nicht bereit oder verpflichtet, an Streitbeilegungsverfahren vor einer Verbraucherschlichtungsstelle teilzunehmen.' },
|
||||||
|
]),
|
||||||
|
},
|
||||||
|
],
|
||||||
|
seo: {
|
||||||
|
metaTitle: 'Impressum – complex care solutions GmbH',
|
||||||
|
metaDescription: 'Impressum der complex care solutions GmbH, Hans-Böckler-Str. 19, 46236 Bottrop.',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
|
// ── Datenschutz ──
|
||||||
|
{
|
||||||
|
title: 'Datenschutzerklärung',
|
||||||
|
slug: 'datenschutz',
|
||||||
|
status: 'published',
|
||||||
|
layout: [
|
||||||
|
{
|
||||||
|
blockType: 'text-block',
|
||||||
|
width: 'full',
|
||||||
|
content: createRichText(
|
||||||
|
'Die Datenschutzerklärung wird über unseren externen Datenschutzbeauftragten alfright.eu bereitgestellt.',
|
||||||
|
),
|
||||||
|
},
|
||||||
|
],
|
||||||
|
seo: {
|
||||||
|
metaTitle: 'Datenschutzerklärung – zweitmeinu.ng',
|
||||||
|
metaDescription: 'DSGVO-konforme Datenschutzerklärung für zweitmeinu.ng, bereitgestellt von alfright.eu.',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
]
|
||||||
|
|
||||||
|
let pageCount = 0
|
||||||
|
for (const page of pages) {
|
||||||
|
const id = await upsert(payload, 'pages', { slug: { equals: page.slug } }, page)
|
||||||
|
console.log(`✓ Page "${page.title}" (slug: ${page.slug}, ID: ${id})`)
|
||||||
|
pageCount++
|
||||||
|
}
|
||||||
|
|
||||||
// ════════════════════════════════════════════
|
// ════════════════════════════════════════════
|
||||||
// DONE
|
// DONE
|
||||||
// ════════════════════════════════════════════
|
// ════════════════════════════════════════════
|
||||||
|
|
@ -818,6 +1625,7 @@ async function seed() {
|
||||||
console.log(` - Social Links: ${socialLinks.length}`)
|
console.log(` - Social Links: ${socialLinks.length}`)
|
||||||
console.log(` - Navigation: 1`)
|
console.log(` - Navigation: 1`)
|
||||||
console.log(` - Contact Form: 1`)
|
console.log(` - Contact Form: 1`)
|
||||||
|
console.log(` - Pages: ${pageCount}`)
|
||||||
|
|
||||||
process.exit(0)
|
process.exit(0)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue