Skip to content

Commit f596149

Browse files
wip
1 parent ac9db44 commit f596149

5 files changed

Lines changed: 49 additions & 45 deletions

File tree

Lines changed: 23 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,33 @@
11
<template>
2-
<v-container>
3-
<v-form ref="form" v-model="valid" class="mt-5">
4-
<v-col cols="12" sm="10" offset-sm="1" md="8" offset-md="2" lg="6" offset-lg="3">
5-
<v-subheader class="pa-0">Gebruiker</v-subheader>
6-
<v-card>
7-
<v-card-text>
8-
<VTextField
9-
:counter="100"
10-
:rules="[(v) => !!v || 'Naam is verplicht', () => serverError('name'), (v) => !!v && v.length <= 100 || 'de naam mag maximaal 100 tekens bevatten']"
11-
label="Naam"
12-
v-model="values.name"/>
13-
<VTextField
14-
:counter="150"
15-
:rules="[(v) => !!v || 'E-mail is verplicht', () => serverError('email'), (v) => !!v && v.length <= 100 || 'het e-mailadres mag maximaal 150 tekens bevatten']"
16-
label="E-mail"
17-
hint="Het e-mailadres waarmee de gebruiker gaat inloggen en waarnaar een mail verzonden wordt met instructies om een wachtwoord aan te maken"
18-
v-model="values.email"/>
19-
</v-card-text>
20-
</v-card>
21-
</v-col>
22-
</v-form>
23-
</v-container>
2+
<v-container>
3+
<v-form ref="form" v-model="valid" class="mt-5">
4+
<k-field-group language-prefix="user.fields">
5+
<v-col cols="12" lg="6" md="8" offset-lg="3" offset-md="2" offset-sm="1" sm="10">
6+
<v-subheader class="pa-0">Gebruiker</v-subheader>
7+
<v-card>
8+
<v-card-text>
9+
<KTextField v-model="values.name" field="name" required/>
10+
<KTextField v-model="values.email" field="email" required/>
11+
</v-card-text>
12+
</v-card>
13+
</v-col>
14+
</k-field-group>
15+
</v-form>
16+
</v-container>
2417
</template>
2518

2619
<script lang="js">
20+
import KFieldGroup from '@/components/crud/fields/KFieldGroup.vue';
21+
import KTextField from '@/components/crud/fields/KTextField.vue';
2722
import Form from '@/components/VuetifyResourceBaseForm.vue';
2823
import User from '../../application/models/user.js';
2924
3025
export default {
31-
name: 'UserForm',
32-
extends: Form,
33-
data: () => ({
34-
values: new User(),
35-
}),
26+
name: 'UserForm',
27+
components: { KTextField, KFieldGroup },
28+
extends: Form,
29+
data: () => ({
30+
values: new User(),
31+
}),
3632
};
3733
</script>
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"title": "Gebruiker|Gebruikers",
3+
"fields": {
4+
"name": "Naam",
5+
"email": "E-mail"
6+
}
7+
}

generator/templates/Crud/src/views/UserResource.vue

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
:delete-request="deleteHandler"
66
:form-component="() => import('../components/forms/UserForm.vue')"
77
:index-request="indexHandler"
8-
:meta="{name: 'gebruiker', namePlural: 'gebruikers'}"
8+
:meta="{name: $tc('user.title', 1), namePlural: $tc('user.title', 2)}"
99
:model-type="modelType"
1010
:show-request="showHandler"
1111
:table-content="tableContent"
@@ -16,7 +16,7 @@
1616

1717
<script lang="js">
1818
import Resource from '@/components/Resource.vue';
19-
import { create, remove, index, show, update } from '../api/endpoints/user.js';
19+
import { create, index, remove, show, update } from '../api/endpoints/user.js';
2020
import User from '../application/models/user.js';
2121
2222
export default {
@@ -31,20 +31,22 @@ export default {
3131
deleteHandler: () => remove,
3232
createHandler: () => create,
3333
modelType: () => User,
34-
tableContent: () => [
35-
{
36-
text: 'Naam',
37-
align: 'left',
38-
sortable: true,
39-
value: 'name',
40-
},
41-
{
42-
text: 'E-mail',
43-
align: 'left',
44-
sortable: true,
45-
value: 'email',
46-
},
47-
],
34+
tableContent() {
35+
return [
36+
{
37+
text: this.$t('user.fields.name'),
38+
align: 'left',
39+
sortable: true,
40+
value: 'name',
41+
},
42+
{
43+
text: this.$t('user.fields.email'),
44+
align: 'left',
45+
sortable: true,
46+
value: 'email',
47+
},
48+
];
49+
},
4850
},
4951
};
5052
</script>

generator/templates/Default/src/components/crud/fields/KFieldGroup.vue

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ export default {
2828
computed: {
2929
computedFieldProps() {
3030
return {
31-
filled: true,
3231
validateOnBlur: true,
3332
...this.fieldProps,
3433
};

generator/templates/Default/src/components/menu/Menu.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<template>
2-
<v-list>
2+
<v-list nav>
33
<div :key="item.title" v-for="item in items">
44
<v-list-item-group
55
:disabled="item.disabled"

0 commit comments

Comments
 (0)