|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
</div> |
|
|
</div> |
|
|
<div className='absolute top-[-14px] right-[-14px] flex flex-row justify-end gap-1'> |
|
|
<div className='absolute top-[-14px] right-[-14px] flex flex-row justify-end gap-1'> |
|
|
<CopyBtn |
|
|
|
|
|
value={content} |
|
|
|
|
|
className={cn(s.copyBtn, 'mr-1')} |
|
|
|
|
|
/> |
|
|
|
|
|
|
|
|
{!item.isOpeningStatement && ( |
|
|
|
|
|
<CopyBtn |
|
|
|
|
|
value={content} |
|
|
|
|
|
className={cn(s.copyBtn, 'mr-1')} |
|
|
|
|
|
/> |
|
|
|
|
|
)} |
|
|
{!feedbackDisabled && !item.feedbackDisabled && renderItemOperation(displayScene !== 'console')} |
|
|
{!feedbackDisabled && !item.feedbackDisabled && renderItemOperation(displayScene !== 'console')} |
|
|
{/* Admin feedback is displayed only in the background. */} |
|
|
{/* Admin feedback is displayed only in the background. */} |
|
|
{!feedbackDisabled && renderFeedbackRating(localAdminFeedback?.rating, false, false)} |
|
|
{!feedbackDisabled && renderFeedbackRating(localAdminFeedback?.rating, false, false)} |
|
|
|
|
|
|
|
|
}, [suggestionList]) |
|
|
}, [suggestionList]) |
|
|
|
|
|
|
|
|
return ( |
|
|
return ( |
|
|
<div className={cn(!feedbackDisabled && 'px-3.5', 'h-full')}> |
|
|
|
|
|
|
|
|
<div className={cn('px-3.5', 'h-full')}> |
|
|
{/* Chat List */} |
|
|
{/* Chat List */} |
|
|
<div className="h-full space-y-[30px]"> |
|
|
<div className="h-full space-y-[30px]"> |
|
|
{chatList.map((item) => { |
|
|
{chatList.map((item) => { |