Files
Joshen Lim 7650926b77 Chore/swap use check permissions with use async check project permissions part 7 (#38581)
* Wrap up remaining swapping of useCheckPermissions

* remove OrganizationSettingsLayout on billing, team, integrations and usage org pages

* Fix missing loading state in usage page

* Add comments for next step
2025-09-10 18:09:18 +08:00

34 lines
1.1 KiB
TypeScript

import { NoProjectsOnPaidOrgInfo } from 'components/interfaces/Billing/NoProjectsOnPaidOrgInfo'
import {
ScaffoldContainer,
ScaffoldSection,
ScaffoldSectionTitle,
} from 'components/layouts/Scaffold'
import { useIsFeatureEnabled } from 'hooks/misc/useIsFeatureEnabled'
import { OrganizationDeletePanel } from './OrganizationDeletePanel'
import { DataPrivacyForm } from './DataPrivacyForm'
import { OrganizationDetailsForm } from './OrganizationDetailsForm'
export const GeneralSettings = () => {
const organizationDeletionEnabled = useIsFeatureEnabled('organizations:delete')
return (
<ScaffoldContainer>
<NoProjectsOnPaidOrgInfo />
<ScaffoldSection isFullWidth>
<ScaffoldSectionTitle className="mb-4">Organization Details</ScaffoldSectionTitle>
<OrganizationDetailsForm />
</ScaffoldSection>
<ScaffoldSection isFullWidth>
<ScaffoldSectionTitle className="mb-4">Data Privacy</ScaffoldSectionTitle>
<DataPrivacyForm />
</ScaffoldSection>
{organizationDeletionEnabled && <OrganizationDeletePanel />}
</ScaffoldContainer>
)
}