import React, { useEffect } from "react"; import styled from "styled-components"; import TagListField from "components/editorComponents/form/fields/TagListField"; import FormGroup from "components/editorComponents/form/FormGroup"; import { reduxForm } from "redux-form"; import SelectField from "components/editorComponents/form/fields/SelectField"; import Button from "components/editorComponents/Button"; import { connect } from "react-redux"; import { AppState } from "reducers"; import { getRoles, getDefaultRole, getRolesForField, } from "selectors/organizationSelectors"; import { ReduxActionTypes } from "constants/ReduxActionConstants"; import { InviteUsersToOrgFormValues, inviteUsersToOrg } from "./helpers"; import { OrgRole } from "constants/orgConstants"; import { INVITE_USERS_TO_ORG_FORM } from "constants/forms"; const StyledForm = styled.div` width: 100%; background: white; padding: ${props => props.theme.spaces[11]}px; &&& { .bp3-input { box-shadow: none; } } `; const StyledInviteFieldGroup = styled.div` && { display: flex; flex-direction: row; flex-wrap: none; justify-content: space-between; align-items: flex-start; & > div { min-width: 150px; margin: 0em 1em 1em 0em; } & > div:last-of-type { min-width: 0; display: flex; align-self: center; } } `; const InviteUsersForm = (props: any) => { const { handleSubmit } = props; useEffect(() => { props.fetchAllRoles(props.orgId); }, [props.orgId]); return (