This component shows:
Visual States:
Answer Permissions:
question.isOpenForAnswers is true<QuestionItem
question={question}
isOwner={isOwner}
localUserId={userId}
isAnswering={answeringId === question.id}
onToggleVote={() => toggleVote(question.id)}
onAnswer={(content) => answerQuestion(question.id, content)}
onToggleAnswering={() => setAnsweringId(question.id)}
onDelete={() => deleteQuestion(question.id)}
onTogglePin={() => pinQuestion(question.id, !question.isPinned)}
labels={labels}
icons={icons}
colors={colors}
styles={styles}
/>
QuestionItem displays a single question with voting, actions, and answers.