[unreleased bug] FE: Fix empty types to match empty type returned from Policies APIs (#18795)

This commit is contained in:
RachelElysia 2024-05-07 10:32:08 -04:00 committed by GitHub
parent 749c1270df
commit 7f52999ed5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 9 additions and 6 deletions

View file

@ -74,13 +74,16 @@ export interface IHostPolicy extends IPolicy {
response: PolicyStatusResponse;
}
// Policies API can return {}
export interface ILoadAllPoliciesResponse {
policies: IPolicyStats[];
policies?: IPolicyStats[];
}
// Team policies API can return {}
export interface ILoadTeamPoliciesResponse {
policies: IPolicyStats[];
policies?: IPolicyStats[];
}
export interface IPolicyFormData {
description?: string | number | boolean | undefined;
resolution?: string | number | boolean | undefined;

View file

@ -215,10 +215,10 @@ const ManagePolicyPage = ({
},
{
enabled: isRouteOk && !isAnyTeamSelected,
select: (data) => data.policies,
select: (data) => data.policies || [],
staleTime: 5000,
onSuccess: (data) => {
setPoliciesAvailableToAutomate(data);
setPoliciesAvailableToAutomate(data || []);
},
}
);
@ -273,12 +273,12 @@ const ManagePolicyPage = ({
},
{
enabled: isRouteOk && isPremiumTier && !!teamIdForApi,
select: (data: ILoadTeamPoliciesResponse) => data.policies,
select: (data: ILoadTeamPoliciesResponse) => data.policies || [],
onSuccess: (data) => {
const allPoliciesAvailableToAutomate = data.filter(
(policy: IPolicy) => policy.team_id === currentTeamId
);
setPoliciesAvailableToAutomate(allPoliciesAvailableToAutomate);
setPoliciesAvailableToAutomate(allPoliciesAvailableToAutomate || []);
},
}
);