import {Component} from 'react'; import {browserHistory} from 'react-router'; import ApiForm from 'sentry/components/forms/apiForm'; import MultipleCheckbox from 'sentry/components/forms/controls/multipleCheckbox'; import FormField from 'sentry/components/forms/formField'; import ExternalLink from 'sentry/components/links/externalLink'; import Panel from 'sentry/components/panels/panel'; import PanelBody from 'sentry/components/panels/panelBody'; import PanelHeader from 'sentry/components/panels/panelHeader'; import SentryDocumentTitle from 'sentry/components/sentryDocumentTitle'; import {API_ACCESS_SCOPES, DEFAULT_API_ACCESS_SCOPES} from 'sentry/constants'; import {t, tct} from 'sentry/locale'; import {normalizeUrl} from 'sentry/utils/withDomainRequired'; import SettingsPageHeader from 'sentry/views/settings/components/settingsPageHeader'; import TextBlock from 'sentry/views/settings/components/text/textBlock'; const SORTED_DEFAULT_API_ACCESS_SCOPES = DEFAULT_API_ACCESS_SCOPES.sort(); const API_INDEX_ROUTE = '/settings/account/api/auth-tokens/'; export default class ApiNewToken extends Component { onCancel = () => { browserHistory.push(normalizeUrl(API_INDEX_ROUTE)); }; onSubmitSuccess = () => { browserHistory.push(normalizeUrl(API_INDEX_ROUTE)); }; render() { return (
{t( "Authentication tokens allow you to perform actions against the Sentry API on behalf of your account. They're the easiest way to get started using the API." )} {tct( 'For more information on how to use the web API, see our [link:documentation].', { link: , } )} {t('Create New User Auth Token')} {({name, value, onChange}) => ( {API_ACCESS_SCOPES.map(scope => ( {scope} ))} )}
); } }