added content for legal sites
All checks were successful
Create and publish the Docker image / build-and-push-image (push) Successful in 2m4s

This commit is contained in:
z1glr
2025-10-04 13:18:24 +00:00
parent 0b6e7dc892
commit add1516362
4 changed files with 166 additions and 18 deletions

View File

@@ -9,10 +9,10 @@ import React, { useEffect, useState } from "react";
enum AuthState { enum AuthState {
LoggedIn, LoggedIn,
LoginScreen, LoginScreen,
NoLongSite,
Unauthorized, Unauthorized,
Loading, Loading,
} }
export default function Main({ children }: { children: React.ReactNode }) { export default function Main({ children }: { children: React.ReactNode }) {
const [auth, setAuth] = useState(AuthState.Loading); const [auth, setAuth] = useState(AuthState.Loading);
@@ -39,19 +39,21 @@ export default function Main({ children }: { children: React.ReactNode }) {
zustand.getState().reset(); zustand.getState().reset();
} }
if (pathname === "/login") { switch (pathname) {
if (loggedIn) { case "/datenschutz":
router.push("/"); case "/impressum":
} else { setAuth(AuthState.NoLongSite);
setAuth(AuthState.LoginScreen); return;
} case "/login":
} else { if (loggedIn) {
if (loggedIn) { router.push("/");
setAuth(AuthState.LoggedIn); } else {
} else { setAuth(AuthState.LoginScreen);
}
return;
default:
setAuth(AuthState.Unauthorized); setAuth(AuthState.Unauthorized);
router.push("/login"); router.push("/login");
}
} }
})(); })();
}, [pathname, router]); }, [pathname, router]);
@@ -61,6 +63,7 @@ export default function Main({ children }: { children: React.ReactNode }) {
return <Loading />; return <Loading />;
case AuthState.LoggedIn: case AuthState.LoggedIn:
case AuthState.LoginScreen: case AuthState.LoginScreen:
case AuthState.NoLongSite:
return children; return children;
case AuthState.Unauthorized: case AuthState.Unauthorized:
return ""; return "";

View File

@@ -1,9 +1,133 @@
export default function Datenschutz() { export default function Datenschutz() {
return ( return (
<div> <div className="mx-auto max-w-3xl">
<h2 className="text-center font-headline text-4xl text-highlight"> <h2 className="mb-8 text-center text-4xl font-bold">
Datenschutz Datenschutzerklärung
</h2> </h2>
<div className="mb-4">
<div className="font-semibold">Simon Ziegler</div>
<div>
Moose Straße 57
<br />
77815 Bühl
</div>
</div>
<p>
Der Schutz Ihrer persönlichen Daten ist uns ein besonderes Anliegen. Wir
verarbeiten Ihre Daten daher ausschließlich auf Grundlage der
gesetzlichen Bestimmungen (DSGVO, TKG 2003). In diesen
Datenschutzinformationen informieren wir Sie über die wichtigsten
Aspekte der Datenverarbeitung im Rahmen unserer Website.
</p>
<h3 className="mt-4 text-xl font-semibold">Verantwortlicher</h3>
<p>
Verantwortlicher für die Datenverarbeitung ist die Person Simon Ziegler
mit Sitz in Moose Straße 57, 77815 Bühl. Sie erreichen uns telefonisch
unter +49 1577 037 9441, per Mail unter{" "}
<a href="mailto:simon.ziegler.1998+ref-eng@pm.me" className="font-mono">
{" "}
simon.ziegler.1998+ref-eng@pm.me
</a>
oder postalisch unter der Anschrift Moose Straße 57, 77815 Bühl.
</p>
<h3 className="mt-4 text-xl font-semibold">Datensicherheit</h3>
<p>
Wir treffen nach Maß des Art 32 DSGVO entsprechende Vorkehrungen zum
Schutz Ihrer personenbezogenen Daten. Diese betreffen insbesondere den
Schutz vor unerlaubtem, rechtswidrigem oder auch zufälligem Zugriff,
Verarbeitung, Verlust, Verwendung und Manipulation.
</p>
<h3 className="mt-4 text-xl font-semibold">Webseite</h3>
<h4 className="mt-2 text-lg font-semibold">
Personenbezogene Daten, Zweck der Datenverarbeitung und Rechtsgrundlage
</h4>
<p>
Personenbezogene Daten sind Angaben, die eindeutig einer Person
zugeordnet werden können. Dazu gehören unter anderem Angaben wie
vollständiger Name, Anschrift, E-Mail und Telefonnummer.
</p>
<p>
Wenn Sie per E-Mail Kontakt mit uns aufnehmen, werden Ihre angegebenen
Daten (Vorname, Nachname, Adresse, Telefonnummer, E-Mail) zwecks
Bearbeitung der Anfrage und für den Fall von Anschlussfragen sechs
Monate bei uns gespeichert. Diese Daten geben wir nicht ohne Ihre
Einwilligung weiter. Sie können Ihre Einwilligung mit Wirkung für die
Zukunft jederzeit widerrufen. Dies gilt auch für den Widerruf von
Einwilligungserklärungen, die vor der Geltung der DSGVO, uns gegenüber
erteilt worden sind.
</p>
<p>
Zur Erfüllung von Verträgen bzw. vorvertragliche Maßnahmen und darüber
hinaus verarbeiten wir Ihre Daten (Vorname, Nachname, Adresse,
Telefonnummer, E-Mail) gegebenenfalls, wenn es erforderlich ist, um
berechtigte Interessen von uns oder Dritten zu wahren, insbesondere für
folgende Zwecke:
</p>
<ul className="ml-6 list-disc">
<li>Beantwortung von Anfragen</li>
<li>Technische Administration</li>
<li>
der Weiterentwicklung von Dienstleistungen und Produkten sowie
bestehenden Systemen und Prozessen
</li>
<li>
der Geltendmachung rechtlicher Ansprüche &amp; Verteidigung bei
rechtlichen Streitigkeiten, die nicht unmittelbar dem
Vertragsverhältnis zuzuordnen sind
</li>
<li>
der Verhinderung und Aufklärung von Straftaten, soweit nicht
ausschließlich zur Erfüllung gesetzlicher Vorgaben
</li>
</ul>
<p>Die Rechtsgrundlagen der Datenverarbeitung sind:</p>
<ul className="ml-6 list-disc">
<li>Vertragsabwicklung gemäß Art 6 Abs 1 lit b DSGVO</li>
<li>Ihre allfällige Einwilligung gemäß Art 6 Abs 1 lit a DSGVO</li>
<li>berechtigtes Interesse Art 6 Abs 1 lit f DSGVO</li>
</ul>
<h4 className="font-lg mt-2 font-semibold">Speicherdauer</h4>
<p>
Die Löschung der gespeicherten personenbezogenen Daten erfolgt, wenn Sie
als Nutzer unserer Website und/oder Kunde die Einwilligung zur
Speicherung widerrufen, wenn Ihre Daten zur Erfüllung des mit der
Speicherung verfolgten Zwecks nicht mehr erforderlich sind und nach
Ablauf der gesetzlichen Aufbewahrungspflichten bzw. nach Ablauf der
Dauer allfälliger darüber hinaus andauernden Rechtsstreitigkeiten oder
wenn Ihre Speicherung aus sonstigen gesetzlichen Gründen unzulässig ist
bzw. wird.
</p>
<h4 className="font-lg mt-2 font-semibold">
Weitergabe von Daten / Empfänger bzw. Kategorien von Empfängern
</h4>
<p>
Eine Weitergabe Ihrer Daten an externe Stellen erfolgt ausschließlich im
Zusammenhang mit der Vertragsabwicklung, zu Zwecken der Erfüllung
gesetzlicher Vorgaben, nach denen wir zur Auskunft, Meldung oder
Weitergabe von Daten verpflichtet sind oder sofern die Datenweitergabe
im öffentlichen Interesse liegt. Sie haben das Recht, eine erteilte
Einwilligung mit Wirkung auf die Zukunft jederzeit zu widerrufen.
</p>
<p>
Personenbezogene Daten werden von uns nicht weitergegeben bzw.
übermittelt.
</p>
<h3 className="mt-4 text-xl font-semibold">Ihre Rechte</h3>
<p>
Ihnen stehen grundsätzlich die Rechte auf Auskunft, Berichtigung,
Löschung, Einschränkung, Datenübertragbarkeit, Widerruf und Widerspruch
zu.
</p>
<p>
Wenn Sie glauben, dass die Verarbeitung Ihrer Daten gegen das
Datenschutzrecht verstößt oder Ihre datenschutzrechtlichen Ansprüche
sonst in einer Weise verletzt worden sind, können Sie sich bei uns{" "}
<a href="mailto:simon.ziegler.1998+ref-eng@pm.me" className="font-mono">
{" "}
simon.ziegler.1998+ref-eng@pm.me
</a>
oder der Datenschutzbehörde beschweren.
</p>
</div> </div>
); );
} }

View File

@@ -1,10 +1,30 @@
export default function Impressum() { export default function Impressum() {
return ( return (
<div> <div className="mx-auto max-w-3xl">
{" "} <h2 className="mb-8 text-center font-headline text-4xl font-bold text-highlight">
<h2 className="text-center font-headline text-4xl text-highlight">
Impressum Impressum
</h2> </h2>
<div className="mb-4 grid gap-2">
<div>Simon Ziegler</div>
<div>
Moose Straße 57
<br />
77815 Bühl
</div>
<div className="grid grid-cols-[min-content_1fr] gap-x-2">
<div>Telefon:</div>
<div className="font-mono">+49 1577 037 9441</div>
<div>E-Mail:</div>
<div>
<a
href="mailto:simon.ziegler.1998+ref-eng@pm.me"
className="font-mono"
>
simon.ziegler.1998+ref-eng@pm.me
</a>
</div>
</div>
</div>
</div> </div>
); );
} }

View File

@@ -52,6 +52,7 @@ export default {
subheadline: ["uncut-sans"], subheadline: ["uncut-sans"],
body: ["uncut-sans"], body: ["uncut-sans"],
numbers: ["space-mono"], numbers: ["space-mono"],
mono: ["space-mono"],
}, },
}, },
safelist: [ safelist: [