close #2124 Fixed: Widget sort input enter to string value then broken it.

This commit is contained in:
Cüneyt Şentürk 2021-06-21 18:18:20 +03:00
parent f0aa9af282
commit a0a776350c
2 changed files with 10 additions and 2 deletions

View File

@ -27,6 +27,7 @@ class Widget extends FormRequest
'dashboard_id' => 'required|integer', 'dashboard_id' => 'required|integer',
'name' => 'required|string', 'name' => 'required|string',
'class' => 'required', 'class' => 'required',
'sort' => 'integer',
]; ];
} }
} }

View File

@ -75,6 +75,8 @@
:label="text.sort" :label="text.sort"
prepend-icon="fas fa-sort" prepend-icon="fas fa-sort"
:placeholder="placeholder.sort" :placeholder="placeholder.sort"
:error="form.errors.sort[0]"
@input="form.errors.sort[0] = ''"
inputGroupClasses="input-group-merge"></base-input> inputGroupClasses="input-group-merge"></base-input>
</div> </div>
</div> </div>
@ -220,6 +222,7 @@ export default {
errors: { errors: {
name: [], name: [],
class: [], class: [],
sort: [],
} }
}, },
display: this.show display: this.show
@ -258,7 +261,9 @@ export default {
} }
if (response.errors) { if (response.errors) {
self.form.errors = error.response.data.errors; self.form.errors.name = (error.response.data.errors.name) ? error.response.data.errors.name : [];
self.form.errors.class = (error.response.data.errors.class) ? error.response.data.errors.class : [];
self.form.errors.sort = (error.response.data.errors.sort) ? error.response.data.errors.sort : [];
self.form.loading = false; self.form.loading = false;
} }
@ -266,7 +271,9 @@ export default {
self.form.response = response.data; self.form.response = response.data;
}) })
.catch(function (error) { .catch(function (error) {
self.form.errors = error.response.data.errors; self.form.errors.name = (error.response.data.errors.name) ? error.response.data.errors.name : [];
self.form.errors.class = (error.response.data.errors.class) ? error.response.data.errors.class : [];
self.form.errors.sort = (error.response.data.errors.sort) ? error.response.data.errors.sort : [];
self.form.loading = false; self.form.loading = false;
}); });