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}
)}
);
};