import { useStore } from '@nanostores/react';
import { useState } from 'react';
import { DialogRoot, Dialog, DialogTitle, DialogButton, DialogClose } from '~/components/ui/Dialog';
import { Input } from '~/components/ui/Input';
import { useSupabaseConnection } from '~/lib/hooks/useSupabaseConnection';
import { firebaseConfig, updateFirebaseConfig } from '~/lib/stores/firebase';
export function SetupWizard() {
const [open, setOpen] = useState(false);
const [provider, setProvider] = useState<'supabase' | 'firebase' | null>(null);
const [step, setStep] = useState(1);
const firebase = useStore(firebaseConfig);
const {
connection: supabaseConn,
connecting,
handleConnect,
selectProject,
fetchProjectApiKeys,
updateToken,
} = useSupabaseConnection();
const startWizard = () => {
setProvider(null);
setStep(1);
setOpen(true);
};
const handleFirebaseSave = () => {
updateFirebaseConfig(firebase);
setStep(3);
};
return (
{open && (
)}
);
}