GeneralSettings.tsx 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import {
  2. PageSection,
  3. PageSectionContent,
  4. PageSectionMeta,
  5. PageSectionSummary,
  6. PageSectionTitle,
  7. } from 'ui-patterns/PageSection'
  8. import { DataPrivacyForm } from './DataPrivacyForm'
  9. import { OrganizationDeletePanel } from './OrganizationDeletePanel'
  10. import { OrganizationDetailsForm } from './OrganizationDetailsForm'
  11. import { NoProjectsOnPaidOrgInfo } from '@/components/interfaces/Billing/NoProjectsOnPaidOrgInfo'
  12. import { useIsFeatureEnabled } from '@/hooks/misc/useIsFeatureEnabled'
  13. export const GeneralSettings = () => {
  14. const organizationDeletionEnabled = useIsFeatureEnabled('organizations:delete')
  15. return (
  16. <>
  17. <NoProjectsOnPaidOrgInfo />
  18. <PageSection>
  19. <PageSectionMeta>
  20. <PageSectionSummary>
  21. <PageSectionTitle>Organization details</PageSectionTitle>
  22. </PageSectionSummary>
  23. </PageSectionMeta>
  24. <PageSectionContent>
  25. <OrganizationDetailsForm />
  26. </PageSectionContent>
  27. </PageSection>
  28. <PageSection>
  29. <PageSectionMeta>
  30. <PageSectionSummary>
  31. <PageSectionTitle>Data privacy</PageSectionTitle>
  32. </PageSectionSummary>
  33. </PageSectionMeta>
  34. <PageSectionContent>
  35. <DataPrivacyForm />
  36. </PageSectionContent>
  37. </PageSection>
  38. {organizationDeletionEnabled && (
  39. <PageSection>
  40. <PageSectionMeta>
  41. <PageSectionSummary>
  42. <PageSectionTitle>Danger zone</PageSectionTitle>
  43. </PageSectionSummary>
  44. </PageSectionMeta>
  45. <PageSectionContent>
  46. <OrganizationDeletePanel />
  47. </PageSectionContent>
  48. </PageSection>
  49. )}
  50. </>
  51. )
  52. }