import type {FormInstance, StepProps} from 'antd' import {Card, Col, Row, Steps} from 'antd' import type {Connector} from '../../../utils/api/connectors' import {ConnectorProvider} from '../../../utils/api/connectors' import React, {useState} from 'react' import {t} from "ttag" import {BankOutlined, UserOutlined} from "@ant-design/icons" import {providersConfig} from "../../../utils/providers" export function ConnectorForm({form, onCreate}: { form: FormInstance, onCreate: (values: Connector) => void }) { const [provider, setProvider] = useState() const providersConfigList = providersConfig() const [current, setCurrent] = useState(0) const ProviderForm = provider !== undefined ? providersConfigList[provider].form : undefined const steps: StepProps[] = [ { title: t`Registrar`, icon: , }, { title: t`Authentication`, icon: , } ] const next = () => { setCurrent(current + 1) } return ( <> setCurrent(c)}/>
{current === 0 && ( <>

{t`Choose a registrar`}

{Object.keys(providersConfigList).map((provider: string) => ( { setProvider(provider as ConnectorProvider) next() }} >

{Object.keys(ConnectorProvider).find(p => ConnectorProvider[p as keyof typeof ConnectorProvider] === provider)}

))}
)} {current === 1 && ProviderForm && }
) }