From 8195791bb267d4d9ae513477e82a105c2a9842fe Mon Sep 17 00:00:00 2001 From: Saumya Pandey Date: Thu, 8 Jul 2021 07:15:40 +0530 Subject: [PATCH] fix: Make search query string user friendly (#2283) * Upgrade query-string package and skip empty string * Run yarn-deduplicate command --- app/scenes/Drafts.js | 11 +++++++---- app/scenes/Search/Search.js | 11 +++++++---- package.json | 2 +- yarn.lock | 30 ++++++------------------------ 4 files changed, 21 insertions(+), 33 deletions(-) diff --git a/app/scenes/Drafts.js b/app/scenes/Drafts.js index c6af84a5..4bbe1222 100644 --- a/app/scenes/Drafts.js +++ b/app/scenes/Drafts.js @@ -50,10 +50,13 @@ class Drafts extends React.Component { }) => { this.props.history.replace({ pathname: this.props.location.pathname, - search: queryString.stringify({ - ...queryString.parse(this.props.location.search), - ...search, - }), + search: queryString.stringify( + { + ...queryString.parse(this.props.location.search), + ...search, + }, + { skipEmptyString: true } + ), }); }; diff --git a/app/scenes/Search/Search.js b/app/scenes/Search/Search.js index e1709319..2ac9eb5d 100644 --- a/app/scenes/Search/Search.js +++ b/app/scenes/Search/Search.js @@ -140,10 +140,13 @@ class Search extends React.Component { }) => { this.props.history.replace({ pathname: this.props.location.pathname, - search: queryString.stringify({ - ...queryString.parse(this.props.location.search), - ...search, - }), + search: queryString.stringify( + { + ...queryString.parse(this.props.location.search), + ...search, + }, + { skipEmptyString: true } + ), }); }; diff --git a/package.json b/package.json index 1e0df56a..82ad7d94 100644 --- a/package.json +++ b/package.json @@ -118,7 +118,7 @@ "pg": "^8.5.1", "pg-hstore": "^2.3.3", "polished": "3.6.5", - "query-string": "^4.3.4", + "query-string": "^7.0.1", "quoted-printable": "^1.0.1", "randomstring": "1.1.5", "raw-loader": "^0.5.1", diff --git a/yarn.lock b/yarn.lock index cf7f9866..34de1529 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9605,7 +9605,7 @@ oauth@0.9.x: resolved "https://registry.yarnpkg.com/oauth/-/oauth-0.9.15.tgz#bd1fefaf686c96b75475aed5196412ff60cfb9c1" integrity sha1-vR/vr2hslrdUda7VGWQS/2DPucE= -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: +object-assign@^4.0.1, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= @@ -10747,18 +10747,10 @@ qs@~6.5.2: resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== -query-string@^4.3.4: - version "4.3.4" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" - integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s= - dependencies: - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - -query-string@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-7.0.0.tgz#aaad2c8d5c6a6d0c6afada877fecbd56af79e609" - integrity sha512-Iy7moLybliR5ZgrK/1R3vjrXq03S13Vz4Rbm5Jg3EFq1LUmQppto0qtXz4vqZ386MSRjZgnTSZ9QC+NZOSd/XA== +query-string@^7.0.0, query-string@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-7.0.1.tgz#45bd149cf586aaa582dffc7ec7a8ad97dd02f75d" + integrity sha512-uIw3iRvHnk9to1blJCG3BTc+Ro56CBowJXKmNNAm3RulvPBzWLRqKSiiDk+IplJhsydwtuNMHi8UGQFcCLVfkA== dependencies: decode-uri-component "^0.2.0" filter-obj "^1.1.0" @@ -12449,11 +12441,6 @@ streamsearch@0.1.2: resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-0.1.2.tgz#808b9d0e56fc273d809ba57338e929919a1a9f1a" integrity sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo= -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= - strict-uri-encode@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" @@ -14228,12 +14215,7 @@ write@1.0.3: dependencies: mkdirp "^0.5.1" -ws@^7.2.3: - version "7.4.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.0.tgz#a5dd76a24197940d4a8bb9e0e152bb4503764da7" - integrity sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ== - -ws@~7.4.2: +ws@^7.2.3, ws@~7.4.2: version "7.4.6" resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==