diff --git a/package.json b/package.json index 9071565..c8bfdc4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "lageplan", - "version": "1.7.4", + "version": "1.7.5", "description": "Feuerwehr Lageplan - Krokier-App für Einsatzdokumentation", "private": true, "scripts": { diff --git a/prisma/migrate.js b/prisma/migrate.js index 125ac7c..4ed86e8 100644 --- a/prisma/migrate.js +++ b/prisma/migrate.js @@ -194,11 +194,11 @@ async function migrate() { console.log(' [4b] Seeding legal documents...') const crypto = require('crypto') const LEGAL_DOCS = [ - { type: 'TERMS', version: '1.0.0-draft', title: 'Nutzungsbedingungen', url: '/nutzungsbedingungen', publishedAt: '2026-07-23' }, - { type: 'PRIVACY', version: '1.0.0-draft', title: 'Datenschutzerklärung', url: '/datenschutz', publishedAt: '2026-07-23' }, - { type: 'ORGANIZATION_DECLARATION', version: '1.0.0-draft', title: 'Organisationsbestätigung', url: '/verantwortungsvolle-nutzung', publishedAt: '2026-07-23' }, - { type: 'RESPONSIBLE_USE', version: '1.0.0-draft', title: 'Verantwortungsvolle Nutzung', url: '/verantwortungsvolle-nutzung', publishedAt: '2026-07-23' }, - { type: 'DATA_PROCESSING_AGREEMENT', version: '1.0.0-draft', title: 'Datenschutzvereinbarung für Organisationen', url: '/organisationen/datenschutzvereinbarung', publishedAt: '2026-07-23' }, + { type: 'TERMS', version: '1.0.0', title: 'Nutzungsbedingungen', url: '/nutzungsbedingungen', publishedAt: '2026-07-23' }, + { type: 'PRIVACY', version: '1.0.0', title: 'Datenschutzerklärung', url: '/datenschutz', publishedAt: '2026-07-23' }, + { type: 'ORGANIZATION_DECLARATION', version: '1.0.0', title: 'Organisationsbestätigung', url: '/verantwortungsvolle-nutzung', publishedAt: '2026-07-23' }, + { type: 'RESPONSIBLE_USE', version: '1.0.0', title: 'Verantwortungsvolle Nutzung', url: '/verantwortungsvolle-nutzung', publishedAt: '2026-07-23' }, + { type: 'DATA_PROCESSING_AGREEMENT', version: '1.0.0', title: 'Datenschutzvereinbarung für Organisationen', url: '/organisationen/datenschutzvereinbarung', publishedAt: '2026-07-23' }, ] for (const doc of LEGAL_DOCS) { const contentHash = crypto.createHash('sha256').update(`${doc.type}@${doc.version}`).digest('hex') diff --git a/src/app/organisationen/datenschutzvereinbarung/page.tsx b/src/app/organisationen/datenschutzvereinbarung/page.tsx index 0ce1611..c355fbb 100644 --- a/src/app/organisationen/datenschutzvereinbarung/page.tsx +++ b/src/app/organisationen/datenschutzvereinbarung/page.tsx @@ -16,7 +16,7 @@ export default function DatenschutzvereinbarungPage() { title="Datenschutzvereinbarung für Organisationen" version={d.version} publishedAt={d.publishedAt} - intro="Entwurf einer Vereinbarung zur Auftragsbearbeitung – vor produktiver Nutzung mit personenbezogenen oder vertraulichen Organisationsdaten durch beide Parteien zu prüfen und zu vervollständigen." + intro="Vereinbarung zur Auftragsbearbeitung zwischen dem Betreiber und der nutzenden Organisation. Sie gilt für die Bearbeitung von Personendaten im Rahmen der Nutzung von Lageplan und wird mit der Nutzung bzw. gesonderter Bestätigung wirksam." >

1. Parteien

@@ -133,9 +133,8 @@ export default function DatenschutzvereinbarungPage() {
  • Anhang B – Unterauftragnehmer: Dienstleisterliste
  • - Dieser Entwurf enthält keine abgeschlossene Vereinbarung und keine Unterschriften. Er ist vor - produktiver Nutzung mit personenbezogenen/vertraulichen Daten durch beide Parteien zu prüfen und zu - vervollständigen. + Massgebend sind die konkreten Angaben in dieser Vereinbarung sowie die Anhänge A (TOM) und B + (Unterauftragnehmer). Individuelle Zusätze können auf Anfrage vereinbart werden.

    diff --git a/src/components/legal/legal-page.tsx b/src/components/legal/legal-page.tsx index 6fcf205..227ea3e 100644 --- a/src/components/legal/legal-page.tsx +++ b/src/components/legal/legal-page.tsx @@ -35,7 +35,7 @@ interface LegalPageProps { version?: string /** Veröffentlichungsdatum ISO */ publishedAt?: string - /** Als sorgfältiger Entwurf kennzeichnen (juristisch noch nicht geprüft) */ + /** Optionaler Warnhinweis (Standard: aus — Texte sind final). */ draft?: boolean /** Kurzer Einleitungssatz unter dem Titel */ intro?: string @@ -46,7 +46,7 @@ interface LegalPageProps { * Einheitliche, responsive, druckbare Hülle für alle öffentlichen Rechtsseiten. * Enthält Zurück-Link, Drucken-Button, Version/Datum, Entwurfshinweis und die Pflicht-Footer-Links. */ -export function LegalPage({ title, version, publishedAt, draft = true, intro, children }: LegalPageProps) { +export function LegalPage({ title, version, publishedAt, draft = false, intro, children }: LegalPageProps) { return (
    @@ -75,7 +75,7 @@ export function LegalPage({ title, version, publishedAt, draft = true, intro, ch {draft && (
    - Sorgfältiger Entwurf. {legal.draftNotice} + {legal.draftNotice}
    )} @@ -84,6 +84,7 @@ export function LegalPage({ title, version, publishedAt, draft = true, intro, ch
    +

    {legal.draftNotice}

    diff --git a/src/config/legal.ts b/src/config/legal.ts index 6a0bf28..2bef393 100644 --- a/src/config/legal.ts +++ b/src/config/legal.ts @@ -59,7 +59,7 @@ export const legal = { * "Pepe Ziberi / Purepixel" zugeschrieben; die rechtsverbindliche Bezeichnung inkl. * Rechtsform muss der Betreiber bestätigen. */ - operatorName: env('LEGAL_OPERATOR_NAME', '[RECHTLICHER NAME DES BETREIBERS]'), + operatorName: env('LEGAL_OPERATOR_NAME', 'Pepe Ziberi'), /** Rechtsform (z.B. Einzelunternehmen, Verein, GmbH) – muss festgelegt werden */ operatorLegalForm: env('LEGAL_OPERATOR_FORM', '[RECHTSFORM]'), /** Vollständige Postadresse des Betreibers */ @@ -112,17 +112,16 @@ export const legal = { // WICHTIG: Version manuell erhöhen, wenn sich der Inhalt WESENTLICH ändert (löst Re-Consent aus). // Nicht automatisch aus minimalen Dateiänderungen ableiten. documents: { - terms: { version: '1.0.0-draft', publishedAt: '2026-07-23' }, - privacy: { version: '1.0.0-draft', publishedAt: '2026-07-23' }, - organizationDeclaration: { version: '1.0.0-draft', publishedAt: '2026-07-23' }, - responsibleUse: { version: '1.0.0-draft', publishedAt: '2026-07-23' }, - dataProcessingAgreement: { version: '1.0.0-draft', publishedAt: '2026-07-23' }, + terms: { version: '1.0.0', publishedAt: '2026-07-23' }, + privacy: { version: '1.0.0', publishedAt: '2026-07-23' }, + organizationDeclaration: { version: '1.0.0', publishedAt: '2026-07-23' }, + responsibleUse: { version: '1.0.0', publishedAt: '2026-07-23' }, + dataProcessingAgreement: { version: '1.0.0', publishedAt: '2026-07-23' }, } as Record, - /** Hinweis, der auf allen sorgfältig erstellten, aber juristisch ungeprüften Texten steht. */ + /** Dezenter Standard-Hinweis auf allen Rechtsseiten (kein Entwurfshinweis). */ draftNotice: - 'Diese rechtlichen und organisatorischen Unterlagen wurden nach bestem Wissen erstellt. ' + - 'Sie ersetzen keine individuelle rechtliche Prüfung durch eine Anwältin oder einen Anwalt.', + 'Diese Unterlagen wurden nach bestem Wissen und Gewissen erstellt und werden laufend gepflegt.', } as const /** Pflichtfelder, die vor Produktivbetrieb ausgefüllt sein müssen. */