cms.c2sgmbh/scripts/seed-zweitmeinung.ts
Martin Porwoll 5cd3f8a1b7 feat: add HtmlEmbedBlock and convert zweitmeinu.ng static pages to CMS
Add html-embed-block for raw HTML/iframe embedding in Pages layout.
Update seed script with hero blocks for impressum/datenschutz and
alfright.eu iframe via html-embed-block for privacy policy page.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-28 15:44:13 +00:00

1724 lines
71 KiB
TypeScript
Raw Permalink 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.

/**
* Zweitmeinung (Tenant 12) Seed Script
*
* Populates tenant 12 with all content for zweitmeinu.ng:
* - Site Settings
* - Service Categories (2)
* - Services (6)
* - FAQs (24)
* - Navigation
* - Social Links (4)
* - Contact Form
*
* Run with: npx tsx scripts/seed-zweitmeinung.ts
*/
import { getPayload } from 'payload'
import config from '../src/payload.config'
const TENANT_ID = 12
// ── Rich Text Helpers (Lexical format) ──────────────────────
function createRichText(content: string | string[]): object {
const paragraphs = Array.isArray(content) ? content : [content]
return {
root: {
type: 'root',
children: paragraphs.map((text) => ({
type: 'paragraph',
children: [{ type: 'text', text }],
})),
direction: 'ltr',
format: '',
indent: 0,
version: 1,
},
}
}
function createRichTextComplex(
blocks: Array<
| { type: 'heading'; tag: string; text: string }
| { type: 'paragraph'; text: string }
| { type: 'paragraph-bold'; text: string }
| { type: 'bullets'; items: string[] }
>,
): object {
return {
root: {
type: 'root',
children: blocks.map((block) => {
if (block.type === 'heading') {
return {
type: 'heading',
tag: block.tag,
children: [{ type: 'text', text: block.text }],
}
}
if (block.type === 'paragraph-bold') {
return {
type: 'paragraph',
children: [{ type: 'text', text: block.text, format: 1 }],
}
}
if (block.type === 'bullets') {
return {
type: 'list',
listType: 'bullet',
children: block.items.map((item) => ({
type: 'listitem',
children: [{ type: 'text', text: item }],
})),
}
}
return {
type: 'paragraph',
children: [{ type: 'text', text: block.text }],
}
}),
direction: 'ltr',
format: '',
indent: 0,
version: 1,
},
}
}
// ── Helper: Upsert ──────────────────────────────────────────
async function upsert(
payload: any,
collection: string,
where: Record<string, any>,
data: Record<string, any>,
): Promise<number> {
const existing = await payload.find({
collection,
where: { ...where, tenant: { equals: TENANT_ID } },
limit: 1,
})
if (existing.docs.length > 0) {
const doc = await payload.update({
collection,
id: existing.docs[0].id,
data: { ...data, tenant: TENANT_ID },
})
return doc.id as number
}
const doc = await payload.create({
collection,
data: { ...data, tenant: TENANT_ID },
})
return doc.id as number
}
// ── Main Seed Function ──────────────────────────────────────
async function seed() {
console.log('🚀 Starting zweitmeinung (Tenant 12) Seed...\n')
const payload = await getPayload({ config })
// Verify tenant exists
const tenant = await payload.findByID({ collection: 'tenants', id: TENANT_ID })
if (!tenant) {
console.error(`❌ Tenant ${TENANT_ID} not found!`)
process.exit(1)
}
console.log(`✓ Tenant "${tenant.name}" (ID: ${TENANT_ID}) found\n`)
// ════════════════════════════════════════════
// 1. SITE SETTINGS
// ════════════════════════════════════════════
console.log('--- 1. Site Settings ---')
await upsert(payload, 'site-settings', {}, {
siteName: 'zweitmeinu.ng',
siteTagline: 'Beratung wenn sie wirklich wichtig ist',
contact: {
email: 'kontakt@zweitmeinu.ng',
phone: '0800 80 44 100',
fax: '0800 80 44 190',
},
address: {
street: 'Hans-Böckler-Str. 19',
zip: '46236',
city: 'Bottrop',
state: 'Nordrhein-Westfalen',
country: 'Deutschland',
},
footer: {
copyrightText: '© 2026 complex care solutions GmbH. Alle Rechte vorbehalten.',
showSocialLinks: true,
},
seo: {
defaultMetaTitle: 'Zweitmeinung Portal Medizinische Zweitmeinung',
defaultMetaDescription:
'Ihr zentrales Portal für qualifizierte medizinische Zweitmeinungen. Zugang zu erfahrenen Fachärzt:innen. Schnell, sicher, kompetent.',
},
})
console.log('✓ Site Settings created/updated')
// ════════════════════════════════════════════
// 2. SERVICE CATEGORIES
// ════════════════════════════════════════════
console.log('\n--- 2. Service Categories ---')
const categoryData = [
{
name: 'Notfall',
slug: 'emergency',
description: 'Dringende medizinische Zweitmeinungen in kritischen Situationen',
icon: 'alert-triangle',
color: '#EF4444',
order: 1,
},
{
name: 'Beratung',
slug: 'consultation',
description: 'Geplante medizinische Zweitmeinungen für elektive Eingriffe',
icon: 'stethoscope',
color: '#1278B3',
order: 2,
},
]
const categoryIds: Record<string, number> = {}
for (const cat of categoryData) {
const id = await upsert(payload, 'service-categories', { slug: { equals: cat.slug } }, {
...cat,
isActive: true,
})
categoryIds[cat.slug] = id
console.log(`✓ Category "${cat.name}" (ID: ${id})`)
}
// ════════════════════════════════════════════
// 3. SERVICES
// ════════════════════════════════════════════
console.log('\n--- 3. Services ---')
const services = [
{
title: 'Zweitmeinung Intensivmedizin',
slug: 'zweitmeinung-intensivmedizin',
categorySlug: 'emergency',
order: 1,
isFeatured: true,
icon: 'activity',
shortDescription:
'Unabhängige ärztliche Zweitmeinung bei laufender oder geplanter Intensivbehandlung. Wir prüfen medizinische Indikation, Patientenwille und Behandlungsalternativen empathisch, neutral und fachlich fundiert.',
features: [
{ title: 'Unabhängige Beurteilung durch erfahrene Intensivmediziner', description: 'Neutrale Einschätzung ohne wirtschaftliche Eigeninteressen ausschließlich in Ihrem Interesse.', icon: 'shield' },
{ title: 'Vermeidung unnötiger Eingriffe bei fehlender Indikation', description: 'Schutz vor überflüssigen invasiven Behandlungen durch fundierte medizinische Bewertung.', icon: 'file-check' },
{ title: 'Besseres Verständnis der Risiken und Therapieziele', description: 'Umfassende Aufklärung über alle Behandlungsoptionen und deren Auswirkungen.', icon: 'users' },
{ title: 'Stärkung Ihrer Entscheidungssicherheit und Eigenverantwortung', description: 'Fundierte Basis für selbstbestimmte Entscheidungen über Ihre Versorgung.', icon: 'heart-handshake' },
],
detailSections: [
{ title: 'Strukturierte Beratung durch erfahrene Case Manager:innen', content: createRichText('Individuelle Betreuung für Ihre weitere Behandlungsplanung.') },
{ title: 'Unabhängige ärztliche Zweitmeinung inkl. schriftlichem Gutachten', content: createRichText('Fundierte Einschätzung durch Fachärzt:innen für Intensivmedizin.') },
{ title: 'Bewertung von Therapiezielen, Indikationen und Prognose', content: createRichText('Umfassende Analyse aller relevanten medizinischen Aspekte.') },
{ title: 'Unterstützung bei palliativer Umsteuerung bis Pflegeüberleitung', content: createRichText('Begleitung bei der Umsetzung der empfohlenen Maßnahmen.') },
],
description: createRichTextComplex([
{ type: 'heading', tag: 'h2', text: 'Zweitmeinung Intensiv fundierte Beratung in kritischen Situationen' },
{
type: 'paragraph',
text: 'Wenn intensivmedizinische Entscheidungen anstehen, brauchen Patient:innen und ihre Angehörigen mehr als nur medizinische Information sie brauchen Orientierung, Sicherheit und eine unabhängige fachliche Einschätzung.',
},
{
type: 'paragraph-bold',
text: 'Unsere Dienstleistung „Zweitmeinung Intensiv" richtet sich an Menschen in sehr schwerer gesundheitlicher Lage, etwa bei Langzeitbeatmung, Wachkoma oder im palliativen Kontext.',
},
{ type: 'heading', tag: 'h3', text: 'Was wir leisten:' },
{
type: 'bullets',
items: [
'Strukturierte Beratung durch erfahrene Case Manager:innen',
'Unabhängige ärztliche Zweitmeinung inkl. schriftlichem Gutachten',
'Bewertung von Therapiezielen, Indikationen, Patientenverfügung & Prognose',
'Unterstützung bei der Umsetzung: von palliativer Umsteuerung bis Pflegeüberleitung',
],
},
{ type: 'heading', tag: 'h3', text: 'Für wen ist das Angebot gedacht?' },
{
type: 'paragraph',
text: 'Die Zweitmeinung kann von Betroffenen selbst oder ihren rechtlichen Vertreter:innen beauftragt werden.',
},
{ type: 'heading', tag: 'h3', text: 'Ihr Nutzen:' },
{
type: 'bullets',
items: [
'Vermeidung nicht indizierter Eingriffe oder fortgesetzter Maximaltherapie',
'Sicherung des Patientenwillens in ethisch sensiblen Situationen',
'Medizinisch und rechtlich belastbare Entscheidungsgrundlage',
'Transparente Kommunikation und datenschutzkonformer Ablauf',
],
},
]),
metaTitle: 'Zweitmeinung Intensivmedizin',
metaDescription:
'Unabhängige ärztliche Zweitmeinung bei intensivmedizinischer Behandlung. Jetzt fundierte Empfehlung einholen mit CCS sicher entscheiden.',
},
{
title: 'Zweitmeinung Kardiologie',
slug: 'zweitmeinung-kardiologie',
categorySlug: 'consultation',
order: 2,
isFeatured: true,
icon: 'heart',
shortDescription:
'Unabhängige ärztliche Zweitmeinung vor Herzkatheter, Stent oder OP. Fundierte Empfehlung durch erfahrene Kardiolog:innen verständlich, sicher, neutral.',
features: [
{ title: 'Unabhängige Beurteilung durch erfahrene Kardiolog:innen', description: 'Neutrale Einschätzung Ihrer kardiologischen Befunde ohne wirtschaftliche Interessen.', icon: 'shield' },
{ title: 'Vermeidung unnötiger Eingriffe bei fehlender Indikation', description: 'Schutz vor überflüssigen invasiven Behandlungen durch fundierte Bewertung.', icon: 'file-check' },
{ title: 'Besseres Verständnis der Risiken und Therapieziele', description: 'Umfassende Aufklärung über alle Behandlungsoptionen.', icon: 'users' },
{ title: 'Stärkung Ihrer Entscheidungssicherheit', description: 'Fundierte Basis für selbstbestimmte Entscheidungen über Ihre Herzgesundheit.', icon: 'heart-handshake' },
],
detailSections: [
{ title: 'Bewertung Ihrer Diagnosen und EKG-/Katheterbefunde', content: createRichText('Sach- und leitliniengerechte Beurteilung durch Fachärzt:innen.') },
{ title: 'Zweitmeinung bei geplanter PCI, Bypass-OP oder Umstellung', content: createRichText('Unabhängige Einschätzung aller kardiologischen Behandlungsoptionen.') },
{ title: 'Schriftliches ärztliches Gutachten mit klarer Empfehlung', content: createRichText('Nachvollziehbare, fundierte Empfehlung für Ihre Entscheidung.') },
{ title: 'Persönliche Erläuterung telefonisch oder per Video', content: createRichText('Direkter Austausch mit unseren Kardiologie-Expert:innen.') },
],
description: createRichTextComplex([
{ type: 'heading', tag: 'h2', text: 'Zweitmeinung Kardiologie klare Empfehlungen bei Herzentscheidungen' },
{
type: 'paragraph',
text: 'Herzbeschwerden verunsichern und geplante Eingriffe wie eine Stent-Implantation werfen viele Fragen auf.',
},
{ type: 'heading', tag: 'h3', text: 'Was wir für Sie tun:' },
{
type: 'bullets',
items: [
'Bewertung Ihrer Diagnosen und EKG-/Katheterbefunde durch Fachärzt:innen',
'Zweitmeinung bei geplanter PCI, Bypass-OP oder medikamentöser Umstellung',
'Schriftliches ärztliches Gutachten mit klarer Empfehlung',
'Persönliche Erläuterung telefonisch oder per Video',
],
},
{ type: 'heading', tag: 'h3', text: 'Wann ist eine Zweitmeinung sinnvoll?' },
{
type: 'paragraph',
text: 'Vor planbaren Eingriffen wie Stent-Implantation, Herzoperation oder interventioneller Ablation.',
},
]),
metaTitle: 'Zweitmeinung Kardiologie Einschätzung vor Eingriffen',
metaDescription: 'Unabhängige Zweitmeinung bei geplanter PCI oder Herzoperation.',
},
{
title: 'Zweitmeinung Onkologie',
slug: 'zweitmeinung-onkologie',
categorySlug: 'consultation',
order: 3,
isFeatured: true,
icon: 'flask-conical',
shortDescription:
'Unabhängige ärztliche Zweitmeinung bei Krebs. Fundierte Einschätzung von Therapieoptionen durch erfahrene Onkolog:innen empathisch, verständlich, individuell.',
features: [
{ title: 'Unabhängige Beurteilung durch erfahrene Onkolog:innen', description: 'Neutrale Einschätzung Ihrer Krebsdiagnose und Therapieoptionen.', icon: 'shield' },
{ title: 'Bewertung von Wirksamkeit und Nebenwirkungen', description: 'Transparente Analyse aller Behandlungswege und deren Auswirkungen auf Ihre Lebensqualität.', icon: 'file-check' },
{ title: 'Einbindung von Case Management und Palliativberatung', description: 'Ganzheitliche Betreuung über die reine Diagnose hinaus.', icon: 'users' },
{ title: 'Stärkung Ihrer Entscheidungssicherheit', description: 'Fundierte Grundlage für informierte Therapieentscheidungen.', icon: 'heart-handshake' },
],
detailSections: [
{ title: 'Auswertung Ihrer Diagnose und Befunde', content: createRichText('Umfassende Prüfung durch erfahrene Fachärzt:innen.') },
{ title: 'Bewertung der geplanten Therapie', content: createRichText('Analyse von Wirksamkeit, Nebenwirkungen und Lebensqualität.') },
{ title: 'Schriftliches Zweitmeinungsgutachten', content: createRichText('Nachvollziehbare, medizinisch fundierte Empfehlung.') },
{ title: 'Optionales Gespräch per Telefon oder Video', content: createRichText('Persönliche Erläuterung und Beantwortung Ihrer Fragen.') },
],
description: createRichTextComplex([
{
type: 'heading',
tag: 'h2',
text: 'Zweitmeinung Onkologie fundierte Entscheidungshilfe bei Krebsdiagnosen',
},
{
type: 'paragraph',
text: 'Eine Krebsdiagnose ist ein Einschnitt. Neben der seelischen Belastung stellt sich oft die Frage: Ist die empfohlene Behandlung wirklich die beste Wahl?',
},
{ type: 'heading', tag: 'h3', text: 'Was wir für Sie tun:' },
{
type: 'bullets',
items: [
'Auswertung Ihrer Diagnose und Befunde durch erfahrene Fachärzt:innen',
'Bewertung der geplanten Therapie (Wirksamkeit, Nebenwirkungen, Lebensqualität)',
'Schriftliches Zweitmeinungsgutachten',
'Optionales Gespräch per Telefon oder Video',
'Einbindung von Case Management und Palliativberatung',
],
},
{ type: 'heading', tag: 'h3', text: 'Wann ist eine Zweitmeinung sinnvoll?' },
{
type: 'paragraph',
text: 'Bei neu gestellter oder fortgeschrittener Krebsdiagnose, z. B. bei Empfehlung einer Chemotherapie, Operation, Immun- oder Strahlentherapie.',
},
]),
metaTitle: 'Zweitmeinung Onkologie fundierte Einschätzung bei Krebs',
metaDescription: 'Unabhängige ärztliche Zweitmeinung bei Krebs. Behandlungsalternativen prüfen.',
},
{
title: 'Zweitmeinung Nephrologie',
slug: 'zweitmeinung-nephrologie',
categorySlug: 'consultation',
order: 4,
isFeatured: false,
icon: 'stethoscope',
shortDescription:
'Unabhängige ärztliche Einschätzung bei Nierenerkrankungen, Dialyseempfehlung oder Transplantationsvorbereitung. Klar, neutral und verständlich erklärt.',
features: [
{ title: 'Unabhängige Beurteilung durch erfahrene Nephrolog:innen', description: 'Neutrale Einschätzung Ihrer nephrologischen Diagnostik.', icon: 'shield' },
{ title: 'Prüfung der Dialyse-Notwendigkeit', description: 'Bewertung ob und wann eine Dialyse tatsächlich erforderlich ist.', icon: 'file-check' },
{ title: 'Bewertung konservativer Behandlungsoptionen', description: 'Prüfung alternativer Therapiewege vor invasiven Maßnahmen.', icon: 'users' },
{ title: 'Stärkung Ihrer Entscheidungssicherheit', description: 'Fundierte Basis für selbstbestimmte Entscheidungen.', icon: 'heart-handshake' },
],
detailSections: [
{ title: 'Prüfung der nephrologischen Diagnostik und Laborwerte', content: createRichText('Umfassende Analyse Ihrer Nierenfunktionswerte.') },
{ title: 'Zweitmeinung durch Fachärzt:innen für Nephrologie', content: createRichText('Unabhängige Einschätzung erfahrener Spezialist:innen.') },
{ title: 'Gutachten zur Notwendigkeit einer Dialyse', content: createRichText('Klare Empfehlung zum Zeitpunkt und zur Art der Behandlung.') },
{ title: 'Bewertung konservativer Behandlungsoptionen', content: createRichText('Prüfung aller verfügbaren Therapiealternativen.') },
],
description: createRichTextComplex([
{ type: 'heading', tag: 'h2', text: 'Zweitmeinung Nephrologie Klarheit bei Nierenentscheidungen' },
{
type: 'paragraph',
text: 'Die Diagnose einer chronischen Nierenerkrankung oder die Empfehlung zur Dialyse ist ein gravierender Einschnitt.',
},
{ type: 'heading', tag: 'h3', text: 'Was wir für Sie tun:' },
{
type: 'bullets',
items: [
'Prüfung der nephrologischen Diagnostik, Laborwerte, Nierenfunktion',
'Zweitmeinung durch Fachärzt:innen für Innere Medizin und Nephrologie',
'Gutachten zur Notwendigkeit oder zum Zeitpunkt einer Dialyse',
'Bewertung konservativer Behandlungsoptionen',
],
},
]),
metaTitle: 'Zweitmeinung Nephrologie Entscheidung vor Dialyse',
metaDescription:
'Unabhängige ärztliche Zweitmeinung bei chronischer Niereninsuffizienz oder Dialyseempfehlung.',
},
{
title: 'Zweitmeinung Gallenblase',
slug: 'zweitmeinung-gallenblase',
categorySlug: 'consultation',
order: 5,
isFeatured: false,
icon: 'pill',
shortDescription:
'Unabhängige ärztliche Zweitmeinung vor einer geplanten Gallenblasen-OP. Wir prüfen, ob der Eingriff medizinisch notwendig ist verständlich, neutral und leitlinienbasiert.',
features: [
{ title: 'Unabhängige Beurteilung durch erfahrene Chirurg:innen', description: 'Neutrale Einschätzung der OP-Indikation.', icon: 'shield' },
{ title: 'Vermeidung unnötiger Operationen', description: 'Schutz vor überflüssigen Eingriffen durch fundierte Bewertung.', icon: 'file-check' },
{ title: 'Aufklärung über konservative Alternativen', description: 'Information über nicht-operative Behandlungsmöglichkeiten.', icon: 'users' },
{ title: 'Verständliche Erklärung der Befunde', description: 'Klare Darstellung von Risiken und Nutzen.', icon: 'heart-handshake' },
],
detailSections: [
{ title: 'Bewertung Ihrer Beschwerden und Untersuchungsergebnisse', content: createRichText('Sorgfältige Analyse aller vorliegenden Befunde.') },
{ title: 'Prüfung der OP-Indikation nach medizinischen Leitlinien', content: createRichText('Leitlinienbasierte Bewertung der Operationsnotwendigkeit.') },
{ title: 'Zweitmeinung durch Viszeralchirurg:innen oder Gastroenterolog:innen', content: createRichText('Unabhängige Einschätzung spezialisierter Fachärzt:innen.') },
{ title: 'Verständliches Gutachten mit klarer Empfehlung', content: createRichText('Nachvollziehbare Entscheidungsgrundlage.') },
],
description: createRichTextComplex([
{ type: 'heading', tag: 'h2', text: 'Zweitmeinung Gallenblase unnötige Operationen vermeiden' },
{
type: 'paragraph',
text: 'Viele Menschen erhalten bei Gallensteinen die Empfehlung, die Gallenblase entfernen zu lassen. Doch nicht in jedem Fall ist eine Operation notwendig.',
},
{ type: 'heading', tag: 'h3', text: 'Was wir für Sie tun:' },
{
type: 'bullets',
items: [
'Bewertung Ihrer Beschwerden und Untersuchungsergebnisse',
'Prüfung der OP-Indikation nach medizinischen Leitlinien',
'Zweitmeinung durch Fachärzt:innen für Viszeralchirurgie oder Gastroenterologie',
'Verständliches Zweitmeinungsgutachten mit klarer Empfehlung',
],
},
{ type: 'heading', tag: 'h3', text: 'Ihr Nutzen:' },
{
type: 'bullets',
items: [
'Vermeidung unnötiger Operationen',
'Aufklärung über konservative Behandlungsoptionen',
'Verständliche Erklärung der Befunde und Risiken',
],
},
]),
metaTitle: 'Zweitmeinung Gallenblase OP kritisch prüfen lassen',
metaDescription:
'Gallenblasen-OP empfohlen? Holen Sie sich eine unabhängige Zweitmeinung von erfahrenen Fachärzt:innen.',
},
{
title: 'Zweitmeinung Schilddrüse',
slug: 'zweitmeinung-schilddruese',
categorySlug: 'consultation',
order: 6,
isFeatured: false,
icon: 'brain',
shortDescription:
'Unabhängige ärztliche Einschätzung vor einer geplanten Schilddrüsen-OP. Fundierte Zweitmeinung durch erfahrene Endokrinolog:innen individuell, neutral, verständlich.',
features: [
{ title: 'Unabhängige Beurteilung durch erfahrene Endokrinolog:innen', description: 'Neutrale Einschätzung Ihrer Schilddrüsenbefunde.', icon: 'shield' },
{ title: 'Prüfung der OP-Notwendigkeit', description: 'Bewertung ob eine Operation tatsächlich indiziert ist.', icon: 'file-check' },
{ title: 'Bewertung konservativer Alternativen', description: 'Prüfung medikamentöser oder abwartender Therapieoptionen.', icon: 'users' },
{ title: 'Verständliche Erklärung der Befunde', description: 'Nachvollziehbare Darstellung aller Optionen.', icon: 'heart-handshake' },
],
detailSections: [
{ title: 'Prüfung von Ultraschallbefunden, Szintigrammen, Laborwerten', content: createRichText('Umfassende Analyse aller diagnostischen Ergebnisse.') },
{ title: 'Zweitmeinung durch Endokrinolog:innen oder Schilddrüsenchirurg:innen', content: createRichText('Spezialisierte Fachärzt:innen bewerten Ihren Fall.') },
{ title: 'Schriftliches Gutachten mit nachvollziehbarer Empfehlung', content: createRichText('Fundierte Entscheidungsgrundlage für Sie und Ihre Ärzt:innen.') },
{ title: 'Bei Bedarf: telefonische Erläuterung', content: createRichText('Persönliches Gespräch zu allen offenen Fragen.') },
],
description: createRichTextComplex([
{
type: 'heading',
tag: 'h2',
text: 'Zweitmeinung Schilddrüse fundierte Einschätzung vor einer Operation',
},
{
type: 'paragraph',
text: 'Die Empfehlung zur Entfernung der Schilddrüse ist für viele Menschen mit Sorgen verbunden. Doch ist eine Operation wirklich notwendig?',
},
{ type: 'heading', tag: 'h3', text: 'Was wir für Sie tun:' },
{
type: 'bullets',
items: [
'Prüfung von Ultraschallbefunden, Szintigrammen, Laborwerten',
'Zweitmeinung durch Fachärzt:innen für Endokrinologie oder Schilddrüsenchirurgie',
'Schriftliches Gutachten mit nachvollziehbarer Empfehlung',
],
},
{ type: 'heading', tag: 'h3', text: 'Wann ist eine Zweitmeinung sinnvoll?' },
{
type: 'paragraph',
text: 'Bei empfohlener OP wegen Knoten, Struma, Autonomie oder unklarer Laborwerte.',
},
]),
metaTitle: 'Zweitmeinung Schilddrüse OP sinnvoll prüfen lassen',
metaDescription:
'Schilddrüsen-OP empfohlen? Lassen Sie die Notwendigkeit von erfahrenen Endokrinolog:innen prüfen.',
},
]
const serviceIds: Record<string, number> = {}
for (const svc of services) {
const { categorySlug, ...rest } = svc
const id = await upsert(payload, 'services', { slug: { equals: svc.slug } }, {
...rest,
category: categoryIds[categorySlug],
isActive: true,
ctaText: 'Jetzt Zweitmeinung anfordern',
ctaLink: '/kontakt',
ctaStyle: 'primary',
})
serviceIds[svc.slug] = id
console.log(`✓ Service "${svc.title}" (ID: ${id})`)
}
// ════════════════════════════════════════════
// 4. FAQS
// ════════════════════════════════════════════
console.log('\n--- 4. FAQs ---')
const faqs = [
// ── Allgemeine Fragen ──
{
question: 'Was bringt mir eine Zweitmeinung bei Krebs?',
answer: createRichText(
'Eine Zweitmeinung kann Ihnen Sicherheit geben vor allem bei schweren Diagnosen oder belastenden Therapien. Sie hilft, Behandlungsoptionen besser zu verstehen, Alternativen zu erkennen und eine informierte Entscheidung zu treffen. Besonders wichtig ist das, wenn mehrere Behandlungswege möglich sind oder Zweifel an der vorgeschlagenen Therapie bestehen.',
),
category: 'allgemein',
order: 1,
},
{
question: 'Muss ich alle meine Unterlagen selbst zusammensuchen?',
answer: createRichText(
'Nein. Unser Case Management unterstützt Sie bei der Beschaffung und Zusammenstellung Ihrer medizinischen Unterlagen. In der Regel genügt eine Schweigepflichtentbindung, damit wir Befunde direkt bei Ihren behandelnden Ärzt:innen anfordern können.',
),
category: 'allgemein',
order: 2,
},
{
question: 'Wie läuft das Zweitmeinungsverfahren ab?',
answer: createRichText(
'Nach einem telefonischen Vorgespräch prüfen unsere Fachärzt:innen Ihre Unterlagen. Anschließend erhalten Sie ein schriftliches Gutachten mit einer klaren, medizinisch fundierten Empfehlung. Wenn gewünscht, besprechen wir das Ergebnis zusätzlich persönlich mit Ihnen telefonisch oder per Videocall.',
),
category: 'allgemein',
order: 3,
},
{
question: 'Kann ich die Zweitmeinung auch einholen, wenn die Therapie schon begonnen hat?',
answer: createRichText(
'Ja, auch bei laufender Behandlung ist eine Zweitmeinung sinnvoll. Unsere Expert:innen bewerten den aktuellen Stand und prüfen, ob Anpassungen empfehlenswert sind etwa bei Therapiewechsel, Nebenwirkungen oder veränderter Prognose.',
),
category: 'allgemein',
order: 4,
},
{
question: 'Beeinflusst die Zweitmeinung meine Behandlung oder meine Ärzt:innen?',
answer: createRichText(
'Nein. Die Zweitmeinung ist eine unabhängige Einschätzung und dient allein Ihrer Information und Entscheidungsfindung. Sie können das Ergebnis mit Ihren behandelnden Ärzt:innen besprechen oder es für sich behalten die Entscheidung liegt bei Ihnen.',
),
category: 'allgemein',
order: 5,
},
// ── Kardiologie ──
{
question: 'Wann ist eine Zweitmeinung vor einem Herzkatheter sinnvoll?',
answer: createRichText(
'Immer dann, wenn ein planbarer Eingriff wie eine PCI (Stent) oder eine OP empfohlen wurde. Auch bei Unsicherheit über Nutzen und Risiken oder wenn Sie Alternativen in Betracht ziehen möchten, ist eine Zweitmeinung sinnvoll.',
),
category: 'kardiologie',
order: 6,
},
{
question: 'Wer erstellt die kardiologische Zweitmeinung?',
answer: createRichText(
'Die Zweitmeinung wird von erfahrenen Fachärzt:innen für Kardiologie erstellt, die unabhängig von der erstbehandelnden Klinik arbeiten. So ist eine neutrale Bewertung gewährleistet.',
),
category: 'kardiologie',
order: 7,
},
{
question: 'Welche Unterlagen brauche ich für die kardiologische Zweitmeinung?',
answer: createRichText(
'In der Regel benötigen wir Arztbriefe, EKG-Befunde, Echokardiografie-Berichte und ggf. Katheterprotokolle. Unser Case Management hilft Ihnen bei der Zusammenstellung.',
),
category: 'kardiologie',
order: 8,
},
{
question: 'Muss ich den Eingriff absagen, wenn ich eine Zweitmeinung einhole?',
answer: createRichText(
'Nein, Sie müssen keinen geplanten Eingriff absagen. Die Zweitmeinung ist ein zusätzliches Informationsangebot und beeinflusst Ihren bestehenden Behandlungsplan nicht automatisch.',
),
category: 'kardiologie',
order: 9,
},
{
question: 'Was passiert, wenn die Einschätzung von der ursprünglichen Empfehlung abweicht?',
answer: createRichText(
'In diesem Fall erhalten Sie eine fundierte Begründung, warum eine alternative Behandlung in Betracht gezogen werden könnte. Sie können die Ergebnisse mit Ihren behandelnden Ärzt:innen besprechen und gemeinsam eine Entscheidung treffen.',
),
category: 'kardiologie',
order: 10,
},
// ── Schilddrüse ──
{
question: 'Wann ist eine Zweitmeinung zur Schilddrüsen-OP sinnvoll?',
answer: createRichText(
'Eine Zweitmeinung ist sinnvoll, wenn Ihnen eine Schilddrüsenoperation empfohlen wurde insbesondere bei Knoten, Struma oder Verdacht auf Schilddrüsenkrebs. Auch bei unklaren Befunden oder wenn Sie konservative Alternativen prüfen möchten.',
),
category: 'schilddruese',
order: 11,
},
{
question: 'Welche Unterlagen werden für die Schilddrüsen-Zweitmeinung benötigt?',
answer: createRichText(
'Wir benötigen in der Regel Ultraschallbefunde, Szintigraphie-Ergebnisse, Laborwerte (TSH, fT3, fT4) und ggf. Feinnadelpunktionsbefunde. Unser Team unterstützt Sie bei der Beschaffung.',
),
category: 'schilddruese',
order: 12,
},
{
question: 'Wer erstellt die Schilddrüsen-Zweitmeinung?',
answer: createRichText(
'Die Zweitmeinung wird von erfahrenen Fachärzt:innen für Endokrinologie oder Schilddrüsenchirurgie erstellt, die unabhängig und neutral arbeiten.',
),
category: 'schilddruese',
order: 13,
},
{
question: 'Ist die Zweitmeinung verbindlich für meine behandelnden Ärzt:innen?',
answer: createRichText(
'Nein. Die Zweitmeinung ist eine unabhängige fachliche Einschätzung. Sie dient Ihrer Information und kann als Grundlage für ein Gespräch mit Ihren behandelnden Ärzt:innen dienen, ist aber nicht bindend.',
),
category: 'schilddruese',
order: 14,
},
{
question: 'Kostet mich die Schilddrüsen-Zweitmeinung etwas?',
answer: createRichText(
'Die Kosten hängen vom Umfang der Beurteilung ab. In vielen Fällen beteiligen sich Krankenkassen an den Kosten einer Zweitmeinung. Wir informieren Sie vorab transparent über anfallende Kosten.',
),
category: 'schilddruese',
order: 15,
},
// ── Gallenblase ──
{
question: 'Wann ist eine Zweitmeinung zur Gallenblasenentfernung sinnvoll?',
answer: createRichText(
'Immer dann, wenn Ihnen eine Cholezystektomie (Gallenblasenentfernung) empfohlen wurde und Sie unsicher sind, ob der Eingriff wirklich notwendig ist besonders bei asymptomatischen Gallensteinen oder leichten Beschwerden.',
),
category: 'gallenblase',
order: 16,
},
{
question: 'Wer erstellt die Gallenblase-Zweitmeinung?',
answer: createRichText(
'Die Zweitmeinung wird von erfahrenen Fachärzt:innen für Viszeralchirurgie oder Gastroenterologie erstellt, die unabhängig von der erstbehandelnden Klinik arbeiten.',
),
category: 'gallenblase',
order: 17,
},
{
question: 'Welche Unterlagen brauche ich für die Gallenblase-Zweitmeinung?',
answer: createRichText(
'Wir benötigen in der Regel Ultraschallbefunde, Laborbefunde und den Arztbrief mit der OP-Empfehlung. Unser Case Management unterstützt Sie bei der Zusammenstellung.',
),
category: 'gallenblase',
order: 18,
},
{
question: 'Gibt es Alternativen zur Gallenblasen-OP?',
answer: createRichText(
'In manchen Fällen ja. Abhängig von der Art und Lage der Gallensteine sowie Ihren Beschwerden können konservative Maßnahmen, Ernährungsumstellung oder eine abwartende Strategie sinnvoll sein. Genau das prüfen wir in unserer Zweitmeinung.',
),
category: 'gallenblase',
order: 19,
},
{
question: 'Was kostet die Gallenblase-Zweitmeinung?',
answer: createRichText(
'Die Kosten hängen vom Umfang der Beurteilung ab. In vielen Fällen beteiligen sich Krankenkassen an den Kosten einer Zweitmeinung. Wir informieren Sie vorab transparent über anfallende Kosten.',
),
category: 'gallenblase',
order: 20,
},
// ── Nephrologie ──
{
question: 'Wann ist eine Zweitmeinung bei Nierenerkrankungen sinnvoll?',
answer: createRichText(
'Eine Zweitmeinung ist sinnvoll bei Empfehlung zur Dialyse, bei fortschreitender Niereninsuffizienz oder vor einer Transplantationsentscheidung. Sie hilft, den optimalen Zeitpunkt und die beste Behandlungsstrategie zu bestimmen.',
),
category: 'nephrologie',
order: 21,
},
{
question: 'Welche Unterlagen sind für die nephrologische Zweitmeinung wichtig?',
answer: createRichText(
'Wir benötigen aktuelle Laborwerte (Kreatinin, GFR, Elektrolyte), nephrologische Befunde, bildgebende Diagnostik und ggf. Biopsie-Ergebnisse. Unser Team hilft bei der Zusammenstellung.',
),
category: 'nephrologie',
order: 22,
},
{
question: 'Kann ich die Zweitmeinung auch einholen, wenn die Dialyse bereits begonnen hat?',
answer: createRichText(
'Ja. Auch bei laufender Dialyse kann eine Zweitmeinung sinnvoll sein etwa zur Bewertung alternativer Dialyseverfahren, zur Prüfung einer Transplantationseignung oder zur Optimierung der Behandlung.',
),
category: 'nephrologie',
order: 23,
},
{
question: 'Kostet mich die nephrologische Zweitmeinung etwas?',
answer: createRichText(
'Die Kosten hängen vom Umfang der Beurteilung ab. In vielen Fällen beteiligen sich Krankenkassen an den Kosten einer Zweitmeinung. Wir informieren Sie vorab transparent über anfallende Kosten.',
),
category: 'nephrologie',
order: 24,
},
]
for (const faq of faqs) {
const id = await upsert(
payload,
'faqs',
{ question: { equals: faq.question } },
{
...faq,
isActive: true,
},
)
console.log(`✓ FAQ #${faq.order}: "${faq.question.substring(0, 50)}..." (ID: ${id})`)
}
// ════════════════════════════════════════════
// 5. SOCIAL LINKS
// ════════════════════════════════════════════
console.log('\n--- 5. Social Links ---')
const socialLinks = [
{ platform: 'linkedin' as const, url: 'https://de.linkedin.com/company/complex-care-solutions-gmbh' },
{ platform: 'facebook' as const, url: 'https://www.facebook.com/complex-care-solutions-GmbH' },
{ platform: 'instagram' as const, url: 'https://www.instagram.com/c2steam' },
{ platform: 'youtube' as const, url: 'https://www.youtube.com/@complexcaresolutionsgmbh2682' },
]
for (const link of socialLinks) {
const id = await upsert(payload, 'social-links', { platform: { equals: link.platform } }, {
...link,
isActive: true,
})
console.log(`✓ Social Link "${link.platform}" (ID: ${id})`)
}
// ════════════════════════════════════════════
// 6. NAVIGATION
// ════════════════════════════════════════════
console.log('\n--- 6. Navigation ---')
await upsert(payload, 'navigations', {}, {
title: 'Hauptnavigation',
mainMenu: [
{
label: 'Fachbereiche',
type: 'submenu',
submenu: [
{ label: 'Intensivmedizin', linkType: 'custom', url: '/fachbereiche/zweitmeinung-intensivmedizin' },
{ label: 'Kardiologie', linkType: 'custom', url: '/fachbereiche/zweitmeinung-kardiologie' },
{ label: 'Onkologie', linkType: 'custom', url: '/fachbereiche/zweitmeinung-onkologie' },
{ label: 'Nephrologie', linkType: 'custom', url: '/fachbereiche/zweitmeinung-nephrologie' },
{ label: 'Gallenblase', linkType: 'custom', url: '/fachbereiche/zweitmeinung-gallenblase' },
{ label: 'Schilddrüse', linkType: 'custom', url: '/fachbereiche/zweitmeinung-schilddruese' },
],
},
{ label: "So funktioniert's", type: 'custom', url: '/so-funktionierts' },
{ label: 'FAQ', type: 'custom', url: '/faq' },
{ label: 'Über uns', type: 'custom', url: '/ueber-uns' },
{ label: 'Motivation', type: 'custom', url: '/motivation' },
{ label: 'Kontakt', type: 'custom', url: '/kontakt' },
],
footerMenu: [
{ label: 'Impressum', linkType: 'custom', url: '/impressum' },
{ label: 'Datenschutz', linkType: 'custom', url: '/datenschutz' },
{ label: 'FAQ', linkType: 'custom', url: '/faq' },
{ label: 'Kontakt', linkType: 'custom', url: '/kontakt' },
],
})
console.log('✓ Navigation created/updated')
// ════════════════════════════════════════════
// 7. CONTACT FORM
// ════════════════════════════════════════════
console.log('\n--- 7. Contact Form ---')
const existingForm = await payload.find({
collection: 'forms',
where: { tenant: { equals: TENANT_ID } },
limit: 1,
})
if (existingForm.docs.length > 0) {
console.log(`✓ Contact form already exists (ID: ${existingForm.docs[0].id})`)
} else {
const form = await payload.create({
collection: 'forms',
data: {
title: 'Kontaktformular',
tenant: TENANT_ID,
fields: [
{
blockType: 'text',
name: 'name',
label: 'Name',
required: true,
width: 50,
},
{
blockType: 'email',
name: 'email',
label: 'E-Mail',
required: true,
width: 50,
},
{
blockType: 'text',
name: 'phone',
label: 'Telefon',
required: false,
width: 50,
},
{
blockType: 'select',
name: 'subject',
label: 'Fachbereich',
required: true,
width: 50,
options: [
{ label: 'Allgemeine Anfrage', value: 'allgemein' },
{ label: 'Zweitmeinung Intensivmedizin', value: 'intensivmedizin' },
{ label: 'Zweitmeinung Kardiologie', value: 'kardiologie' },
{ label: 'Zweitmeinung Onkologie', value: 'onkologie' },
{ label: 'Zweitmeinung Nephrologie', value: 'nephrologie' },
{ label: 'Zweitmeinung Gallenblase', value: 'gallenblase' },
{ label: 'Zweitmeinung Schilddrüse', value: 'schilddruese' },
],
},
{
blockType: 'select',
name: 'urgency',
label: 'Dringlichkeit',
required: false,
width: 100,
options: [
{ label: 'Normal', value: 'normal' },
{ label: 'Dringend', value: 'dringend' },
{ label: 'Notfall', value: 'notfall' },
],
},
{
blockType: 'textarea',
name: 'message',
label: 'Ihre Nachricht',
required: true,
width: 100,
},
],
submitButtonLabel: 'Nachricht senden',
confirmationType: 'message',
confirmationMessage: createRichText(
'Vielen Dank für Ihre Anfrage. Wir melden uns schnellstmöglich bei Ihnen.',
),
} as any,
})
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: 'hero-block',
headline: 'Impressum',
alignment: 'center',
overlay: true,
},
{
blockType: 'text-block',
width: 'narrow',
content: createRichTextComplex([
{ type: 'paragraph-bold', text: 'complex care solutions GmbH' },
{ type: 'paragraph', text: 'Hans-Böckler-Str. 19' },
{ type: 'paragraph', text: '46236 Bottrop' },
{ type: 'heading', tag: 'h2', text: 'Handelsregister' },
{ type: 'paragraph', text: 'Handelsregister: HRB 15753' },
{ type: 'paragraph', text: 'Registergericht: Gelsenkirchen' },
{ type: 'heading', tag: 'h2', text: 'Vertreten durch' },
{ type: 'paragraph', text: 'Martin Porwoll' },
{ type: 'heading', tag: 'h2', 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: 'h2', text: 'Umsatzsteuer-ID' },
{ type: 'paragraph', text: 'Umsatzsteuer-Identifikationsnummer gemäß § 27 a Umsatzsteuergesetz: DE334815479' },
{ type: 'heading', tag: 'h2', text: 'Redaktionell verantwortlich' },
{ type: 'paragraph', text: 'Martin Porwoll' },
{ type: 'paragraph', text: 'Hans-Böckler-Str. 19' },
{ type: 'paragraph', text: '46236 Bottrop' },
{ type: 'heading', tag: 'h2', 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: 'h2', 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: 'hero-block',
headline: 'Datenschutzerklärung',
alignment: 'center',
overlay: true,
},
{
blockType: 'html-embed-block',
title: 'Alfright Datenschutzgenerator',
code: '<iframe src="https://app.alfright.eu/ext/dps/alfright_schutzteam/9f315103c43245bcb0806dd56c2be757?lang=de-de&headercolor=%23131F64&headerfont=Arial&headersize=21px&subheadersize=18px&fontcolor=%23333333&textfont=Arial&textsize=14px&background=%23ffffff&linkcolor=%23337ab7" title="Datenschutzerklärung" width="100%" height="5000" loading="lazy" style="border:none"></iframe>',
maxWidth: 'full',
},
],
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
// ════════════════════════════════════════════
console.log('\n✅ Seed complete! All content for tenant 12 (zweitmeinung) has been created.')
console.log('\nSummary:')
console.log(` - Site Settings: 1`)
console.log(` - Service Categories: ${Object.keys(categoryIds).length}`)
console.log(` - Services: ${Object.keys(serviceIds).length}`)
console.log(` - FAQs: ${faqs.length}`)
console.log(` - Social Links: ${socialLinks.length}`)
console.log(` - Navigation: 1`)
console.log(` - Contact Form: 1`)
console.log(` - Pages: ${pageCount}`)
process.exit(0)
}
seed().catch((err) => {
console.error('❌ Seed failed:', err)
process.exit(1)
})