/* * 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 { Risk } from "types"; import { Cells, Icons, Stub, Table, Tooltip, CopyButton, Typography, } from "@drill4j/ui-kit"; import { Link } from "react-router-dom"; import "twin.macro"; import { useNavigation, useTestToCodeRouteParams } from "hooks"; import { StubRisks } from "./stub-risks"; interface Props { data: Risk[]; } export const PreviousRisksTable = ({ data }: Props) => { const { buildVersion } = useTestToCodeRouteParams(); const { getPagePath } = useNavigation(); if (!data.length) return ; const columns = [ { Header: "Name", accessor: "name", filterable: true, isCustomCell: true, Cell: ({ value = "", row: { original: { ownerClass = "", desc = "" } = {} } = {}, state }: any) => ( } link={( Navigate to method in Application package )} > )} >
filter.value)} />
), width: "50%", textAlign: "left", }, { Header: "Build", accessor: "previousCovered.buildVersion", Cell: ({ value }: any) => {value}, width: "176px", textAlign: "left", }, { Header: "Coverage, %", accessor: "previousCovered.coverage", Cell: ({ value = 0 }: { value: number }) => (!value ? <>- : ), width: "176px", textAlign: "left", sortType: "number", }, ]; return ( } title="No results found" message="Try adjusting your search or filter to find what you are looking for." /> )} defaultSortBy={[{ id: "coverage", desc: false, }]} renderHeader={({ currentCount, totalCount }: { currentCount: number, totalCount: number }) => (
Risked methods The coverage of Risked Methods is indicated{"\n"} based on the build where it was the highest.
)} >
{`Displaying ${currentCount} of ${totalCount} methods`}
)} /> ); };