11import React , { useState , FormEvent } from "react" ;
2- import { Link , useNavigate } from "react-router-dom" ;
3- import { useQuery } from "@tanstack/react-query" ;
2+ import { useNavigate } from "react-router-dom" ;
3+ import { useQuery , useQueryClient } from "@tanstack/react-query" ;
44import { useUser } from "../queries" ;
55import * as API from "aws-amplify/api" ;
66import {
@@ -16,7 +16,7 @@ import { Card } from "#src/components/Card.tsx";
1616import { CgOptions } from "react-icons/cg" ;
1717import { TbAlertTriangle , TbMail } from "react-icons/tb" ;
1818import { StyledButton } from "#src/components/StyledButton.tsx" ;
19- import { LuClipboardCheck , LuClipboardPaste , LuImport } from "react-icons/lu" ;
19+ import { LuClipboardCheck , LuClipboardPaste } from "react-icons/lu" ;
2020import styles from "./BuildAudit.module.scss" ;
2121//import * as Switch from "@radix-ui/react-switch";
2222import * as Tabs from "@radix-ui/react-tabs" ;
@@ -36,6 +36,7 @@ const AUDIT_SOFT_LIMIT = 10_000;
3636export const BuildAudit = ( ) => {
3737 const navigate = useNavigate ( ) ;
3838 const { setAnnounceMessage } = useGlobalStore ( ) ;
39+ const queryClient = useQueryClient ( ) ;
3940 const { data : user } = useUser ( ) ;
4041
4142 const [ emailNotifications , setEmailNotifications ] = useState ( false ) ;
@@ -122,6 +123,7 @@ export const BuildAudit = () => {
122123 await createLog ( `Audit created and audit run started!` , response . id ) ;
123124 navigate ( `/audits/${ response ?. id } ` ) ;
124125 } finally {
126+ queryClient . invalidateQueries ( { queryKey : [ "audits" ] } ) ;
125127 setIsSavingAndRunning ( false ) ;
126128 }
127129 } ;
@@ -151,6 +153,7 @@ export const BuildAudit = () => {
151153 await createLog ( `Audit created!` , response . id ) ;
152154 navigate ( `/audits/${ response ?. id } ` ) ;
153155 } finally {
156+ queryClient . invalidateQueries ( { queryKey : [ "audits" ] } ) ;
154157 setIsSaving ( false ) ;
155158 }
156159 } ;
0 commit comments