Change daily checkboxes
Fix daily checkboxes
This commit is contained in:
@@ -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 =>
|
||||
<Buttons
|
||||
onClick={() => this.setActivityCheck(activity, !activities[activity])}
|
||||
>
|
||||
|
||||
Reference in New Issue
Block a user