/* * 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 { capitalize, Cells, Icons, Stub, Table, Tooltip, CopyButton, LinkButton, } from "@drill4j/ui-kit"; import { Link } from "react-router-dom"; import "twin.macro"; import { getModalPath } from "common"; import { useNavigation, useTestToCodeRouteParams } from "hooks"; import { StubRisks } from "./stub-risks"; interface Props { data: Risk[]; } export const CurrentRisksTable = ({ 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: "Type", accessor: "type", Cell: ({ value }: any) => <>{capitalize(value)}, width: "120px", textAlign: "left", }, { Header: "Coverage, %", accessor: "coverage", Cell: ({ value = 0 }: { value: number }) => (!value ? <>- : ), width: "176px", textAlign: "left", sortType: "number", }, { Header: "Associated Tests", accessor: "assocTestsCount", Cell: ({ value = "", row }: any) => ( {value ? ( {value} ) : value} ), width: "174px", 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
{`Displaying ${currentCount} of ${totalCount} methods`}
)} /> ); };