import React from 'react'; import FormStyledButton from '../widgets/FormStyledButton'; import { Formik, Form, useFormik, useFormikContext } from 'formik'; import styled from 'styled-components'; import Select from 'react-select'; import { FontIcon } from '../icons'; import { FormButtonRow, FormSubmit, FormReactSelect, FormConnectionSelect, FormDatabaseSelect } from '../utility/forms'; import { useConnectionList, useDatabaseList } from '../utility/metadataLoaders'; const Wrapper = styled.div` display: flex; `; const Column = styled.div` margin: 10px; flex: 1; `; const StyledSelect = styled(Select)` // min-width: 350px; `; const OptionsWrapper = styled.div` margin-left: 10px; `; const Label = styled.div` margin: 5px; margin-top: 15px; color: #777; `; function DatabaseSelector() { const connections = useConnectionList(); const connectionOptions = React.useMemo( () => (connections || []).map((conn) => ({ value: conn._id, label: conn.displayName || conn.server, })), [connections] ); // const databases = useDatabaseList({ conid: _id }); return ( <> ); } function SourceTargetConfig({ isSource = false, isTarget = false, storageTypeField, connectionIdField, databaseNameField, }) { const types = [ { value: 'database', label: 'Database' }, { value: 'csv', label: 'CSV file(s)' }, { value: 'json', label: 'JSON file(s)' }, ]; const { values } = useFormikContext(); return ( {isSource && } {isTarget && } {values[storageTypeField] == 'database' && ( <> )} ); } export default function ImportExportConfigurator() { return (
); }