You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
resourceId: 'aparts', // resourceId is defaulted to table name but you can redefine it like this e.g.
192
209
// in case of same table names from different data sources
193
210
label: 'Apartments', // label is defaulted to table name but you can change it
211
+
//diff-add
194
212
recordLabel: (r) =>`🏡 ${r.title}`,
195
213
columns: [
196
214
{
197
215
name: 'id',
198
216
type: AdminForthDataTypes.STRING,
217
+
//diff-add
199
218
label: 'Identifier', // if you wish you can redefine label, defaulted to uppercased name
200
219
showIn: { // show column in filter and in show page
220
+
//diff-add
201
221
list: false,
222
+
//diff-add
202
223
edit: false,
224
+
//diff-add
203
225
create: false,
204
226
},
205
227
primaryKey: true,
228
+
//diff-add
206
229
fillOnCreate: ({ initialRecord, adminUser }) =>Math.random().toString(36).substring(7), // called during creation to generate content of field, initialRecord is values user entered, adminUser object of user who creates record
207
230
},
208
231
{
209
232
name: 'title',
210
233
required: true,
211
234
showIn: { all: true }, // all available options
212
235
type: AdminForthDataTypes.STRING,
236
+
//diff-add
213
237
maxLength: 255, // you can set max length for string fields
238
+
//diff-add
214
239
minLength: 3, // you can set min length for string fields
inputSuffix: 'USD', // you can add a suffix to an input field that will be displayed when creating or editing records
253
+
//diff-add
226
254
allowMinMaxQuery: true, // use better experience for filtering e.g. date range, set it only if you have index on this column or if you sure there will be low number of rows
255
+
//diff-add
227
256
editingNote: 'Price is in USD', // you can put a note near field on editing or creating page
228
257
},
229
258
{
230
259
name: 'square_meter',
231
260
label: 'Square',
232
261
allowMinMaxQuery: true,
262
+
//diff-add
233
263
minValue: 1, // you can set min /max value for number columns so users will not be able to enter more/less
264
+
//diff-add
234
265
maxValue: 1000,
235
266
},
236
267
{
237
268
name: 'number_of_rooms',
238
269
allowMinMaxQuery: true,
270
+
//diff-add
239
271
enum: [
272
+
//diff-add
240
273
{ value: 1, label: '1 room' },
274
+
//diff-add
241
275
{ value: 2, label: '2 rooms' },
276
+
//diff-add
242
277
{ value: 3, label: '3 rooms' },
278
+
//diff-add
243
279
{ value: 4, label: '4 rooms' },
280
+
//diff-add
244
281
{ value: 5, label: '5 rooms' },
282
+
//diff-add
245
283
],
246
284
},
247
285
{
@@ -251,60 +289,102 @@ export default {
251
289
},
252
290
{
253
291
name: 'country',
292
+
//diff-add
254
293
enum: [{
294
+
//diff-add
255
295
value: 'US',
296
+
//diff-add
256
297
label: 'United States'
298
+
//diff-add
257
299
}, {
300
+
//diff-add
258
301
value: 'DE',
302
+
//diff-add
259
303
label: 'Germany'
304
+
//diff-add
260
305
}, {
306
+
//diff-add
261
307
value: 'FR',
308
+
//diff-add
262
309
label: 'France'
310
+
//diff-add
263
311
}, {
312
+
//diff-add
264
313
value: 'GB',
314
+
//diff-add
265
315
label: 'United Kingdom'
316
+
//diff-add
266
317
}, {
318
+
//diff-add
267
319
value: 'NL',
320
+
//diff-add
268
321
label: 'Netherlands'
322
+
//diff-add
269
323
}, {
324
+
//diff-add
270
325
value: 'IT',
326
+
//diff-add
271
327
label: 'Italy'
328
+
//diff-add
272
329
}, {
330
+
//diff-add
273
331
value: 'ES',
332
+
//diff-add
274
333
label: 'Spain'
334
+
//diff-add
275
335
}, {
336
+
//diff-add
276
337
value: 'DK',
338
+
//diff-add
277
339
label: 'Denmark'
340
+
//diff-add
278
341
}, {
342
+
//diff-add
279
343
value: 'PL',
344
+
//diff-add
280
345
label: 'Poland'
346
+
//diff-add
281
347
}, {
348
+
//diff-add
282
349
value: 'UA',
350
+
//diff-add
283
351
label: 'Ukraine'
352
+
//diff-add
284
353
}, {
354
+
//diff-add
285
355
value: null,
356
+
//diff-add
286
357
label: 'Not defined'
358
+
//diff-add
287
359
}],
288
360
},
289
361
{
290
362
name: 'listed',
363
+
//diff-add
291
364
required: true, // will be required on create/edit
292
365
},
293
366
{
294
367
name: 'realtor_id',
295
368
foreignResource: {
296
369
resourceId: 'adminuser',
370
+
//diff-add
297
371
searchableFields: ["id", "email"], // fields available for search in filter
298
372
}
299
373
}
300
374
],
301
375
options: {
302
376
listPageSize: 12,
377
+
//diff-add
303
378
allowedActions: {
379
+
//diff-add
304
380
edit: true,
381
+
//diff-add
305
382
delete: true,
383
+
//diff-add
306
384
show: true,
385
+
//diff-add
307
386
filter: true,
387
+
//diff-add
308
388
},
309
389
},
310
390
} asAdminForthResourceInput;
@@ -322,11 +402,6 @@ import apartmentsResource from "./resources/apartments.js";
0 commit comments