From 1bf12c7673ac072aafbe5879087ec6905848791b Mon Sep 17 00:00:00 2001
From: Dominik Hebeler <dominik@suma-ev.de>
Date: Mon, 8 Apr 2019 09:26:00 +0200
Subject: [PATCH] Changed positioning of subpages

---
 app/Http/Controllers/SettingsController.php   | 22 +++++++++++++++++++
 resources/lang/de/titles.php                  |  1 +
 .../metager/pages/resultpage/result-page.less |  2 +-
 resources/less/metager/pages/start-page.less  |  5 +++--
 resources/views/parts/filter.blade.php        |  6 ++++-
 resources/views/settings/index.blade.php      | 11 ++++++++++
 routes/cookie.php                             |  2 ++
 7 files changed, 45 insertions(+), 4 deletions(-)
 create mode 100644 app/Http/Controllers/SettingsController.php
 create mode 100644 resources/views/settings/index.blade.php

diff --git a/app/Http/Controllers/SettingsController.php b/app/Http/Controllers/SettingsController.php
new file mode 100644
index 000000000..316277cca
--- /dev/null
+++ b/app/Http/Controllers/SettingsController.php
@@ -0,0 +1,22 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use \Illuminate\Http\Request;
+
+class SettingsController extends Controller
+{
+    public function index(Request $request)
+    {
+        $fokus = $request->input('fokus', '');
+        if (empty($fokus)) {
+            return redirect('/');
+        } else {
+            $fokus = trans('index.foki.' . $fokus);
+        }
+
+        return view('settings.index')
+            ->with('title', trans('titles.settings', ['fokus' => $fokus]))
+            ->with('fokus', $fokus);
+    }
+}
diff --git a/resources/lang/de/titles.php b/resources/lang/de/titles.php
index e11ed3a1d..196436dde 100644
--- a/resources/lang/de/titles.php
+++ b/resources/lang/de/titles.php
@@ -24,4 +24,5 @@ return [
     'asso' => 'Assoziator - MetaGer',
     'plugin' => 'Plugin - MetaGer',
     'key' => 'Mitgliederschlüssel - MetaGer',
+    'settings' => 'Sucheinstellungen (:fokus)',
 ];
diff --git a/resources/less/metager/pages/resultpage/result-page.less b/resources/less/metager/pages/resultpage/result-page.less
index f76da50c6..ed21776b1 100644
--- a/resources/less/metager/pages/resultpage/result-page.less
+++ b/resources/less/metager/pages/resultpage/result-page.less
@@ -574,7 +574,7 @@ a {
         margin-top: 4px;
         text-align: center;
 
-        >a {
+        >form>button {
             color: #777;
             &:hover {
                 color: red;
diff --git a/resources/less/metager/pages/start-page.less b/resources/less/metager/pages/start-page.less
index 78bda4903..f3afdb33d 100644
--- a/resources/less/metager/pages/start-page.less
+++ b/resources/less/metager/pages/start-page.less
@@ -6,7 +6,7 @@
     flex-grow: 1;
     display: flex;
     flex-direction: column;
-    justify-content: center;
+    margin-top: 5vh;
     @media(max-width: @main-content-width) {
         width: 100%;
     }
@@ -33,7 +33,6 @@
         width: 30px;
         height: 30px;
         align-items: center;
-        justify-content: center;
         display: none;
         &:hover{
             color: red;
@@ -47,6 +46,8 @@
 }
 
 .startpage #main-content {
+    justify-content: center;
+    margin-top: 0;
     @media(max-width: @screen-mobile){
         justify-content: start;
         margin-top: 20vh;
diff --git a/resources/views/parts/filter.blade.php b/resources/views/parts/filter.blade.php
index 88056120a..b20807a1c 100644
--- a/resources/views/parts/filter.blade.php
+++ b/resources/views/parts/filter.blade.php
@@ -39,7 +39,11 @@
 			<div class="scrollfade-right"></div>
 		</div>
         <div id="settings">
-            <a href="#">Sucheinstellungen</a>
+            <form action="{{ LaravelLocalization::getLocalizedURL(LaravelLocalization::getCurrentLocale(), route('settings')) }}" method="post">
+                <input type="hidden" name="fokus" value="{{ $metager->getFokus() }}">
+                <input type="hidden" name="url" value="{{ url()->full() }}">
+                <button type="submit">Sucheinstellungen</button>
+            </form>
         </div>
 	</div>
 	@endif
diff --git a/resources/views/settings/index.blade.php b/resources/views/settings/index.blade.php
new file mode 100644
index 000000000..94b3b4917
--- /dev/null
+++ b/resources/views/settings/index.blade.php
@@ -0,0 +1,11 @@
+@extends('layouts.subPages')
+
+@section('title', $title )
+
+@section('content')
+<div class="card-heavy">
+    <h2>Sucheinstellungen ({{ $fokus }})</h2>
+    <p>Hier können Sie Sucheinstellungen für Ihre MetaGer Suche im Fokus {{ $fokus }} vornehmen. Diese bleiben solange gespeichert, wie Sie Cookies im Browser speichern.</p>
+</div>
+
+@endsection
diff --git a/routes/cookie.php b/routes/cookie.php
index 434e66715..86a57decd 100644
--- a/routes/cookie.php
+++ b/routes/cookie.php
@@ -9,5 +9,7 @@ Route::group(
         Route::get('meta/key', "KeyController@index");
         Route::post('meta/key', 'KeyController@setKey');
         Route::post('meta/key/remove', 'KeyController@removeKey');
+
+        Route::post('meta/settings', 'SettingsController@index')->name('settings');
     }
 );
-- 
GitLab