From 6ef804c01a721a0c1a0c08d966c7c8f4218e537a Mon Sep 17 00:00:00 2001 From: Romulus21 Date: Sat, 9 May 2020 13:04:15 +0200 Subject: [PATCH] memos home module --- app/Http/Controllers/MemosController.php | 18 +++++++ resources/js/components/Loader.vue | 6 ++- resources/js/views/Home.vue | 12 +++-- resources/js/views/Memo/MemoHome.vue | 55 ++++++++++++++++++-- resources/js/views/Meteo/OpenWeatherCard.vue | 43 ++++++++------- resources/sass/components/_base.scss | 3 ++ resources/sass/components/_elements.scss | 31 ----------- routes/api.php | 1 + 8 files changed, 109 insertions(+), 60 deletions(-) diff --git a/app/Http/Controllers/MemosController.php b/app/Http/Controllers/MemosController.php index 8c10ef8..e196bd4 100644 --- a/app/Http/Controllers/MemosController.php +++ b/app/Http/Controllers/MemosController.php @@ -54,6 +54,24 @@ class MemosController extends Controller return response([], Response::HTTP_NO_CONTENT); } + public function home() + { + $this->authorize('viewAny', Memo::class); + + $memos = request()->user()->memos; + $count = $memos->count(); + $created = $memos->sortByDesc('created_at')->first(); + $updated = $memos->sortByDesc('updated_at')->first(); + +// dd($count, $created, $updated); + + return response(['data' => [ + 'count' => $count, + 'last_created' => new MemoResource($created), + 'last_updated' => new MemoResource($updated), + ]]); + } + private function validateData() { return request()->validate([ diff --git a/resources/js/components/Loader.vue b/resources/js/components/Loader.vue index c129197..cefe01d 100644 --- a/resources/js/components/Loader.vue +++ b/resources/js/components/Loader.vue @@ -1,6 +1,8 @@ diff --git a/resources/js/views/Home.vue b/resources/js/views/Home.vue index 6eb2bec..22de86c 100644 --- a/resources/js/views/Home.vue +++ b/resources/js/views/Home.vue @@ -1,17 +1,21 @@ diff --git a/resources/js/views/Memo/MemoHome.vue b/resources/js/views/Memo/MemoHome.vue index de7881a..53aae6c 100644 --- a/resources/js/views/Memo/MemoHome.vue +++ b/resources/js/views/Memo/MemoHome.vue @@ -1,11 +1,60 @@