@@ -47,7 +47,8 @@ const CustomFilterRadio = ({ checked, onChange, icon, label }: CustomFilterRadio
4747}
4848
4949const HistoryView = ( { onDone } : HistoryViewProps ) => {
50- const { taskHistory, totalTasksSize, filePaths } = useExtensionState ( )
50+ const extensionStateContext = useExtensionState ( )
51+ const { taskHistory, filePaths } = extensionStateContext
5152 const [ searchQuery , setSearchQuery ] = useState ( "" )
5253 const [ sortOption , setSortOption ] = useState < SortOption > ( "newest" )
5354 const [ lastNonRelevantSort , setLastNonRelevantSort ] = useState < SortOption | null > ( "newest" )
@@ -131,10 +132,23 @@ const HistoryView = ({ onDone }: HistoryViewProps) => {
131132 } , [ ] )
132133 useEvent ( "message" , handleMessage )
133134
135+ const { totalTasksSize, setTotalTasksSize } = extensionStateContext
136+
137+ const fetchTotalTasksSize = useCallback ( async ( ) => {
138+ try {
139+ const response = await TaskServiceClient . getTotalTasksSize ( { } )
140+ if ( response && typeof response . value === "number" ) {
141+ setTotalTasksSize ?.( response . value || 0 )
142+ }
143+ } catch ( error ) {
144+ console . error ( "Error getting total tasks size:" , error )
145+ }
146+ } , [ setTotalTasksSize ] )
147+
134148 // Request total tasks size when component mounts
135149 useEffect ( ( ) => {
136- vscode . postMessage ( { type : "requestTotalTasksSize" } )
137- } , [ ] )
150+ fetchTotalTasksSize ( )
151+ } , [ fetchTotalTasksSize ] )
138152
139153 useEffect ( ( ) => {
140154 if ( searchQuery && sortOption !== "mostRelevant" && ! lastNonRelevantSort ) {
@@ -160,16 +174,26 @@ const HistoryView = ({ onDone }: HistoryViewProps) => {
160174 } )
161175 } , [ ] )
162176
163- const handleDeleteHistoryItem = useCallback ( ( id : string ) => {
164- TaskServiceClient . deleteTasksWithIds ( { value : [ id ] } )
165- } , [ ] )
177+ const handleDeleteHistoryItem = useCallback (
178+ ( id : string ) => {
179+ TaskServiceClient . deleteTasksWithIds ( { value : [ id ] } )
180+ . then ( ( ) => fetchTotalTasksSize ( ) )
181+ . catch ( ( error ) => console . error ( "Error deleting task:" , error ) )
182+ } ,
183+ [ fetchTotalTasksSize ] ,
184+ )
166185
167- const handleDeleteSelectedHistoryItems = useCallback ( ( ids : string [ ] ) => {
168- if ( ids . length > 0 ) {
169- TaskServiceClient . deleteTasksWithIds ( { value : ids } )
170- setSelectedItems ( [ ] )
171- }
172- } , [ ] )
186+ const handleDeleteSelectedHistoryItems = useCallback (
187+ ( ids : string [ ] ) => {
188+ if ( ids . length > 0 ) {
189+ TaskServiceClient . deleteTasksWithIds ( { value : ids } )
190+ . then ( ( ) => fetchTotalTasksSize ( ) )
191+ . catch ( ( error ) => console . error ( "Error deleting tasks:" , error ) )
192+ setSelectedItems ( [ ] )
193+ }
194+ } ,
195+ [ fetchTotalTasksSize ] ,
196+ )
173197
174198 const formatDate = useCallback ( ( timestamp : number ) => {
175199 const date = new Date ( timestamp )
0 commit comments