Skip to content

Commit 6196fa4

Browse files
committed
invalidate anti-affinity group member lists on instance action success
1 parent 99a1f00 commit 6196fa4

File tree

3 files changed

+7
-2
lines changed

3 files changed

+7
-2
lines changed

app/components/RefreshButton.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import { Refresh16Icon } from '@oxide/design-system/icons/react'
1313
import { Button } from '~/ui/lib/Button'
1414
import { SpinnerLoader } from '~/ui/lib/Spinner'
1515

16-
export function RefreshButton({ onClick }: { onClick: () => Promise<void> }) {
16+
export function RefreshButton({ onClick }: { onClick: () => Promise<unknown> }) {
1717
const [refreshing, setRefreshing] = useState(false)
1818

1919
async function refresh() {

app/pages/project/instances/InstancePage.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ async function refreshData() {
7272
apiQueryClient.invalidateQueries('instanceNetworkInterfaceList'),
7373
apiQueryClient.invalidateQueries('instanceDiskList'), // storage tab
7474
apiQueryClient.invalidateQueries('diskMetricsList'), // metrics tab
75+
apiQueryClient.invalidateQueries('antiAffinityGroupMemberList'),
7576
])
7677
}
7778

app/pages/project/instances/InstancesPage.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,11 @@ export async function clientLoader({ params }: LoaderFunctionArgs) {
6969
return null
7070
}
7171

72-
const refetchInstances = () => apiQueryClient.invalidateQueries('instanceList')
72+
const refetchInstances = () =>
73+
Promise.all([
74+
apiQueryClient.invalidateQueries('instanceList'),
75+
apiQueryClient.invalidateQueries('antiAffinityGroupMemberList'),
76+
])
7377

7478
const sec = 1000 // ms, obviously
7579
const POLL_FAST_TIMEOUT = 30 * sec

0 commit comments

Comments
 (0)