"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.AccountsEvaluatedWidget = void 0; var _react = _interopRequireDefault(require("react")); var _eui = require("@elastic/eui"); var _constants = require("../../common/constants"); var _cis_benchmark_icon = require("./cis_benchmark_icon"); var _compact_formatted_number = require("./compact_formatted_number"); var _use_navigate_findings = require("../common/hooks/use_navigate_findings"); /* * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one * or more contributor license agreements. Licensed under the Elastic License * 2.0; you may not use this file except in compliance with the Elastic License * 2.0. */ const AccountsEvaluatedWidget = ({ clusters, benchmarkAbbreviateAbove = 999 }) => { const filterClustersById = benchmarkId => { return (clusters === null || clusters === void 0 ? void 0 : clusters.filter(obj => (obj === null || obj === void 0 ? void 0 : obj.meta.benchmark.id) === benchmarkId)) || []; }; const navToFindings = (0, _use_navigate_findings.useNavigateFindings)(); const navToFindingsByCloudProvider = provider => { navToFindings({ 'cloud.provider': provider }); }; const cisAwsClusterAmount = filterClustersById(_constants.CIS_AWS).length; const cisGcpClusterAmount = filterClustersById(_constants.CIS_GCP).length; const cisAwsBenchmarkName = 'Amazon Web Services (AWS)'; const cisGcpBenchmarkName = 'Google Cloud Platform (GCP)'; return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_eui.EuiFlexGroup, { gutterSize: "m" }, cisAwsClusterAmount > 0 && /*#__PURE__*/_react.default.createElement(_eui.EuiFlexItem, { grow: false }, /*#__PURE__*/_react.default.createElement(_eui.EuiFlexGroup, { gutterSize: "xs", alignItems: "center" }, /*#__PURE__*/_react.default.createElement(_eui.EuiFlexItem, null, /*#__PURE__*/_react.default.createElement(_cis_benchmark_icon.CISBenchmarkIcon, { type: _constants.CIS_AWS, name: cisAwsBenchmarkName, size: 'l' })), /*#__PURE__*/_react.default.createElement(_eui.EuiFlexItem, { grow: false, onClick: () => { navToFindingsByCloudProvider('aws'); } }, /*#__PURE__*/_react.default.createElement(_compact_formatted_number.CompactFormattedNumber, { number: cisAwsClusterAmount, abbreviateAbove: benchmarkAbbreviateAbove })))), cisGcpClusterAmount > 0 && /*#__PURE__*/_react.default.createElement(_eui.EuiFlexItem, null, /*#__PURE__*/_react.default.createElement(_eui.EuiFlexGroup, { gutterSize: "xs", alignItems: "center" }, /*#__PURE__*/_react.default.createElement(_eui.EuiFlexItem, null, /*#__PURE__*/_react.default.createElement(_cis_benchmark_icon.CISBenchmarkIcon, { type: _constants.CIS_GCP, name: cisGcpBenchmarkName, size: 'l' })), /*#__PURE__*/_react.default.createElement(_eui.EuiFlexItem, { grow: false, onClick: () => { navToFindingsByCloudProvider('gcp'); } }, /*#__PURE__*/_react.default.createElement(_compact_formatted_number.CompactFormattedNumber, { number: cisGcpClusterAmount, abbreviateAbove: benchmarkAbbreviateAbove })))))); }; exports.AccountsEvaluatedWidget = AccountsEvaluatedWidget;