-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAutoImportRuleDisplay.jsx
More file actions
69 lines (65 loc) · 2.21 KB
/
AutoImportRuleDisplay.jsx
File metadata and controls
69 lines (65 loc) · 2.21 KB
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
import Typography from '@material-ui/core/Typography';
import { MetadataType } from '../metadata/MetadataDisplay';
import { SimpleMetadataType } from '../ui/SimpleMetadataDisplay';
import TextGrid from '../ui/TextGrid';
import TypeArray from '../ui/TypeArray';
function FilenameFilterType({ pattern, tag }) {
return (
<>
<TextGrid title="Pattern" value={pattern} />
<TextGrid title="Tag" variant="list" value={tag} />
</>
);
}
export function AutoImportRuleType({ rule }) {
return (
<>
<TextGrid title="Storage ID" variant="storageId" value={rule.storage} hover />
<TextGrid title="Enabled" variant="boolean" value={rule.enabled} hover />
<TextGrid title="Priority" value={rule.priority} hover />
<TextGrid title="File Name As Title" variant="boolean" value={rule.fileNameAsTitle} hover />
<TextGrid
title="Ignore Sidecar Import"
variant="boolean"
value={rule.ignoreSidecarImport}
hover
/>
<TextGrid title="Shape Tags" variant="list" value={rule.tag} hover />
<TextGrid title="Resource ID" value={rule.resourceId} hover />
<TextGrid title="Settings ID" value={rule.settingsId} hover />
<TextGrid title="Projection" value={rule.projection} hover />
<TextGrid title="User" variant="user" value={rule.user} hover />
{rule.excludeFilter && (
<TypeArray
title="Exclude Filter"
value={rule.excludeFilter}
component={FilenameFilterType}
hover
/>
)}
{rule.shapeTagFilter && (
<TypeArray
title="Shape Tag Filter"
value={rule.shapeTagFilter}
component={FilenameFilterType}
hover
/>
)}
{rule.jobmetadata && (
<>
<Typography variant="caption">Job Metadata</Typography>
<SimpleMetadataType simpleMetadata={rule.jobmetadata} />
</>
)}
{rule.metadata && (
<>
<Typography variant="caption">Metadata</Typography>
<MetadataType value={rule.metadata} />
</>
)}
</>
);
}
export default function AutoImportRuleDisplay({ autoImportRuleDocument }) {
return <AutoImportRuleType rule={autoImportRuleDocument} />;
}