Loading frontend/src/users/ApiToken/CreateApiToken.tsx +14 −2 Original line number Diff line number Diff line import { Button, Callout, Checkbox, Dialog, DialogBody, Loading @@ -9,7 +10,7 @@ import { } from '@blueprintjs/core' import { css, cx } from '@emotion/css' import type { CustomOperationContext, VariablesOf } from '@inject/graphql' import { CreateBot, useTypedMutation } from '@inject/graphql' import { CreateBot, useAuthIdentity, useTypedMutation } from '@inject/graphql' import { useTranslationFrontend } from '@inject/locale' import { dialog, dialogBody, notifyNoncommmit } from '@inject/shared' import type { FormEvent } from 'react' Loading Loading @@ -57,6 +58,7 @@ const allEndpointPermissions: VariablesOf< export const ApiToken = () => { const { t } = useTranslationFrontend() const permissionLabel = usePermissionTranslation() const { whoAmI } = useAuthIdentity() const [open, setOpen] = useState(false) const [tokenName, setTokenName] = useState('') const [tokenValue, setTokenValue] = useState('') Loading Loading @@ -131,6 +133,11 @@ export const ApiToken = () => { icon='key' > <DialogBody className={cx(dialogBody, body)}> {whoAmI?.group !== 'ADMIN' && ( <Callout intent='danger'> {t('exercisePanel.tokens.error.contactAdmin')} </Callout> )} <div className={wrapper}> <form onSubmit={onSubmit}> <FormGroup Loading Loading @@ -169,7 +176,12 @@ export const ApiToken = () => { ))} </div> </FormGroup> <Button intent='primary' type='submit' loading={fetching}> <Button disabled={whoAmI?.group !== 'ADMIN'} intent='primary' type='submit' loading={fetching} > {t('exercisePanel.tokens.createToken')} </Button> </form> Loading locale/resources/cs/frontend.json +1 −0 Original line number Diff line number Diff line Loading @@ -783,6 +783,7 @@ "error": { "tokenNameRequired": "Název tokenu je povinný", "atLeastOneEndpoint": "Vyberte alespoň jeden povolený endpoint", "contactAdmin": "Kontaktujte správce, aby vytvořil API tokeny", "generic": "Došlo k chybě při vytváření tokenu." }, "copied": "Token byl zkopírován do schránky" Loading locale/resources/en/frontend.json +1 −0 Original line number Diff line number Diff line Loading @@ -783,6 +783,7 @@ "error": { "tokenNameRequired": "Token name is required", "atLeastOneEndpoint": "Select at least one endpoint", "contactAdmin": "Contact admin to create API tokens", "generic": "Error occurred." }, "copied": "Token copied to clipboard" Loading Loading
frontend/src/users/ApiToken/CreateApiToken.tsx +14 −2 Original line number Diff line number Diff line import { Button, Callout, Checkbox, Dialog, DialogBody, Loading @@ -9,7 +10,7 @@ import { } from '@blueprintjs/core' import { css, cx } from '@emotion/css' import type { CustomOperationContext, VariablesOf } from '@inject/graphql' import { CreateBot, useTypedMutation } from '@inject/graphql' import { CreateBot, useAuthIdentity, useTypedMutation } from '@inject/graphql' import { useTranslationFrontend } from '@inject/locale' import { dialog, dialogBody, notifyNoncommmit } from '@inject/shared' import type { FormEvent } from 'react' Loading Loading @@ -57,6 +58,7 @@ const allEndpointPermissions: VariablesOf< export const ApiToken = () => { const { t } = useTranslationFrontend() const permissionLabel = usePermissionTranslation() const { whoAmI } = useAuthIdentity() const [open, setOpen] = useState(false) const [tokenName, setTokenName] = useState('') const [tokenValue, setTokenValue] = useState('') Loading Loading @@ -131,6 +133,11 @@ export const ApiToken = () => { icon='key' > <DialogBody className={cx(dialogBody, body)}> {whoAmI?.group !== 'ADMIN' && ( <Callout intent='danger'> {t('exercisePanel.tokens.error.contactAdmin')} </Callout> )} <div className={wrapper}> <form onSubmit={onSubmit}> <FormGroup Loading Loading @@ -169,7 +176,12 @@ export const ApiToken = () => { ))} </div> </FormGroup> <Button intent='primary' type='submit' loading={fetching}> <Button disabled={whoAmI?.group !== 'ADMIN'} intent='primary' type='submit' loading={fetching} > {t('exercisePanel.tokens.createToken')} </Button> </form> Loading
locale/resources/cs/frontend.json +1 −0 Original line number Diff line number Diff line Loading @@ -783,6 +783,7 @@ "error": { "tokenNameRequired": "Název tokenu je povinný", "atLeastOneEndpoint": "Vyberte alespoň jeden povolený endpoint", "contactAdmin": "Kontaktujte správce, aby vytvořil API tokeny", "generic": "Došlo k chybě při vytváření tokenu." }, "copied": "Token byl zkopírován do schránky" Loading
locale/resources/en/frontend.json +1 −0 Original line number Diff line number Diff line Loading @@ -783,6 +783,7 @@ "error": { "tokenNameRequired": "Token name is required", "atLeastOneEndpoint": "Select at least one endpoint", "contactAdmin": "Contact admin to create API tokens", "generic": "Error occurred." }, "copied": "Token copied to clipboard" Loading