From ab4841b680c271f3a42deb6acb1a3523ca401016 Mon Sep 17 00:00:00 2001 From: harduf Date: Sat, 18 Jun 2022 00:02:59 +0300 Subject: [PATCH] added google search box --- package-lock.json | 32 ++++++- package.json | 4 +- public/index.html | 1 + public/locales/en/translation.json | 3 +- public/locales/he/translation.json | 3 +- src/components/molecules/LocationSelect.tsx | 98 +++++++++++++++++++-- src/components/molecules/MapDialog.tsx | 3 +- 7 files changed, 133 insertions(+), 11 deletions(-) diff --git a/package-lock.json b/package-lock.json index c3e9931d..caaaceab 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,6 +32,7 @@ "query-string": "^7.0.1", "react": "^17.0.2", "react-async-loader": "^0.1.2", + "react-cool-onclickoutside": "^1.7.0", "react-dom": "^17.0.2", "react-i18next": "^11.11.1", "react-leaflet": "3.1.0", @@ -41,7 +42,8 @@ "react-share": "^4.4.0", "recharts": "^2.0.9", "tinycolor2": "^1.4.2", - "typescript": "^4.3.5" + "typescript": "^4.3.5", + "use-places-autocomplete": "^4.0.0" }, "devDependencies": { "@storybook/addon-actions": "^6.3.2", @@ -25742,6 +25744,14 @@ "react-dom": ">=16.8.0" } }, + "node_modules/react-cool-onclickoutside": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/react-cool-onclickoutside/-/react-cool-onclickoutside-1.7.0.tgz", + "integrity": "sha512-HVZK2155Unee+enpoHKyYP2UdQK69thw90XAOUCjvJBcgRSgfRPgWWt/W1dYzoGp3+nleAa8SJxF1d4FMA4Qmw==", + "peerDependencies": { + "react": ">= 16.8.0" + } + }, "node_modules/react-dev-utils": { "version": "11.0.4", "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.4.tgz", @@ -30631,6 +30641,14 @@ } } }, + "node_modules/use-places-autocomplete": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/use-places-autocomplete/-/use-places-autocomplete-4.0.0.tgz", + "integrity": "sha512-w8jdm1iT3WXN0DPXtgyccJoBlAk/UetCMg466B2pBiWNBfvAIxdRoU6Gt4CzW11rWWuzpqnMG5hLxUOKSZBSgw==", + "peerDependencies": { + "react": ">= 16.8.0" + } + }, "node_modules/util": { "version": "0.11.1", "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", @@ -52289,6 +52307,12 @@ "dev": true, "requires": {} }, + "react-cool-onclickoutside": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/react-cool-onclickoutside/-/react-cool-onclickoutside-1.7.0.tgz", + "integrity": "sha512-HVZK2155Unee+enpoHKyYP2UdQK69thw90XAOUCjvJBcgRSgfRPgWWt/W1dYzoGp3+nleAa8SJxF1d4FMA4Qmw==", + "requires": {} + }, "react-dev-utils": { "version": "11.0.4", "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.4.tgz", @@ -56054,6 +56078,12 @@ "use-isomorphic-layout-effect": "^1.0.0" } }, + "use-places-autocomplete": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/use-places-autocomplete/-/use-places-autocomplete-4.0.0.tgz", + "integrity": "sha512-w8jdm1iT3WXN0DPXtgyccJoBlAk/UetCMg466B2pBiWNBfvAIxdRoU6Gt4CzW11rWWuzpqnMG5hLxUOKSZBSgw==", + "requires": {} + }, "util": { "version": "0.11.1", "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", diff --git a/package.json b/package.json index b8c12fef..25ed9a3d 100644 --- a/package.json +++ b/package.json @@ -27,6 +27,7 @@ "query-string": "^7.0.1", "react": "^17.0.2", "react-async-loader": "^0.1.2", + "react-cool-onclickoutside": "^1.7.0", "react-dom": "^17.0.2", "react-i18next": "^11.11.1", "react-leaflet": "3.1.0", @@ -36,7 +37,8 @@ "react-share": "^4.4.0", "recharts": "^2.0.9", "tinycolor2": "^1.4.2", - "typescript": "^4.3.5" + "typescript": "^4.3.5", + "use-places-autocomplete": "^4.0.0" }, "scripts": { "start": "react-scripts start", diff --git a/public/index.html b/public/index.html index 0c41402e..b3b0a4dd 100644 --- a/public/index.html +++ b/public/index.html @@ -12,6 +12,7 @@ user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/ --> +