diff --git a/Frontend/app/datenschutz/page.tsx b/Frontend/app/datenschutz/page.tsx new file mode 100644 index 0000000..1239e97 --- /dev/null +++ b/Frontend/app/datenschutz/page.tsx @@ -0,0 +1,57 @@ +import Link from "next/link" +import { Button } from "@/components/ui/button" +import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card" +import { ChevronLeft } from "lucide-react" + +export default function DatenschutzPage() { + return ( +
+ + +
+ + + + Datenschutzerklärung +
+
+ +
+

1. Datenschutz auf einen Blick

+

+ Allgemeine Hinweise: Die folgenden Hinweise geben einen einfachen Überblick darüber, was mit Ihren + personenbezogenen Daten passiert, wenn Sie diese Website besuchen. +

+
+ +
+

2. Allgemeine Hinweise und Pflichtinformationen

+

Datenschutz

+

+ Die Betreiber dieser Seiten nehmen den Schutz Ihrer persönlichen Daten sehr ernst. Wir behandeln Ihre + personenbezogenen Daten vertraulich und entsprechend der gesetzlichen Datenschutzvorschriften sowie dieser + Datenschutzerklärung. +

+
+ +
+

3. Datenerfassung auf dieser Website

+

+ Wer ist verantwortlich für die Datenerfassung auf dieser Website? +
+ Die Datenverarbeitung auf dieser Website erfolgt durch den Websitebetreiber. +

+
+ +
+ + + +
+
+
+
+ ) +} diff --git a/Frontend/components/auth/register-form.tsx b/Frontend/components/auth/register-form.tsx index bdae376..344f43a 100644 --- a/Frontend/components/auth/register-form.tsx +++ b/Frontend/components/auth/register-form.tsx @@ -26,6 +26,7 @@ export function RegisterForm({ onSwitchToLogin }: RegisterFormProps) { const [selectedRoomIds, setSelectedRoomIds] = useState([]) // Stores IDs of rooms for 'RAUMBETREUER' role const [error, setError] = useState("") // Stores error messages const [isLoading, setIsLoading] = useState(false) // Tracks loading state for the form + const [privacyAccepted, setPrivacyAccepted] = useState(false) // Tracks privacy policy acceptance // Handles toggling selection of supervised rooms for 'RAUMBETREUER' const handleRoomToggle = (roomId: number) => { @@ -43,6 +44,11 @@ export function RegisterForm({ onSwitchToLogin }: RegisterFormProps) { return } + if (!privacyAccepted) { + setError("Bitte akzeptieren Sie die Datenschutzerklärung") + return + } + setIsLoading(true) // Show loading indicator // Attempt to register the new user with provided details @@ -190,13 +196,40 @@ export function RegisterForm({ onSwitchToLogin }: RegisterFormProps) { /> Raumbetreuer - + - {/* Room selection for 'RAUMBETREUER' role */} + {/* Privacy Policy Checkbox - ADDED */} +
+ setPrivacyAccepted(checked as boolean)} + /> +
+ +

+ Die Zustimmung ist erforderlich für die Registrierung. +

+
+
+ {role === "RAUMBETREUER" && (
@@ -224,6 +257,7 @@ export function RegisterForm({ onSwitchToLogin }: RegisterFormProps) { )}
)} + {/* Submit button with loading state */}