diff --git a/src/routes/_authenticated/students.$id.tsx b/src/routes/_authenticated/students.$id.tsx
index b60edda..e1b0ef7 100644
--- a/src/routes/_authenticated/students.$id.tsx
+++ b/src/routes/_authenticated/students.$id.tsx
@@ -81,7 +81,7 @@ function StudentDetail() {
{student?.first_name} {student?.last_name}
-
{(student?.classes as { name: string } | null)?.name ?? "No class"}
+
{student?.grade_level ? `Grade ${student.grade_level}` : "No grade level set"}
@@ -234,7 +234,8 @@ function ProfileTab({ studentId, canEdit, isAdmin }: { studentId: string; canEdi
// ── Edit mode ──
const T = (k: string, label: string) => upd(k, e.target.value)} />;
- const D = (k: string, label: string) => upd(k, e.target.value)} />;
+ // Uncontrolled (defaultValue) so Safari's native date picker doesn't get reset by React's controlled value.
+ const D = (k: string, label: string) => upd(k, e.target.value)} />;
const A = (k: string, label: string, rows = 2) => ;
return (
-
+
@@ -166,7 +166,7 @@ function IntakePage() {