Documents.tsx 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. import { Fragment } from 'react'
  2. import { CustomDocument } from './CustomDocument'
  3. import { DPA } from './DPA'
  4. import { HIPAA } from './HIPAA'
  5. import { ISO27001 } from './ISO27001'
  6. import { SecurityQuestionnaire } from './SecurityQuestionnaire'
  7. import { SOC2 } from './SOC2'
  8. import { TIA } from './TIA'
  9. import { SupportLink } from '@/components/interfaces/Support/SupportLink'
  10. import {
  11. ScaffoldContainer,
  12. ScaffoldDivider,
  13. ScaffoldSection,
  14. ScaffoldSectionDetail,
  15. } from '@/components/layouts/Scaffold'
  16. import { InlineLinkClassName } from '@/components/ui/InlineLink'
  17. import { useCustomContent } from '@/hooks/custom-content/useCustomContent'
  18. export const Documents = () => {
  19. const { organizationLegalDocuments } = useCustomContent(['organization:legal_documents'])
  20. if (Array.isArray(organizationLegalDocuments)) {
  21. return organizationLegalDocuments.map((doc, idx) => {
  22. return (
  23. <Fragment key={doc.id}>
  24. <CustomDocument doc={doc} />
  25. {idx !== organizationLegalDocuments.length - 1 && <ScaffoldDivider />}
  26. </Fragment>
  27. )
  28. })
  29. }
  30. return (
  31. <>
  32. <ScaffoldContainer id="dpa" className="px-6 xl:px-10">
  33. <DPA />
  34. </ScaffoldContainer>
  35. <ScaffoldDivider />
  36. <ScaffoldContainer id="tia" className="px-6 xl:px-10">
  37. <TIA />
  38. </ScaffoldContainer>
  39. <ScaffoldDivider />
  40. <ScaffoldContainer id="soc2" className="px-6 xl:px-10">
  41. <SOC2 />
  42. </ScaffoldContainer>
  43. <ScaffoldDivider />
  44. <ScaffoldContainer id="iso27001" className="px-6 xl:px-10">
  45. <ISO27001 />
  46. </ScaffoldContainer>
  47. <ScaffoldDivider />
  48. <ScaffoldContainer id="hipaa" className="px-6 xl:px-10">
  49. <HIPAA />
  50. </ScaffoldContainer>
  51. <ScaffoldDivider />
  52. <ScaffoldContainer id="security-questionnaire" className="px-6 xl:px-10">
  53. <SecurityQuestionnaire />
  54. </ScaffoldContainer>
  55. <ScaffoldDivider />
  56. <ScaffoldContainer className="px-6 xl:px-10">
  57. <ScaffoldSection className="py-12">
  58. <ScaffoldSectionDetail className="col-span-full">
  59. <p className="text-sm text-foreground-light m-0">
  60. <SupportLink className={InlineLinkClassName}>Submit a support request</SupportLink> if
  61. you require additional documents for financial or tax reasons, such as a W-9 form.
  62. </p>
  63. </ScaffoldSectionDetail>
  64. </ScaffoldSection>
  65. </ScaffoldContainer>
  66. </>
  67. )
  68. }