1
- import { useMutation } from "@tanstack/react-query"
1
+ import { useMutation , useQueryClient } from "@tanstack/react-query"
2
2
import { updateTemplateMeta } from "api/api"
3
3
import { UpdateTemplateMeta } from "api/typesGenerated"
4
4
import { displaySuccess } from "components/GlobalSnackbar/utils"
@@ -7,14 +7,18 @@ import { Helmet } from "react-helmet-async"
7
7
import { useTranslation } from "react-i18next"
8
8
import { useNavigate , useParams } from "react-router-dom"
9
9
import { pageTitle } from "utils/page"
10
- import { useTemplateSettingsContext } from "../TemplateSettingsLayout"
10
+ import {
11
+ getTemplateQuery ,
12
+ useTemplateSettingsContext ,
13
+ } from "../TemplateSettingsLayout"
11
14
import { TemplateSettingsPageView } from "./TemplateSettingsPageView"
12
15
13
16
export const TemplateSettingsPage : FC = ( ) => {
14
17
const { template : templateName } = useParams ( ) as { template : string }
15
18
const { t } = useTranslation ( "templateSettingsPage" )
16
19
const navigate = useNavigate ( )
17
20
const { template } = useTemplateSettingsContext ( )
21
+ const queryClient = useQueryClient ( )
18
22
const {
19
23
mutate : updateTemplate ,
20
24
isLoading : isSubmitting ,
@@ -23,6 +27,9 @@ export const TemplateSettingsPage: FC = () => {
23
27
( data : UpdateTemplateMeta ) => updateTemplateMeta ( template . id , data ) ,
24
28
{
25
29
onSuccess : async ( ) => {
30
+ await queryClient . invalidateQueries ( {
31
+ queryKey : getTemplateQuery ( templateName ) ,
32
+ } )
26
33
displaySuccess ( "Template updated successfully" )
27
34
} ,
28
35
} ,
0 commit comments