@@ -242,7 +242,9 @@ const BaseDiscussCard = (props: {
242242 { formatNumber ( data . dislike || 0 ) }
243243 </ Typography >
244244 </ Stack >
245- { data . user_id === disData . current_user_id && (
245+ { [ data . user_id , disData . user_id ] . includes (
246+ disData . current_user_id
247+ ) && (
246248 < IconButton
247249 sx = { { display : { xs : "none" , sm : "flex" } } }
248250 onClick = { ( e ) => {
@@ -356,6 +358,7 @@ const Content = (props: { data: ModelDiscussionDetail }) => {
356358 const [ commentIndex , setCommentIndex ] = useState <
357359 ModelDiscussionComment | ModelDiscussionReply | null
358360 > ( null ) ;
361+ const [ mdEditShow , setMdEditShow ] = useState ( false ) ;
359362 const [ historyComment , setHistoryComment ] =
360363 useState < SvcCommentUpdateReq | null > ( null ) ;
361364 const [ editCommentModalVisible , setEditCommentModalVisible ] = useState ( false ) ;
@@ -374,6 +377,18 @@ const Content = (props: { data: ModelDiscussionDetail }) => {
374377 const handleClose = ( ) => {
375378 setAnchorEl ( null ) ;
376379 } ;
380+ const onCommentSubmit = ( ) => {
381+ postDiscussionDiscIdComment (
382+ { discId : id } ,
383+ {
384+ content : comment ,
385+ }
386+ ) . then ( ( ) => {
387+ setComment ( "" ) ;
388+ setMdEditShow ( false ) ;
389+ router . refresh ( ) ;
390+ } ) ;
391+ } ;
377392 const onSubmit = ( comment : string ) => {
378393 // @ts -ignore
379394 return putDiscussionDiscIdCommentCommentId (
@@ -436,7 +451,7 @@ const Content = (props: { data: ModelDiscussionDetail }) => {
436451 { commentIndex ?. user_id == data . current_user_id && (
437452 < MenuItem onClick = { handleDelete } > 删除</ MenuItem >
438453 ) }
439- { commentIndex ?. user_id == data . current_user_id && ! data . accepted && (
454+ { data ?. user_id == data . current_user_id && ! data . accepted && (
440455 < MenuItem onClick = { handleAccept } > 采纳</ MenuItem >
441456 ) }
442457 </ Menu >
@@ -458,6 +473,20 @@ const Content = (props: { data: ModelDiscussionDetail }) => {
458473 onOpt = { handleClick }
459474 />
460475 ) ) }
476+ < Card >
477+ < MdEditor style = { { flex : 1 } } value = { comment } onChange = { setComment } />
478+ < Stack direction = "row" justifyContent = "flex-end" sx = { { mt : 2 } } >
479+ < LoadingBtn
480+ id = "s-captcha-button"
481+ variant = "contained"
482+ size = "small"
483+ disabled = { ! comment . trim ( ) }
484+ onClick = { onCommentSubmit }
485+ >
486+ 发布
487+ </ LoadingBtn >
488+ </ Stack >
489+ </ Card >
461490 </ Stack >
462491 ) ;
463492} ;
0 commit comments