Skip to content

Commit fa88372

Browse files
committed
fix: cache issued= in project dialog and deleteConnection
1 parent f03363e commit fa88372

3 files changed

Lines changed: 15 additions & 3 deletions

File tree

src/features/home/hooks/useDeleteConnection.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ export function useDeleteConnection(onSuccess?: () => void) {
2929
mutationFn: databaseService.deleteDatabase,
3030
onSuccess: () => {
3131
queryClient.invalidateQueries({ queryKey: ["databases"] });
32+
queryClient.invalidateQueries({ queryKey: ["totalStats"] });
33+
queryClient.invalidateQueries({ queryKey: ["connectionStatus"] });
3234
onSuccess?.();
3335
},
3436
});

src/features/project/components/ImportProjectDialog.tsx

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { useState } from "react";
1+
import { useState, useEffect, useCallback } from "react";
22
import { open } from "@tauri-apps/plugin-dialog";
33
import { FolderOpen, Database, Check, AlertCircle, Loader2, FileSearch, LinkIcon, Settings } from "lucide-react";
44
import { Button } from "@/components/ui/button";
@@ -78,7 +78,7 @@ export function ImportProjectDialog({
7878
const [useUrl, setUseUrl] = useState(true);
7979
const [connectionUrl, setConnectionUrl] = useState("");
8080

81-
const reset = () => {
81+
const reset = useCallback(() => {
8282
setStep("pick-folder");
8383
setSelectedPath("");
8484
setScanResult(null);
@@ -87,7 +87,13 @@ export function ImportProjectDialog({
8787
setImportedName("");
8888
setUseUrl(true);
8989
setConnectionUrl("");
90-
};
90+
}, []);
91+
92+
useEffect(() => {
93+
if (isOpen) {
94+
reset();
95+
}
96+
}, [isOpen, reset]);
9197

9298
const handleOpenChange = (newOpen: boolean) => {
9399
if (!newOpen) reset();

src/features/project/hooks/useDbQueries.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,8 @@ export function useAddDatabase() {
228228
onSuccess: () => {
229229
// Invalidate and refetch database list
230230
queryClient.invalidateQueries({ queryKey: queryKeys.databases });
231+
queryClient.invalidateQueries({ queryKey: ["totalStats"] });
232+
queryClient.invalidateQueries({ queryKey: ["connectionStatus"] });
231233
},
232234
});
233235
}
@@ -259,6 +261,8 @@ export function useDeleteDatabase() {
259261
mutationFn: (id: string) => databaseService.deleteDatabase(id),
260262
onSuccess: (_, id) => {
261263
queryClient.invalidateQueries({ queryKey: queryKeys.databases });
264+
queryClient.invalidateQueries({ queryKey: ["totalStats"] });
265+
queryClient.invalidateQueries({ queryKey: ["connectionStatus"] });
262266
// Remove all cached data for this database
263267
queryClient.removeQueries({ queryKey: queryKeys.tables(id) });
264268
queryClient.removeQueries({ queryKey: queryKeys.stats(id) });

0 commit comments

Comments
 (0)