/* * Copyright 2020 EPAM Systems * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import React from "react"; import { camelToTitle, percentFormatter } from "@drill4j/common-utils"; import "twin.macro"; interface Props { data: Record; } export const CoverageSectionTooltip = ({ data: { totalCovered: { covered, total }, ...testTypes } }: Props) => (
total covered: {`${covered}/${total}`} {`${percentFormatter((covered / total) * 100)}%`}
{Object.keys(testTypes).map((testType) => (
{`${camelToTitle(testType)} (${testTypes[testType] .covered || 0}/${testTypes[testType].total || 0}`}) {`${percentFormatter((testTypes[testType].covered / testTypes[testType].total) * 100)}%`}
))}
);