From cd2acf8e81975a9d27d2405402c53beef37fc2ff Mon Sep 17 00:00:00 2001
From: Brent Bovenzi
Date: Wed, 21 Oct 2020 18:30:11 -0500
Subject: [PATCH 01/16] remove double scroll on mobile
- remove double scroll on list view or details view on mobile
- fix padding on smaller desktop/tablet sizes
---
client/src/components/Results/ResultsFilters.js | 4 ++--
client/src/components/Results/ResultsList.js | 1 -
client/src/components/Search.js | 2 +-
3 files changed, 3 insertions(+), 4 deletions(-)
diff --git a/client/src/components/Results/ResultsFilters.js b/client/src/components/Results/ResultsFilters.js
index ba921373a..f151faef8 100644
--- a/client/src/components/Results/ResultsFilters.js
+++ b/client/src/components/Results/ResultsFilters.js
@@ -53,13 +53,13 @@ const useStyles = makeStyles((theme) => ({
backgroundColor: "#C7F573",
boxShadow: "none",
},
- [theme.breakpoints.down("xs")]: {
+ [theme.breakpoints.down("sm")]: {
marginRight: ".5rem",
},
},
buttonHolder: {
display: "flex",
- [theme.breakpoints.down("xs")]: {
+ [theme.breakpoints.down("sm")]: {
marginTop: "0.5rem",
},
},
diff --git a/client/src/components/Results/ResultsList.js b/client/src/components/Results/ResultsList.js
index 16c345ace..5498f5c6d 100644
--- a/client/src/components/Results/ResultsList.js
+++ b/client/src/components/Results/ResultsList.js
@@ -10,7 +10,6 @@ const useStyles = makeStyles((theme, props) => ({
list: {
textAlign: "center",
fontSize: "12px",
- overflow: "scroll",
width: "100%",
display: "flex",
flexDirection: "column",
diff --git a/client/src/components/Search.js b/client/src/components/Search.js
index be3422b94..50b3b2b7d 100644
--- a/client/src/components/Search.js
+++ b/client/src/components/Search.js
@@ -23,7 +23,7 @@ const useStyles = makeStyles((theme) => ({
},
container: {
width: "100%",
- [theme.breakpoints.down("xs")]: {
+ [theme.breakpoints.down("sm")]: {
marginLeft: ".5rem",
},
position: "relative",
From 29a69d2bc5a21e2cb6f33a7be2ef5afb16476603 Mon Sep 17 00:00:00 2001
From: Brent Bovenzi
Date: Thu, 22 Oct 2020 14:53:23 -0500
Subject: [PATCH 02/16] fix resizing
- remove need to refresh the page for mobile sizes
- remove passing `isWindowWide` as props and some inline styles
---
.../components/Results/ResultsContainer.js | 23 ++---------
.../src/components/Results/ResultsFilters.js | 27 ++++++-------
client/src/components/Results/ResultsList.js | 17 ++++++---
client/src/components/Results/ResultsMap.js | 38 ++++++++-----------
client/src/helpers/index.js | 6 +--
5 files changed, 46 insertions(+), 65 deletions(-)
diff --git a/client/src/components/Results/ResultsContainer.js b/client/src/components/Results/ResultsContainer.js
index 4836b6017..418b0b41b 100644
--- a/client/src/components/Results/ResultsContainer.js
+++ b/client/src/components/Results/ResultsContainer.js
@@ -30,14 +30,12 @@ export default function ResultsContainer(props) {
const [sortedData, setSortedData] = useState([]);
const classes = useStyles();
- const windowSize = window.innerWidth > 960 ? true : false;
- const [isWindowWide, changeWindow] = useState(windowSize);
-
const [selectedStakeholder, onSelectStakeholder] = useState(null);
const [isMapView, setIsMapView] = useState(true);
+ const mobileView = isMobile();
const doSelectStakeholder = (stakeholder) => {
- if (stakeholder && !isMobile) {
+ if (stakeholder && !mobileView) {
setViewport({
...viewport,
latitude: stakeholder.latitude,
@@ -130,17 +128,6 @@ export default function ResultsContainer(props) {
setSortedData(data.sort(sortOrganizations));
}, [data]);
- useEffect(() => {
- const changeInputContainerWidth = () => {
- window.innerWidth > 960 ? changeWindow(true) : changeWindow(false);
- };
-
- window.addEventListener("resize", changeInputContainerWidth);
-
- return () =>
- window.removeEventListener("resize", changeInputContainerWidth);
- }, []);
-
useEffect(() => {
return () => {
sessionStorage.clear();
@@ -160,7 +147,6 @@ export default function ResultsContainer(props) {
selectVerified={selectVerified}
userCoordinates={userCoordinates}
search={search}
- isWindowWide={isWindowWide}
viewport={viewport}
setViewport={setViewport}
doSelectStakeholder={doSelectStakeholder}
@@ -169,7 +155,7 @@ export default function ResultsContainer(props) {
switchResultsView={switchResultsView}
/>
- {(!isMobile || (isMobile && !isMapView)) && (
+ {(!mobileView || (mobileView && !isMapView)) && (
)}
- {(!isMobile || (isMobile && isMapView)) && (
+ {(!mobileView || (mobileView && isMapView)) && (
)}
diff --git a/client/src/components/Results/ResultsFilters.js b/client/src/components/Results/ResultsFilters.js
index f151faef8..26ec11913 100644
--- a/client/src/components/Results/ResultsFilters.js
+++ b/client/src/components/Results/ResultsFilters.js
@@ -27,10 +27,17 @@ const useStyles = makeStyles((theme) => ({
backgroundColor: theme.palette.primary.main,
padding: "1rem 0",
flex: "1 0 auto",
+ [theme.breakpoints.up("md")]: {
+ justifyContent: "center",
+ },
},
inputContainer: {
display: "flex",
alignItems: "center",
+ width: "100%",
+ [theme.breakpoints.up("md")]: {
+ width: "30rem",
+ },
},
searchIcon: {
width: 32,
@@ -69,7 +76,6 @@ const distanceInfo = [0, 1, 2, 3, 5, 10, 20, 50, 100, 500];
const ResultsFilters = ({
search,
- isWindowWide,
viewport,
setViewport,
doSelectStakeholder,
@@ -161,16 +167,10 @@ const ResultsFilters = ({
});
};
+ const mobileView = isMobile();
+
return (
-
+
- {isMobile && (
+ {mobileView && (
-
+
{
Your donation will get earmarked for Food Oasis.
{
Hawaii.
Date: Wed, 11 Nov 2020 10:55:53 -0800
Subject: [PATCH 15/16] Switch donate linke to Silicon Valley BAnk for now
---
client/src/components/StaticPagesCA/Donate.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/client/src/components/StaticPagesCA/Donate.js b/client/src/components/StaticPagesCA/Donate.js
index afb2db4dd..1dce2de1c 100644
--- a/client/src/components/StaticPagesCA/Donate.js
+++ b/client/src/components/StaticPagesCA/Donate.js
@@ -180,7 +180,7 @@ const Donate = () => {
Date: Wed, 11 Nov 2020 10:58:29 -0800
Subject: [PATCH 16/16] Bump version to 1.0.29
---
client/package.json | 2 +-
package.json | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/client/package.json b/client/package.json
index c31ef3d66..41825569f 100644
--- a/client/package.json
+++ b/client/package.json
@@ -1,7 +1,7 @@
{
"name": "food-oasis-client",
"description": "React Client for Food Oasis",
- "version": "1.0.28",
+ "version": "1.0.29",
"author": "Hack for LA",
"license": "GPL-2.0",
"private": true,
diff --git a/package.json b/package.json
index 7af381ae1..9c09f1310 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "foodoasis",
- "version": "1.0.28",
+ "version": "1.0.29",
"author": "Hack for LA",
"description": "Web API Server for Food Oasis",
"main": "server.js",