Handle white space in property key and value by wprapping them with quotes
authorMichal Klobukowski <michal.klobukowski@contractors.roche.com>
Tue, 12 Mar 2019 16:59:57 +0000 (17:59 +0100)
committerMichal Klobukowski <michal.klobukowski@contractors.roche.com>
Tue, 12 Mar 2019 16:59:57 +0000 (17:59 +0100)
Feature #14917

Arvados-DCO-1.1-Signed-off-by: Michal Klobukowski <michal.klobukowski@contractors.roche.com>

src/store/search-bar/search-bar-actions.ts

index 1e47bdff96c7802f9c373b15d44e89257d6016e9..d6aae926c825d197a0946851a35f8cb4f392a3f0 100644 (file)
@@ -271,7 +271,7 @@ export const getQueryFromAdvancedData = (data: SearchBarAdvanceFormData, prevDat
             dateFrom: data.dateFrom,
             dateTo: data.dateTo,
         };
-        (data.properties || []).forEach(p => fo[`prop-${p.key}`] = p.value);
+        (data.properties || []).forEach(p => fo[`prop-"${p.key}"`] = `"${p.value}"`);
         return fo;
     };
 
@@ -284,7 +284,7 @@ export const getQueryFromAdvancedData = (data: SearchBarAdvanceFormData, prevDat
         ['to', 'dateTo']
     ];
     _.union(data.properties, prevData ? prevData.properties : [])
-        .forEach(p => keyMap.push([`has:${p.key}`, `prop-${p.key}`]));
+        .forEach(p => keyMap.push([`has:"${p.key}"`, `prop-"${p.key}"`]));
 
     if (prevData) {
         const obj = getModifiedKeysValues(flatData(data), flatData(prevData));