@@ -19,7 +19,7 @@ const useExportLogicV2 = () => {
19
19
cardinalityData
20
20
} = useContext ( Context ) ;
21
21
22
- //CAPTURE SHEET DESCRIPTIONS DATA
22
+ // CAPTURE SHEET DESCRIPTIONS DATA
23
23
const OCADescriptionData = [ ] ;
24
24
const OCADataArray = [ ] ;
25
25
const languagesWithCode = [ ] ;
@@ -40,21 +40,19 @@ const useExportLogicV2 = () => {
40
40
rowObject . Description = schemaDescription [ language ] . description ;
41
41
OCADescriptionData . push ( rowObject ) ;
42
42
43
-
44
43
const languageObject = { } ;
45
44
languageObject . language = language ;
46
45
languageObject . code =
47
- languageCodesObject [ language . toLowerCase ( ) ] ||
48
- customIsos [ language . toLowerCase ( ) ] ;
46
+ languageCodesObject [ language . toLowerCase ( ) ] || customIsos [ language . toLowerCase ( ) ] ;
49
47
if ( ! languageObject . code ) {
50
48
languageObject . code = "unknown" ;
51
49
}
52
50
if ( allLanguageCodes . includes ( languageObject . code ) ) {
53
51
let number = 2 ;
54
- let newCode = languageObject . code + "_" + number ;
52
+ let newCode = ` ${ languageObject . code } _ ${ number } ` ;
55
53
while ( allLanguageCodes . includes ( newCode ) ) {
56
54
number ++ ;
57
- newCode = languageObject . code + "_" + number ;
55
+ newCode = ` ${ languageObject . code } _ ${ number } ` ;
58
56
}
59
57
languageObject . code = newCode ;
60
58
}
@@ -63,7 +61,7 @@ const useExportLogicV2 = () => {
63
61
} ) ;
64
62
OCADataArray . push ( OCADescriptionData ) ;
65
63
66
- //CAPTURE ATTRIBUTE SHEET DATA
64
+ // CAPTURE ATTRIBUTE SHEET DATA
67
65
languages . forEach ( ( language ) => {
68
66
const rowData = [ ] ;
69
67
attributesList . forEach ( ( item , index ) => {
@@ -105,7 +103,7 @@ const useExportLogicV2 = () => {
105
103
const buildMetaText = ( ) => {
106
104
let buildText = "# Add meta overlay" ;
107
105
108
- languagesWithCode . forEach ( ( language , _ ) => {
106
+ languagesWithCode . forEach ( ( language ) => {
109
107
const languageIndex = OCADataArray [ 0 ] . findIndex (
110
108
( obj ) => obj . Language === language . language
111
109
) ;
@@ -115,21 +113,21 @@ const useExportLogicV2 = () => {
115
113
buildText += ` description="${ OCADataArray [ 0 ] [ languageIndex ] . Description } "` ;
116
114
} ) ;
117
115
118
- buildText += `\n` ;
116
+ buildText += "\n" ;
119
117
return buildText ;
120
118
} ;
121
119
122
120
const buildFormatText = ( ) => {
123
121
let buildText = "# Add Format Overlay\n" ;
124
122
125
- let tempText = '' ;
123
+ let tempText = "" ;
126
124
formatRuleRowData . forEach ( ( item , index ) => {
127
- if ( item [ ' FormatText' ] ) {
128
- tempText += ` ${ attributesList [ index ] } ="${ item [ ' FormatText' ] } "` ;
125
+ if ( item . FormatText ) {
126
+ tempText += ` ${ attributesList [ index ] } ="${ item . FormatText } "` ;
129
127
}
130
128
} ) ;
131
129
132
- if ( tempText !== '' ) {
130
+ if ( tempText !== "" ) {
133
131
buildText += "ADD Format ATTRS" ;
134
132
buildText += tempText ;
135
133
buildText += "\n" ;
@@ -140,14 +138,14 @@ const useExportLogicV2 = () => {
140
138
141
139
const buildConformanceText = ( ) => {
142
140
let buildText = "# Add Conformance Overlay\n" ;
143
- let conformanceText = '' ;
141
+ let conformanceText = "" ;
144
142
145
143
attributesList . forEach ( ( item , index ) => {
146
144
if ( overlay [ "Make selected entries required" ] . selected ) {
147
- conformanceText += ` ${ item } =${ characterEncodingRowData [ index ] [ ' Make selected entries required' ] ? "M" : "O" } ` ;
145
+ conformanceText += ` ${ item } =${ characterEncodingRowData [ index ] [ " Make selected entries required" ] ? "M" : "O" } ` ;
148
146
}
149
147
} ) ;
150
- if ( conformanceText !== '' ) {
148
+ if ( conformanceText !== "" ) {
151
149
buildText += `ADD CONFORMANCE ATTRS${ conformanceText } \n` ;
152
150
}
153
151
return buildText ;
@@ -156,16 +154,14 @@ const useExportLogicV2 = () => {
156
154
const buildLabelText = ( data ) => {
157
155
let buildText = "# Add label overlay" ;
158
156
159
- languagesWithCode . forEach ( ( language , _ ) => {
157
+ languagesWithCode . forEach ( ( language ) => {
160
158
let labelText = "" ;
161
159
attributesList . forEach ( ( item , index ) => {
162
160
const languageIndex =
163
161
data
164
162
. slice ( 1 )
165
- . findIndex (
166
- ( element ) => element [ 0 ] . Language === language . language
167
- ) + 1 ;
168
- if ( data [ languageIndex ] [ index ] . Label && data [ languageIndex ] [ index ] . Label !== '' ) {
163
+ . findIndex ( ( element ) => element [ 0 ] . Language === language . language ) + 1 ;
164
+ if ( data [ languageIndex ] [ index ] . Label && data [ languageIndex ] [ index ] . Label !== "" ) {
169
165
labelText += ` ${ item } ="${ data [ languageIndex ] [ index ] . Label } "` ;
170
166
}
171
167
} ) ;
@@ -174,24 +170,24 @@ const useExportLogicV2 = () => {
174
170
}
175
171
} ) ;
176
172
177
- buildText += `\n` ;
173
+ buildText += "\n" ;
178
174
return buildText ;
179
175
} ;
180
176
181
177
const buildInformationText = ( data ) => {
182
178
let buildText = "# Add information overlay" ;
183
179
184
- languagesWithCode . forEach ( ( language , _ ) => {
180
+ languagesWithCode . forEach ( ( language ) => {
185
181
let infoText = "" ;
186
182
attributesList . forEach ( ( item , index ) => {
187
183
const languageIndex =
188
184
data
189
185
. slice ( 1 )
190
- . findIndex (
191
- ( element ) => element [ 0 ] . Language === language . language
192
- ) + 1 ;
193
- if ( data [ languageIndex ] [ index ] . Description && data [ languageIndex ] [ index ] . Description !== '' ) {
194
-
186
+ . findIndex ( ( element ) => element [ 0 ] . Language === language . language ) + 1 ;
187
+ if (
188
+ data [ languageIndex ] [ index ] . Description &&
189
+ data [ languageIndex ] [ index ] . Description !== ""
190
+ ) {
195
191
infoText += ` ${ item } ="${ data [ languageIndex ] [ index ] . Description } "` ;
196
192
}
197
193
} ) ;
@@ -200,35 +196,35 @@ const useExportLogicV2 = () => {
200
196
}
201
197
} ) ;
202
198
203
- buildText += `\n` ;
199
+ buildText += "\n" ;
204
200
return buildText ;
205
201
} ;
206
202
207
203
const buildEntryCodeText = ( ) => {
208
204
let buildText = "# Add entry code overlay\n" ;
209
205
// buildText += "ADD ENTRY_CODE ATTRS";
210
206
211
- let entryCodesText = '' ;
212
- attributesList . forEach ( ( item , _ ) => {
213
- let entryCodes = '' ;
207
+ let entryCodesText = "" ;
208
+ attributesList . forEach ( ( item ) => {
209
+ let entryCodes = "" ;
214
210
if ( savedEntryCodes [ item ] ) {
215
211
for ( const entry of savedEntryCodes [ item ] ) {
216
- entryCodes += ( ' , "' + entry . Code + '"' ) ;
212
+ entryCodes += ` , "${ entry . Code } "` ;
217
213
}
218
214
entryCodesText += ` ${ item } =[${ entryCodes . slice ( 2 ) } ]` ;
219
215
}
220
216
} ) ;
221
217
222
- if ( entryCodesText !== '' ) {
218
+ if ( entryCodesText !== "" ) {
223
219
buildText += `ADD ENTRY_CODE ATTRS${ entryCodesText } \n` ;
224
220
225
- languagesWithCode . forEach ( ( language , _ ) => {
221
+ languagesWithCode . forEach ( ( language ) => {
226
222
buildText += `ADD ENTRY ${ language . code } ATTRS` ;
227
- attributesList . forEach ( ( item , _ ) => {
223
+ attributesList . forEach ( ( item ) => {
228
224
if ( savedEntryCodes [ item ] ) {
229
- let entryString = '' ;
225
+ let entryString = "" ;
230
226
for ( const entry of savedEntryCodes [ item ] ) {
231
- entryString += ( ' , "' + entry . Code + ' ": "' + entry [ language . language ] + '"' ) ;
227
+ entryString += ` , "${ entry . Code } ": "${ entry [ language . language ] } "` ;
232
228
}
233
229
buildText += ` ${ item } ={${ entryString . slice ( 2 ) } }` ;
234
230
}
@@ -248,7 +244,7 @@ const useExportLogicV2 = () => {
248
244
buildText += ` ${ item } =${ data [ 1 ] [ index ] . Unit } ` ;
249
245
} ) ;
250
246
251
- buildText += `\n` ;
247
+ buildText += "\n" ;
252
248
return buildText ;
253
249
} ;
254
250
@@ -257,29 +253,32 @@ const useExportLogicV2 = () => {
257
253
buildText += "ADD CHARACTER_ENCODING ATTRS" ;
258
254
259
255
attributesList . forEach ( ( item , index ) => {
260
- if ( characterEncodingRowData ?. [ index ] && characterEncodingRowData ?. [ index ] ?. [ 'Character Encoding' ] ) {
261
- buildText += ` ${ item } ="${ characterEncodingRowData [ index ] [ 'Character Encoding' ] } "` ;
256
+ if (
257
+ characterEncodingRowData ?. [ index ] &&
258
+ characterEncodingRowData ?. [ index ] ?. [ "Character Encoding" ]
259
+ ) {
260
+ buildText += ` ${ item } ="${ characterEncodingRowData [ index ] [ "Character Encoding" ] } "` ;
262
261
} else {
263
- buildText += ` ${ item } ="${ ( data [ 1 ] [ index ] . Type === ' Array[Binary]' || data [ 1 ] [ index ] . Type === ' Binary' ) ? ' base64' : ' utf-8' } "` ;
264
- } ;
262
+ buildText += ` ${ item } ="${ data [ 1 ] [ index ] . Type === " Array[Binary]" || data [ 1 ] [ index ] . Type === " Binary" ? " base64" : " utf-8" } "` ;
263
+ }
265
264
} ) ;
266
265
267
- buildText += `\n` ;
266
+ buildText += "\n" ;
268
267
return buildText ;
269
268
} ;
270
269
271
270
const buildCardinalityText = ( ) => {
272
271
let buildText = "# Add cardinality overlay\n" ;
273
272
274
- if ( overlay [ " Cardinality" ] . selected ) {
273
+ if ( overlay . Cardinality . selected ) {
275
274
let isAdd = false ;
276
- let buildNewText = '' ;
275
+ let buildNewText = "" ;
277
276
278
277
if ( cardinalityData . length > 0 ) {
279
- cardinalityData . forEach ( ( item , _ ) => {
280
- if ( item [ ' EntryLimit' ] && item [ ' EntryLimit' ] !== '' ) {
278
+ cardinalityData . forEach ( ( item ) => {
279
+ if ( item . EntryLimit && item . EntryLimit !== "" ) {
281
280
isAdd = true ;
282
- buildNewText += ` ${ item [ ' Attribute' ] } ="${ item [ ' EntryLimit' ] } "` ;
281
+ buildNewText += ` ${ item . Attribute } ="${ item . EntryLimit } "` ;
283
282
}
284
283
} ) ;
285
284
}
@@ -291,7 +290,6 @@ const useExportLogicV2 = () => {
291
290
}
292
291
}
293
292
294
-
295
293
return buildText ;
296
294
} ;
297
295
@@ -307,7 +305,7 @@ const useExportLogicV2 = () => {
307
305
buildBodyText += buildInformationText ( data ) ;
308
306
buildBodyText += buildEntryCodeText ( ) ;
309
307
buildBodyText += buildCardinalityText ( ) ;
310
- // buildBodyText += buildUnitsText(data);
308
+ buildBodyText += buildUnitsText ( data ) ;
311
309
buildBodyText += buildCharacterEncodingText ( data ) ;
312
310
313
311
return buildBodyText ;
@@ -316,13 +314,13 @@ const useExportLogicV2 = () => {
316
314
const exportData = async ( ) => {
317
315
const data = buildOCAText ( OCADataArray ) ;
318
316
319
- const blob = new Blob ( [ data ] , { type : ' text/plain' } ) ;
317
+ const blob = new Blob ( [ data ] , { type : " text/plain" } ) ;
320
318
321
319
const url = URL . createObjectURL ( blob ) ;
322
320
323
- const a = document . createElement ( 'a' ) ;
321
+ const a = document . createElement ( "a" ) ;
324
322
a . href = url ;
325
- a . download = ' ocafile.txt' ;
323
+ a . download = " ocafile.txt" ;
326
324
document . body . appendChild ( a ) ;
327
325
a . click ( ) ;
328
326
@@ -335,4 +333,4 @@ const useExportLogicV2 = () => {
335
333
} ;
336
334
} ;
337
335
338
- export default useExportLogicV2 ;
336
+ export default useExportLogicV2 ;
0 commit comments