@@ -115,6 +115,7 @@ const Note = ({ user }: NoteProps): Node => {
115115 const [ viewableBy , setViewableBy ] = useState ( [ ] ) ;
116116 const [ editableBy , setEditableBy ] = useState ( [ ] ) ;
117117 const [ encryptNote , setEncryptNote ] = useState ( true ) ;
118+ const [ lastVersion , setLastVersion ] = useState ( null ) ;
118119
119120 // TODO: Implement safety guards for leaving an edited form
120121 // We can use a window.confirm() here or a semantic modal instead
@@ -151,6 +152,7 @@ const Note = ({ user }: NoteProps): Node => {
151152 editableBy : currentEditableBy ,
152153 viewableBy : currentViewableBy ,
153154 } ,
155+ versionHistory,
154156 } ,
155157 content,
156158 encrypt,
@@ -163,6 +165,7 @@ const Note = ({ user }: NoteProps): Node => {
163165 setViewableBy ( currentViewableBy . map ( ( m ) => m . memberId ) ) ;
164166 setEditableBy ( currentEditableBy . map ( ( m ) => m . memberId ) ) ;
165167 setEncryptNote ( encrypt ) ;
168+ setLastVersion ( versionHistory [ versionHistory . length - 1 ] ) ;
166169
167170 // check if current user is in editor list
168171 if (
@@ -290,13 +293,10 @@ const Note = ({ user }: NoteProps): Node => {
290293 . then ( ( res ) => {
291294 setSubmitState ( SUBMIT_STATE . success ) ;
292295 setIsFetching ( false ) ;
296+ console . log ( res ) ;
297+ history . push ( `/notes/${ res . data . data . _id } ` ) ;
293298 return res ;
294299 } )
295- . then (
296- ( res ) =>
297- res ?. data ?. result ?. _id &&
298- history . push ( `/notes/${ res . data . result . _id } ` ) ,
299- )
300300 . catch ( ( ) => setSubmitState ( SUBMIT_STATE . error ) ) ;
301301 } ;
302302
@@ -511,6 +511,14 @@ const Note = ({ user }: NoteProps): Node => {
511511 { submitState === SUBMIT_STATE . success && (
512512 < Message color = "green" content = "Successfully submitted!" />
513513 ) }
514+ { lastVersion && (
515+ < div id = "last-edited-text" >
516+ < p > { `Last edited by ${
517+ members . find ( ( m ) => m . key == lastVersion . memberID )
518+ ?. text ?? ''
519+ } on ${ new Date ( lastVersion . date ) . toDateString ( ) } `} </ p >
520+ </ div >
521+ ) }
514522 </ Grid . Column >
515523 </ Grid >
516524 </ Form >
0 commit comments