/**
 * Определяет структуру объекта автомобиля для трансфера.
 */
export interface HeroContent {
    title: string;
    description: string;
    bookByEmail: string;
    contactWhatsApp: string;
    emailModalTitle: string;
    whatsappModalTitle: string;
    whatsappDirectMessage: string;

    // Заголовки секций формы
    pickupDetailsTitle: string;
    dropoffDetailsTitle: string;

    // Поля формы
    pickup: string;
    pickupPlaceholder: string;
    dropoff: string;
    dropoffPlaceholder: string;
    date: string;
    time: string;
    passengers: string;
    phone: string;
    name: string;
    message: string;
    messagePlaceholder?: string;
    additionalInfo: string;
    additionalInfoPlaceholder: string;
    multipleVans: string;
    checkAvailability: string;
    sendMessage: string;
    applyDiscountLabel: string;

    // Строки для валидации
    fieldRequired: string;
    dateMustBeFuture: string;
    dropoffDateBeforePickup: string;
    invalidPhone: string;
    bookingSubmitted: string;
    selectOption: string;
    addressCannotBeOnlyNumbers: string;
    addressMustContainLetters: string;
    invalidName: string;

    // Общая ошибка отправки
    somethingWentWrong: string;

    // Сообщение об успехе для WhatsApp
    messageSentSuccess: string;

    // Новое поле — ошибка отправки (для валидации длины сообщения)
    messageTooLong: string;

    // Статистика
    stats: readonly { value: string; label: string }[];
}

export const heroContent: HeroContent = {
    title: 'Minivan & Privat-Transfers in Berlin',
    description:
        'Bequeme und zuverlässige Transfers zum Flughafen, Stadtrundfahrten und Reisen durch Deutschland. Buchen Sie Ihre Fahrt mit nur wenigen Klicks!',

    bookByEmail: 'Per E-Mail buchen',
    contactWhatsApp: 'Kontakt per WhatsApp',
    emailModalTitle: 'Vollständiges Buchungsformular',
    whatsappModalTitle: 'Schneller Kontakt',

    // Предзаготовленный текст для прямого перехода в WhatsApp
    whatsappDirectMessage:
        'Hallo, ich interessiere mich für Ihre Dienstleistungen und habe eine Frage.',

    // Заголовки секций
    pickupDetailsTitle: 'Abholdetails',
    dropoffDetailsTitle: 'Zielortdetails',

    // Поля формы
    pickup: 'Abholort',
    pickupPlaceholder:
        'z.B. Flughafen Berlin Brandenburg, Hotel Adlon oder Müllerstraße 123',
    dropoff: 'Zielort',
    dropoffPlaceholder:
        'z.B. Hotel Adlon, Berlin Hauptbahnhof oder Potsdamer Platz',
    date: 'Datum',
    time: 'Uhrzeit',
    passengers: 'Passagiere',
    phone: 'Telefonnummer',
    name: 'Ihr Name',
    message: 'Ihre Nachricht',
    messagePlaceholder: 'Hallo, ich möchte einen Transfer buchen...',
    additionalInfo: 'Zusätzliche Informationen',
    additionalInfoPlaceholder: 'z.B. Flugnummer, Kindersitz, Gepäck, Treffpunkt',

    multipleVans: 'mehrere Vans',
    checkAvailability: 'Verfügbarkeit prüfen',
    sendMessage: 'Nachricht senden',
    applyDiscountLabel: 'Ich möchte den 20% Aktions-Rabatt anwenden',

    // === СТРОКИ ВАЛИДАЦИИ ===
    fieldRequired: 'Dieses Feld ist erforderlich',
    dateMustBeFuture: 'Das Datum muss in der Zukunft liegen',
    dropoffDateBeforePickup:
        'Das Rückgabedatum darf nicht vor dem Abholdatum liegen',
    invalidPhone:
        'Bitte geben Sie eine gültige Telefonnummer ein (z.B. +49 123 4567890)',
    bookingSubmitted:
        'Vielen Dank! Ihre Anfrage wurde gesendet. Wir melden uns bald bei Ihnen.',
    selectOption: 'Auswählen...',
    addressCannotBeOnlyNumbers:
        'Die Adresse darf nicht nur aus Zahlen bestehen. Bitte geben Sie einen Ortsnamen, Straßennamen oder eine bekannte Landmarke ein.',
    addressMustContainLetters:
        'Die Adresse muss Buchstaben enthalten (z.B. Straße, Stadt oder Ort).',
    invalidName: 'Nur Buchstaben und Leerzeichen erlaubt (z.B. Max Mustermann).',

    // Отправка данных формы
    somethingWentWrong:
        'Ein Fehler ist aufgetreten. Bitte versuchen Sie es später erneut.',

    // Сообщение об успехе для WhatsApp
    messageSentSuccess: 'Ihre Nachricht wurde erfolgreich gesendet!',

    // Статистика
    stats: [
        { value: '24/7', label: 'Service' },
        { value: '8+', label: 'Jahre Erfahrung' },
        { value: '500+', label: 'Zufriedene Kunden' },
        { value: '100k+', label: 'Gefahrene Kilometer' },
    ],

    // Сообщение об ошибке при превышении лимита символов
    messageTooLong:
        'Die Nachricht darf die maximale Länge von {maxChars} Zeichen nicht überschreiten.',
};
