gitextract_qhe605p_/ ├── .agents/ │ └── skills/ │ ├── frontend-design/ │ │ ├── LICENSE.txt │ │ └── SKILL.md │ ├── gh-cli/ │ │ └── SKILL.md │ ├── postgres/ │ │ ├── SKILL.md │ │ └── references/ │ │ ├── backup-recovery.md │ │ ├── index-optimization.md │ │ ├── indexing.md │ │ ├── memory-management-ops.md │ │ ├── monitoring.md │ │ ├── mvcc-transactions.md │ │ ├── mvcc-vacuum.md │ │ ├── optimization-checklist.md │ │ ├── partitioning.md │ │ ├── process-architecture.md │ │ ├── ps-cli-api-insights.md │ │ ├── ps-cli-commands.md │ │ ├── ps-connection-pooling.md │ │ ├── ps-connections.md │ │ ├── ps-extensions.md │ │ ├── ps-insights.md │ │ ├── query-patterns.md │ │ ├── replication.md │ │ ├── schema-design.md │ │ ├── storage-layout.md │ │ └── wal-operations.md │ ├── vercel-react-best-practices/ │ │ ├── AGENTS.md │ │ ├── SKILL.md │ │ └── rules/ │ │ ├── advanced-event-handler-refs.md │ │ ├── advanced-init-once.md │ │ ├── advanced-use-latest.md │ │ ├── async-api-routes.md │ │ ├── async-defer-await.md │ │ ├── async-dependencies.md │ │ ├── async-parallel.md │ │ ├── async-suspense-boundaries.md │ │ ├── bundle-barrel-imports.md │ │ ├── bundle-conditional.md │ │ ├── bundle-defer-third-party.md │ │ ├── bundle-dynamic-imports.md │ │ ├── bundle-preload.md │ │ ├── client-event-listeners.md │ │ ├── client-localstorage-schema.md │ │ ├── client-passive-event-listeners.md │ │ ├── client-swr-dedup.md │ │ ├── js-batch-dom-css.md │ │ ├── js-cache-function-results.md │ │ ├── js-cache-property-access.md │ │ ├── js-cache-storage.md │ │ ├── js-combine-iterations.md │ │ ├── js-early-exit.md │ │ ├── js-hoist-regexp.md │ │ ├── js-index-maps.md │ │ ├── js-length-check-first.md │ │ ├── js-min-max-loop.md │ │ ├── js-set-map-lookups.md │ │ ├── js-tosorted-immutable.md │ │ ├── rendering-activity.md │ │ ├── rendering-animate-svg-wrapper.md │ │ ├── rendering-conditional-render.md │ │ ├── rendering-content-visibility.md │ │ ├── rendering-hoist-jsx.md │ │ ├── rendering-hydration-no-flicker.md │ │ ├── rendering-hydration-suppress-warning.md │ │ ├── rendering-svg-precision.md │ │ ├── rendering-usetransition-loading.md │ │ ├── rerender-defer-reads.md │ │ ├── rerender-dependencies.md │ │ ├── rerender-derived-state-no-effect.md │ │ ├── rerender-derived-state.md │ │ ├── rerender-functional-setstate.md │ │ ├── rerender-lazy-state-init.md │ │ ├── rerender-memo-with-default-value.md │ │ ├── rerender-memo.md │ │ ├── rerender-move-effect-to-event.md │ │ ├── rerender-simple-expression-in-memo.md │ │ ├── rerender-transitions.md │ │ ├── rerender-use-ref-transient-values.md │ │ ├── server-after-nonblocking.md │ │ ├── server-auth-actions.md │ │ ├── server-cache-lru.md │ │ ├── server-cache-react.md │ │ ├── server-dedup-props.md │ │ ├── server-parallel-fetching.md │ │ └── server-serialization.md │ └── web-design-guidelines/ │ └── SKILL.md ├── .cursor/ │ └── rules/ │ ├── rule-claude-opus.mdc │ └── rule-trigger-typescript.mdc ├── .cursorignore ├── .eslintrc.json ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ └── oss-gg-hack-template.yml │ └── workflows/ │ └── cla.yml ├── .gitignore ├── .prettierignore ├── CLA.md ├── LICENSE ├── Pipfile ├── README.md ├── SECURITY.md ├── app/ │ ├── (auth)/ │ │ ├── auth/ │ │ │ ├── confirm-email-change/ │ │ │ │ └── [token]/ │ │ │ │ ├── page-client.tsx │ │ │ │ ├── page.tsx │ │ │ │ └── utils.ts │ │ │ ├── email/ │ │ │ │ └── [[...params]]/ │ │ │ │ ├── page-client.tsx │ │ │ │ └── page.tsx │ │ │ └── saml/ │ │ │ ├── page-client.tsx │ │ │ └── page.tsx │ │ ├── layout.tsx │ │ ├── login/ │ │ │ ├── page-client.tsx │ │ │ └── page.tsx │ │ ├── register/ │ │ │ ├── page-client.tsx │ │ │ └── page.tsx │ │ └── verify/ │ │ ├── invitation/ │ │ │ ├── AcceptInvitationButton.tsx │ │ │ ├── InvitationStatusContent.tsx │ │ │ ├── page.tsx │ │ │ └── status/ │ │ │ └── ClientRedirect.tsx │ │ └── page.tsx │ ├── (ee)/ │ │ ├── LICENSE.md │ │ ├── README.md │ │ └── api/ │ │ ├── ai/ │ │ │ ├── chat/ │ │ │ │ ├── [chatId]/ │ │ │ │ │ ├── messages/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ └── route.ts │ │ │ │ └── route.ts │ │ │ └── store/ │ │ │ ├── runs/ │ │ │ │ └── [runId]/ │ │ │ │ └── route.ts │ │ │ └── teams/ │ │ │ └── [teamId]/ │ │ │ ├── datarooms/ │ │ │ │ └── [dataroomId]/ │ │ │ │ └── route.ts │ │ │ ├── documents/ │ │ │ │ └── [documentId]/ │ │ │ │ └── route.ts │ │ │ └── route.ts │ │ ├── auth/ │ │ │ └── saml/ │ │ │ ├── authorize/ │ │ │ │ └── route.ts │ │ │ ├── callback/ │ │ │ │ └── route.ts │ │ │ ├── token/ │ │ │ │ └── route.ts │ │ │ ├── userinfo/ │ │ │ │ └── route.ts │ │ │ └── verify/ │ │ │ └── route.ts │ │ ├── faqs/ │ │ │ └── route.ts │ │ ├── links/ │ │ │ └── [id]/ │ │ │ └── upload/ │ │ │ └── route.ts │ │ ├── scim/ │ │ │ └── v2.0/ │ │ │ └── [...directory]/ │ │ │ └── route.ts │ │ ├── teams/ │ │ │ └── [teamId]/ │ │ │ ├── directory-sync/ │ │ │ │ └── route.ts │ │ │ └── saml/ │ │ │ └── route.ts │ │ ├── workflow-entry/ │ │ │ ├── domains/ │ │ │ │ └── [...domainSlug]/ │ │ │ │ └── route.ts │ │ │ └── link/ │ │ │ └── [entryLinkId]/ │ │ │ ├── access/ │ │ │ │ └── route.ts │ │ │ └── verify/ │ │ │ └── route.ts │ │ └── workflows/ │ │ ├── [workflowId]/ │ │ │ ├── executions/ │ │ │ │ └── route.ts │ │ │ ├── route.ts │ │ │ └── steps/ │ │ │ ├── [stepId]/ │ │ │ │ └── route.ts │ │ │ └── route.ts │ │ └── route.ts │ ├── api/ │ │ ├── auth/ │ │ │ └── verify-code/ │ │ │ └── route.ts │ │ ├── cron/ │ │ │ ├── dataroom-digest/ │ │ │ │ ├── daily/ │ │ │ │ │ └── route.ts │ │ │ │ └── weekly/ │ │ │ │ └── route.ts │ │ │ ├── domains/ │ │ │ │ ├── route.ts │ │ │ │ └── utils.ts │ │ │ ├── welcome-user/ │ │ │ │ └── route.ts │ │ │ └── year-in-review/ │ │ │ └── route.ts │ │ ├── csp-report/ │ │ │ └── route.ts │ │ ├── feature-flags/ │ │ │ └── route.ts │ │ ├── help/ │ │ │ └── route.ts │ │ ├── integrations/ │ │ │ └── slack/ │ │ │ └── oauth/ │ │ │ ├── authorize/ │ │ │ │ └── route.ts │ │ │ └── callback/ │ │ │ └── route.ts │ │ ├── og/ │ │ │ ├── route.tsx │ │ │ └── yir/ │ │ │ └── route.tsx │ │ ├── verify/ │ │ │ └── login-link/ │ │ │ └── route.ts │ │ ├── views/ │ │ │ ├── pages/ │ │ │ │ └── route.ts │ │ │ └── route.ts │ │ ├── views-dataroom/ │ │ │ └── route.ts │ │ └── webhooks/ │ │ └── callback/ │ │ └── route.ts │ ├── layout.tsx │ └── robots.txt ├── components/ │ ├── EmailForm.tsx │ ├── Skeleton.tsx │ ├── account/ │ │ ├── account-header.tsx │ │ ├── update-subscription.tsx │ │ └── upload-avatar.tsx │ ├── agreements/ │ │ └── agreement-card.tsx │ ├── ai-elements/ │ │ ├── conversation.tsx │ │ ├── message.tsx │ │ ├── prompt-input.tsx │ │ └── shimmer.tsx │ ├── analytics/ │ │ ├── analytics-card.tsx │ │ ├── dashboard-views-chart.tsx │ │ ├── documents-table.tsx │ │ ├── links-table.tsx │ │ ├── time-range-select.tsx │ │ ├── views-table.tsx │ │ └── visitors-table.tsx │ ├── billing/ │ │ ├── add-seat-modal.tsx │ │ ├── plan-badge.tsx │ │ ├── pro-annual-banner.tsx │ │ ├── pro-banner.tsx │ │ ├── upgrade-plan-container.tsx │ │ ├── upgrade-plan-modal-old.tsx │ │ ├── upgrade-plan-modal-with-discount.tsx │ │ ├── upgrade-plan-modal.tsx │ │ └── yearly-upgrade-banner.tsx │ ├── blur-image.tsx │ ├── charts/ │ │ ├── bar-chart-tooltip.tsx │ │ ├── bar-chart.tsx │ │ └── utils.ts │ ├── conversations/ │ │ └── index.tsx │ ├── datarooms/ │ │ ├── actions/ │ │ │ ├── download-dataroom.tsx │ │ │ ├── generate-index-button.tsx │ │ │ ├── generate-index-dialog.tsx │ │ │ ├── rebuild-index-button.tsx │ │ │ └── remove-document-modal.tsx │ │ ├── add-dataroom-modal.tsx │ │ ├── add-viewer-modal.tsx │ │ ├── analytics/ │ │ │ ├── analytics-overview.tsx │ │ │ ├── document-analytics-tree.tsx │ │ │ └── mock-analytics-table.tsx │ │ ├── dataroom-breadcrumb.tsx │ │ ├── dataroom-card.tsx │ │ ├── dataroom-document-card.tsx │ │ ├── dataroom-header.tsx │ │ ├── dataroom-items-list.tsx │ │ ├── dataroom-navigation.tsx │ │ ├── dataroom-trial-modal.tsx │ │ ├── download-progress-modal.tsx │ │ ├── edit-dataroom-document-modal.tsx │ │ ├── empty-dataroom.tsx │ │ ├── export-visits-modal.tsx │ │ ├── folders/ │ │ │ ├── index.tsx │ │ │ ├── selection-tree.tsx │ │ │ ├── sidebar-tree.tsx │ │ │ ├── utils.ts │ │ │ └── view-tree.tsx │ │ ├── groups/ │ │ │ ├── add-group-modal.tsx │ │ │ ├── add-member-modal.tsx │ │ │ ├── delete-group/ │ │ │ │ ├── delete-group-modal.tsx │ │ │ │ └── index.tsx │ │ │ ├── group-card-placeholder.tsx │ │ │ ├── group-card.tsx │ │ │ ├── group-header.tsx │ │ │ ├── group-member-table.tsx │ │ │ ├── group-navigation.tsx │ │ │ ├── group-permissions.tsx │ │ │ └── set-unified-permissions-modal.tsx │ │ ├── move-dataroom-folder-modal.tsx │ │ ├── settings/ │ │ │ ├── bulk-download-settings.tsx │ │ │ ├── dataroom-tag-section.tsx │ │ │ ├── delete-dataroooom/ │ │ │ │ ├── delete-dataroom-modal.tsx │ │ │ │ └── index.tsx │ │ │ ├── duplicate-dataroom.tsx │ │ │ ├── introduction-settings.tsx │ │ │ ├── notification-settings.tsx │ │ │ ├── permission-settings.tsx │ │ │ └── settings-tabs.tsx │ │ ├── sortable/ │ │ │ ├── sortable-item.tsx │ │ │ └── sortable-list.tsx │ │ └── stats-card.tsx │ ├── document-upload.tsx │ ├── documents/ │ │ ├── actions/ │ │ │ ├── delete-documents-modal.tsx │ │ │ └── delete-folder-modal.tsx │ │ ├── add-document-modal.tsx │ │ ├── add-document-to-dataroom-modal.tsx │ │ ├── add-folder-to-dataroom-modal.tsx │ │ ├── alert.tsx │ │ ├── annotations/ │ │ │ ├── annotation-form.tsx │ │ │ └── annotation-sheet.tsx │ │ ├── breadcrumb.tsx │ │ ├── delete-folder-modal.tsx │ │ ├── document-card.tsx │ │ ├── document-header.tsx │ │ ├── document-preview-button.tsx │ │ ├── document-preview-modal.tsx │ │ ├── document-stats-placeholder.tsx │ │ ├── documents-list.tsx │ │ ├── drag-and-drop/ │ │ │ ├── draggable-item.tsx │ │ │ └── droppable-folder.tsx │ │ ├── empty-document.tsx │ │ ├── export-visits-modal.tsx │ │ ├── file-process-status-bar.tsx │ │ ├── filters/ │ │ │ └── sort-button.tsx │ │ ├── folder-card.tsx │ │ ├── hidden-document-card.tsx │ │ ├── hidden-documents-list.tsx │ │ ├── hidden-folder-card.tsx │ │ ├── link-document-indicator.tsx │ │ ├── loading-document.tsx │ │ ├── move-folder-modal.tsx │ │ ├── notion-accessibility-indicator.tsx │ │ ├── pagination.tsx │ │ ├── preview-viewers/ │ │ │ ├── index.ts │ │ │ ├── preview-excel-viewer.tsx │ │ │ ├── preview-image-viewer.tsx │ │ │ ├── preview-pages-viewer.tsx │ │ │ └── preview-viewer.tsx │ │ ├── stats-card.tsx │ │ ├── stats-chart-dummy.tsx │ │ ├── stats-chart-skeleton.tsx │ │ ├── stats-chart.tsx │ │ ├── stats-element.tsx │ │ ├── stats.tsx │ │ ├── video-analytics.tsx │ │ ├── video-chart-placeholder.tsx │ │ └── video-stats-placeholder.tsx │ ├── domains/ │ │ ├── add-domain-modal.tsx │ │ ├── delete-domain-modal.tsx │ │ ├── domain-card.tsx │ │ ├── domain-configuration.tsx │ │ └── use-domain-status.ts │ ├── emails/ │ │ ├── custom-domain-setup.tsx │ │ ├── data-rooms-information.tsx │ │ ├── dataroom-digest-notification.tsx │ │ ├── dataroom-notification.tsx │ │ ├── dataroom-trial-24h.tsx │ │ ├── dataroom-trial-end.tsx │ │ ├── dataroom-trial-welcome.tsx │ │ ├── dataroom-upload-notification.tsx │ │ ├── deleted-domain.tsx │ │ ├── download-ready.tsx │ │ ├── email-updated.tsx │ │ ├── export-ready.tsx │ │ ├── hundred-views-congrats.tsx │ │ ├── installed-integration-notification.tsx │ │ ├── invalid-domain.tsx │ │ ├── onboarding-1.tsx │ │ ├── onboarding-2.tsx │ │ ├── onboarding-3.tsx │ │ ├── onboarding-4.tsx │ │ ├── otp-verification.tsx │ │ ├── shared/ │ │ │ └── footer.tsx │ │ ├── slack-integration.tsx │ │ ├── team-invitation.tsx │ │ ├── thousand-views-congrats.tsx │ │ ├── upgrade-one-month-checkin.tsx │ │ ├── upgrade-personal-welcome.tsx │ │ ├── upgrade-plan.tsx │ │ ├── upgrade-six-month-checkin.tsx │ │ ├── verification-email-change.tsx │ │ ├── verification-link.tsx │ │ ├── viewed-dataroom-paused.tsx │ │ ├── viewed-dataroom.tsx │ │ ├── viewed-document-paused.tsx │ │ ├── viewed-document.tsx │ │ ├── welcome.tsx │ │ └── year-in-review-papermark.tsx │ ├── folders/ │ │ ├── add-folder-modal.tsx │ │ ├── edit-folder-modal.tsx │ │ ├── folder-color-picker.tsx │ │ └── folder-icon-picker.tsx │ ├── gtm-component.tsx │ ├── hooks/ │ │ ├── use-optimistic-update.ts │ │ └── useLastUsed.tsx │ ├── layouts/ │ │ ├── app.tsx │ │ ├── blocking-modal.tsx │ │ ├── breadcrumb.tsx │ │ └── trial-banner.tsx │ ├── links/ │ │ ├── delete-link-modal.tsx │ │ ├── embed-code-modal.tsx │ │ ├── link-active-controls.tsx │ │ ├── link-sheet/ │ │ │ ├── agreement-panel/ │ │ │ │ └── index.tsx │ │ │ ├── agreement-section.tsx │ │ │ ├── ai-agents-section.tsx │ │ │ ├── allow-download-section.tsx │ │ │ ├── allow-list-section.tsx │ │ │ ├── allow-notification-section.tsx │ │ │ ├── conversation-section.tsx │ │ │ ├── custom-fields-panel/ │ │ │ │ ├── custom-field.tsx │ │ │ │ └── index.tsx │ │ │ ├── custom-fields-section.tsx │ │ │ ├── dataroom-link-sheet.tsx │ │ │ ├── deny-list-section.tsx │ │ │ ├── domain-section.tsx │ │ │ ├── email-authentication-section.tsx │ │ │ ├── email-protection-section.tsx │ │ │ ├── expiration-section.tsx │ │ │ ├── expirationIn-section.tsx │ │ │ ├── feedback-section.tsx │ │ │ ├── index-file-section.tsx │ │ │ ├── index.tsx │ │ │ ├── link-item.tsx │ │ │ ├── link-options.tsx │ │ │ ├── link-success-sheet.tsx │ │ │ ├── og-section.tsx │ │ │ ├── password-section.tsx │ │ │ ├── permissions-sheet.tsx │ │ │ ├── pro-banner-section.tsx │ │ │ ├── question-section.tsx │ │ │ ├── screenshot-protection-section.tsx │ │ │ ├── tags/ │ │ │ │ ├── tag-badge.tsx │ │ │ │ ├── tag-details.tsx │ │ │ │ └── tag-section.tsx │ │ │ ├── upload-section/ │ │ │ │ └── index.tsx │ │ │ ├── watermark-panel/ │ │ │ │ └── index.tsx │ │ │ ├── watermark-section.tsx │ │ │ └── welcome-message-section.tsx │ │ ├── links-table.tsx │ │ ├── links-visitors.tsx │ │ └── preview-button.tsx │ ├── navigation-menu.tsx │ ├── profile-menu.tsx │ ├── profile-search-trigger.tsx │ ├── providers/ │ │ └── posthog-provider.tsx │ ├── search-box.tsx │ ├── search-command.tsx │ ├── settings/ │ │ ├── delete-team-modal.tsx │ │ ├── delete-team.tsx │ │ ├── global-block-list-form.tsx │ │ ├── ignored-domains-form.tsx │ │ ├── og-preview.tsx │ │ ├── settings-header.tsx │ │ ├── slack-settings-skeleton.tsx │ │ ├── survey-settings.tsx │ │ └── timezone-selector.tsx │ ├── shared/ │ │ ├── dealflow-popup.tsx │ │ ├── icons/ │ │ │ ├── advanced-sheet.tsx │ │ │ ├── alert-circle.tsx │ │ │ ├── arrow-up.tsx │ │ │ ├── badge-check.tsx │ │ │ ├── bar-chart.tsx │ │ │ ├── check-cirlce-2.tsx │ │ │ ├── check.tsx │ │ │ ├── chevron-down.tsx │ │ │ ├── chevron-right.tsx │ │ │ ├── chevron-up.tsx │ │ │ ├── circle.tsx │ │ │ ├── cloud-download-off.tsx │ │ │ ├── copy-right.tsx │ │ │ ├── copy.tsx │ │ │ ├── external-link.tsx │ │ │ ├── eye-off.tsx │ │ │ ├── eye.tsx │ │ │ ├── facebook.tsx │ │ │ ├── file-up.tsx │ │ │ ├── files/ │ │ │ │ ├── cad.tsx │ │ │ │ ├── docs.tsx │ │ │ │ ├── image.tsx │ │ │ │ ├── map.tsx │ │ │ │ ├── notion.tsx │ │ │ │ ├── pdf.tsx │ │ │ │ ├── sheet.tsx │ │ │ │ ├── slides.tsx │ │ │ │ └── video.tsx │ │ │ ├── folder.tsx │ │ │ ├── github.tsx │ │ │ ├── globe.tsx │ │ │ ├── google.tsx │ │ │ ├── grip-vertical.tsx │ │ │ ├── home.tsx │ │ │ ├── index.tsx │ │ │ ├── linkedin.tsx │ │ │ ├── menu.tsx │ │ │ ├── moon.tsx │ │ │ ├── more-horizontal.tsx │ │ │ ├── more-vertical.tsx │ │ │ ├── papermark-sparkle.tsx │ │ │ ├── passkey.tsx │ │ │ ├── pie-chart.tsx │ │ │ ├── portrait-landscape.tsx │ │ │ ├── producthunt.tsx │ │ │ ├── search.tsx │ │ │ ├── settings.tsx │ │ │ ├── slack-icon.tsx │ │ │ ├── sparkle.tsx │ │ │ ├── sun.tsx │ │ │ ├── teams.tsx │ │ │ ├── twitter.tsx │ │ │ ├── user-round.tsx │ │ │ ├── x-circle.tsx │ │ │ └── x.tsx │ │ └── logo-cloud.tsx │ ├── sidebar/ │ │ ├── app-sidebar.tsx │ │ ├── banners/ │ │ │ └── slack-banner.tsx │ │ ├── nav-main.tsx │ │ ├── nav-user.tsx │ │ └── team-switcher.tsx │ ├── sidebar-folders.tsx │ ├── tab-menu.tsx │ ├── tags/ │ │ └── add-tag-modal.tsx │ ├── teams/ │ │ ├── add-team-member-modal.tsx │ │ ├── add-team-modal.tsx │ │ ├── delete-team-modal.tsx │ │ └── select-team.tsx │ ├── theme-provider.tsx │ ├── theme-toggle.tsx │ ├── ui/ │ │ ├── accordion.tsx │ │ ├── alert-dialog.tsx │ │ ├── alert.tsx │ │ ├── avatar.tsx │ │ ├── badge.tsx │ │ ├── bar-list.tsx │ │ ├── breadcrumb.tsx │ │ ├── button-group.tsx │ │ ├── button.tsx │ │ ├── calendar.tsx │ │ ├── card.tsx │ │ ├── carousel.tsx │ │ ├── checkbox.tsx │ │ ├── collapsible.tsx │ │ ├── command.tsx │ │ ├── copy-button.tsx │ │ ├── devices.tsx │ │ ├── dialog.tsx │ │ ├── drawer.tsx │ │ ├── dropdown-menu.tsx │ │ ├── feature-preview.tsx │ │ ├── file-upload.tsx │ │ ├── form-hook.tsx │ │ ├── form.tsx │ │ ├── gauge.tsx │ │ ├── hover-card.tsx │ │ ├── input-group.tsx │ │ ├── input-otp.tsx │ │ ├── input.tsx │ │ ├── label.tsx │ │ ├── loading-dots.module.css │ │ ├── loading-dots.tsx │ │ ├── loading-spinner.module.css │ │ ├── loading-spinner.tsx │ │ ├── modal.tsx │ │ ├── multi-select-v2.tsx │ │ ├── nextra-filetree.tsx │ │ ├── pagination.tsx │ │ ├── phone-input.tsx │ │ ├── popover.tsx │ │ ├── portal.tsx │ │ ├── progress.tsx │ │ ├── radio-group.tsx │ │ ├── resizable.tsx │ │ ├── responsive-button.tsx │ │ ├── rich-text-editor.tsx │ │ ├── scroll-area.tsx │ │ ├── select.tsx │ │ ├── separator.tsx │ │ ├── sheet.tsx │ │ ├── sidebar.tsx │ │ ├── single-select.tsx │ │ ├── skeleton.tsx │ │ ├── smart-date-time-picker.tsx │ │ ├── sonner.tsx │ │ ├── status-badge.tsx │ │ ├── switch.tsx │ │ ├── tab-select.tsx │ │ ├── table.tsx │ │ ├── tabs.tsx │ │ ├── textarea.tsx │ │ ├── timestamp-tooltip.tsx │ │ ├── toggle-group.tsx │ │ ├── toggle.tsx │ │ ├── tooltip.tsx │ │ └── upgrade-button.tsx │ ├── upload-notification.tsx │ ├── upload-zone.tsx │ ├── user-agent-icon.tsx │ ├── view/ │ │ ├── ScreenProtection.tsx │ │ ├── access-form/ │ │ │ ├── access-form-theme.tsx │ │ │ ├── agreement-section.tsx │ │ │ ├── custom-fields-section.tsx │ │ │ ├── email-section.tsx │ │ │ ├── email-verification-form.tsx │ │ │ ├── index.tsx │ │ │ ├── name-section.tsx │ │ │ └── password-section.tsx │ │ ├── annotations/ │ │ │ ├── annotation-panel.tsx │ │ │ └── annotation-toggle.tsx │ │ ├── conversations/ │ │ │ └── sidebar.tsx │ │ ├── custom-metatag.tsx │ │ ├── dataroom/ │ │ │ ├── dataroom-document-view.tsx │ │ │ ├── dataroom-view.tsx │ │ │ ├── document-card.tsx │ │ │ ├── document-upload-modal.tsx │ │ │ ├── download-otp-verification.tsx │ │ │ ├── downloads-panel.tsx │ │ │ ├── folder-card.tsx │ │ │ ├── index-file-dialog.tsx │ │ │ ├── introduction-modal.tsx │ │ │ ├── nav-dataroom.tsx │ │ │ ├── pending-document-card.tsx │ │ │ └── viewer-download-progress-modal.tsx │ │ ├── document-view.tsx │ │ ├── link-preview.tsx │ │ ├── nav.tsx │ │ ├── powered-by.tsx │ │ ├── question.tsx │ │ ├── report-form.tsx │ │ ├── toolbar.tsx │ │ ├── view-data.tsx │ │ ├── viewer/ │ │ │ ├── advanced-excel-viewer.tsx │ │ │ ├── away-poster.tsx │ │ │ ├── dataroom-viewer.tsx │ │ │ ├── download-only-viewer.tsx │ │ │ ├── excel-viewer.tsx │ │ │ ├── image-viewer.tsx │ │ │ ├── notion-page.tsx │ │ │ ├── pages-horizontal-viewer.tsx │ │ │ ├── pages-vertical-viewer.tsx │ │ │ ├── pdf-default-viewer.tsx │ │ │ ├── video-player.tsx │ │ │ ├── video-viewer.tsx │ │ │ └── viewer-surface-theme.tsx │ │ ├── visitor-graph.tsx │ │ └── watermark-svg.tsx │ ├── viewer-upload-component.tsx │ ├── viewer-upload-zone.tsx │ ├── visitors/ │ │ ├── contacts-document-table.tsx │ │ ├── contacts-table.tsx │ │ ├── data-table-pagination.tsx │ │ ├── dataroom-view-stats.tsx │ │ ├── dataroom-viewers.tsx │ │ ├── dataroom-visitor-custom-fields.tsx │ │ ├── dataroom-visitor-useragent.tsx │ │ ├── dataroom-visitors-history.tsx │ │ ├── dataroom-visitors-table.tsx │ │ ├── document-view-stats.tsx │ │ ├── visitor-avatar.tsx │ │ ├── visitor-chart.tsx │ │ ├── visitor-clicks.tsx │ │ ├── visitor-custom-fields.tsx │ │ ├── visitor-group-modal.tsx │ │ ├── visitor-groups-section.tsx │ │ ├── visitor-useragent-base.tsx │ │ ├── visitor-useragent-placeholder.tsx │ │ ├── visitor-useragent.tsx │ │ ├── visitor-video-chart.tsx │ │ └── visitors-table.tsx │ ├── webhooks/ │ │ └── webhook-events.tsx │ ├── welcome/ │ │ ├── containers/ │ │ │ ├── link-option-container.tsx │ │ │ ├── onboarding-dataroom-link-options.tsx │ │ │ ├── onboarding-link-options.tsx │ │ │ └── upload-container.tsx │ │ ├── dataroom-ai-generate.tsx │ │ ├── dataroom-choice.tsx │ │ ├── dataroom-trial.tsx │ │ ├── dataroom-upload.tsx │ │ ├── dataroom.tsx │ │ ├── intro.tsx │ │ ├── next.tsx │ │ ├── notion-form.tsx │ │ ├── select.tsx │ │ ├── special-upload.tsx │ │ └── upload.tsx │ └── yearly-recap/ │ ├── globe.tsx │ ├── index.ts │ ├── yearly-recap-banner.tsx │ └── yearly-recap-modal.tsx ├── components.json ├── context/ │ ├── pending-uploads-context.tsx │ └── team-context.tsx ├── ee/ │ ├── LICENSE.md │ ├── README.md │ ├── emails/ │ │ └── pause-resume-reminder.tsx │ ├── features/ │ │ ├── access-notifications/ │ │ │ ├── components/ │ │ │ │ └── blocked-email-attempt.tsx │ │ │ ├── index.ts │ │ │ └── lib/ │ │ │ ├── report-denied-access-attempt.ts │ │ │ └── send-blocked-email-attempt.ts │ │ ├── ai/ │ │ │ ├── components/ │ │ │ │ ├── agents-settings-card.tsx │ │ │ │ ├── ai-indexing-status.tsx │ │ │ │ ├── chat-message.tsx │ │ │ │ ├── document-ai-dialog.tsx │ │ │ │ ├── document-context-selector.tsx │ │ │ │ ├── viewer-chat-panel.tsx │ │ │ │ ├── viewer-chat-provider.tsx │ │ │ │ ├── viewer-chat-toggle.tsx │ │ │ │ └── viewer-thread-selector.tsx │ │ │ ├── hooks/ │ │ │ │ └── use-ai-indexing-status.ts │ │ │ ├── lib/ │ │ │ │ ├── chat/ │ │ │ │ │ ├── create-chat.ts │ │ │ │ │ ├── generate-chat-title.ts │ │ │ │ │ ├── get-filtered-dataroom-document-ids.ts │ │ │ │ │ └── send-message.ts │ │ │ │ ├── file-processing/ │ │ │ │ │ ├── extract-document-metadata.ts │ │ │ │ │ └── process-document-for-vector-store.ts │ │ │ │ ├── models/ │ │ │ │ │ ├── google.ts │ │ │ │ │ └── openai.ts │ │ │ │ ├── permissions/ │ │ │ │ │ └── validate-chat-access.ts │ │ │ │ ├── stream/ │ │ │ │ │ └── parse-text-stream.ts │ │ │ │ ├── trigger/ │ │ │ │ │ ├── add-file-to-vector-store.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── process-document-for-ai.ts │ │ │ │ │ ├── process-excel-for-ai.ts │ │ │ │ │ ├── process-image-for-ai.ts │ │ │ │ │ ├── process-pdf-for-ai.ts │ │ │ │ │ └── types.ts │ │ │ │ └── vector-stores/ │ │ │ │ ├── create-dataroom-vector-store.ts │ │ │ │ ├── create-team-vector-store.ts │ │ │ │ ├── delete-vector-store.ts │ │ │ │ ├── get-vector-store-info.ts │ │ │ │ ├── remove-file-from-vector-store.ts │ │ │ │ └── upload-file-to-vector-store.ts │ │ │ └── schemas/ │ │ │ └── chat.ts │ │ ├── billing/ │ │ │ ├── cancellation/ │ │ │ │ ├── api/ │ │ │ │ │ ├── automatic-unpause-route.ts │ │ │ │ │ ├── cancel-route.ts │ │ │ │ │ ├── cancellation-feedback-route.ts │ │ │ │ │ ├── pause-route.ts │ │ │ │ │ ├── reactivate-route.ts │ │ │ │ │ ├── retention-route.ts │ │ │ │ │ ├── send-pause-resume-notification.ts │ │ │ │ │ └── unpause-route.ts │ │ │ │ ├── components/ │ │ │ │ │ ├── cancellation-modal.tsx │ │ │ │ │ ├── confirm-cancellation-modal.tsx │ │ │ │ │ ├── feedback-modal.tsx │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── pause-subscription-modal.tsx │ │ │ │ │ ├── reason-base-modal.tsx │ │ │ │ │ ├── retention-offer-modal.tsx │ │ │ │ │ └── schedule-call-modal.tsx │ │ │ │ ├── constants.ts │ │ │ │ ├── emails/ │ │ │ │ │ ├── components/ │ │ │ │ │ │ └── pause-resume-reminder.tsx │ │ │ │ │ └── lib/ │ │ │ │ │ └── send-email-pause-resume-reminder.ts │ │ │ │ └── lib/ │ │ │ │ ├── constants.ts │ │ │ │ ├── is-team-paused.ts │ │ │ │ └── trigger/ │ │ │ │ ├── pause-resume-notification.ts │ │ │ │ └── unpause-task.ts │ │ │ └── renewal-reminder/ │ │ │ ├── emails/ │ │ │ │ └── subscription-renewal-reminder.tsx │ │ │ └── lib/ │ │ │ └── send-subscription-renewal-reminder.ts │ │ ├── conversations/ │ │ │ ├── api/ │ │ │ │ ├── conversations-route.ts │ │ │ │ ├── send-conversation-new-message-notification.ts │ │ │ │ ├── send-conversation-team-member-notification.ts │ │ │ │ ├── team-conversations-route.ts │ │ │ │ ├── team-faqs-route.ts │ │ │ │ └── toggle-conversations-route.ts │ │ │ ├── components/ │ │ │ │ ├── dashboard/ │ │ │ │ │ ├── conversation-list-item.tsx │ │ │ │ │ ├── conversations-not-enabled-banner.tsx │ │ │ │ │ ├── edit-faq-modal.tsx │ │ │ │ │ ├── link-option-conversation-section.tsx │ │ │ │ │ └── publish-faq-modal.tsx │ │ │ │ ├── shared/ │ │ │ │ │ ├── conversation-document-context.tsx │ │ │ │ │ └── conversation-message.tsx │ │ │ │ └── viewer/ │ │ │ │ ├── conversation-view-sidebar.tsx │ │ │ │ └── faq-section.tsx │ │ │ ├── emails/ │ │ │ │ ├── components/ │ │ │ │ │ ├── conversation-notification.tsx │ │ │ │ │ └── conversation-team-notification.tsx │ │ │ │ └── lib/ │ │ │ │ ├── send-conversation-notification.ts │ │ │ │ └── send-conversation-team-notification.ts │ │ │ ├── lib/ │ │ │ │ ├── api/ │ │ │ │ │ ├── conversations/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── messages/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── notifications/ │ │ │ │ │ └── index.ts │ │ │ │ ├── schemas/ │ │ │ │ │ └── faq.ts │ │ │ │ └── trigger/ │ │ │ │ └── conversation-message-notification.ts │ │ │ └── pages/ │ │ │ ├── conversation-detail.tsx │ │ │ ├── conversation-overview.tsx │ │ │ └── faq-overview.tsx │ │ ├── conversions/ │ │ │ └── python/ │ │ │ └── docx-sanitizer.py │ │ ├── dataroom-invitations/ │ │ │ ├── api/ │ │ │ │ ├── group-invite.ts │ │ │ │ ├── link-invite.ts │ │ │ │ └── uninvited.ts │ │ │ ├── components/ │ │ │ │ └── invite-viewers-modal.tsx │ │ │ ├── emails/ │ │ │ │ ├── components/ │ │ │ │ │ └── dataroom-viewer-invitation.tsx │ │ │ │ └── lib/ │ │ │ │ └── send-dataroom-viewer-invite.ts │ │ │ └── lib/ │ │ │ ├── schema/ │ │ │ │ └── dataroom-invitations.ts │ │ │ └── swr/ │ │ │ └── use-dataroom-invitations.ts │ │ ├── permissions/ │ │ │ └── components/ │ │ │ ├── dataroom-link-sheet.tsx │ │ │ └── permissions-sheet.tsx │ │ ├── security/ │ │ │ ├── index.ts │ │ │ ├── lib/ │ │ │ │ ├── fraud-prevention.ts │ │ │ │ └── ratelimit.ts │ │ │ └── sso/ │ │ │ ├── components/ │ │ │ │ ├── directory-sync-config-modal.tsx │ │ │ │ ├── saml-config-modal.tsx │ │ │ │ ├── sso-enforcement-toggle.tsx │ │ │ │ └── sso-login.tsx │ │ │ ├── constants.ts │ │ │ ├── index.ts │ │ │ └── product.ts │ │ ├── storage/ │ │ │ ├── config.ts │ │ │ └── s3-store.ts │ │ ├── templates/ │ │ │ ├── api/ │ │ │ │ └── datarooms/ │ │ │ │ ├── apply-template.ts │ │ │ │ └── generate.ts │ │ │ ├── components/ │ │ │ │ └── dataroom-templates.tsx │ │ │ ├── constants/ │ │ │ │ └── dataroom-templates.ts │ │ │ ├── lib/ │ │ │ │ └── prompts.ts │ │ │ └── schemas/ │ │ │ └── dataroom-templates.ts │ │ └── workflows/ │ │ ├── components/ │ │ │ ├── index.ts │ │ │ ├── step-form-dialog.tsx │ │ │ ├── step-list.tsx │ │ │ ├── workflow-access-view.tsx │ │ │ ├── workflow-empty-state.tsx │ │ │ ├── workflow-header.tsx │ │ │ └── workflow-list.tsx │ │ ├── index.ts │ │ ├── lib/ │ │ │ ├── engine.ts │ │ │ ├── types.ts │ │ │ └── validation.ts │ │ └── pages/ │ │ ├── workflow-detail.tsx │ │ ├── workflow-new.tsx │ │ └── workflow-overview.tsx │ ├── limits/ │ │ ├── constants.ts │ │ ├── handler.ts │ │ ├── server.ts │ │ └── swr-handler.ts │ └── stripe/ │ ├── client.ts │ ├── constants.ts │ ├── functions/ │ │ ├── get-coupon-from-plan.ts │ │ ├── get-display-name-from-plan.ts │ │ ├── get-price-id-from-plan.ts │ │ ├── get-quantity-from-plan.ts │ │ └── get-subscription-item.ts │ ├── index.ts │ ├── utils.ts │ └── webhooks/ │ ├── checkout-session-completed.ts │ ├── customer-subscription-deleted.ts │ ├── customer-subscription-updated.ts │ └── invoice-upcoming.ts ├── lib/ │ ├── analytics/ │ │ └── index.ts │ ├── api/ │ │ ├── auth/ │ │ │ ├── passkey.ts │ │ │ └── token.ts │ │ ├── documents/ │ │ │ └── process-document.ts │ │ ├── domains/ │ │ │ ├── clear-team-redirects.ts │ │ │ ├── redis.ts │ │ │ └── validate-redirect-url.ts │ │ ├── domains.ts │ │ ├── links/ │ │ │ └── link-data.ts │ │ ├── notification-helper.ts │ │ ├── teams/ │ │ │ └── is-saml-enforced-for-email-domain.ts │ │ └── views/ │ │ └── send-webhook-event.ts │ ├── auth/ │ │ ├── dataroom-auth.ts │ │ ├── link-session.ts │ │ └── preview-auth.ts │ ├── constants/ │ │ └── folder-constants.ts │ ├── constants.ts │ ├── cron/ │ │ ├── index.ts │ │ └── verify-qstash.ts │ ├── dataroom/ │ │ ├── build-folder-hierarchy.ts │ │ └── index-generator.ts │ ├── documents/ │ │ ├── create-document.ts │ │ ├── get-file-helper.ts │ │ ├── move-dataroom-documents.ts │ │ ├── move-dataroom-folders.ts │ │ ├── move-documents.ts │ │ └── move-folder.ts │ ├── domains.ts │ ├── dub.ts │ ├── edge-config/ │ │ ├── blacklist.ts │ │ ├── custom-email.ts │ │ └── trusted-teams.ts │ ├── emails/ │ │ ├── process-dataroom-digest.ts │ │ ├── send-custom-domain-setup.ts │ │ ├── send-dataroom-digest-notification.ts │ │ ├── send-dataroom-info.ts │ │ ├── send-dataroom-notification.ts │ │ ├── send-dataroom-trial-24h.ts │ │ ├── send-dataroom-trial-end.ts │ │ ├── send-dataroom-trial.ts │ │ ├── send-dataroom-upload-notification.ts │ │ ├── send-deleted-domain.ts │ │ ├── send-download-ready-email.ts │ │ ├── send-email-otp-verification.ts │ │ ├── send-export-ready-email.ts │ │ ├── send-hundred-views-congrats.ts │ │ ├── send-invalid-domain.ts │ │ ├── send-mail-verification.ts │ │ ├── send-onboarding.ts │ │ ├── send-slack-integration.ts │ │ ├── send-teammate-invite.ts │ │ ├── send-thousand-views-congrats.ts │ │ ├── send-upgrade-month-checkin.ts │ │ ├── send-upgrade-personal-welcome.ts │ │ ├── send-upgrade-plan.ts │ │ ├── send-upgrade-six-months-checkin.ts │ │ ├── send-verification-request.ts │ │ ├── send-viewed-dataroom-paused.ts │ │ ├── send-viewed-dataroom.ts │ │ ├── send-viewed-document-paused.ts │ │ ├── send-viewed-document.ts │ │ └── send-welcome.ts │ ├── errorHandler.ts │ ├── featureFlags/ │ │ └── index.ts │ ├── files/ │ │ ├── aws-client.ts │ │ ├── bulk-download-presign.ts │ │ ├── bulk-download.ts │ │ ├── copy-file-server.ts │ │ ├── copy-file-to-bucket-server.ts │ │ ├── delete-file-server.ts │ │ ├── delete-team-files-server.ts │ │ ├── get-file.ts │ │ ├── put-file-server.ts │ │ ├── put-file.ts │ │ ├── stream-file-server.ts │ │ ├── tus-redis-locker.ts │ │ ├── tus-upload.ts │ │ └── viewer-tus-upload.ts │ ├── folders/ │ │ └── create-folder.ts │ ├── hanko.ts │ ├── hooks/ │ │ ├── use-breakpoint.ts │ │ ├── use-copy-to-clipboard.ts │ │ ├── use-dataroom-permissions.ts │ │ ├── use-disable-print.ts │ │ ├── use-feature-flags.ts │ │ ├── use-is-admin.ts │ │ ├── use-lazy-pages.ts │ │ └── use-mobile.tsx │ ├── id-helper.ts │ ├── incoming-webhooks/ │ │ └── index.ts │ ├── integrations/ │ │ ├── install.ts │ │ └── slack/ │ │ ├── client.ts │ │ ├── env.ts │ │ ├── events.ts │ │ ├── install.ts │ │ ├── templates.ts │ │ ├── types.ts │ │ ├── uninstall.ts │ │ └── utils.ts │ ├── jackson.ts │ ├── middleware/ │ │ ├── app.ts │ │ ├── domain.ts │ │ ├── incoming-webhooks.ts │ │ └── posthog.ts │ ├── notion/ │ │ ├── config.ts │ │ ├── index.ts │ │ └── utils.ts │ ├── openai.ts │ ├── posthog.ts │ ├── prisma.ts │ ├── redis/ │ │ └── dataroom-notification-queue.ts │ ├── redis-download-job-store.ts │ ├── redis-job-store.ts │ ├── redis.ts │ ├── resend.ts │ ├── sheet/ │ │ └── index.ts │ ├── swr/ │ │ ├── use-agreements.ts │ │ ├── use-annotations.ts │ │ ├── use-billing.ts │ │ ├── use-brand.ts │ │ ├── use-dataroom-document-stats.ts │ │ ├── use-dataroom-groups.ts │ │ ├── use-dataroom-permission-groups.ts │ │ ├── use-dataroom-stats.ts │ │ ├── use-dataroom-view-document-stats.ts │ │ ├── use-dataroom.ts │ │ ├── use-datarooms-simple.ts │ │ ├── use-datarooms.ts │ │ ├── use-document-overview.ts │ │ ├── use-document-preview.ts │ │ ├── use-document-stats.ts │ │ ├── use-document.ts │ │ ├── use-documents.ts │ │ ├── use-domains.ts │ │ ├── use-folders.ts │ │ ├── use-invitations.ts │ │ ├── use-invoices.ts │ │ ├── use-limits.ts │ │ ├── use-link.ts │ │ ├── use-passkeys.ts │ │ ├── use-saml.ts │ │ ├── use-scim.ts │ │ ├── use-slack-channels.ts │ │ ├── use-slack-integration.ts │ │ ├── use-stats.ts │ │ ├── use-tags.ts │ │ ├── use-team-ai.ts │ │ ├── use-team-settings.ts │ │ ├── use-team.ts │ │ ├── use-teams.ts │ │ ├── use-viewer.ts │ │ ├── use-viewers.ts │ │ └── use-visitor-groups.ts │ ├── team/ │ │ └── helper.ts │ ├── tinybird/ │ │ ├── README.md │ │ ├── datasources/ │ │ │ ├── click_events.datasource │ │ │ ├── page_views.datasource │ │ │ ├── pm_click_events.datasource │ │ │ ├── video_views.datasource │ │ │ └── webhook_events.datasource │ │ ├── endpoints/ │ │ │ ├── get_click_events_by_view.pipe │ │ │ ├── get_dataroom_view_document_stats.pipe │ │ │ ├── get_document_duration_per_viewer.pipe │ │ │ ├── get_page_duration_per_view.pipe │ │ │ ├── get_total_average_page_duration.pipe │ │ │ ├── get_total_dataroom_duration.pipe │ │ │ ├── get_total_document_duration.pipe │ │ │ ├── get_total_link_duration.pipe │ │ │ ├── get_total_team_duration.pipe │ │ │ ├── get_total_viewer_duration.pipe │ │ │ ├── get_useragent_per_view.pipe │ │ │ ├── get_video_events_by_document.pipe │ │ │ ├── get_video_events_by_view.pipe │ │ │ ├── get_view_completion_stats.pipe │ │ │ └── get_webhook_events.pipe │ │ ├── index.ts │ │ ├── pipes.ts │ │ └── publish.ts │ ├── tracking/ │ │ ├── record-link-view.ts │ │ ├── safe-page-view-tracker.ts │ │ ├── tracking-config.ts │ │ └── video-tracking.ts │ ├── trigger/ │ │ ├── automatic-unpause.ts │ │ ├── bulk-download.ts │ │ ├── cleanup-expired-exports.ts │ │ ├── conversation-message-notification.ts │ │ ├── convert-files.ts │ │ ├── dataroom-change-notification.ts │ │ ├── dataroom-upload-notification.ts │ │ ├── export-visits.ts │ │ ├── optimize-video-files.ts │ │ ├── pause-reminder-notification.ts │ │ ├── pdf-to-image-route.ts │ │ └── send-scheduled-email.ts │ ├── types/ │ │ ├── document-preview.ts │ │ └── index-file.ts │ ├── types.ts │ ├── unsend.ts │ ├── utils/ │ │ ├── calculate-hierarchical-indexes.ts │ │ ├── create-adaptive-surface-palette.ts │ │ ├── csv.ts │ │ ├── decode-base64url.ts │ │ ├── determine-text-color.ts │ │ ├── email-domain.ts │ │ ├── generate-checksum.ts │ │ ├── generate-jwt.ts │ │ ├── generate-otp.ts │ │ ├── generate-trigger-auth-token.ts │ │ ├── generate-trigger-status.ts │ │ ├── geo.ts │ │ ├── get-content-type.ts │ │ ├── get-file-icon.tsx │ │ ├── get-file-size-limits.ts │ │ ├── get-page-number-count.ts │ │ ├── get-search-params.ts │ │ ├── global-block-list.ts │ │ ├── hierarchical-display.ts │ │ ├── ip.ts │ │ ├── link-url.ts │ │ ├── reliable-tracking.ts │ │ ├── resize-image.ts │ │ ├── sanitize-html.ts │ │ ├── sort-items-by-index-name.ts │ │ ├── trigger-utils.ts │ │ ├── unsubscribe.ts │ │ ├── use-at-bottom.ts │ │ ├── use-copy-to-clipboard.ts │ │ ├── use-enter-submit.ts │ │ ├── use-media-query.ts │ │ ├── use-progress-status.ts │ │ ├── user-agent.ts │ │ └── validate-email.ts │ ├── utils.ts │ ├── webhook/ │ │ ├── constants.ts │ │ ├── send-webhooks.ts │ │ ├── signature.ts │ │ ├── transform.ts │ │ ├── triggers/ │ │ │ ├── document-created.ts │ │ │ └── link-created.ts │ │ └── types.ts │ ├── webstorage.ts │ ├── year-in-review/ │ │ ├── calculate-percentile.ts │ │ ├── get-stats.ts │ │ ├── index.ts │ │ └── send-emails.ts │ └── zod/ │ ├── schemas/ │ │ ├── folders.ts │ │ ├── multipart.ts │ │ ├── notifications.ts │ │ ├── presets.ts │ │ └── webhooks.ts │ └── url-validation.ts ├── middleware.ts ├── next.config.mjs ├── package.json ├── pages/ │ ├── 404.tsx │ ├── _app.tsx │ ├── _document.tsx │ ├── account/ │ │ ├── general.tsx │ │ └── security.tsx │ ├── api/ │ │ ├── account/ │ │ │ ├── index.ts │ │ │ └── passkeys.ts │ │ ├── analytics/ │ │ │ └── index.ts │ │ ├── auth/ │ │ │ └── [...nextauth].ts │ │ ├── conversations/ │ │ │ └── [[...conversations]].ts │ │ ├── feedback/ │ │ │ └── index.ts │ │ ├── file/ │ │ │ ├── browser-upload.ts │ │ │ ├── image-upload.ts │ │ │ ├── notion/ │ │ │ │ └── index.ts │ │ │ ├── s3/ │ │ │ │ ├── get-presigned-get-url-proxy.ts │ │ │ │ ├── get-presigned-get-url.ts │ │ │ │ ├── get-presigned-post-url.ts │ │ │ │ └── multipart.ts │ │ │ ├── tus/ │ │ │ │ └── [[...file]].ts │ │ │ └── tus-viewer/ │ │ │ └── [[...file]].ts │ │ ├── health.ts │ │ ├── internal/ │ │ │ └── billing/ │ │ │ └── automatic-unpause.ts │ │ ├── jobs/ │ │ │ ├── get-thumbnail.ts │ │ │ ├── process-download-batch.ts │ │ │ ├── send-conversation-new-message-notification.ts │ │ │ ├── send-conversation-team-member-notification.ts │ │ │ ├── send-dataroom-new-document-notification.ts │ │ │ ├── send-dataroom-upload-notification.ts │ │ │ ├── send-notification.ts │ │ │ └── send-pause-resume-notification.ts │ │ ├── links/ │ │ │ ├── [id]/ │ │ │ │ ├── annotations.ts │ │ │ │ ├── archive.ts │ │ │ │ ├── documents/ │ │ │ │ │ ├── [documentId]/ │ │ │ │ │ │ └── annotations.ts │ │ │ │ │ └── [documentId].ts │ │ │ │ ├── duplicate.ts │ │ │ │ ├── index.ts │ │ │ │ └── preview.ts │ │ │ ├── domains/ │ │ │ │ └── [...domainSlug].ts │ │ │ ├── download/ │ │ │ │ ├── [jobId].ts │ │ │ │ ├── bulk.ts │ │ │ │ ├── by-email.ts │ │ │ │ ├── dataroom-document.ts │ │ │ │ ├── dataroom-folder.ts │ │ │ │ ├── file/ │ │ │ │ │ └── [jobId]/ │ │ │ │ │ └── [partIndex].ts │ │ │ │ ├── index.ts │ │ │ │ ├── jobs.ts │ │ │ │ └── verify.ts │ │ │ ├── generate-index.ts │ │ │ └── index.ts │ │ ├── mupdf/ │ │ │ ├── annotate-document.ts │ │ │ ├── convert-page.ts │ │ │ └── get-pages.ts │ │ ├── notification-preferences/ │ │ │ └── dataroom.ts │ │ ├── passkeys/ │ │ │ └── register.ts │ │ ├── progress-token.ts │ │ ├── record_click.ts │ │ ├── record_reaction.ts │ │ ├── record_video_view.ts │ │ ├── record_view.ts │ │ ├── report.ts │ │ ├── revalidate.ts │ │ ├── stripe/ │ │ │ ├── webhook-old.ts │ │ │ └── webhook.ts │ │ ├── teams/ │ │ │ ├── [teamId]/ │ │ │ │ ├── agreements/ │ │ │ │ │ ├── [agreementId]/ │ │ │ │ │ │ ├── download.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── ai-settings.ts │ │ │ │ ├── billing/ │ │ │ │ │ ├── cancel.ts │ │ │ │ │ ├── cancellation-feedback.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── invoices.ts │ │ │ │ │ ├── manage.ts │ │ │ │ │ ├── pause.ts │ │ │ │ │ ├── plan.ts │ │ │ │ │ ├── reactivate.ts │ │ │ │ │ ├── retention-offer.ts │ │ │ │ │ ├── unpause.ts │ │ │ │ │ └── upgrade.ts │ │ │ │ ├── branding.ts │ │ │ │ ├── change-role.ts │ │ │ │ ├── datarooms/ │ │ │ │ │ ├── [id]/ │ │ │ │ │ │ ├── apply-permissions.ts │ │ │ │ │ │ ├── apply-template.ts │ │ │ │ │ │ ├── branding.ts │ │ │ │ │ │ ├── calculate-indexes.ts │ │ │ │ │ │ ├── conversations/ │ │ │ │ │ │ │ ├── [[...conversations]].ts │ │ │ │ │ │ │ └── toggle-conversations.ts │ │ │ │ │ │ ├── documents/ │ │ │ │ │ │ │ ├── [documentId]/ │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ └── stats.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── move.ts │ │ │ │ │ │ ├── download/ │ │ │ │ │ │ │ ├── [jobId].ts │ │ │ │ │ │ │ ├── bulk.ts │ │ │ │ │ │ │ └── jobs.ts │ │ │ │ │ │ ├── duplicate.ts │ │ │ │ │ │ ├── export-visits.ts │ │ │ │ │ │ ├── faqs/ │ │ │ │ │ │ │ ├── [faqId].ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── folders/ │ │ │ │ │ │ │ ├── [...name].ts │ │ │ │ │ │ │ ├── documents/ │ │ │ │ │ │ │ │ └── [...name].ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── manage/ │ │ │ │ │ │ │ │ ├── [folderId]/ │ │ │ │ │ │ │ │ │ ├── dataroom-to-dataroom.ts │ │ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ │ ├── move.ts │ │ │ │ │ │ │ └── parents/ │ │ │ │ │ │ │ └── [...name].ts │ │ │ │ │ │ ├── generate-index.ts │ │ │ │ │ │ ├── groups/ │ │ │ │ │ │ │ ├── [groupId]/ │ │ │ │ │ │ │ │ ├── export-visits.ts │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ ├── invite.ts │ │ │ │ │ │ │ │ ├── links.ts │ │ │ │ │ │ │ │ ├── members/ │ │ │ │ │ │ │ │ │ ├── [memberId].ts │ │ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ │ │ ├── permissions.ts │ │ │ │ │ │ │ │ ├── uninvited.ts │ │ │ │ │ │ │ │ └── views/ │ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── links/ │ │ │ │ │ │ │ └── [linkId]/ │ │ │ │ │ │ │ └── invite.ts │ │ │ │ │ │ ├── links.ts │ │ │ │ │ │ ├── permission-groups/ │ │ │ │ │ │ │ ├── [permissionGroupId].ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── reorder.ts │ │ │ │ │ │ ├── stats.ts │ │ │ │ │ │ ├── users/ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── viewers/ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── views/ │ │ │ │ │ │ │ ├── [viewId]/ │ │ │ │ │ │ │ │ ├── custom-fields.ts │ │ │ │ │ │ │ │ ├── document-stats.ts │ │ │ │ │ │ │ │ ├── history.ts │ │ │ │ │ │ │ │ └── user-agent.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ └── views-count.ts │ │ │ │ │ ├── create-from-folder.ts │ │ │ │ │ ├── generate-ai-structure.ts │ │ │ │ │ ├── generate-ai.ts │ │ │ │ │ ├── generate.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── trial.ts │ │ │ │ ├── documents/ │ │ │ │ │ ├── [id]/ │ │ │ │ │ │ ├── add-to-dataroom.ts │ │ │ │ │ │ ├── advanced-mode.ts │ │ │ │ │ │ ├── annotations/ │ │ │ │ │ │ │ ├── [annotationId]/ │ │ │ │ │ │ │ │ └── images.ts │ │ │ │ │ │ │ ├── [annotationId].ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── change-orientation.ts │ │ │ │ │ │ ├── check-notion-accessibility.ts │ │ │ │ │ │ ├── duplicate.ts │ │ │ │ │ │ ├── export-visits.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── links.ts │ │ │ │ │ │ ├── overview.ts │ │ │ │ │ │ ├── preview-data.ts │ │ │ │ │ │ ├── preview-pages.ts │ │ │ │ │ │ ├── stats.ts │ │ │ │ │ │ ├── toggle-dark-mode.ts │ │ │ │ │ │ ├── toggle-download-only.ts │ │ │ │ │ │ ├── update-link-url.ts │ │ │ │ │ │ ├── update-name.ts │ │ │ │ │ │ ├── update-notion-url.ts │ │ │ │ │ │ ├── versions/ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── video-analytics.ts │ │ │ │ │ │ ├── views/ │ │ │ │ │ │ │ ├── [viewId]/ │ │ │ │ │ │ │ │ ├── click-events.ts │ │ │ │ │ │ │ │ ├── custom-fields.ts │ │ │ │ │ │ │ │ ├── stats.ts │ │ │ │ │ │ │ │ ├── user-agent.ts │ │ │ │ │ │ │ │ └── video-stats.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ └── views-count.ts │ │ │ │ │ ├── agreement.ts │ │ │ │ │ ├── document-processing-status.ts │ │ │ │ │ ├── hidden/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── hide.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── move.ts │ │ │ │ │ ├── search.ts │ │ │ │ │ └── update.ts │ │ │ │ ├── domains/ │ │ │ │ │ ├── [domain]/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── validate.ts │ │ │ │ │ │ └── verify.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── enable-advanced-mode.ts │ │ │ │ ├── export-jobs/ │ │ │ │ │ ├── [exportId]/ │ │ │ │ │ │ └── send-email.ts │ │ │ │ │ └── [exportId].ts │ │ │ │ ├── export-jobs.ts │ │ │ │ ├── folders/ │ │ │ │ │ ├── [...name].ts │ │ │ │ │ ├── documents/ │ │ │ │ │ │ └── [...name].ts │ │ │ │ │ ├── hide.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── manage/ │ │ │ │ │ │ ├── [folderId]/ │ │ │ │ │ │ │ ├── add-to-dataroom.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── move.ts │ │ │ │ │ └── parents/ │ │ │ │ │ └── [...name].ts │ │ │ │ ├── global-block-list.ts │ │ │ │ ├── ignored-domains.ts │ │ │ │ ├── incoming-webhooks/ │ │ │ │ │ └── index.ts │ │ │ │ ├── index.ts │ │ │ │ ├── integrations/ │ │ │ │ │ └── slack/ │ │ │ │ │ ├── channels.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── invitations/ │ │ │ │ │ ├── accept.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── resend.ts │ │ │ │ ├── invite.ts │ │ │ │ ├── limits.ts │ │ │ │ ├── links/ │ │ │ │ │ └── [id]/ │ │ │ │ │ ├── index.ts │ │ │ │ │ └── visits.ts │ │ │ │ ├── presets/ │ │ │ │ │ ├── [id].ts │ │ │ │ │ └── index.ts │ │ │ │ ├── remove-teammate.ts │ │ │ │ ├── settings.ts │ │ │ │ ├── survey.ts │ │ │ │ ├── tags/ │ │ │ │ │ ├── [id]/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── tokens/ │ │ │ │ │ └── index.ts │ │ │ │ ├── update-advanced-mode.ts │ │ │ │ ├── update-name.ts │ │ │ │ ├── update-replicate-folders.ts │ │ │ │ ├── viewers/ │ │ │ │ │ ├── [id]/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── views/ │ │ │ │ │ └── [id]/ │ │ │ │ │ └── archive.ts │ │ │ │ ├── visitor-groups/ │ │ │ │ │ ├── [groupId]/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── webhooks/ │ │ │ │ │ ├── [id]/ │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── workflow-links.ts │ │ │ │ └── yearly-recap.ts │ │ │ └── index.ts │ │ ├── unsubscribe/ │ │ │ ├── dataroom/ │ │ │ │ └── index.ts │ │ │ └── yir/ │ │ │ └── index.ts │ │ ├── user/ │ │ │ └── subscribe.ts │ │ └── webhooks/ │ │ └── services/ │ │ └── [...path]/ │ │ └── index.ts │ ├── branding.tsx │ ├── dashboard.tsx │ ├── datarooms/ │ │ ├── [id]/ │ │ │ ├── analytics/ │ │ │ │ └── index.tsx │ │ │ ├── branding/ │ │ │ │ └── index.tsx │ │ │ ├── conversations/ │ │ │ │ ├── [conversationId]/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── faqs/ │ │ │ │ │ └── index.tsx │ │ │ │ └── index.tsx │ │ │ ├── documents/ │ │ │ │ ├── [...name].tsx │ │ │ │ └── index.tsx │ │ │ ├── groups/ │ │ │ │ ├── [groupId]/ │ │ │ │ │ ├── group-analytics.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── links.tsx │ │ │ │ │ ├── members.tsx │ │ │ │ │ └── permissions.tsx │ │ │ │ └── index.tsx │ │ │ ├── index.tsx │ │ │ ├── permissions/ │ │ │ │ └── index.tsx │ │ │ ├── settings/ │ │ │ │ ├── downloads.tsx │ │ │ │ ├── file-permissions.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── introduction.tsx │ │ │ │ └── notifications.tsx │ │ │ └── users/ │ │ │ └── index.tsx │ │ └── index.tsx │ ├── documents/ │ │ ├── [id]/ │ │ │ └── index.tsx │ │ ├── hidden.tsx │ │ ├── index.tsx │ │ ├── new.tsx │ │ └── tree/ │ │ └── [...name].tsx │ ├── entrance_ppreview_demo.tsx │ ├── nav_ppreview_demo.tsx │ ├── notification-preferences.tsx │ ├── room_ppreview_demo.tsx │ ├── settings/ │ │ ├── agreements.tsx │ │ ├── ai.tsx │ │ ├── billing/ │ │ │ └── invoices.tsx │ │ ├── billing.tsx │ │ ├── domains.tsx │ │ ├── general.tsx │ │ ├── incoming-webhooks.tsx │ │ ├── people.tsx │ │ ├── presets/ │ │ │ ├── [id].tsx │ │ │ ├── index.tsx │ │ │ └── new.tsx │ │ ├── security.tsx │ │ ├── slack.tsx │ │ ├── tags.tsx │ │ ├── tokens.tsx │ │ ├── upgrade-holiday-offer.tsx │ │ ├── upgrade.tsx │ │ └── webhooks/ │ │ ├── [id]/ │ │ │ └── index.tsx │ │ ├── index.tsx │ │ └── new.tsx │ ├── unsubscribe.tsx │ ├── view/ │ │ ├── [linkId]/ │ │ │ ├── d/ │ │ │ │ └── [documentId].tsx │ │ │ ├── downloads.tsx │ │ │ ├── embed.tsx │ │ │ └── index.tsx │ │ └── domains/ │ │ └── [domain]/ │ │ └── [slug]/ │ │ ├── d/ │ │ │ └── [documentId].tsx │ │ ├── downloads.tsx │ │ └── index.tsx │ ├── visitors/ │ │ ├── [id]/ │ │ │ └── index.tsx │ │ └── index.tsx │ ├── welcome.tsx │ └── workflows/ │ ├── [id].tsx │ ├── index.tsx │ └── new.tsx ├── pkgx.yaml ├── postcss.config.js ├── prettier.config.js ├── prisma/ │ ├── README.md │ ├── add-migration.sh │ ├── migrations/ │ │ ├── 20230912150657_initialize/ │ │ │ └── migration.sql │ │ ├── 202310122339_NewColumnInLinkTable/ │ │ │ └── migration.sql │ │ ├── 20231013165123_create_document_version/ │ │ │ └── migration.sql │ │ ├── 20231014200337_create_document_pages/ │ │ │ └── migration.sql │ │ ├── 202310311254_NewColumnEnableNotificationLinkTable/ │ │ │ └── migration.sql │ │ ├── 20231105152632_create_team/ │ │ │ └── migration.sql │ │ ├── 20231113051339_create_sent_email/ │ │ │ └── migration.sql │ │ ├── 20231114054509_add_domain_to_sent_emails/ │ │ │ └── migration.sql │ │ ├── 20231116093816_update_invitations/ │ │ │ └── migration.sql │ │ ├── 20231127062841_add_conversation/ │ │ │ └── migration.sql │ │ ├── 20231128064540_add_indices/ │ │ │ └── migration.sql │ │ ├── 20231204070250_remove_trial/ │ │ │ └── migration.sql │ │ ├── 20231207081407_add_reactions/ │ │ │ └── migration.sql │ │ ├── 20240110233134_add_disable_feedback/ │ │ │ └── migration.sql │ │ ├── 20240117020456_add_branding/ │ │ │ └── migration.sql │ │ ├── 20240202052149_add_email_authentication_to_link_and_view/ │ │ │ └── migration.sql │ │ ├── 20240205170242_embedded_links/ │ │ │ └── migration.sql │ │ ├── 20240212081614_add_downloaded_time_to_view/ │ │ │ └── migration.sql │ │ ├── 20240215035046_add_allow_deny_list_to_links/ │ │ │ └── migration.sql │ │ ├── 20240221042933_add_document_storage_type_enum/ │ │ │ └── migration.sql │ │ ├── 20240313100203_add_folders/ │ │ │ └── migration.sql │ │ ├── 20240327102407_add_dataroom/ │ │ │ └── migration.sql │ │ ├── 20240330062000_add_viewtype/ │ │ │ └── migration.sql │ │ ├── 20240401000000_add_dataroom_brand/ │ │ │ └── migration.sql │ │ ├── 20240408000000_add_viewer/ │ │ │ └── migration.sql │ │ ├── 20240415000000_add_feedback/ │ │ │ └── migration.sql │ │ ├── 20240424152839_add_screenprotection_to_link/ │ │ │ └── migration.sql │ │ ├── 20240511000000_add_team_limits/ │ │ │ └── migration.sql │ │ ├── 20240520000000_add_vertical_to_document_version/ │ │ │ └── migration.sql │ │ ├── 20240521000000_add_manager_role/ │ │ │ └── migration.sql │ │ ├── 20240611000000_add_agreements/ │ │ │ └── migration.sql │ │ ├── 20240712000000_add_page_metadata/ │ │ │ └── migration.sql │ │ ├── 20240720000000_change_owner_dependecy/ │ │ │ └── migration.sql │ │ ├── 20240730000000_update_link_defaults/ │ │ │ └── migration.sql │ │ ├── 20240731000000_add_link_show_banner/ │ │ │ └── migration.sql │ │ ├── 20240809000000_add_dataroom_order_index/ │ │ │ └── migration.sql │ │ ├── 20240821000000_add_require_name/ │ │ │ └── migration.sql │ │ ├── 20240830000000_add_watermarks/ │ │ │ └── migration.sql │ │ ├── 20240901000000_add_domain_default/ │ │ │ └── migration.sql │ │ ├── 20240902000000_add_link_presets/ │ │ │ └── migration.sql │ │ ├── 20240911000000_add_dataroom_groups_permissions/ │ │ │ └── migration.sql │ │ ├── 20240915000000_add_advanced_mode/ │ │ │ └── migration.sql │ │ ├── 20240916000000_add_content_type_to_document/ │ │ │ └── migration.sql │ │ ├── 20240921000000_add_viewer_migration/ │ │ │ └── migration.sql │ │ ├── 20241004024010_add_favicon_column/ │ │ │ └── migration.sql │ │ ├── 20241020000000_add_teamid_to_link_and_view/ │ │ │ └── migration.sql │ │ ├── 20241029000000_add_archived_view/ │ │ │ └── migration.sql │ │ ├── 20241107000000_add_tokens_and_webhooks/ │ │ │ └── migration.sql │ │ ├── 20241118000000_add_filesize_and_downloadonly/ │ │ │ └── migration.sql │ │ ├── 20241123000000_add_viewer_notification_preferences/ │ │ │ └── migration.sql │ │ ├── 20241126000000_add_screen_shield/ │ │ │ └── migration.sql │ │ ├── 20241208000000_add_webhooks/ │ │ │ └── migration.sql │ │ ├── 20241212000000_add_yir/ │ │ │ └── migration.sql │ │ ├── 20241231_add_dataroom_allow_bulk_download/ │ │ │ └── migration.sql │ │ ├── 20250106000000_add_download_type/ │ │ │ └── migration.sql │ │ ├── 20250110000000_add_length_to_document_version/ │ │ │ └── migration.sql │ │ ├── 20250113000000_add_custom_fields/ │ │ │ └── migration.sql │ │ ├── 20250204000000_add_anonymous_group/ │ │ │ └── migration.sql │ │ ├── 20250217000000_add_contactid_to_user/ │ │ │ └── migration.sql │ │ ├── 20250217000000_remove_link_column/ │ │ │ └── migration.sql │ │ ├── 20250310000000_rename_conversation_table/ │ │ │ └── migration.sql │ │ ├── 20250404000000_add_questions_answer_conversation/ │ │ │ └── migration.sql │ │ ├── 20250413000000_add_dataroom_upload/ │ │ │ └── migration.sql │ │ ├── 20250425000000_update_link_presets/ │ │ │ └── migration.sql │ │ ├── 20250428000000_add_tags/ │ │ │ └── migration.sql │ │ ├── 20250502000000_add_additional_present_fields/ │ │ │ └── migration.sql │ │ ├── 20250511000000_add_index_file_to_links/ │ │ │ └── migration.sql │ │ ├── 20250513000000_add_notification_to_dataroom/ │ │ │ └── migration.sql │ │ ├── 20250516000000_add_advanced_mode_to_team/ │ │ │ └── migration.sql │ │ ├── 20250526000000_add_status_to_users/ │ │ │ └── migration.sql │ │ ├── 20250607000000_add_notification_to_presets/ │ │ │ └── migration.sql │ │ ├── 20250612000000_add_permissions_to_link/ │ │ │ └── migration.sql │ │ ├── 20250624042156_viewers_performance_optimization/ │ │ │ └── migration.sql │ │ ├── 20250711000000_add_ignored_domains_to_team/ │ │ │ └── migration.sql │ │ ├── 20250715042921_add_global_block_list_to_team/ │ │ │ └── migration.sql │ │ ├── 20250716000000_add_dataroom_permission_defaults/ │ │ │ └── migration.sql │ │ ├── 20250725000000_add_welcome_message_to_dataroom/ │ │ │ └── migration.sql │ │ ├── 20250730000000_change_file_size_bigint/ │ │ │ └── migration.sql │ │ ├── 20250806000000_add_billing_details_to_team/ │ │ │ └── migration.sql │ │ ├── 20250830000000_dataroom_faq_items_model/ │ │ │ └── migration.sql │ │ ├── 20250903000000_add_agreement_contenttype/ │ │ │ └── migration.sql │ │ ├── 20250905000000_add_hierarchical_index_to_dataroom/ │ │ │ └── migration.sql │ │ ├── 20250913000000_add_integrations/ │ │ │ └── migration.sql │ │ ├── 20250915000000_add_annotations/ │ │ │ └── migration.sql │ │ ├── 20250915000000_add_performance_indexes/ │ │ │ └── migration.sql │ │ ├── 20250917000000_add_performance_index_dataroom/ │ │ │ └── migration.sql │ │ ├── 20251007000000_add_welcome_message_to_brand/ │ │ │ └── migration.sql │ │ ├── 20251009000000_update-replicate-folders/ │ │ │ └── migration.sql │ │ ├── 20251017000000_add_show_banner_to_presets/ │ │ │ └── migration.sql │ │ ├── 20251021000000_add_deleted_at_to_links/ │ │ │ └── migration.sql │ │ ├── 20251027000000_add_banner_to_brand/ │ │ │ └── migration.sql │ │ ├── 20251031000000_add_message_to_link/ │ │ │ └── migration.sql │ │ ├── 20251111000000_add_viewer_invitations/ │ │ │ └── migration.sql │ │ ├── 20251116000000_add_workflow/ │ │ │ └── migration.sql │ │ ├── 20251208000000_add_chat_model/ │ │ │ └── migration.sql │ │ ├── 20251209000000_update_view_model/ │ │ │ └── migration.sql │ │ ├── 20251230000000_add_timezone_to_team/ │ │ │ └── migration.sql │ │ ├── 20260113000000_add_hidden_in_all_documents/ │ │ │ └── migration.sql │ │ ├── 20260113000000_add_internal_name_to_dataroom/ │ │ │ └── migration.sql │ │ ├── 20260120000000_add_folder_icon_color/ │ │ │ └── migration.sql │ │ ├── 20260204000000_add_introduction_page/ │ │ │ └── migration.sql │ │ ├── 20260210000000_add_saml_scim_to_team/ │ │ │ └── migration.sql │ │ ├── 20260212000000_add_owner_to_link/ │ │ │ └── migration.sql │ │ ├── 20260212000000_add_visitor_groups/ │ │ │ └── migration.sql │ │ ├── 20260219171000_add_dataroom_bg_toggle_to_brand/ │ │ │ └── migration.sql │ │ ├── 20260220000000_add_redirect_url_to_domain/ │ │ │ └── migration.sql │ │ ├── 20260227000000_add_survey_data_to_team/ │ │ │ └── migration.sql │ │ └── migration_lock.toml │ └── schema/ │ ├── annotation.prisma │ ├── conversation.prisma │ ├── dataroom.prisma │ ├── document.prisma │ ├── integration.prisma │ ├── jackson.prisma │ ├── link.prisma │ ├── schema.prisma │ ├── team.prisma │ └── workflow.prisma ├── styles/ │ ├── custom-notion-styles.css │ ├── custom-viewer-styles.css │ └── globals.css ├── tailwind.config.js ├── trigger.config.ts ├── tsconfig.json └── vercel.json