import { QuestionResponse } from "@/api/types"; import capitalizeFirst from "@/utils/capitalize-first"; import { FontAwesome5 } from "@expo/vector-icons"; import { Pressable, StyleSheet, View } from "react-native"; import { Divider } from "./ui/divider"; import Panel from "./ui/panel"; import { Skeleton } from "./ui/skeleton"; import { ThemedText } from "./ui/themed-text"; interface QuestionProps { question?: QuestionResponse; onPress?: () => void; withMeta?: boolean; withCategory?: boolean; } const Question = ({ question, onPress, withCategory = false, withMeta = false }: QuestionProps) => { if (!question) return ; return ( {withCategory && ( {question.category.name} )} {question.title} {question.description} {capitalizeFirst(question.type)} {question.difficulty} ); }; const styles = StyleSheet.create({ questionTitle: { fontSize: 18, fontWeight: "600", marginBottom: 10, }, }); export default Question;