import { ActivityIndicator, View, StyleSheet } from "react-native"; import { GradientBackground } from "../../components/ui"; import { featureColors } from "../../theme"; import { SwipeNoPartnerState } from "../swipe/components/SwipeNoPartnerState"; import { useQuizScreen } from "./hooks/useQuizScreen"; import { QuizIntro, QuizQuestionCard, QuizResults, QuizShareModal, QuizWaitingState, } from "./components"; export function QuizScreen() { const { screenState, session, result, currentStep, totalQuestions, isStarting, isSubmitting, isLoadingResult, shareModalVisible, handleSelectOption, handleStart, handleNewQuiz, handleRefresh, handlePairPress, handleNudgePartner, openShareModal, closeShareModal, } = useQuizScreen(); if (screenState === "not_paired") { return ; } if (screenState === "loading") { return ( ); } if (screenState === "intro") { return ; } if (screenState === "waiting") { return ; } if (screenState === "results") { return ( <> ); } // screenState === "answering" if (!session || !currentStep || isSubmitting) { return ( ); } return ( ); } const styles = StyleSheet.create({ loadingContainer: { flex: 1, justifyContent: "center", alignItems: "center", }, }); export default QuizScreen;