From 89cd9b7e7c4b0f8021d64b640c63bea8a3d39145 Mon Sep 17 00:00:00 2001 From: bhawesh96 Date: Wed, 26 Dec 2018 23:22:44 +0530 Subject: [PATCH] Feat: Post Event detail only description Add dialog to take post event detail description Relates #53 --- .../MyEventsComponent/MyEventsComponent.js | 20 ++++- .../Dialogs/PostEventDetailDialogComponent.js | 74 +++++++++++++++++++ .../Dialogs/ViewEventDialogComponent.js | 14 ++-- 3 files changed, 100 insertions(+), 8 deletions(-) create mode 100644 src/components/Dialogs/PostEventDetailDialogComponent.js diff --git a/src/components/ClassroomComponent/MyEventsComponent/MyEventsComponent.js b/src/components/ClassroomComponent/MyEventsComponent/MyEventsComponent.js index 5620980e..8fc17afc 100644 --- a/src/components/ClassroomComponent/MyEventsComponent/MyEventsComponent.js +++ b/src/components/ClassroomComponent/MyEventsComponent/MyEventsComponent.js @@ -20,6 +20,7 @@ import { connect } from 'react-redux' import { firebaseDB } from '../../../firebaseConfig' import SearchSortContainer from './SearchSortContainer' import ViewEventDialog from '../../Dialogs/ViewEventDialogComponent' +import PostEventDetailDialog from '../../Dialogs/PostEventDetailDialogComponent' import FlagIcon from 'material-ui/svg-icons/action/report-problem' import NAIcon from 'material-ui/svg-icons/action/restore' import DashIcon from 'material-ui/svg-icons/content/remove' @@ -34,11 +35,13 @@ class MyEventsComponent extends Component { constructor (props) { super(props) this.showDialog = this.showDialog.bind(this) + this.showPostEventDetailDialog = this.showPostEventDetailDialog.bind(this) this.handleDialogClose = this.handleDialogClose.bind(this) this.nextEvent = this.nextEvent.bind(this) this.handleIcon = this.handleIcon.bind(this) this.handleSearch = this.handleSearch.bind(this) this.handleSort = this.handleSort.bind(this) + this.uploadPostEventDetail = this.uploadPostEventDetail.bind(this) this.state = { fixedHeader: true, @@ -53,6 +56,7 @@ class MyEventsComponent extends Component { pendingArr: {}, approvedArr: {}, dialogOpen: false, + postEventDetailDialogOpen: false, currentEvent: {}, fetching: true, searchContent: '', @@ -74,8 +78,19 @@ class MyEventsComponent extends Component { this.setState({ currentEvent: event }) } + showPostEventDetailDialog (event) { + this.setState({ postEventDetailDialogOpen: true, currentEvent: event }) + } + handleDialogClose () { - this.setState({ dialogOpen: false }) + this.setState({ dialogOpen: false, postEventDetailDialogOpen: false }) + } + + uploadPostEventDetail (event, message) { + this.handleDialogClose() + firebaseDB.ref('/events/').child(event.key + '/postEventDetail').set(message) + const { dispatch } = this.props + dispatch({ type: 'TOASTER', message: 'Post event details updated', toastOpen: true }) } nextEvent () { @@ -189,6 +204,8 @@ class MyEventsComponent extends Component { + + this.showDialog(event)} /> +