import { RadioGroupField, Radio } from "@aws-amplify/ui-react"; import { useState, SetStateAction, useEffect } from "react"; import { AuthMode } from "./HarnessContext"; type OverrideAuthMode = AuthMode | 'unset'; type AuthModePickerProps = { initialAuthMode?: OverrideAuthMode; onAuthModeUpdates: (updatedAuthMode?: AuthMode) => void; }; export const AuthModePicker = ({ initialAuthMode, onAuthModeUpdates }: AuthModePickerProps) => { const [overrideAuthMode, setOverrideAuthMode] = useState(initialAuthMode ?? 'unset'); useEffect(() => { onAuthModeUpdates(overrideAuthMode === 'unset' ? undefined : overrideAuthMode); }, [overrideAuthMode, onAuthModeUpdates]); return ( setOverrideAuthMode(e.target.value as unknown as SetStateAction)} > Not Set API Key User Pool ); };