mirror of
https://github.com/fleetdm/fleet
synced 2026-05-24 09:28:54 +00:00
relates to #21811 This adds the UI for the new add vpp software flow. This moves the add app store vpp flow under the App Store (Vpp) Tab panel. This includes: **add vpp software form**  **has now vpp token setup UI**  **has no vpp apps UI**  <!-- Note that API documentation changes are now addressed by the product design team. --> - [x] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. - [ ] Added/updated tests - [x] Manual QA for all new/changed functionality
26 lines
698 B
TypeScript
26 lines
698 B
TypeScript
import { IMdmVppToken } from "interfaces/mdm";
|
|
|
|
/**
|
|
* Checks if the given team has an available VPP token (either a token
|
|
* that's associated with the team, or a token that's available to "All
|
|
* teams")
|
|
*/
|
|
// eslint-disable-next-line import/prefer-default-export
|
|
export const teamHasVPPToken = (
|
|
currentTeamId: number,
|
|
tokens?: IMdmVppToken[]
|
|
) => {
|
|
if (!tokens || tokens.length === 0) {
|
|
return false;
|
|
}
|
|
|
|
return tokens.some((token) => {
|
|
// if we've got a non-null, empty array it means the token is available for
|
|
// "All teams"
|
|
if (token.teams?.length === 0) {
|
|
return true;
|
|
}
|
|
|
|
return token.teams?.some((team) => team.team_id === currentTeamId);
|
|
});
|
|
};
|