Co-authored-by: renee-png <262607627+renee-png@users.noreply.github.com>
This commit is contained in:
gpt-engineer-app[bot]
2026-06-30 20:45:23 +00:00
co-authored by renee-png
parent b422766132
commit 477e5fcdc3
+7 -1
View File
@@ -100,7 +100,13 @@ function ClassesTab() {
const { data: classes } = useQuery({
queryKey: ["admin-classes"],
queryFn: async () => (await supabase.from("classes").select("*, profiles!classes_teacher_id_fkey(full_name)").order("name")).data ?? [],
queryFn: async () => {
const { data } = await supabase.from("classes").select("*").order("name");
const tids = Array.from(new Set((data ?? []).map((c) => c.teacher_id).filter(Boolean))) as string[];
const { data: profs } = tids.length ? await supabase.from("profiles").select("id, full_name").in("id", tids) : { data: [] };
const map = Object.fromEntries((profs ?? []).map((p) => [p.id, p.full_name]));
return (data ?? []).map((c) => ({ ...c, teacher_name: c.teacher_id ? map[c.teacher_id] : null }));
},
});
const { data: teachers } = useQuery({
queryKey: ["teachers"],