| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- const { register, Sequelize } = require('@alancnet/material-framework/auto-crud')
- register({
- camelName: 'retailer',
- iconAsset: 'userIcon',
- appPrefix: '/retailers/:location',
- apiPrefix: '/api/retailers/:location',
- pascalName: 'Retailer',
- pascalPlural: 'Retailers',
- titleName: '{{ctrl.$routeParams.location == "all" ? "All" : ctrl.$routeParams.location}} Client',
- titlePlural: '{{ctrl.$routeParams.location == "all" ? "All" : ctrl.$routeParams.location}} Clients',
- showNav: false,
- schema: {
- id: {
- type: Sequelize.UUID,
- defaultValue: Sequelize.UUIDV1,
- primaryKey: true
- },
- name: Sequelize.STRING,
- key: {
- type: Sequelize.STRING,
- unique: true
- },
- address: Sequelize.STRING,
- locationId: Sequelize.UUID,
- distanceMiles: Sequelize.DOUBLE
- },
- options: {
- paranoid: true,
- indexes: [
- {
- unique: true,
- fields: ['key']
- }
- ]
- },
- columns: [
- { camelName: 'key' },
- { camelName: 'name' },
- { camelName: 'address', inList: false },
- { camelName: 'locationId', titleName: 'Location', type: 'autocomplete', apiPrefix: '/api/locations', routeParam: 'location' },
- { camelName: 'distanceMiles', titleName: 'Distance in Miles', type: 'number' }
- ],
- layout: [
- {
- section: 'Details',
- rows: [
- [ 'name', 'key' ],
- [ 'address' ],
- [ 'locationId', 'distanceMiles' ]
- ]
- }
- ]
- })
|