Redid logic
This commit is contained in:
parent
4bc2eb5d0a
commit
55e1963192
1 changed files with 38 additions and 41 deletions
|
|
@ -25,51 +25,48 @@ export default function Answer({
|
|||
text,
|
||||
upvotes,
|
||||
}) {
|
||||
const { userData } = useUser();
|
||||
const {
|
||||
userData: { level, username },
|
||||
} = useUser();
|
||||
const getVote = () => getAnswerVote(question_id, answer_id);
|
||||
const updateVote = (data) => updateAnswerVote(question_id, answer_id, data);
|
||||
var canComment =
|
||||
userData?.level >= 3 || creator === userData?.username ? true : false;
|
||||
const canComment = level >= 3 || creator === username;
|
||||
|
||||
const postComment = (data) =>
|
||||
postAnswerComment(question_id, answer_id, data);
|
||||
|
||||
if (userData.username)
|
||||
return (
|
||||
<span key={answer_id}>
|
||||
<ListItem disablePadding>
|
||||
<ButtonGroup orientation='vertical'>
|
||||
<VoteControl
|
||||
{...{
|
||||
downvotes,
|
||||
getVote,
|
||||
orientation: 'vertical',
|
||||
updateVote,
|
||||
upvotes,
|
||||
}}
|
||||
/>
|
||||
{accepted && (
|
||||
<div style={{ textAlign: 'center' }}>
|
||||
<Tooltip
|
||||
title='Accepted Answer'
|
||||
placement='right'
|
||||
>
|
||||
<CheckIcon color='success' />
|
||||
</Tooltip>
|
||||
</div>
|
||||
)}
|
||||
</ButtonGroup>
|
||||
<ListItemText>
|
||||
<CreationInfoTag
|
||||
{...{ createdAt, creator, text: 'answered' }}
|
||||
/>
|
||||
<ReactMarkdown>{text}</ReactMarkdown>
|
||||
<CommentControl {...{ canComment, postComment }} />
|
||||
</ListItemText>
|
||||
</ListItem>
|
||||
<ListItem sx={{ pl: 8 }}>
|
||||
<AnswerCommentsList {...{ answer_id, comments }} />
|
||||
</ListItem>
|
||||
</span>
|
||||
);
|
||||
return (
|
||||
<span key={answer_id}>
|
||||
<ListItem disablePadding>
|
||||
<ButtonGroup orientation='vertical'>
|
||||
<VoteControl
|
||||
{...{
|
||||
downvotes,
|
||||
getVote,
|
||||
orientation: 'vertical',
|
||||
updateVote,
|
||||
upvotes,
|
||||
}}
|
||||
/>
|
||||
{accepted && (
|
||||
<div style={{ textAlign: 'center' }}>
|
||||
<Tooltip title='Accepted Answer' placement='right'>
|
||||
<CheckIcon color='success' />
|
||||
</Tooltip>
|
||||
</div>
|
||||
)}
|
||||
</ButtonGroup>
|
||||
<ListItemText>
|
||||
<CreationInfoTag
|
||||
{...{ createdAt, creator, text: 'answered' }}
|
||||
/>
|
||||
<ReactMarkdown>{text}</ReactMarkdown>
|
||||
<CommentControl {...{ canComment, postComment }} />
|
||||
</ListItemText>
|
||||
</ListItem>
|
||||
<ListItem sx={{ pl: 8 }}>
|
||||
<AnswerCommentsList {...{ answer_id, comments }} />
|
||||
</ListItem>
|
||||
</span>
|
||||
);
|
||||
}
|
||||
|
|
|
|||
Reference in a new issue