import React from 'react'; import { locationUtil } from '@grafana/data'; import { locationService } from '@grafana/runtime'; import { HorizontalGroup, Button, LinkButton, Input, Switch, RadioButtonGroup, Form, Field, InputControl, } from '@grafana/ui'; import { getConfig } from 'app/core/config'; import { OrgRole, useDispatch } from 'app/types'; import { addInvitee } from '../invites/state/actions'; const roles = [ { label: 'Viewer', value: OrgRole.Viewer }, { label: 'Editor', value: OrgRole.Editor }, { label: 'Admin', value: OrgRole.Admin }, ]; export interface FormModel { role: OrgRole; name: string; loginOrEmail?: string; sendEmail: boolean; email: string; } const defaultValues: FormModel = { name: '', email: '', role: OrgRole.Editor, sendEmail: true, }; export const UserInviteForm = () => { const dispatch = useDispatch(); const onSubmit = async (formData: FormModel) => { await dispatch(addInvitee(formData)).unwrap(); locationService.push('/org/users/'); }; return (
{({ register, control, errors }) => { return ( <> } control={control} name="role" /> Back ); }}
); }; export default UserInviteForm;