D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
usr
/
share
/
grafana
/
public
/
app
/
features
/
org
/
Filename :
OrgProfile.tsx
back
Copy
import React 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 = ({ onSubmit, orgName }: Props) => { 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;