From 68cbc950f59ff2fcadc1ec77566b26f4e4e02a11 Mon Sep 17 00:00:00 2001 From: Romulus21 Date: Sat, 12 Sep 2020 08:52:20 +0200 Subject: [PATCH] fix select defaut value --- app/Http/Resources/Event.php | 2 +- app/Models/Event.php | 5 +++++ .../js/components/Form/DateTimeField.vue | 9 ++++++-- .../js/components/Form/SelectorField.vue | 21 ++++++++----------- resources/js/views/Event/EventCreate.vue | 3 +-- resources/js/views/Event/EventEdit.vue | 17 ++++++++------- resources/js/views/Event/EventShow.vue | 14 +++++++------ .../js/views/ToDoLists/ToDoListIndex.vue | 1 - tests/Feature/EventsTest.php | 2 +- 9 files changed, 41 insertions(+), 33 deletions(-) diff --git a/app/Http/Resources/Event.php b/app/Http/Resources/Event.php index 39ea749..decb39c 100644 --- a/app/Http/Resources/Event.php +++ b/app/Http/Resources/Event.php @@ -37,7 +37,7 @@ class Event extends JsonResource ], ], 'links' => [ - 'self' => url('/events/'.$this->id), + 'self' => $this->path(), ] ]; } diff --git a/app/Models/Event.php b/app/Models/Event.php index c11635d..0b2b137 100644 --- a/app/Models/Event.php +++ b/app/Models/Event.php @@ -11,6 +11,11 @@ class Event extends Model { protected $guarded = []; + public function path() + { + return '/events/' . $this->id; + } + public function category() :BelongsTo { return $this->belongsTo(EventCategory::class, 'category_id'); diff --git a/resources/js/components/Form/DateTimeField.vue b/resources/js/components/Form/DateTimeField.vue index 0ac20e4..f909f3d 100644 --- a/resources/js/components/Form/DateTimeField.vue +++ b/resources/js/components/Form/DateTimeField.vue @@ -19,12 +19,11 @@ export default { type: String, required: true, }, - date: Date, - time: String, required: { type: Boolean, default: false }, + selected: String, errors: Object, }, data: function () { @@ -37,6 +36,12 @@ export default { computed: { hasError: function () { return this.required && this.errors && this.errors[this.name] && this.errors[this.name].length > 0 + }, + date: function () { + return this.selected.split(' ')[0] + }, + time: function () { + return this.selected.split(' ')[1] } }, methods: { diff --git a/resources/js/components/Form/SelectorField.vue b/resources/js/components/Form/SelectorField.vue index 5cbe02a..343d462 100644 --- a/resources/js/components/Form/SelectorField.vue +++ b/resources/js/components/Form/SelectorField.vue @@ -1,10 +1,12 @@