@@ -118,11 +118,11 @@ export const QuickStartContextProvider: React.FC<{
118118 const initialStatusFilters = initialSearchParams . get ( QUICKSTART_STATUS_FILTER_KEY ) ?. split ( ',' ) || [ ] ;
119119
120120 const quickStartStatusCount = getQuickStartStatusCount ( combinedValue . allQuickStartStates , combinedValue . allQuickStarts ) ;
121- const statusTypes = {
121+ const [ statusTypes , setStatusTypes ] = React . useState ( {
122122 [ QuickStartStatus . COMPLETE ] : findResource ( 'Complete ({{statusCount, number}})' ) . replace ( '{{statusCount, number}}' , quickStartStatusCount [ QuickStartStatus . COMPLETE ] ) ,
123123 [ QuickStartStatus . IN_PROGRESS ] : findResource ( 'In progress ({{statusCount, number}})' ) . replace ( '{{statusCount, number}}' , quickStartStatusCount [ QuickStartStatus . IN_PROGRESS ] ) ,
124124 [ QuickStartStatus . NOT_STARTED ] : findResource ( 'Not started ({{statusCount, number}})' ) . replace ( '{{statusCount, number}}' , quickStartStatusCount [ QuickStartStatus . NOT_STARTED ] ) ,
125- } ;
125+ } ) ;
126126 const [ statusFilters , setStatusFilters ] = React . useState < string [ ] > ( initialStatusFilters ) ;
127127 const [ selectedFilters , setSelectedFilters ] = React . useState < string [ ] > (
128128 initialStatusFilters . map ( ( filter ) => statusTypes [ filter ] ) ,
@@ -137,7 +137,17 @@ export const QuickStartContextProvider: React.FC<{
137137 setStatusFilters ( value ) ;
138138 setSelectedFilters ( value . map ( ( filterKey ) => statusTypes [ filterKey ] ) ) ;
139139 }
140- }
140+ } ;
141+
142+ const updateAllQuickStarts = ( quickStarts : QuickStart [ ] ) => {
143+ setQuickStarts ( quickStarts ) ;
144+ const updatedQuickStartStatusCount = getQuickStartStatusCount ( combinedValue . allQuickStartStates , quickStarts ) ;
145+ setStatusTypes ( {
146+ [ QuickStartStatus . COMPLETE ] : findResource ( 'Complete ({{statusCount, number}})' ) . replace ( '{{statusCount, number}}' , updatedQuickStartStatusCount [ QuickStartStatus . COMPLETE ] ) ,
147+ [ QuickStartStatus . IN_PROGRESS ] : findResource ( 'In progress ({{statusCount, number}})' ) . replace ( '{{statusCount, number}}' , updatedQuickStartStatusCount [ QuickStartStatus . IN_PROGRESS ] ) ,
148+ [ QuickStartStatus . NOT_STARTED ] : findResource ( 'Not started ({{statusCount, number}})' ) . replace ( '{{statusCount, number}}' , updatedQuickStartStatusCount [ QuickStartStatus . NOT_STARTED ] ) ,
149+ } ) ;
150+ } ;
141151
142152 const { activeQuickStartID, setActiveQuickStartID, setAllQuickStartStates, useQueryParams, allQuickStartStates } = combinedValue ;
143153
@@ -341,7 +351,7 @@ export const QuickStartContextProvider: React.FC<{
341351 return < QuickStartContext . Provider value = { {
342352 ...combinedValue ,
343353 allQuickStarts : quickStarts ,
344- setAllQuickStarts : setQuickStarts ,
354+ setAllQuickStarts : updateAllQuickStarts ,
345355 resourceBundle,
346356 setResourceBundle : changeResourceBundle ,
347357 lng,
0 commit comments