12345678910111213141516171819202122232425262728293031323334 |
- import React, { FC } from 'react';
- import { Input, Field, FieldSet, Button, Form } from '@grafana/ui';
- import { contextSrv } from 'app/core/core';
- import { AccessControlAction } from 'app/types';
- export interface Props {
- orgName: string;
- onSubmit: (orgName: string) => void;
- }
- interface FormDTO {
- orgName: string;
- }
- const OrgProfile: FC<Props> = ({ onSubmit, orgName }) => {
- const canWriteOrg = contextSrv.hasPermission(AccessControlAction.OrgsWrite);
- return (
- <Form defaultValues={{ orgName }} onSubmit={({ orgName }: FormDTO) => onSubmit(orgName)}>
- {({ register }) => (
- <FieldSet label="Organization profile" disabled={!canWriteOrg}>
- <Field label="Organization name">
- <Input id="org-name-input" type="text" {...register('orgName', { required: true })} />
- </Field>
- <Button type="submit">Update organization name</Button>
- </FieldSet>
- )}
- </Form>
- );
- };
- export default OrgProfile;
|