From 3cab19e56d5fb46831d9f43154a36293ec669fe8 Mon Sep 17 00:00:00 2001 From: jacobshandling <61553566+jacobshandling@users.noreply.github.com> Date: Thu, 6 Feb 2025 13:52:37 -0800 Subject: [PATCH] UI - Cleanup, tweak logic for showing query "Manage automations" button (#26152) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## For #23312 ### Follow-up for #26124 - see [here](https://github.com/fleetdm/fleet/pull/26124#issuecomment-2640795826) Hide Queries > Manage automations button when no All teams queries present: Screenshot 2025-02-06 at 12 10 50 PM If some of the following don't apply, delete the relevant line. - [x] Added/updated automated tests - [x] Manual QA for all new/changed functionality --------- Co-authored-by: Jacob Shandling --- .../ManagePoliciesPage/ManagePoliciesPage.tsx | 2 -- .../PoliciesTable/PoliciesTable.tsx | 3 -- .../ManageQueriesPage/ManageQueriesPage.tsx | 32 +++++++---------- .../QueriesTable/QueriesTable.tests.tsx | 36 +++++-------------- .../components/QueriesTable/QueriesTable.tsx | 13 +++---- 5 files changed, 26 insertions(+), 60 deletions(-) diff --git a/frontend/pages/policies/ManagePoliciesPage/ManagePoliciesPage.tsx b/frontend/pages/policies/ManagePoliciesPage/ManagePoliciesPage.tsx index 915cc59aba..cfa0832318 100644 --- a/frontend/pages/policies/ManagePoliciesPage/ManagePoliciesPage.tsx +++ b/frontend/pages/policies/ManagePoliciesPage/ManagePoliciesPage.tsx @@ -836,7 +836,6 @@ const ManagePolicyPage = ({ void; onDeletePolicyClick: (selectedTableIds: number[]) => void; canAddOrDeletePolicy?: boolean; hasPoliciesToDelete?: boolean; @@ -38,7 +36,6 @@ interface IPoliciesTableProps { const PoliciesTable = ({ policiesList, isLoading, - onAddPolicyClick, onDeletePolicyClick, canAddOrDeletePolicy, hasPoliciesToDelete, diff --git a/frontend/pages/queries/ManageQueriesPage/ManageQueriesPage.tsx b/frontend/pages/queries/ManageQueriesPage/ManageQueriesPage.tsx index 1502081880..ad5d983f9c 100644 --- a/frontend/pages/queries/ManageQueriesPage/ManageQueriesPage.tsx +++ b/frontend/pages/queries/ManageQueriesPage/ManageQueriesPage.tsx @@ -163,20 +163,12 @@ const ManageQueriesPage = ({ const enhancedQueries = queriesResponse?.queries.map(enhanceQuery); const queriesAvailableToAutomate = - (teamIdForApi + (teamIdForApi !== API_ALL_TEAMS_ID ? enhancedQueries?.filter( (query: IEnhancedQuery) => query.team_id === currentTeamId ) : enhancedQueries) ?? []; - const onlyInheritedQueries = useMemo(() => { - if (teamIdForApi === API_ALL_TEAMS_ID) { - // global scope - return false; - } - return !enhancedQueries?.some((query) => query.team_id === teamIdForApi); - }, [teamIdForApi, enhancedQueries]); - const automatedQueryIds = queriesAvailableToAutomate .filter((query) => query.automations_enabled) .map((query) => query.id); @@ -280,9 +272,8 @@ const ManageQueriesPage = ({ queries={enhancedQueries || []} totalQueriesCount={queriesResponse?.count} hasNextResults={!!queriesResponse?.meta.has_next_results} - onlyInheritedQueries={onlyInheritedQueries} + curTeamScopeQueriesPresent={!!queriesAvailableToAutomate.length} isLoading={isLoadingQueries || isFetchingQueries} - onCreateQueryClick={onCreateQueryClick} onDeleteQueryClick={onDeleteQueryClick} isOnlyObserver={isOnlyObserver} isObserverPlus={isObserverPlus} @@ -394,15 +385,16 @@ const ManageQueriesPage = ({ {canCustomQuery && (
- {(isGlobalAdmin || isTeamAdmin) && !onlyInheritedQueries && ( - - )} + {(isGlobalAdmin || isTeamAdmin) && + !!queriesAvailableToAutomate.length && ( + + )} {canCustomQuery && (