diff --git a/src/pages/timetable/MyClassesPage.tsx b/src/pages/timetable/MyClassesPage.tsx index 0d9f976..749b34e 100644 --- a/src/pages/timetable/MyClassesPage.tsx +++ b/src/pages/timetable/MyClassesPage.tsx @@ -88,17 +88,17 @@ const MyClassesPage: React.FC = () => {
{teachingClasses.map((classItem) => (

- {classItem.class?.name} + {classItem.name}

- {classItem.class?.code && ( + {classItem.class_code && (

{classItem.class.code}

)}
@@ -106,7 +106,7 @@ const MyClassesPage: React.FC = () => {

- {classItem.class?.description || 'No description'} + {classItem.description || 'No description'}

@@ -121,9 +121,9 @@ const MyClassesPage: React.FC = () => {
- {classItem.class?.enrolled_count || 0} students + {(classItem as any).enrolled_count || 0} students
- {classItem.class?.academic_year && ( + {classItem.academic_year && (
{classItem.class.academic_year} @@ -151,17 +151,17 @@ const MyClassesPage: React.FC = () => {
{enrolledClasses.map((classItem) => (

- {classItem.class?.name} + {classItem.name}

- {classItem.class?.code && ( + {classItem.class_code && (

{classItem.class.code}

)}
@@ -169,7 +169,7 @@ const MyClassesPage: React.FC = () => {

- {classItem.class?.description || 'No description'} + {classItem.description || 'No description'}

@@ -182,10 +182,10 @@ const MyClassesPage: React.FC = () => {
- {classItem.class?.teachers?.[0]?.first_name} {classItem.class?.teachers?.[0]?.last_name} + {(classItem as any).primary_teacher_name} {}
- {classItem.class?.academic_year && ( + {classItem.academic_year && (
{classItem.class.academic_year} @@ -208,7 +208,7 @@ const MyClassesPage: React.FC = () => { You are not enrolled in or teaching any classes yet.

Browse Available Classes diff --git a/src/utils/tldraw/ui-overrides/components/shared/navigation/CCGraphNavPanel.tsx b/src/utils/tldraw/ui-overrides/components/shared/navigation/CCGraphNavPanel.tsx index c069799..6393ef7 100644 --- a/src/utils/tldraw/ui-overrides/components/shared/navigation/CCGraphNavPanel.tsx +++ b/src/utils/tldraw/ui-overrides/components/shared/navigation/CCGraphNavPanel.tsx @@ -626,8 +626,13 @@ export function CCGraphNavPanel() { const handleSelect = useCallback((node: TreeNode) => { // Section nodes with artificial IDs (node_type="Section") have no canvas shape util if (node.is_section && node.node_type === "Section") return; + // SubjectClass nodes don't yet exist in Neo4j — navigate to class detail page + if (node.node_type === "SubjectClass") { + navigate(`/classes/${node.neo4j_node_id}`); + return; + } navigateToNeoNode(node); - }, [navigateToNeoNode]); + }, [navigateToNeoNode, navigate]); const refreshAll = useCallback(() => { setTree(null);