- {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);