@@ -3,6 +3,7 @@ import get from 'lodash/get';
3
3
import set from 'lodash/set' ;
4
4
import { getText } from '../form/getDisplayText' ;
5
5
import { Column } from './getColumnsFromMeta' ;
6
+ import { inputType , questionType } from '@services/form.service' ;
6
7
7
8
/**
8
9
* Set a row for multiselect type, handle specific behavior with ReferenceData
@@ -51,7 +52,7 @@ export const getRowsFromMeta = (
51
52
const row = { } ;
52
53
for ( const column of columns ) {
53
54
switch ( column . type ) {
54
- case 'owner' : {
55
+ case questionType . OWNER : {
55
56
let value : any = get ( record , column . field ) ;
56
57
const choices = column . meta . field . choices || [ ] ;
57
58
if ( choices . length > 0 ) {
@@ -64,7 +65,7 @@ export const getRowsFromMeta = (
64
65
set ( row , column . name , Array . isArray ( value ) ? value . join ( ',' ) : value ) ;
65
66
break ;
66
67
}
67
- case 'users' : {
68
+ case questionType . USERS : {
68
69
let value : any = get ( record , column . field ) ;
69
70
const choices = column . meta . field . choices || [ ] ;
70
71
if ( choices . length > 0 ) {
@@ -77,12 +78,12 @@ export const getRowsFromMeta = (
77
78
set ( row , column . name , Array . isArray ( value ) ? value . join ( ',' ) : value ) ;
78
79
break ;
79
80
}
80
- case 'checkbox' :
81
- case 'tagbox' : {
81
+ case questionType . CHECKBOX :
82
+ case questionType . TAGBOX : {
82
83
setMultiselectRow ( column , record , row ) ;
83
84
break ;
84
85
}
85
- case 'dropdown' : {
86
+ case questionType . DROPDOWN : {
86
87
let value : any = get ( record , column . field ) ;
87
88
// Only enter if not reference data
88
89
if ( ! column . meta . field . graphQLFieldName ) {
@@ -98,22 +99,22 @@ export const getRowsFromMeta = (
98
99
set ( row , column . name , Array . isArray ( value ) ? value . join ( ',' ) : value ) ;
99
100
break ;
100
101
}
101
- case 'multipletext' : {
102
+ case questionType . MULTIPLE_TEXT : {
102
103
const value = get ( record , column . name ) ;
103
104
set ( row , column . name , value ) ;
104
105
break ;
105
106
}
106
- case 'matrix' : {
107
+ case questionType . MATRIX : {
107
108
const value = get ( record , column . name ) ;
108
109
set ( row , column . name , value ) ;
109
110
break ;
110
111
}
111
- case 'matrixdropdown' : {
112
+ case questionType . MATRIX_DROPDOWN : {
112
113
const value = get ( record , column . name ) ;
113
114
set ( row , column . name , value ) ;
114
115
break ;
115
116
}
116
- case 'resources' : {
117
+ case questionType . RESOURCES : {
117
118
const value = get ( record , column . field ) || [ ] ;
118
119
if ( ( column . subColumns || [ ] ) . length > 0 ) {
119
120
if ( value && isArray ( value ) ) {
@@ -146,7 +147,7 @@ export const getRowsFromMeta = (
146
147
}
147
148
break ;
148
149
}
149
- case 'date' : {
150
+ case inputType . DATE : {
150
151
const value = get ( record , column . field ) ;
151
152
if ( value ) {
152
153
const date = new Date ( value ) ;
@@ -156,8 +157,8 @@ export const getRowsFromMeta = (
156
157
}
157
158
break ;
158
159
}
159
- case 'datetime' :
160
- case 'datetime-local' : {
160
+ case inputType . DATETIME :
161
+ case inputType . DATETIME_LOCAL : {
161
162
const value = get ( record , column . field ) ;
162
163
if ( value ) {
163
164
const date = new Date ( value ) ;
@@ -174,7 +175,7 @@ export const getRowsFromMeta = (
174
175
}
175
176
break ;
176
177
}
177
- case 'time' : {
178
+ case inputType . TIME : {
178
179
const value = get ( record , column . field ) ;
179
180
if ( value ) {
180
181
const date = new Date ( value ) ;
@@ -184,14 +185,14 @@ export const getRowsFromMeta = (
184
185
}
185
186
break ;
186
187
}
187
- case 'file' : {
188
+ case questionType . FILE : {
188
189
const value = ( get ( record , `${ column . field } ` ) || [ ] ) . map (
189
190
( x ) => x . name
190
191
) ;
191
192
set ( row , column . name , value . join ( ',' ) ) ;
192
193
break ;
193
194
}
194
- case 'radiogroup' : {
195
+ case questionType . RADIO_GROUP : {
195
196
if ( isEmail ) {
196
197
const radioValue = get ( record , column . field ) ;
197
198
const choices = column ?. meta ?. field ?. choices || [ ] ;
@@ -200,7 +201,7 @@ export const getRowsFromMeta = (
200
201
break ;
201
202
}
202
203
}
203
- case 'geospatial' : {
204
+ case questionType . GEOSPATIAL : {
204
205
if ( isEmail ) {
205
206
const geoValue = get ( record , `${ column . field } .properties` ) ;
206
207
const lat = geoValue ?. coordinates . lat ;
0 commit comments