import React, { FC } from 'react'; import { HorizontalGroup, Button, LinkButton, Input, Switch, RadioButtonGroup, Form, Field, InputControl, } from '@grafana/ui'; import { getConfig } from 'app/core/config'; import { OrgRole } from 'app/types'; import { getBackendSrv, locationService } from '@grafana/runtime'; import { appEvents } from 'app/core/core'; import { AppEvents, locationUtil } from '@grafana/data'; const roles = [ { label: 'Viewer', value: OrgRole.Viewer }, { label: 'Editor', value: OrgRole.Editor }, { label: 'Admin', value: OrgRole.Admin }, ]; interface FormModel { role: OrgRole; name: string; loginOrEmail?: string; sendEmail: boolean; email: string; } interface Props {} export const UserInviteForm: FC = ({}) => { const onSubmit = async (formData: FormModel) => { try { await getBackendSrv().post('/api/org/invites', formData); } catch (err) { appEvents.emit(AppEvents.alertError, ['Failed to send invitation.', err.message]); } locationService.push('/org/users/'); }; const defaultValues: FormModel = { name: '', email: '', role: OrgRole.Editor, sendEmail: true, }; return (
{({ register, control, errors }) => { return ( <> } control={control} name="role" /> Back ); }}
); }; export default UserInviteForm;