since3-portal/modules/templates/catalog/praxis/definition.ts
2026-10-05 08:23:02 +02:00

127 lines
7.1 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

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

import { defineTemplate, describeSections, unsplash } from "../../lib/content"
const defaults = {
brand: {
name: "Zahnwerk",
suffix: "Zahnarztpraxis Dr. Sommer",
phone: "089 123 456 78",
email: "praxis@zahnwerk-muenchen.de",
address: "Leopoldstraße 52, 80802 München",
},
hero: {
eyebrow: "Zahnarztpraxis in München-Schwabing",
title: "Gesunde Zähne.\n*Entspannte* Termine.",
text: "Moderne Zahnmedizin mit viel Zeit, Ruhe und verständlichen Erklärungen – auch für Angstpatient:innen. Termine buchen Sie bequem online.",
cta: "Termin online buchen",
image: unsplash("1629909613654-28e377c37b09", 1600),
rating: "4,9",
reviews: "320 Google-Bewertungen",
note: "Angstpatient:innen herzlich willkommen",
},
hours: {
items: [
{ day: "Montag", open: "08:00", close: "18:00" },
{ day: "Dienstag", open: "08:00", close: "18:00" },
{ day: "Mittwoch", open: "08:00", close: "14:00" },
{ day: "Donnerstag", open: "08:00", close: "19:00" },
{ day: "Freitag", open: "08:00", close: "14:00" },
{ day: "Samstag", open: "", close: "" },
{ day: "Sonntag", open: "", close: "" },
],
},
services: {
eyebrow: "Behandlungen",
title: "Alles für Ihr *Lächeln.*",
items: [
{ title: "Prophylaxe", text: "Professionelle Zahnreinigung für gesunde Zähne, festes Zahnfleisch und frischen Atem.", duration: "45 Min" },
{ title: "Ästhetik & Bleaching", text: "Hellere Zähne und harmonische Formen – schonend und mit natürlichem Ergebnis.", duration: "60 Min" },
{ title: "Implantate", text: "Fester Zahnersatz, der sich anfühlt wie eigene Zähne. Planung digital und in 3D.", duration: "Beratung 30 Min" },
{ title: "Unsichtbare Schienen", text: "Gerade Zähne ohne feste Spange – mit transparenten Alignern und digitaler Vorschau.", duration: "Beratung 30 Min" },
{ title: "Kinderzahnmedizin", text: "Spielerisch, geduldig und kindgerecht – damit der Zahnarztbesuch Spaß macht.", duration: "30 Min" },
{ title: "Angstpatient:innen", text: "Ruhige Atmosphäre, viel Zeit und auf Wunsch Behandlung im Dämmerschlaf.", duration: "nach Absprache" },
],
},
about: {
eyebrow: "Praxis",
title: "Eine Praxis zum *Wohlfühlen.*",
text: "Helle Räume, kurze Wartezeiten und ein Team, das sich Zeit nimmt. Wir erklären jeden Schritt, bevor wir ihn gehen – und arbeiten mit digitaler Technik, die Behandlungen kürzer und angenehmer macht.",
image: unsplash("1519494026892-80bbd2d6fd0d", 1400),
imageSecondary: unsplash("1598256989800-fe5f95da9787", 900),
facts: [
{ value: "15+", label: "Jahre Erfahrung" },
{ value: "6", label: "Behandlungsräume" },
{ value: "9.000", label: "zufriedene Patient:innen" },
],
},
booking: {
eyebrow: "Online-Termin",
title: "Ihr Termin in *drei* Schritten.",
text: "Behandlung wählen, Wunschzeit aussuchen, fertig. Wir bestätigen innerhalb weniger Stunden.",
slots: "08:30, 09:15, 10:00, 11:30, 14:00, 15:30, 16:15",
},
team: {
eyebrow: "Team",
title: "Menschen, die *zuhören.*",
members: [
{ name: "Dr. Julia Sommer", role: "Zahnärztin, Implantologie", image: unsplash("1559839734-2b71ea197ec2", 900) },
{ name: "Dr. Arjun Mehta", role: "Zahnarzt, Ästhetik", image: unsplash("1612349317150-e413f6a5b16d", 900) },
{ name: "Lisa Brandt", role: "Prophylaxe-Assistentin", image: unsplash("1594824476967-48c8b964273f", 900) },
{ name: "Tom Becker", role: "Zahnmedizinischer Fachangestellter", image: unsplash("1622253692010-333f2da6031d", 900) },
],
},
testimonial: {
quote: "Ich hatte jahrelang Angst vor dem Zahnarzt. Hier wird jeder Schritt erklärt, niemand hetzt – zum ersten Mal gehe ich entspannt zur Kontrolle.",
author: "Sabine K., Patientin seit 2019",
},
faq: {
eyebrow: "FAQ",
title: "Häufige *Fragen*",
items: [
{ question: "Nehmen Sie neue Patient:innen auf?", answer: "Ja, gern. Buchen Sie einfach online einen Termin für eine Erstuntersuchung oder rufen Sie uns an." },
{ question: "Behandeln Sie gesetzlich und privat Versicherte?", answer: "Wir behandeln alle Kassen- und Privatpatient:innen sowie Selbstzahler:innen. Kosten besprechen wir immer vorab." },
{ question: "Ich habe große Angst – was kann ich tun?", answer: "Sagen Sie es uns bei der Buchung. Wir planen mehr Zeit ein, erklären alles in Ruhe und bieten auf Wunsch Dämmerschlaf an." },
{ question: "Was mache ich bei akuten Schmerzen?", answer: "Rufen Sie uns während der Sprechzeiten an – wir halten täglich Notfalltermine frei. Außerhalb hilft der zahnärztliche Notdienst." },
],
},
contact: {
eyebrow: "Anfahrt",
title: "So finden Sie *uns.*",
text: "Direkt an der U-Bahn Giselastraße (U3/U6). Parkhaus in zwei Minuten Entfernung, barrierefreier Zugang mit Aufzug.",
},
}
export const praxis = defineTemplate({
key: "praxis",
name: "Praxis",
industry: "Arzt, Zahnarzt & Physio",
description: "Freundlich und vertrauensvoll: Live-Öffnungsstatus, Behandlungen als Kacheln, Online-Terminbuchung in drei Schritten, Team und FAQ.",
cover: unsplash("1629909613654-28e377c37b09", 1200),
samples: {
inquiry: "Hallo, ich habe seit ein paar Tagen Zahnschmerzen unten links und bin Angstpatientin. Haben Sie diese Woche noch einen Termin frei, und bieten Sie Behandlung im Dämmerschlaf an? Danke, Petra Lang",
topic: "Tipps für gesunde Kinderzähne zum Schulstart",
},
palettes: [
{ key: "minze", label: "Minze", bg: "#f3f8f6", fg: "#0f2a24", muted: "#5b716b", surface: "#e3efea", accent: "#13a37f" },
{ key: "himmel", label: "Himmel", bg: "#f4f7fb", fg: "#0d2140", muted: "#5b6b82", surface: "#e4ebf5", accent: "#2f6bff" },
{ key: "sand", label: "Sand", bg: "#faf6f0", fg: "#2a2118", muted: "#76695b", surface: "#f0e8dc", accent: "#c46a3a" },
],
fonts: [
{ key: "klar", label: "Plus Jakarta Sans" },
{ key: "warm", label: "Newsreader & Figtree" },
],
sections: describeSections(defaults, {
brand: "Praxis & Kontakt",
hero: "Startbereich",
hours: { label: "Öffnungszeiten", items: { items: "Tag" } },
services: { label: "Behandlungen", optional: true, items: { items: "Behandlung" } },
about: { label: "Über die Praxis", optional: true, items: { facts: "Kennzahl" } },
booking: { label: "Online-Termin", optional: true },
team: { label: "Team", optional: true, items: { members: "Person" } },
testimonial: { label: "Patientenstimme", optional: true },
faq: { label: "FAQ", optional: true, items: { items: "Frage" } },
contact: "Anfahrt",
}),
defaults,
})
export type PraxisData = typeof praxis.defaults