@@ -6,8 +6,6 @@ import PostDropdown from '../../dropdowns/PostDropdown';
6
6
import EditPostModal from '../../modals/EditPostModal' ;
7
7
8
8
import withAuthorization from '../../../Authentication/withAuthorization' ;
9
- import AuthUserContext from '../../../Authentication/AuthUserContext' ;
10
-
11
9
import { db } from '../../../../firebase' ;
12
10
13
11
const PostInput = ( { createPost, post_details, onChange } ) => (
@@ -33,7 +31,7 @@ const Post = ({ children, index }) => (
33
31
</ div >
34
32
) ;
35
33
36
- const PostHeader = ( { timestamp, onRemovePost, canEdit, onEditPost, onSavePost } ) => (
34
+ const PostHeader = ( { timestamp, onRemovePost, canEdit, onEditPost } ) => (
37
35
< div style = { { display : 'flex' , justifyContent : 'space-between' } } >
38
36
< p > { timestamp } </ p >
39
37
{ canEdit !== false && < PostDropdown onRemovePost = { onRemovePost } onEditPost = { onEditPost } /> }
@@ -109,7 +107,7 @@ class ProfilePosts extends Component {
109
107
event . preventDefault ( ) ;
110
108
111
109
const { description } = this . state ;
112
- const { isOwner , projectId } = this . props ;
110
+ const { projectId } = this . props ;
113
111
let date = new Date ( ) ;
114
112
115
113
const docId = await db . createProjectPostWithFields ( description , date , projectId ) ;
@@ -133,10 +131,9 @@ class ProfilePosts extends Component {
133
131
} ;
134
132
135
133
onSavePost = async ( ) => {
136
- const { editable, posts, description, index } = this . state ;
137
- console . log ( description ) ;
138
- console . log ( index ) ;
139
- this . setState ( { editable : ! editable } ) ;
134
+ const { posts, description, index } = this . state ;
135
+ this . setState ( prevState => ( { editable : ! prevState . editable } ) ) ;
136
+
140
137
const { projectId } = this . props ;
141
138
await db . editProjectPost ( projectId , posts [ index ] . pid , description ) ;
142
139
const newPost = [ ...posts ] ;
@@ -145,50 +142,43 @@ class ProfilePosts extends Component {
145
142
} ;
146
143
147
144
render ( ) {
148
- const { isOwner, projectId } = this . props ;
145
+ const { isOwner } = this . props ;
149
146
const { posts, description, editable, index } = this . state ;
150
- console . log ( projectId ) ;
151
147
return (
152
- < div >
153
- < AuthUserContext . Consumer >
154
- { authUser => (
155
- < SizeMe >
156
- { ( { size } ) => (
157
- < div
158
- style = { { paddingLeft : size . width < 720 ? 0 : 50 ,
159
- paddingRight : size . width < 720 ? 0 : 100 } }
160
- >
161
- { editable ? (
162
- < EditPostModal
163
- post = { posts [ index ] . pid }
164
- onSavePost = { this . onSavePost }
165
- description = { description }
166
- onChange = { event => this . setState ( { description : event . target . value } ) }
167
- editable = { editable }
168
- toggle = { event => this . setState ( { editable : ! editable } ) }
169
- />
170
- ) : (
171
- < div >
172
- { isOwner ? (
173
- < AuthSocialView
174
- post_details = { description }
175
- createPost = { this . createPost }
176
- onChange = { event => this . setState ( { description : event . target . value } ) }
177
- posts = { posts }
178
- onRemovePost = { this . onRemovePost }
179
- onEditPost = { this . onEditPost }
180
- />
181
- ) : (
182
- < GuestSocialView posts = { posts } />
183
- ) }
184
- </ div >
185
- ) }
186
- </ div >
187
- ) }
188
- </ SizeMe >
189
- ) }
190
- </ AuthUserContext . Consumer >
191
- </ div >
148
+ < SizeMe >
149
+ { ( { size } ) => (
150
+ < div
151
+ style = { { paddingLeft : size . width < 720 ? 0 : 50 ,
152
+ paddingRight : size . width < 720 ? 0 : 100 } }
153
+ >
154
+ { editable ? (
155
+ < EditPostModal
156
+ post = { posts [ index ] . pid }
157
+ onSavePost = { this . onSavePost }
158
+ description = { description }
159
+ onChange = { event => this . setState ( { description : event . target . value } ) }
160
+ editable = { editable }
161
+ toggle = { ( ) => this . setState ( { editable : ! editable } ) }
162
+ />
163
+ ) : (
164
+ < div >
165
+ { isOwner ? (
166
+ < AuthSocialView
167
+ post_details = { description }
168
+ createPost = { this . createPost }
169
+ onChange = { event => this . setState ( { description : event . target . value } ) }
170
+ posts = { posts }
171
+ onRemovePost = { this . onRemovePost }
172
+ onEditPost = { this . onEditPost }
173
+ />
174
+ ) : (
175
+ < GuestSocialView posts = { posts } />
176
+ ) }
177
+ </ div >
178
+ ) }
179
+ </ div >
180
+ ) }
181
+ </ SizeMe >
192
182
) ;
193
183
}
194
184
}
0 commit comments