-
Notifications
You must be signed in to change notification settings - Fork 2
/
basic-checks.component.tsx
90 lines (86 loc) · 1.75 KB
/
basic-checks.component.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
import { Checkbox } from 'papi-components';
import './basic-checks.component.scss';
export type BasicCheck = {
name: string;
};
export function fetchChecks() {
return [
{
name: 'Chapter/Verse Numbers',
} as BasicCheck,
{
name: 'Markers',
} as BasicCheck,
{
name: 'Characters (Combinations)',
} as BasicCheck,
{
name: 'Punctuation (Sequences)',
} as BasicCheck,
{
name: 'References',
} as BasicCheck,
{
name: 'Footnote Quotes',
} as BasicCheck,
{
name: 'Capitalization',
} as BasicCheck,
{
name: 'Repeated Words',
} as BasicCheck,
{
name: 'Unmatched Pairs of Punctuation',
} as BasicCheck,
{
name: 'Quotations',
} as BasicCheck,
{
name: 'Quotation types',
} as BasicCheck,
{
name: 'Numbers',
} as BasicCheck,
{
name: 'Another Example 1',
} as BasicCheck,
{
name: 'Another Example 2',
} as BasicCheck,
{
name: 'Another Example 3',
} as BasicCheck,
{
name: 'Another Example 4',
} as BasicCheck,
{
name: 'Another Example 5',
} as BasicCheck,
{
name: 'Another Example 6',
} as BasicCheck,
];
}
type BasicCheckProps = {
handleSelectChecks: (checkName: string) => void;
selectedChecks: { [key: string]: boolean };
checks: BasicCheck[];
};
export default function BasicChecks({
handleSelectChecks,
selectedChecks,
checks,
}: BasicCheckProps) {
return (
<>
{checks.map((check) => (
<Checkbox
className="check-option"
isChecked={selectedChecks[check.name]}
labelText={check.name}
onChange={() => handleSelectChecks(check.name)}
/>
))}
</>
);
}