presentation/screens/domains/upload_curriculum_screen library

Classes

UploadCurriculumScreen
Screen for uploading curriculum output (manifest + structure + chunks).

Functions

buildChunkRowsForUpload({required List chunks, required Map<String, String> titleToId, required Uuid uuid}) List<Map<String, dynamic>>
Build flat chunk row maps for Supabase insertion.
buildTopicRowsForUpload({required List topics, required String domainId, required String? parentId, required List<Map<String, dynamic>> rows, required Map<String, String> titleToId, required Uuid uuid}) → void
Build flat topic row maps for Supabase insertion (depth-first).
countTopicsInStructure(List topics) int
Count total topics including nested children.