From 678a4e9b83c9274e5fce6bf58f3fb78ca8b96331 Mon Sep 17 00:00:00 2001 From: Z User Date: Mon, 10 Aug 2026 21:23:38 +0000 Subject: [PATCH] Compliance: Remove emojis, add touch targets, add reduced-motion support No-Emoji Policy (TODO.md rule): - Replaced all emojis in UI code with Lucide icon names or text: - calendar-manager.ts: exam/lesson/holiday/term/event icons - signage-utils.ts: emergency/notification/schedule/announcement icons - behavior-tracking-view.tsx: placeholder text - i18n.ts: example text strings (DE + EN) - admin/signage, admin/compliance pages - compliance-wizard.tsx, substitute-teacher-view.tsx - Verified: zero emojis remain in src/ (excluding comments) Touch Target Compliance (44px minimum): - Added comprehensive @media (pointer: coarse) CSS rules: - All buttons, [role=button], [role=tab], [role=option], [role=menuitem] get min-height/min-width: 44px - Icon-only buttons get extra padding - -webkit-touch-callout: none and user-select: none for buttons - touch-action: manipulation for smooth scrolling Reduced-Motion Support: - Added comprehensive @media (prefers-reduced-motion: reduce) rules: - All animations: duration 0.01ms, iteration 1 - All transitions: duration 0.01ms - scroll-behavior: auto (no smooth scroll) - Framer-motion elements: opacity 1, transform none --- src/app/admin/compliance-overview/page.tsx | 2 +- src/app/admin/compliance/page.tsx | 2 +- src/app/admin/signage/page.tsx | 2 +- src/app/globals.css | 54 ++++++++++++++++++++++ src/components/behavior-tracking-view.tsx | 2 +- src/components/compliance-wizard.tsx | 4 +- src/components/substitute-teacher-view.tsx | 2 +- src/lib/calendar-manager.ts | 18 ++++---- src/lib/i18n.ts | 8 ++-- src/lib/signage-utils.ts | 12 ++--- 10 files changed, 80 insertions(+), 26 deletions(-) diff --git a/src/app/admin/compliance-overview/page.tsx b/src/app/admin/compliance-overview/page.tsx index 0c60dde..dbbed9d 100644 --- a/src/app/admin/compliance-overview/page.tsx +++ b/src/app/admin/compliance-overview/page.tsx @@ -157,7 +157,7 @@ export default function ComplianceDashboard() { {dpia.moduleScope} - {dpia.approvedAt ? "βœ“ Approved" : "Pending review"} + {dpia.approvedAt ? "CheckCircle Approved" : "Pending review"} ))} diff --git a/src/app/admin/compliance/page.tsx b/src/app/admin/compliance/page.tsx index 58b629c..c79c7cf 100644 --- a/src/app/admin/compliance/page.tsx +++ b/src/app/admin/compliance/page.tsx @@ -59,7 +59,7 @@ export default function CompliancePage() {

- βœ“ Compliance onboarding completed successfully! Your school is now ready to use SchulOS. + Compliance onboarding completed successfully! Your school is now ready to use SchulOS.