From 5f01e00dd71ddf8d8055600c54d0c27c3fdb0d29 Mon Sep 17 00:00:00 2001 From: spencerpincott Date: Wed, 18 Jan 2023 21:59:28 -0500 Subject: [PATCH] Change daily checkboxes Fix daily checkboxes --- src/routes/Day.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/routes/Day.js b/src/routes/Day.js index 95ae61c..e5b2a3e 100644 --- a/src/routes/Day.js +++ b/src/routes/Day.js @@ -166,7 +166,7 @@ class Day extends React.Component { .then((doc) => { if (doc.data()) { console.log("I have data!", doc.data().text) - this.setState({ text: doc.data().text, loading: false, activities: doc.data().activities }) + this.setState({ text: doc.data().text, loading: false, activities: doc.data().activities || { } }) } else { console.log("I don't have data!") this.setState({ text: "", loading: false, activities: { } }) @@ -252,16 +252,16 @@ class Day extends React.Component { } setActivityCheck = (activity, checked) => { - const { firebase, authUser, year, month, day } = this.props - this.setState({ activities: { [activity]: checked } }); + const { firebase, authUser, year, month, day } = this.props; + const { activities } = this.state; + activities[activity]= checked; + this.setState({ activities }); firebase.db .collection("entries") .doc(`${year}${month}${day}-${authUser.uid}`) .set( { - activities: { - [activity]: checked, - } + activities, }, { merge: true, @@ -277,7 +277,7 @@ class Day extends React.Component { if (!currentDay) return const hasSavedChanges = lastSavedAt >= lastEditedAt - const activityChecks = ["physio", "yoga", "run", "piano"].map(activity => + const activityChecks = ["exercise", "piano", "japan"].map(activity => this.setActivityCheck(activity, !activities[activity])} >