EBernhardson has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/310365

Change subject: Add buttons to switch between classic/solitaire
......................................................................

Add buttons to switch between classic/solitaire

Change-Id: Ie348a81ddfb6bf446f2e08725347997f7cd41695
---
M src/RelevanceScoring/Controller/QueriesController.php
M views/score_query.twig
M views/score_query_cards.twig
3 files changed, 22 insertions(+), 10 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/discovery/discernatron 
refs/changes/65/310365/1

diff --git a/src/RelevanceScoring/Controller/QueriesController.php 
b/src/RelevanceScoring/Controller/QueriesController.php
index 78caf73..fd2b822 100644
--- a/src/RelevanceScoring/Controller/QueriesController.php
+++ b/src/RelevanceScoring/Controller/QueriesController.php
@@ -137,7 +137,7 @@
         $form = $this->createScoringForm($results);
         $form->handleRequest($request);
 
-        if ($form->isValid()) {
+        if ($form->isValid() && !$request->request->has('cards')) {
             $this->scoresRepo->storeQueryScores($this->user, $queryId, 
$form->getData());
             $this->scoringQueueRepo->markScored($this->user, $queryId);
 
@@ -154,6 +154,7 @@
             'saved' => (bool) $request->query->get('saved'),
             'skipForm' => $this->createSkipForm($queryId)->createView(),
             'baseWikiUrl' => $this->getBaseUrl($query['wiki']),
+            'showErrors' => !$request->request->has('cards'),
         ]);
     }
 
@@ -251,6 +252,10 @@
     private function chooseScoringTemplate(Request $request)
     {
         $fromQuery = $request->query->get('cards', null);
+        if ( $fromQuery === null ) {
+            $fromQuery = $request->request->get('cards', null);
+        }
+
         if ($fromQuery !== null) {
             // override requested
             $interface = (bool) $fromQuery
diff --git a/views/score_query.twig b/views/score_query.twig
index 0e38a52..6ace873 100644
--- a/views/score_query.twig
+++ b/views/score_query.twig
@@ -63,15 +63,19 @@
 
     <div class="row"><h3>Results</h3></div>
 
-    <div class="row">
-        <a class="btn btn-default hidden show-all-snippets">Show all 
snippets</a>
-        <a class="btn btn-default hidden hide-all-snippets">Hide all 
snippets</a>
-    </div>
-
     <form method="post" novalidate>
-        {{ form_errors(form) }}
+        <div class="row">
+            <a class="btn btn-default hidden show-all-snippets">Show all 
snippets</a>
+            <a class="btn btn-default hidden hide-all-snippets">Hide all 
snippets</a>
+            <button class="btn btn-default" type="submit" name="cards" 
value="1">Switch to card interface</button>
+        </div>
+
+        {% if showErrors %}
+            {{ form_errors(form) }}
+        {% endif %}
         {{ form_widget(form._token) }}
 
+
         {% for child in form %}
             {% if child.vars.name != '_token' %}
                 <div class="result">
diff --git a/views/score_query_cards.twig b/views/score_query_cards.twig
index 1c3d0cc..145bdc2 100644
--- a/views/score_query_cards.twig
+++ b/views/score_query_cards.twig
@@ -42,10 +42,13 @@
         {% endfor %}
         <div class="row">
             <input type="submit" class="btn btn-default" />
+            <button type="submit" class="btn btn-default" name="cards" 
value="0">Switch to classic interface</button>
         </div>
-        <div class="error">
-            {{ form_errors(form) }}
-        </div>
+        {% if showErrors %}
+            <div class="error">
+                {{ form_errors(form) }}
+            </div>
+        {% endif %}
     </form>
 
     <div class="row">

-- 
To view, visit https://gerrit.wikimedia.org/r/310365
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ie348a81ddfb6bf446f2e08725347997f7cd41695
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/discovery/discernatron
Gerrit-Branch: master
Gerrit-Owner: EBernhardson <ebernhard...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to