From 1772d2e27b886b3520981c15f8d69b4cb02ee81d Mon Sep 17 00:00:00 2001
From: Mike Lynch <mike@mikelynch.org>
Date: Fri, 8 Nov 2019 14:53:39 +1100
Subject: [PATCH] Fixed escaping of URLs as ids, tweaks to the layout so that
 it looks better without facets

---
 src/components/SolrService.js  | 5 +++--
 src/components/views/Facets.js | 8 ++++----
 src/index.js                   | 6 ++++--
 3 files changed, 11 insertions(+), 8 deletions(-)

diff --git a/src/components/SolrService.js b/src/components/SolrService.js
index 502132a..544576c 100644
--- a/src/components/SolrService.js
+++ b/src/components/SolrService.js
@@ -4,7 +4,7 @@ const SolrService = {
   get: async function (config, data) {
     try {
       let param = `get?id=`;
-      data = encodeURIComponent(`${data}`);
+      data = encodeURIComponent(data);
       const res = await axios.get(`${config.api}/${param}${data}`);
       if (res.data) {
         return {data: res.data['doc'], status: res.status};
@@ -21,7 +21,8 @@ const SolrService = {
       if (text === '' || !text ) {
         text = '*';
       }
-      let query = `${param}${searchParam}${text}&start=${start}&page=${page}`;
+      let escText = text.replace(':', "\\:");
+      let query = `${param}${searchParam}${escText}&start=${start}&page=${page}`;
 
       if(facets) {
         query += `&facet=true%20&facet.field=${[...facets].join('&facet.field')}&facet.limit=${facetLimit || 5}`;
diff --git a/src/components/views/Facets.js b/src/components/views/Facets.js
index af03388..8e1625c 100644
--- a/src/components/views/Facets.js
+++ b/src/components/views/Facets.js
@@ -2,9 +2,9 @@ const $ = require("jquery");
 const isIterable = require('../isIterable');
 
 const Facets = function (data) {
-  let html = `<ul class="list-group col-sm-4 col-xl-3">`;
-
-  if(isIterable(data.facetsDisplay)){
+  let html = '';
+  if(isIterable(data.facetsDisplay) ){
+    html = `<ul class="list-group col-md-2">`;
     for(let fd of data.facetsDisplay){
       html += `<li class="list-group-item">
       <div>
@@ -26,9 +26,9 @@ const Facets = function (data) {
       </div>
       </li>`
     }
+    html += `</ul>`;
   };
 
-  html += `</ul>`;
   return html;
 };
 
diff --git a/src/index.js b/src/index.js
index 06ed68c..4eb3660 100644
--- a/src/index.js
+++ b/src/index.js
@@ -44,9 +44,11 @@ let state = {
       {display: "SubDoc", field: "contactPoint", fieldName: 'Contact Point', template: '${item.name} ${item.email}'},
     ]
   },
-  facets: ['Dataset_author_facetmulti'],
+  facets: [
+  'Dataset_author_facetmulti'
+  ],
   facetsDisplay: [
-    {name: 'Dataset_author_facetmulti', displayText: 'Top Authors'},
+    //{name: 'Dataset_author_facetmulti', displayText: 'Top Authors'},
     //{name: 'Keywords', displayText: 'Top Keywords'}
   ],
   facetData: [],
-- 
GitLab