* refactor: apply biome formatting to apps/web (batch 1) Formats apps/web non-modules directories: - apps/web/app - apps/web/lib - apps/web/pages - apps/web/styles - apps/web/server - apps/web/test - Root-level .ts and .mjs files Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * refactor: apply biome formatting to apps/web/modules (batch 2) Formats smaller apps/web/modules directories: - onboarding, data-table, users, apps, auth - integration-attribute-sync, shell, availability - feature-flags, team, webhooks, getting-started - feature-opt-in, troubleshooter, schedules, notifications - signup-view.tsx Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * refactor: apply biome formatting to apps/web/modules (batch 3) Formats medium apps/web/modules directories: - bookings - event-types - insights - embed Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * refactor: apply biome formatting to apps/web/modules/ee (batch 4) Formats apps/web/modules/ee directory. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * refactor: apply biome formatting to apps/web (batch 5) Formats remaining apps/web directories: - apps/web/modules/settings - apps/web/modules/booking-audit - apps/web/playwright Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * refactor: apply biome formatting to apps/web/components (batch 6) Formats remaining apps/web/components files. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * refactor: apply biome formatting to new apps/web files from main Formats newly added/modified files from main merge: - WorkflowStepContainer.tsx (resolved merge conflicts) - Newly moved files (blocklist, form-builder, schedules, etc.) - Other files modified in main Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * refactor: apply biome formatting to new apps/web files from main Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com> Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
57 lines
1.6 KiB
TypeScript
57 lines
1.6 KiB
TypeScript
export const DOCUMENT_CATEGORIES = {
|
|
DPA: "dpa",
|
|
REPORTS: "reports",
|
|
OTHER: "other",
|
|
} as const;
|
|
|
|
export type DocumentCategory = (typeof DOCUMENT_CATEGORIES)[keyof typeof DOCUMENT_CATEGORIES];
|
|
|
|
export type DocumentSource = { type: "url"; url: string } | { type: "b2"; fileName: string }; // fileName is the path in B2 bucket
|
|
|
|
export interface ComplianceDocument {
|
|
id: string;
|
|
name: string; // Translation key
|
|
description: string; // Translation key
|
|
source: DocumentSource;
|
|
category: DocumentCategory;
|
|
restricted: boolean; // true = Organizations/Enterprise only
|
|
}
|
|
|
|
export const COMPLIANCE_DOCUMENTS: ComplianceDocument[] = [
|
|
// DPA Section - External URL
|
|
{
|
|
id: "dpa",
|
|
name: "data_protection_agreement",
|
|
description: "dpa_description",
|
|
source: { type: "url", url: "https://go.cal.com/dpa" },
|
|
category: DOCUMENT_CATEGORIES.DPA,
|
|
restricted: false,
|
|
},
|
|
// Reports Section - B2 Storage
|
|
{
|
|
id: "soc2-report",
|
|
name: "soc2_report",
|
|
description: "soc2_report_description",
|
|
source: { type: "b2", fileName: "SOC2.pdf" },
|
|
category: DOCUMENT_CATEGORIES.REPORTS,
|
|
restricted: true,
|
|
},
|
|
{
|
|
id: "iso27001-cert",
|
|
name: "iso27001_certification",
|
|
description: "iso27001_description",
|
|
source: { type: "b2", fileName: "ISO27001-2022.pdf" },
|
|
category: DOCUMENT_CATEGORIES.REPORTS,
|
|
restricted: true,
|
|
},
|
|
// Other Documents - B2 Storage
|
|
{
|
|
id: "pentest-report",
|
|
name: "pentest_report",
|
|
description: "pentest_report_description",
|
|
source: { type: "b2", fileName: "pentest.pdf" },
|
|
category: DOCUMENT_CATEGORIES.OTHER,
|
|
restricted: true,
|
|
},
|
|
];
|