fix(classes): flat shape for MyClassesPage, SubjectClass nav -> class detail page

- MyClassesPage: fix all classItem.class?.* references to flat field access (class_code, name, description etc)
- MyClassesPage: fix class detail link /timetable/classes/:id -> /classes/:id (actual route)
- CCGraphNavPanel: SubjectClass click navigates to /classes/:id since no Neo4j SubjectClass nodes exist yet

Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
This commit is contained in:
2026-05-27 13:30:38 +01:00
co-authored by Claude Sonnet 4.6
parent 63d6d1bbca
commit 7a1032a3bd
2 changed files with 21 additions and 16 deletions
@@ -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);