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.
+