Skip to content

Commit 9f16517

Browse files
committed
Show shapetag script
1 parent 2d75fb0 commit 9f16517

File tree

9 files changed

+113
-78
lines changed

9 files changed

+113
-78
lines changed

src/components/job/JobDisplay.jsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import moment from 'moment';
22

3-
import getJobDataVariant from '../../utils/getJobDataVariant';
3+
import getSimpleMetadataVariant from '../../utils/getSimpleMetadataVariant';
44
import TextGrid from '../ui/TextGrid';
55
import TypeArray from '../ui/TypeArray';
66
import TypeSection from '../ui/TypeSection';
@@ -69,7 +69,7 @@ function KeyValueType({ value }) {
6969
title={value.key}
7070
value={value.value}
7171
titleStartCase={false}
72-
variant={getJobDataVariant(value.key)}
72+
variant={getSimpleMetadataVariant(value.key)}
7373
hideCode
7474
hover
7575
/>

src/components/shapetag/ShapeTagDisplay.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -497,7 +497,7 @@ export function ThumbnailSection({ value = {} }) {
497497
}
498498

499499
export function ScriptSection({ value = {} }) {
500-
return <TextGrid value={value.script} variant="json" />;
500+
return <TextGrid value={value.script} variant="javascript" />;
501501
}
502502

503503
export function ShapeTagContainerDisplay({ transcodePresetDocument }) {

src/components/shapetag/ShapeTagListTitle.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default function ShapeTagListTitle({ openCode, openCreate, onRefresh }) {
77
onRefresh={onRefresh}
88
openCode={openCode}
99
openAction={openCreate}
10-
helpTo="/item/shape-tag.html"
10+
helpTo="/ref/shape-tag.html"
1111
/>
1212
);
1313
}

src/components/shapetag/ShapeTagTitle.jsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ export default function ShapeTagTitle({ openCode, onRefresh, tagName, openRemove
1111
parentTo="/shape-tag/"
1212
openCode={openCode}
1313
onRefresh={onRefresh}
14+
helpTo="/ref/shape-tag.html"
1415
actionComponent={
1516
<IconButton onClick={openRemove}>
1617
<DeleteForever />

src/components/storage/StorageDisplay.jsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,9 @@ export function StorageMetadataDisplay({ value = {} }) {
104104
}
105105

106106
function ScriptSection({ value = {} }) {
107-
return <TextGrid title="archiveScript" value={value.archiveScript} variant="code" hideNoValue />;
107+
return (
108+
<TextGrid title="archiveScript" value={value.archiveScript} variant="javascript" hideNoValue />
109+
);
108110
}
109111

110112
export function StorageScriptDisplay({ value = {} }) {

src/components/ui/DisplayType.jsx

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,23 @@
1+
import getSimpleMetadataVariant from '../../utils/getSimpleMetadataVariant';
2+
13
import TextGrid from './TextGrid';
24
import TypeArray from './TypeArray';
35
import TypeSection from './TypeSection';
46

57
function SimpleMetadataValueType({ dense, value = {} }) {
68
return dense ? (
7-
<TextGrid title={value.key} value={value.value} hover hideNoValue titleStartCase={false} />
9+
<TextGrid
10+
title={value.key}
11+
value={value.value}
12+
hover
13+
hideNoValue
14+
titleStartCase={false}
15+
variant={getSimpleMetadataVariant(value.key)}
16+
/>
817
) : (
918
<>
1019
<TextGrid title="key" value={value.key} />
11-
<TextGrid title="value" value={value.value} />
20+
<TextGrid title="value" value={value.value} variant={getSimpleMetadataVariant(value.key)} />
1221
</>
1322
);
1423
}
@@ -26,11 +35,18 @@ export function SimpleMetadataType({ value: v = {}, dense = true }) {
2635

2736
export function KeyValuePairType({ value = {}, dense = true }) {
2837
return dense ? (
29-
<TextGrid title={value.key} value={value.value} hover hideNoValue titleStartCase={false} />
38+
<TextGrid
39+
title={value.key}
40+
value={value.value}
41+
hover
42+
hideNoValue
43+
titleStartCase={false}
44+
variant={getSimpleMetadataVariant(value.key)}
45+
/>
3046
) : (
3147
<>
3248
<TextGrid title="key" value={value.key} />
33-
<TextGrid title="value" value={value.value} />
49+
<TextGrid title="value" value={value.value} variant={getSimpleMetadataVariant(value.key)} />
3450
</>
3551
);
3652
}

src/components/ui/TextGrid.jsx

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,28 @@ function TextGrid({
147147
isValueHidden={isValueHidden}
148148
/>
149149
);
150+
case 'application/javascript':
151+
case 'javascript':
152+
return (
153+
<TextGridCode
154+
title={title}
155+
value={value}
156+
variant={variant}
157+
titleGridProps={titleGridProps}
158+
titleStartCase={titleStartCase}
159+
codeProps={{
160+
mode: 'javascript',
161+
foldGutter: true,
162+
gutters: ['CodeMirror-linenumbers', 'CodeMirror-foldgutter'],
163+
...codeProps,
164+
}}
165+
noWrapTitle={noWrapTitle}
166+
hideCode={hideCode}
167+
onTextClick={onTextClick}
168+
toggleHideValue={toggleHideValue}
169+
isValueHidden={isValueHidden}
170+
/>
171+
);
150172
case 'boolean':
151173
return (
152174
<TextGridBoolean

src/utils/getJobDataVariant.js

Lines changed: 0 additions & 69 deletions
This file was deleted.

src/utils/getSimpleMetadataVariant.js

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,72 @@
11
export default function getSimpleMetadataVariant(key) {
2+
if (key.startsWith('transcodeShapeDocument')) return 'xml';
3+
if (key.startsWith('assetMapShapeDocument')) return 'xml';
4+
if (key.startsWith('batonTestPlan')) return 'xml';
5+
if (key.endsWith('transcodePreset')) return 'xml';
6+
if (key.match(/shapeDocument\d+$/g)) return 'xml';
27
if (key.startsWith('imf/essenceDescriptors')) return 'xml';
38
if (key.match(/imf_opl_\d+$/g)) return 'xml';
49
switch (key) {
510
case 'item':
611
return 'itemId';
12+
case 'itemId':
13+
return 'itemId';
14+
case 'fileId':
15+
return 'fileIdList';
16+
case 'sourceFileId':
17+
return 'fileId';
18+
case 'destinationFileId':
19+
return 'fileId';
20+
case 'originalFileId':
21+
return 'fileId';
22+
case 'fileIds':
23+
return 'fileIdList';
24+
case 'username':
25+
return 'username';
26+
case 'destinationStorageId':
27+
return 'storageId';
28+
case 'sourceStorageId':
29+
return 'storageId';
30+
case 'storageId':
31+
return 'storageId';
32+
case 'shapeDocument':
33+
return 'xml';
34+
case 'result':
35+
return 'xml';
36+
case 'jobDocument':
37+
return 'xml';
38+
case 'jobStatusDocument':
39+
return 'xml';
40+
case 'conformXML':
41+
return 'xml';
42+
case 'metadata':
43+
return 'xml';
44+
case 'importCompositionPlaylists':
45+
return 'xml';
46+
case 'shapeListDocument':
47+
return 'xml';
48+
case 'importAssetMap':
49+
return 'xml';
50+
case 'importPackingList':
51+
return 'xml';
52+
case 'cognitive':
53+
return 'xml';
54+
case 'fabricXML':
55+
return 'xml';
56+
case 'originalShapeIdsStruct':
57+
return 'json';
58+
case 'filePathMap':
59+
return 'commaseparatedlist';
60+
case 'sourceUris':
61+
return 'commaseparatedlist';
62+
case 'sourceFileIds':
63+
return 'commaseparatedlist';
64+
case 'fileItemMapping':
65+
return 'commaseparatedlist';
66+
case 'shapeIds':
67+
return 'commaseparatedlist';
68+
case 'filenameScript':
69+
return 'javascript';
770
case 'imf_locale':
871
return 'xml';
972
case 'imf_opl':

0 commit comments

Comments
 (0)