import React from 'react'; import { Button } from '../Button'; import { Box, Flex } from '../Layout'; import { Text } from '../Text'; import { CSS } from '../Theme'; import { DiagnosticsStep, useDiagnostics } from './DiagnosticsContext'; export const TestContainer = ({ css, children }: { css?: CSS; children: React.ReactNode }) => { return {children}; }; export const TestFooter = ({ error, ctaText, children, }: { ctaText?: string; error?: Error; children?: React.ReactNode; }) => { const { hmsDiagnostics, activeStepIndex: activeStep, setActiveStep } = useDiagnostics(); const onNextStep = () => { if (activeStep === DiagnosticsStep.AUDIO) { hmsDiagnostics?.stopMicCheck(); } else if (activeStep === DiagnosticsStep.VIDEO) { hmsDiagnostics?.stopCameraCheck(); } else if (activeStep === DiagnosticsStep.CONNECTIVITY) { hmsDiagnostics?.stopConnectivityCheck(); } setActiveStep(step => step + 1); }; return ( {error && Error: {error.message}} {children ? ( children ) : ( {ctaText} )} ); };