@@ -110,8 +110,6 @@ export const UploadComponentHasMany: React.FC<UploadFieldPropsWithContext<string
110
110
}
111
111
112
112
void fetchFile ( )
113
- } else {
114
- setFileDocs ( [ ] )
115
113
}
116
114
} , [ value , relationTo , api , serverURL , i18n , code ] )
117
115
@@ -157,7 +155,8 @@ export const UploadComponentHasMany: React.FC<UploadFieldPropsWithContext<string
157
155
( acc , [ key , value ] ) => ( value ? [ ...acc , key ] : acc ) ,
158
156
[ ] as string [ ] ,
159
157
)
160
- setValue ( [ ...value , ...selectedIDs ] )
158
+ if ( value ?. length ) setValue ( [ ...value , ...selectedIDs ] )
159
+ else setValue ( selectedIDs )
161
160
} ,
162
161
[ setValue , value ] ,
163
162
)
@@ -167,8 +166,12 @@ export const UploadComponentHasMany: React.FC<UploadFieldPropsWithContext<string
167
166
< div className = { [ baseClass ] . join ( ' ' ) } >
168
167
< FieldLabel Label = { Label } field = { field } label = { label } />
169
168
170
- < div className = { [ baseClass ] . join ( ' ' ) } >
171
- < div >
169
+ < div >
170
+ { missingFiles || ! value ?. length ? (
171
+ < div className = { [ `${ baseClass } __no-data` ] . join ( ' ' ) } >
172
+ { t ( 'version:noRowsFound' , { label : relationTo } ) }
173
+ </ div >
174
+ ) : (
172
175
< DraggableSortable
173
176
className = { `${ baseClass } __draggable-rows` }
174
177
ids = { value }
@@ -197,7 +200,7 @@ export const UploadComponentHasMany: React.FC<UploadFieldPropsWithContext<string
197
200
)
198
201
} ) }
199
202
</ DraggableSortable >
200
- </ div >
203
+ ) }
201
204
</ div >
202
205
203
206
< div className = { [ `${ baseClass } __controls` ] . join ( ' ' ) } >
@@ -248,7 +251,8 @@ export const UploadComponentHasMany: React.FC<UploadFieldPropsWithContext<string
248
251
enableRowSelections
249
252
onBulkSelect = { onBulkSelect }
250
253
onSelect = { ( selection ) => {
251
- setValue ( [ ...value , selection . docID ] )
254
+ if ( value ?. length ) setValue ( [ ...value , selection . docID ] )
255
+ else setValue ( [ selection . docID ] )
252
256
} }
253
257
/>
254
258
</ Fragment >
0 commit comments