Skip to content

Commit 49e7126

Browse files
authored
Merge pull request #627 from nexB/fix/flag_fields
Fixed Boolean cell renderer, refactored renderers, hidden license text for directories
2 parents 542efce + 356f504 commit 49e7126

File tree

13 files changed

+67
-43
lines changed

13 files changed

+67
-43
lines changed
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import React from "react";
2+
3+
interface BooleanCellRendererProps {
4+
value: boolean;
5+
}
6+
const BooleanCellRenderer: React.FunctionComponent<BooleanCellRendererProps> = (
7+
props
8+
) => {
9+
return props.value ? "Yes" : "No";
10+
};
11+
12+
export default BooleanCellRenderer;

src/pages/TableView/CustomCellRenderers/Licenses/DetectionOriginRenderer.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@ enum ORIGIN {
1616
PACKAGE_DATA = "package_data",
1717
}
1818

19-
const DetectionOriginRenderer = (props: DetectionOriginRendererProps) => {
19+
const DetectionOriginRenderer: React.FunctionComponent<
20+
DetectionOriginRendererProps
21+
> = (props) => {
2022
const { value, data } = props;
2123
const { goToFileInTableView, goToPackage } = useWorkbenchDB();
2224

src/pages/TableView/CustomCellRenderers/Licenses/FileLicenseCluesRenderer.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@ interface FileLicenseCluesRendererProps {
77
value: LicenseClueDetails[];
88
}
99

10-
const FileLicenseCluesRenderer = (props: FileLicenseCluesRendererProps) => {
10+
const FileLicenseCluesRenderer: React.FunctionComponent<
11+
FileLicenseCluesRendererProps
12+
> = (props) => {
1113
const { value } = props;
1214

1315
const parsedValue: LicenseClueDetails[] = useMemo(() => {
@@ -24,7 +26,7 @@ const FileLicenseCluesRenderer = (props: FileLicenseCluesRendererProps) => {
2426

2527
if (!parsedValue) return <></>;
2628

27-
if (!Array.isArray(parsedValue)) return value;
29+
if (!Array.isArray(parsedValue)) return <>{value}</>;
2830

2931
return (
3032
<>

src/pages/TableView/CustomCellRenderers/Licenses/FileLicenseDetectionsRenderer.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ interface FileLicenseDetectionsRendererProps {
77
value: LicenseDetectionAttributes[];
88
}
99

10-
const FileLicenseDetectionsRenderer = (
11-
props: FileLicenseDetectionsRendererProps
12-
) => {
10+
const FileLicenseDetectionsRenderer: React.FunctionComponent<
11+
FileLicenseDetectionsRendererProps
12+
> = (props) => {
1313
const { value } = props;
1414

1515
const parsedValue: LicenseDetectionAttributes[] = useMemo(() => {
@@ -26,7 +26,7 @@ const FileLicenseDetectionsRenderer = (
2626

2727
if (!parsedValue) return <></>;
2828

29-
if (!Array.isArray(parsedValue)) return value;
29+
if (!Array.isArray(parsedValue)) return <>{value}</>;
3030

3131
return (
3232
<>

src/pages/TableView/CustomCellRenderers/Licenses/FilePathRenderer.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@ interface FilePathRendererProps {
77
iconComponent?: React.ReactNode;
88
}
99

10-
const FilePathRenderer = (props: FilePathRendererProps) => {
10+
const FilePathRenderer: React.FunctionComponent<FilePathRendererProps> = (
11+
props
12+
) => {
1113
const { value, iconComponent } = props;
1214
const { goToFileInTableView } = useWorkbenchDB();
1315

src/pages/TableView/CustomCellRenderers/Licenses/RegionLinesRenderer.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@ interface RegionLinesRendererProps {
77
};
88
}
99

10-
const RegionLinesRenderer = (props: RegionLinesRendererProps) => {
10+
const RegionLinesRenderer: React.FunctionComponent<RegionLinesRendererProps> = (
11+
props
12+
) => {
1113
const { data } = props;
1214
return (
1315
<span>

src/pages/TableView/CustomCellRenderers/ListCellRenderer.tsx

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@ interface ListCellRendererProps {
44
value: string;
55
}
66

7-
const ListCellRenderer = (props: ListCellRendererProps) => {
7+
const ListCellRenderer: React.FunctionComponent<ListCellRendererProps> = (
8+
props
9+
) => {
810
const parsedValue: string[][] | string[] | string = useMemo(() => {
911
if (Array.isArray(props.value)) return props.value;
1012

@@ -30,11 +32,7 @@ const ListCellRenderer = (props: ListCellRendererProps) => {
3032
? parsedValue.map((subValues, i) => (
3133
<span key={i}>
3234
{Array.isArray(subValues)
33-
? subValues.map((value, j) => (
34-
<span key={j}>
35-
{value}
36-
</span>
37-
))
35+
? subValues.map((value, j) => <span key={j}>{value}</span>)
3836
: subValues}
3937
<br />
4038
</span>

src/pages/TableView/CustomCellRenderers/TickRenderer.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ interface TickRendererProps {
77
data: unknown;
88
}
99

10-
const TickRenderer = (props: TickRendererProps) => {
10+
const TickRenderer: React.FunctionComponent<TickRendererProps> = (props) => {
1111
const { value } = props;
1212

1313
const icon = value ? faCheck : faX;

src/pages/TableView/CustomCellRenderers/UrlListCellRenderer.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React, { FunctionComponent, useMemo } from "react";
1+
import React, { useMemo } from "react";
22
import { Link } from "react-router-dom";
33
import CoreLink from "../../../components/CoreLink/CoreLink";
44

@@ -12,7 +12,7 @@ interface UrlListCellRendererProps {
1212
customDisplayTextFieldFallback?: string;
1313
data: any;
1414
}
15-
const UrlListCellRenderer: FunctionComponent<UrlListCellRendererProps> = (
15+
const UrlListCellRenderer: React.FunctionComponent<UrlListCellRendererProps> = (
1616
props
1717
) => {
1818
const {
@@ -123,7 +123,7 @@ interface ListComponentProps {
123123
urlSuffix?: string;
124124
customDisplayText?: string;
125125
}
126-
const LinkComponent: FunctionComponent<ListComponentProps> = (props) => {
126+
const LinkComponent: React.FunctionComponent<ListComponentProps> = (props) => {
127127
const { value, routerLink, urlPrefix, urlSuffix, customDisplayText } = props;
128128
const URL = (urlPrefix || "") + value + (urlSuffix || "");
129129

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,21 @@
1+
import BooleanCellRenderer from "./BooleanCellRenderer";
2+
import DetectionOriginRenderer from "./Licenses/DetectionOriginRenderer";
13
import FileLicenseDetectionsRenderer from "./Licenses/FileLicenseDetectionsRenderer";
24
import FileLicenseCluesRenderer from "./Licenses/FileLicenseCluesRenderer";
35
import FilePathRenderer from "./Licenses/FilePathRenderer";
4-
import DetectionOriginRenderer from "./Licenses/DetectionOriginRenderer";
5-
import RegionLinesRenderer from "./Licenses/RegionLinesRenderer";
66
import ListCellRenderer from "./ListCellRenderer";
7-
import UrlListCellRenderer from "./UrlListCellRenderer";
7+
import RegionLinesRenderer from "./Licenses/RegionLinesRenderer";
88
import TickRenderer from "./TickRenderer";
9+
import UrlListCellRenderer from "./UrlListCellRenderer";
910

1011
export {
11-
TickRenderer,
12-
ListCellRenderer,
13-
RegionLinesRenderer,
12+
BooleanCellRenderer,
1413
DetectionOriginRenderer,
15-
UrlListCellRenderer,
1614
FilePathRenderer,
1715
FileLicenseDetectionsRenderer,
1816
FileLicenseCluesRenderer,
17+
ListCellRenderer,
18+
RegionLinesRenderer,
19+
TickRenderer,
20+
UrlListCellRenderer,
1921
};

0 commit comments

Comments
 (0)