From 907dfd0a7fc8c667ba796295d4056f19bea5f3df Mon Sep 17 00:00:00 2001 From: RachelElysia <71795832+RachelElysia@users.noreply.github.com> Date: Mon, 9 Jan 2023 15:16:17 -0500 Subject: [PATCH] Fleet UI: Fix manage host page for invalid query strings spinner (#9198) --- changes/9129-fix-neverending-spinner | 1 + .../hosts/ManageHostsPage/ManageHostsPage.tsx | 16 +++++++++++++--- 2 files changed, 14 insertions(+), 3 deletions(-) create mode 100644 changes/9129-fix-neverending-spinner diff --git a/changes/9129-fix-neverending-spinner b/changes/9129-fix-neverending-spinner new file mode 100644 index 0000000000..1ee1743398 --- /dev/null +++ b/changes/9129-fix-neverending-spinner @@ -0,0 +1 @@ +- Invalid query string will not result in neverending spinner \ No newline at end of file diff --git a/frontend/pages/hosts/ManageHostsPage/ManageHostsPage.tsx b/frontend/pages/hosts/ManageHostsPage/ManageHostsPage.tsx index c6dab52701..1dc5fbcd9b 100644 --- a/frontend/pages/hosts/ManageHostsPage/ManageHostsPage.tsx +++ b/frontend/pages/hosts/ManageHostsPage/ManageHostsPage.tsx @@ -351,7 +351,7 @@ const ManageHostsPage = ({ } ); - useQuery( + const { isLoading: isLoadingPolicy } = useQuery( ["policy"], () => globalPoliciesAPI.load(policyId), { @@ -359,6 +359,9 @@ const ManageHostsPage = ({ onSuccess: ({ policy: policyAPIResponse }) => { setPolicy(policyAPIResponse); }, + onError: () => { + setHasHostErrors(true); + }, } ); @@ -1647,7 +1650,14 @@ const ManageHostsPage = ({ }; const renderTable = () => { - if (!config || !currentUser || !hosts || !teamSync) { + if ( + !config || + !currentUser || + isHostCountLoading || + isHostsLoading || + isLoadingPolicy || + !teamSync + ) { return ; } @@ -1755,7 +1765,7 @@ const ManageHostsPage = ({ return (