# views/__init__.py
# Phase 0: Vision 2026 – Re-exportiert alle View-Funktionen für Rückwärtskompatibilität

from .dashboard import (  # noqa: F401
    home,
    health_check,
    health,
)

from .destinataere import (  # noqa: F401
    person_list,
    person_detail,
    person_create,
    person_update,
    person_delete,
    destinataer_list,
    destinataer_detail,
    destinataer_create,
    destinataer_update,
    destinataer_delete,
    destinataer_toggle_archiv,
    destinataer_notiz_create,
    destinataer_export,
    # Bestätigungsschreiben
    bestaetigung_vorschau,
    bestaetigung_versenden,
)


from .finanzen import (  # noqa: F401
    bericht_list,
    jahresbericht_generate,
    jahresbericht_generate_redirect,
    jahresbericht_pdf,
    bericht_zusammenstellen,
    bericht_vorlage,
    BERICHT_SEKTIONEN,
    BERICHT_VORLAGEN,
    geschaeftsfuehrung,
    konto_list,
    verwaltungskosten_list,
    verwaltungskosten_detail,
    rentmeister_list,
    rentmeister_detail,
    rentmeister_ausgaben,
    rentmeister_create,
    rentmeister_edit,
    konto_create,
    konto_edit,
    konto_detail,
    verwaltungskosten_create,
    verwaltungskosten_edit,
    verwaltungskosten_delete,
    mark_expense_paid,
)

from .foerderung import (  # noqa: F401
    foerderung_list,
    foerderung_detail,
    foerderung_create,
    foerderung_update,
    foerderung_delete,
)

from .geschichte import (  # noqa: F401
    geschichte_list,
    geschichte_detail,
    geschichte_create,
    geschichte_edit,
    geschichte_bild_upload,
    geschichte_bild_delete,
    kalender_view,
    kalender_create,
    kalender_detail,
    kalender_edit,
    kalender_delete,
    kalender_admin,
    kalender_api_events,
    email_eingang_list,
    email_eingang_detail,
    email_eingang_delete,
    email_eingang_poll_trigger,
)

from .land import (  # noqa: F401
    paechter_list,
    paechter_detail,
    paechter_create,
    paechter_update,
    paechter_delete,
    land_list,
    land_detail,
    land_create,
    land_update,
    land_delete,
    verpachtung_list,
    land_verpachtung_detail,
    land_verpachtung_update,
    land_verpachtung_end_direct,
    land_stats_api,
    paechter_export,
    land_export,
    verpachtung_export,
    land_abrechnung_list,
    land_abrechnung_detail,
    land_abrechnung_create,
    land_abrechnung_update,
    land_abrechnung_delete,
    land_verpachtung_create,
    land_verpachtung_end,
    land_verpachtung_edit,
    verpachtung_detail,
    verpachtung_create,
    verpachtung_update,
    verpachtung_delete,
    # Phase 2d
    paechter_workflow,
)

from .system import (  # noqa: F401
    get_pdf_generator,
    GrampsClient,
    get_gramps_client,
    gramps_debug_api,
    globale_suche_api,
    csv_import_list,
    csv_import_create,
    process_personen_csv,
    process_destinataere_csv,
    process_paechter_csv,
    process_laendereien_csv,
    gramps_search_api,
    administration,
    audit_log_list,
    backup_management,
    backup_download,
    backup_restore,
    backup_cancel,
    user_management,
    user_create,
    user_detail,
    user_edit,
    user_change_password,
    user_permissions,
    user_delete,
    user_login,
    user_logout,
    app_settings,
    email_settings,
    edit_help_box,
    two_factor_setup,
    two_factor_qr,
    two_factor_verify,
    two_factor_disable,
    backup_tokens,
)

from .unterstuetzungen import (  # noqa: F401
    unterstuetzungen_list,
    export_unterstuetzungen_csv,
    export_unterstuetzungen_pdf,
    export_foerderungen_csv,
    export_foerderungen_pdf,
    unterstuetzung_edit,
    unterstuetzung_delete,
    unterstuetzungen_all,
    unterstuetzung_create,
    get_destinataer_info,
    unterstuetzung_detail,
    unterstuetzung_mark_paid,
    wiederkehrende_unterstuetzungen,
    quarterly_confirmation_update,
    create_quarterly_support_payment,
    quarterly_confirmation_create,
    quarterly_confirmation_edit,
    quarterly_confirmation_approve,
    quarterly_confirmation_reset,
    # Phase 2
    destinataer_timeline,
    nachweis_board,
    batch_erinnerung_senden,
    zahlungs_pipeline,
    unterstuetzung_freigeben,
    unterstuetzung_nachweis_eingereicht,
    unterstuetzung_abschliessen,
    sepa_xml_export,
    # Phase 4: Upload-Portal (Admin-Seite)
    nachweis_aufforderung_senden,
    batch_nachweis_aufforderung_senden,
    # Phase 5: Onboarding (Admin-Seite)
    onboarding_einladung_senden,
    onboarding_einladung_liste,
    onboarding_einladung_widerrufen,
)

from .dms import (  # noqa: F401
    dms_list,
    dms_detail,
    dms_download,
    dms_upload,
    dms_delete,
    dms_search_api,
    dms_edit,
)

from .veranstaltung import (  # noqa: F401
    veranstaltung_list,
    veranstaltung_detail,
    veranstaltung_serienbrief_pdf,
    veranstaltung_serienbrief_vorschau,
    veranstaltung_create,
    veranstaltung_update,
    veranstaltung_delete,
    teilnehmer_create,
    teilnehmer_update,
    teilnehmer_delete,
)

from .import_export import (  # noqa: F401
    import_export_hub,
    csv_export,
    csv_import_upload,
    csv_import_execute,
)

from .vorlagen import (  # noqa: F401
    vorlagen_liste,
    vorlage_editor,
    vorlage_zuruecksetzen,
    vorlagen_alle_zuruecksetzen,
    vorlage_vorschau,
)

# Non-view exports (helpers used elsewhere)
from .system import GrampsClient, get_gramps_client, get_pdf_generator  # noqa: F401
