@@ -17,12 +17,12 @@ import {
1717 calculateWeightedDegreeCompletion ,
1818 getCompositeAuditRequirements ,
1919} from "@/lib/audit-calculations" ;
20- import { formatMajorLabel } from "@/lib/utils" ;
2120import {
2221 getAuditData ,
2322 getAuditHistory ,
2423 renameAudit ,
2524 saveAuditData ,
25+ watchAuditHistory ,
2626} from "@/lib/storage/audit-storage" ;
2727import { createContext , useContext , useEffect , useMemo , useState } from "react" ;
2828import LoadingPage from "./components/loading-page" ;
@@ -84,7 +84,7 @@ export function AuditContextProvider({
8484 [ currentAuditId , history ] ,
8585 ) ;
8686 const currentAuditName =
87- currentAudit . majors ?. map ( formatMajorLabel ) . join ( "; " ) ??
87+ currentAudit . majors ?. join ( "; " ) ??
8888 currentAudit . title ??
8989 "Degree Requirements" ;
9090 const compositeAuditData = useMemo < CompositeAuditData > (
@@ -122,6 +122,12 @@ export function AuditContextProvider({
122122 [ courseMap ] ,
123123 ) ;
124124
125+ useEffect ( ( ) => {
126+ return watchAuditHistory ( ( storedHistory ) => {
127+ if ( storedHistory ) setHistory ( storedHistory ) ;
128+ } ) ;
129+ } , [ ] ) ;
130+
125131 useEffect ( ( ) => {
126132 let cancelled = false ;
127133 setLoaded ( false ) ;
@@ -203,7 +209,12 @@ export function AuditContextProvider({
203209 } ,
204210 addPlannedCourse : async ( course , requirementTitle , ruleTitle ) => {
205211 if ( ! auditData || ! currentAuditId ) return null ;
206- const result = addCourse ( auditData , course , requirementTitle , ruleTitle ) ;
212+ const result = addCourse (
213+ auditData ,
214+ course ,
215+ requirementTitle ,
216+ ruleTitle ,
217+ ) ;
207218 if ( ! result ) return null ;
208219 await persist ( currentAuditId , result . audit ) ;
209220 return result . courseId ;
@@ -224,7 +235,9 @@ export function AuditContextProvider({
224235
225236 if ( ! loaded || ! currentAuditId || ! history ) return < LoadingPage /> ;
226237
227- return < AuditContext . Provider value = { value } > { children } </ AuditContext . Provider > ;
238+ return (
239+ < AuditContext . Provider value = { value } > { children } </ AuditContext . Provider >
240+ ) ;
228241}
229242
230243export function useAuditContext ( ) : AuditContextValue {
0 commit comments