import {Fragment} from 'react'; import {RouteComponentProps} from 'react-router'; import {addErrorMessage} from 'sentry/actionCreators/indicator'; import {updateOrganization} from 'sentry/actionCreators/organizations'; import Form from 'sentry/components/forms/form'; import JsonForm from 'sentry/components/forms/jsonForm'; import SentryDocumentTitle from 'sentry/components/sentryDocumentTitle'; import organizationSecurityAndPrivacyGroups from 'sentry/data/forms/organizationSecurityAndPrivacyGroups'; import {t} from 'sentry/locale'; import {Organization} from 'sentry/types'; import withOrganization from 'sentry/utils/withOrganization'; import AsyncView from 'sentry/views/asyncView'; import SettingsPageHeader from 'sentry/views/settings/components/settingsPageHeader'; import DataScrubbing from '../components/dataScrubbing'; type Props = RouteComponentProps<{orgId: string; projectId: string}, {}> & { organization: Organization; }; class OrganizationSecurityAndPrivacyContent extends AsyncView { getEndpoints(): ReturnType { const {orgId} = this.props.params; return [['authProvider', `/organizations/${orgId}/auth-provider/`]]; } handleUpdateOrganization = (data: Organization) => { // This will update OrganizationStore (as well as OrganizationsStore // which is slightly incorrect because it has summaries vs a detailed org) updateOrganization(data); }; renderBody() { const {organization} = this.props; const {orgId} = this.props.params; const initialData = organization; const endpoint = `/organizations/${orgId}/`; const access = new Set(organization.access); const features = new Set(organization.features); const relayPiiConfig = organization.relayPiiConfig; const {authProvider} = this.state; const title = t('Security & Privacy'); return (
addErrorMessage(t('Unable to save change'))} saveOnBlur allowUndo >
); } } export default withOrganization(OrganizationSecurityAndPrivacyContent);