From 0b3d25d013212b0f4bc36fb892b82ca2272d5278 Mon Sep 17 00:00:00 2001 From: kplaczek Date: Thu, 5 Jul 2018 08:37:52 +0200 Subject: [PATCH 1/2] Clicking on icon next to note title will filter list to notes that has been assigned with clicked icon. --- app/Http/Controllers/Main.php | 27 +++++++++++++++++++++++++++ public/css/app.css | 10 ++++++++++ resources/views/list.blade.php | 16 +++++++++------- routes/web.php | 1 + 4 files changed, 47 insertions(+), 7 deletions(-) diff --git a/app/Http/Controllers/Main.php b/app/Http/Controllers/Main.php index ab54e98..3ae1e22 100755 --- a/app/Http/Controllers/Main.php +++ b/app/Http/Controllers/Main.php @@ -136,6 +136,33 @@ class Main extends Controller ]); } + /** + * get:/ + * @param Request $request + * @param null $filter + * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View + */ + public function filterView(Request $request, $filter = 'empty') + { + $notes = DB::select('SELECT *, CASE WHEN icon IS NULL + THEN \'empty\' + ELSE icon + END AS new_icon FROM note WHERE type = "note" AND new_icon = :icon ORDER BY updated_at DESC', ['icon' => $filter]); + $templates = DB::select('SELECT *, CASE WHEN icon IS NULL + THEN \'empty\' + ELSE icon + END AS new_icon FROM note WHERE type = "template" AND new_icon = :icon ORDER BY updated_at DESC', ['icon' => $filter]); + return view('list', [ + 'filter' => $filter, + 'notes' => $notes, + 'templates' => $templates, + 'title' => $request->old('title'), + 'text' => $request->old('text'), + 'icon_selected' => $request->old('icon'), + 'icons' => $this->paper->getIcons() + ]); + } + /** * post::/print/{id} * @param Request $request diff --git a/public/css/app.css b/public/css/app.css index 0917f74..b525362 100755 --- a/public/css/app.css +++ b/public/css/app.css @@ -20,6 +20,14 @@ textarea.content { } +.note-title { + line-height: 32px; +} + +h1.header span.icon.display-inline-block { + display: inline-block; +} + form { margin-bottom: 0; } @@ -32,9 +40,11 @@ form { display: flex; align-items: center; } + .flex.space-between { justify-content: space-between; } + .flex.header { margin-bottom: 1rem; } diff --git a/resources/views/list.blade.php b/resources/views/list.blade.php index 1d3c574..b3c9ca8 100755 --- a/resources/views/list.blade.php +++ b/resources/views/list.blade.php @@ -47,22 +47,24 @@
-

Lista notatek

+

@if(isset($filter)) Lista notatek z ikonkÄ… @else Lista notatek @endif

diff --git a/routes/web.php b/routes/web.php index 1e5ad73..fc41cde 100755 --- a/routes/web.php +++ b/routes/web.php @@ -12,6 +12,7 @@ */ Route::get('/', 'Main@listView')->name('list'); +Route::get('/filter/{icon?}', 'Main@filterView'); Route::get('/settings', 'Settings@mainView')->name('settingsList'); Route::post('/settings', 'Settings@save'); //Route::post('/', 'Main@listView'); From 178853874ff01db63b5d795d513c91509f00b7e1 Mon Sep 17 00:00:00 2001 From: kplaczek Date: Thu, 5 Jul 2018 08:39:19 +0200 Subject: [PATCH 2/2] Added route phpdoc --- app/Http/Controllers/Main.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Http/Controllers/Main.php b/app/Http/Controllers/Main.php index 3ae1e22..b959b09 100755 --- a/app/Http/Controllers/Main.php +++ b/app/Http/Controllers/Main.php @@ -137,7 +137,7 @@ class Main extends Controller } /** - * get:/ + * get:/filte/{$filter?} * @param Request $request * @param null $filter * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View