@@ -11,6 +11,8 @@ import {
11
11
AllowedActions ,
12
12
ShowIn ,
13
13
ShowInInput ,
14
+ ShowInLegacyInput ,
15
+ ShowInModernInput ,
14
16
} from "../types/Back.js" ;
15
17
16
18
import fs from 'fs' ;
@@ -299,31 +301,33 @@ export default class ConfigValidator implements IConfigValidator {
299
301
return ;
300
302
}
301
303
302
- let showIn = column . showIn || { all : true } ;
304
+ let showIn : ShowInInput = column . showIn || { all : true } ;
303
305
304
306
if ( column . showIn && Array . isArray ( column . showIn ) ) {
305
307
showIn = Object . values ( AdminForthResourcePages ) . reduce ( ( acc , key ) => {
306
308
return {
307
309
...acc ,
308
- [ key ] : column . showIn . includes ( key ) ,
310
+ [ key ] : ( column . showIn as ShowInLegacyInput ) . includes ( key ) ,
309
311
}
310
312
} , { } as ShowInInput ) ;
311
313
if ( warnings . filter ( ( w ) => w . includes ( 'showIn should be an object, array is deprecated' ) ) . length === 0 ) {
312
314
warnings . push ( `Resource "${ resInput . resourceId || resInput . table } " column "${ column . name } " showIn should be an object, array is deprecated` ) ;
313
315
}
314
316
}
315
317
318
+ const showInTransformedToObject : ShowInModernInput = showIn as ShowInModernInput ;
319
+
316
320
// by default copy from 'all' key if present or show on all pages
317
321
for ( const key of Object . keys ( AdminForthResourcePages ) ) {
318
- if ( ! Object . keys ( showIn ) . includes ( key ) ) {
319
- showIn [ key ] = showIn . all !== undefined ? showIn . all : true ;
322
+ if ( ! Object . keys ( showInTransformedToObject ) . includes ( key ) ) {
323
+ showInTransformedToObject [ key ] = showInTransformedToObject . all !== undefined ? showInTransformedToObject . all : true ;
320
324
}
321
325
}
322
- if ( showIn . all !== undefined ) {
323
- delete showIn . all ;
326
+ if ( showInTransformedToObject . all !== undefined ) {
327
+ delete showInTransformedToObject . all ;
324
328
}
325
329
326
- return showIn as ShowIn ;
330
+ return showInTransformedToObject as ShowIn ;
327
331
}
328
332
329
333
validateAndNormalizeResources ( errors : string [ ] , warnings : string [ ] ) : AdminForthResource [ ] {
0 commit comments