@@ -28,6 +28,7 @@ import { SecInfo } from '../../types';
2828import  {  getSecInfo  }  from  '../coverage-update' ; 
2929import  {  getUpcomingQuizSyllabus  }  from  '../QuizDashboard' ; 
3030import  {  SectionDetailsDialog  }  from  './SectionDetailsDialog' ; 
31+ import  GoalHierarchyDialog  from  './GoalHierarchyDialog' ; 
3132
3233export  function  getSectionRange ( startUri : string ,  endUri : string ,  sections : SecInfo [ ] )  { 
3334  if  ( ! sections ?. length )  return ; 
@@ -66,6 +67,7 @@ export const CourseSectionSelector = ({
6667  const  [ loadingSections ,  setLoadingSections ]  =  useState ( false ) ; 
6768  const  [ loadingProblemCount ,  setLoadingProblemCount ]  =  useState ( false ) ; 
6869  const  [ dialogOpen ,  setDialogOpen ]  =  useState ( false ) ; 
70+   const  [ goalDialogOpen ,  setGoalDialogOpen ]  =  useState ( false ) ; 
6971  const  [ coverageTimeline ,  setCoverageTimeline ]  =  useState < CoverageTimeline > ( { } ) ; 
7072  const  [ upcomingQuizSyllabus ,  setUpcomingQuizSyllabus ]  =  useState < { 
7173    startSecUri : string ; 
@@ -443,14 +445,28 @@ export const CourseSectionSelector = ({
443445          </ > 
444446        ) } 
445447
446-         < Box  display = "flex" > 
448+         < Box  display = "flex"    gap = { 2 } > 
447449          < Button 
448450            variant = "contained" 
449451            onClick = { ( )  =>  setDialogOpen ( true ) } 
450452            disabled = { ! courseId  ||  ! startSectionUri  ||  ! endSectionUri  ||  loading } 
451453          > 
452454            Generate
453455          </ Button > 
456+           < Button 
457+             variant = "contained" 
458+             onClick = { ( )  =>  setGoalDialogOpen ( true ) } 
459+             disabled = { ! courseId  ||  ! startSectionUri  } 
460+           > 
461+             Edit Goal Hierarchy
462+           </ Button > 
463+ 
464+       < GoalHierarchyDialog 
465+         open = { goalDialogOpen } 
466+         onClose = { ( )  =>  setGoalDialogOpen ( false ) } 
467+         courseNotesUri = { courses ?. [ courseId ] ?. notes } 
468+         sectionUri = { startSectionUri } 
469+       /> 
454470        </ Box > 
455471        < SectionDetailsDialog 
456472          open = { dialogOpen } 
0 commit comments