From 0510c6e3e07c2d281168620af7f6972995f6dfb1 Mon Sep 17 00:00:00 2001 From: Dan Abramov Date: Wed, 23 Oct 2024 19:01:11 +0100 Subject: [PATCH] Invalidate on submit --- src/view/com/util/post-ctrls/SubmitButton.tsx | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/view/com/util/post-ctrls/SubmitButton.tsx b/src/view/com/util/post-ctrls/SubmitButton.tsx index be7230ef85..5a658a1fe4 100644 --- a/src/view/com/util/post-ctrls/SubmitButton.tsx +++ b/src/view/com/util/post-ctrls/SubmitButton.tsx @@ -3,6 +3,7 @@ import {TextInput, View} from 'react-native' import {AppBskyFeedDefs} from '@atproto/api' import {msg} from '@lingui/macro' import {useLingui} from '@lingui/react' +import {useQueryClient} from '@tanstack/react-query' import {isWeb} from '#/platform/detection' import {writeFeedSubmissionRecords} from '#/state/queries/feedgens' @@ -51,6 +52,7 @@ export function FeedSelectDialog({ const {_} = useLingui() const listRef = React.useRef(null) const inputRef = React.useRef(null) + const queryClient = useQueryClient() const agent = useAgent() const [uris, setUris] = React.useState([]) @@ -183,6 +185,11 @@ export function FeedSelectDialog({ })), }) Toast.show('Post submitted') + for (const feedUri of uris) { + queryClient.invalidateQueries({ + queryKey: ['post-feed', 'feedgen|' + feedUri, {}], + }) + } control.close() }}> Submit @@ -190,6 +197,7 @@ export function FeedSelectDialog({ ) }, [ + queryClient, t.atoms.border_contrast_low, t.atoms.bg, uris,