user-pages.js 988 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. const { pages } = require('../crud')
  2. pages({
  3. titleName: 'User',
  4. titlePlural: 'Users',
  5. pascalName: 'User',
  6. pascalPlural: 'Users',
  7. camelName: 'user',
  8. camelPlural: 'users',
  9. snakeName: 'user',
  10. snakePlural: 'users',
  11. apiPrefix: '/api/users',
  12. columns: [
  13. {
  14. titleName: 'Name',
  15. camelName: 'name',
  16. header: html`<th md-column md-order-by="nameToLower"><span>Name</span></th>`,
  17. cell: html`<td md-cell>{{user.name}}</td>`
  18. },
  19. {
  20. titleName: 'Email',
  21. camelName: 'email',
  22. attrs: {
  23. autocomplete: 'off'
  24. }
  25. },
  26. {
  27. titleName: 'Password',
  28. camelName: 'password',
  29. type: 'password',
  30. inList: false,
  31. attrs: {
  32. autocomplete: 'new-password',
  33. name: 'new-password',
  34. readonly: 'true',
  35. onfocus: `this.removeAttribute('readonly')`
  36. }
  37. },
  38. {
  39. camelName: 'roles',
  40. type: 'multi-select',
  41. inList: false,
  42. apiPrefix: '/api/roles'
  43. }
  44. ]
  45. })