diff --git a/app/Http/Controllers/ToDoController.php b/app/Http/Controllers/ToDoController.php index 719236d..94f29d2 100644 --- a/app/Http/Controllers/ToDoController.php +++ b/app/Http/Controllers/ToDoController.php @@ -59,6 +59,18 @@ class ToDoController extends Controller ->setStatusCode(200); } + public function checkedToogle(ToDoList $toDoList, ToDo $toDo) + { + $this->authorize('update', $toDoList); + + ($toDo->checked_at) ? $toDo->checked_at = NULL : $toDo->checked_at = now(); + $toDo->save(); + + return (new ToDoResource($toDo)) + ->response() + ->setStatusCode(200); + } + private function validateData() { return request()->validate([ diff --git a/app/Http/Resources/Memo.php b/app/Http/Resources/Memo.php index b95f4d8..dcfc970 100644 --- a/app/Http/Resources/Memo.php +++ b/app/Http/Resources/Memo.php @@ -23,6 +23,7 @@ class Memo extends JsonResource 'name' => $this->name, 'memo' => $this->memo, 'last_updated' => $this->updated_at->diffForHumans(), + 'last_updated_timestamp' => $this->updated_at->timestamp, 'attributes' => [ 'posted_by' => new UserResource($this->user), 'cover_image' => new ImageResource($this->coverImage), diff --git a/app/Http/Resources/ToDo.php b/app/Http/Resources/ToDo.php index 0fbf4c0..b8f3cb6 100644 --- a/app/Http/Resources/ToDo.php +++ b/app/Http/Resources/ToDo.php @@ -22,7 +22,7 @@ class ToDo extends JsonResource 'data' => [ 'name' => $this->name, 'order' => (int) $this->order, - 'checked_at' => optional($this->checked_at)->diffForHumans(), + 'checked_at' => ($this->checked_at) ? 1 : null, 'last_updated' => $this->updated_at->diffForHumans(), ] ] diff --git a/app/Http/Resources/ToDoCollection.php b/app/Http/Resources/ToDoCollection.php index 2d53a16..076ca20 100644 --- a/app/Http/Resources/ToDoCollection.php +++ b/app/Http/Resources/ToDoCollection.php @@ -17,6 +17,7 @@ class ToDoCollection extends ResourceCollection return [ 'data' => $this->collection, 'to_dos_count' => $this->count(), + 'to_dos_count_check' => $this->where('checked_at', '!=', null)->count(), ]; } } diff --git a/resources/js/views/Memo/MemoCreate.vue b/resources/js/views/Memo/MemoCreate.vue index b4016cc..b340166 100755 --- a/resources/js/views/Memo/MemoCreate.vue +++ b/resources/js/views/Memo/MemoCreate.vue @@ -1,10 +1,10 @@ @@ -29,12 +39,11 @@ + + diff --git a/resources/sass/app.scss b/resources/sass/app.scss index 95bd339..0f0ded1 100644 --- a/resources/sass/app.scss +++ b/resources/sass/app.scss @@ -3,33 +3,13 @@ @tailwind components; -//@import "setup/reset"; -//@import "setup/colors"; -//@import "setup/fonts"; -//@import "setup/positions"; -//@import "setup/containers"; -//@import "setup/effects"; -// -@import "components/transitions"; -@import "components/btn"; @import "components/elements"; -//@import "components/loader"; -//@import "components/main"; +@import "components/btn"; @import "components/nav"; -//@import "components/topbar"; -//@import "components/modal"; -//@import "components/images"; -//@import "components/avatar"; -//@import "components/alert_box"; -//@import "components/search_box"; -//@import "components/owfont-regular"; -// -//@import "pages/auth"; -//@import "pages/users"; +@import "components/transitions"; + @import "pages/memos"; -//@import "pages/meteo"; -//@import "pages/games"; -// + @import "pages/games/hangman"; diff --git a/resources/sass/components/_elements.scss b/resources/sass/components/_elements.scss index 3edc9bf..97bb124 100644 --- a/resources/sass/components/_elements.scss +++ b/resources/sass/components/_elements.scss @@ -32,8 +32,6 @@ a { } } -$modal-duration: 1s; - .modal-container { @apply top-0 bottom-0 left-0 right-0 fixed bg-black opacity-50 z-10; } @@ -45,7 +43,7 @@ $modal-duration: 1s; transform: translate(-50%, -50%); width: 400px; animation-name: modalopen; - animation-duration: $modal-duration; + animation-duration: 0.5s; } .box-toggle { @@ -64,12 +62,13 @@ $modal-duration: 1s; transition: transform 0.3s; &.open { + //@apply rotate-90; transform: rotate(90deg); } } &-content { - padding: 0.5rem 1rem; + @apply px-4 py-2; } } diff --git a/routes/api.php b/routes/api.php index f248b77..2d23833 100644 --- a/routes/api.php +++ b/routes/api.php @@ -32,5 +32,6 @@ Route::middleware('auth:api')->group(function () { Route::post('/images/users/{users}', 'ImageController@users'); Route::post('/images/memos/{memo}', 'ImageController@memos'); Route::patch('/to-do-lists/{toDoList}/to-do/{toDo}/change', 'ToDoController@changeOrder'); + Route::patch('/to-do-lists/{toDoList}/to-do/{toDo}/check', 'ToDoController@checkedToogle'); });