@@ -9,11 +9,13 @@ import {
99import { toast } from "sonner" ;
1010import { usageDataQueryOptions , videosQueryOptions } from "@/lib/query-utils" ;
1111import { notNanOrDefault } from "@/lib/utils" ;
12- import { queryClient } from "@/routes/__root" ;
1312import { deleteVideoServerFn } from "@/server-fns/videos" ;
1413import { useDialogsStore } from "@/lib/stores/dialogs" ;
14+ import { useQueryClient } from "@tanstack/react-query" ;
1515
1616export function DeleteVideoDialog ( ) {
17+ const queryClient = useQueryClient ( ) ;
18+
1719 const closeDeleteVideoDialog = useDialogsStore (
1820 ( state ) => state . closeDeleteVideoDialog
1921 ) ;
@@ -54,21 +56,30 @@ export function DeleteVideoDialog() {
5456 const video = videos . find ( ( v ) => v . id === deleteVideoDialogData . videoId ) ;
5557
5658 queryClient . setQueryData ( usageDataQueryOptions . queryKey , ( old ) => {
57- console . log ( old ) ;
59+ if ( ! old ) {
60+ return ;
61+ }
62+
5863 return {
64+ ...old ,
5965 totalStorageUsed : Math . max (
60- old ?. totalStorageUsed ?? 0 - notNanOrDefault ( video ?. fileSizeBytes ) ,
66+ ( old ?. totalStorageUsed ?? 0 ) -
67+ notNanOrDefault ( video ?. fileSizeBytes ) ,
6168 0
6269 ) ,
63- maxStorage : old ?. maxStorage ?? 0 ,
64- maxFileUpload : old ?. maxFileUpload ?? undefined ,
6570 } ;
6671 } ) ;
6772
6873 queryClient . setQueryData ( videosQueryOptions . queryKey , ( old ) => {
74+ if ( ! old ) {
75+ return ;
76+ }
77+
6978 return {
7079 ...old ,
71- videos : videos . filter ( ( v ) => v . id !== deleteVideoDialogData . videoId ) ,
80+ videos : old . videos . filter (
81+ ( v ) => v . id !== deleteVideoDialogData . videoId
82+ ) ,
7283 } ;
7384 } ) ;
7485
0 commit comments