Mantenedor autogenerado
<template>
<div>
<mantainer-crud
entity-name="usuario"
entity-key="users"
:scheme="scheme"
:exportable="true"
/>
</div>
</template><script>
import MantainerCrud from '~/components/dna/mantainer'
export default {
meta: {
guardian: {
scope: 'users',
action: 'list',
},
},
components: {
MantainerCrud,
},
async asyncData({ store }) {
const response = await store.dispatch('roles/table', {
page: 1,
size: 100,
})
return {
roles: response.data.map((r) => {
return {
value: r.id,
text: r.description,
}
}),
}
},
computed: {
scheme() {
return [
{
key: 'id',
label: 'ID',
variant: 'dark',
onCreate: false,
onEdit: false,
},
{
key: 'name',
label: 'Nombre',
sortable: true,
transform: (val) => `${val.firstName} ${val.lastName}`,
},
{
key: 'email',
label: 'Email',
sortable: false,
},
{
key: 'role',
label: 'Rol',
inputType: 'select',
options: this.roles,
sortable: true,
transform: (val) => `${val.role.label}`,
},
]
},
},
}
</script>Última actualización