From a88b3f776c6c5872828e58f175a15359aa190fa7 Mon Sep 17 00:00:00 2001 From: vvzvlad Date: Tue, 16 Jun 2026 22:32:39 +0300 Subject: [PATCH] feat(fork)!: remove all frontend Enterprise-Edition code (community build) Strip the proprietary client EE so the fork ships a clean community/AGPL edition, mirroring Forkmost. Delete apps/client/src/ee (201 files) and packages/ee, and patch every consumer that imported from @/ee/*. - gate-out EE features (useHasFeature -> false): API keys, SSO, MFA, SCIM, audit logs, AI / AI-chat, templates, page permissions, page verification, comment resolution, trash retention, viewer comments - drop cloud/billing/trial/entitlement/posthog flows; sign-in is now email+password only (no SSO/LDAP/cloud) - remove EE routes from App.tsx and EE entries from sidebars/settings nav - restore the community page-share button (ShareModal) that the EE PageShareModal used to provide - remove the dead "Attachments" search filter, dead MFA navigation and orphaned route constants Client type-checks clean; full `pnpm build` is green for all three projects. --- apps/client/src/App.tsx | 53 +- .../components/layouts/global/app-header.tsx | 75 +-- .../src/components/layouts/global/aside.tsx | 35 +- .../layouts/global/global-app-shell.tsx | 19 +- .../layouts/global/global-sidebar.tsx | 60 +- .../global/hooks/atoms/sidebar-atom.ts | 2 +- .../src/components/layouts/global/layout.tsx | 4 - .../components/settings/settings-queries.tsx | 73 -- .../components/settings/settings-sidebar.tsx | 179 +---- apps/client/src/ee/LICENSE | 1 - .../ee/ai-chat/components/ai-chat-layout.tsx | 105 --- .../components/ai-chat-sidebar-item.tsx | 167 ----- .../ee/ai-chat/components/ai-chat-sidebar.tsx | 204 ------ .../ai-chat/components/aside-chat-history.tsx | 67 -- .../ai-chat/components/aside-chat-panel.tsx | 269 -------- .../ai-chat/components/chat-empty-state.tsx | 91 --- .../src/ee/ai-chat/components/chat-input.tsx | 431 ------------ .../ai-chat/components/chat-message-list.tsx | 219 ------ .../ee/ai-chat/components/chat-message.tsx | 168 ----- .../ee/ai-chat/components/chat-tool-group.tsx | 65 -- .../ai-chat/components/chat-tool-result.tsx | 49 -- .../ee/ai-chat/components/enable-ai-chat.tsx | 67 -- .../src/ee/ai-chat/hooks/use-chat-stream.ts | 227 ------- apps/client/src/ee/ai-chat/pages/ai-chat.tsx | 39 -- .../src/ee/ai-chat/queries/ai-chat-query.ts | 61 -- .../ee/ai-chat/services/ai-chat-service.ts | 144 ---- .../src/ee/ai-chat/styles/ai-chat.module.css | 170 ----- .../styles/aside-chat-panel.module.css | 139 ---- .../ee/ai-chat/styles/chat-input.module.css | 242 ------- .../ee/ai-chat/styles/chat-message.module.css | 286 -------- .../ee/ai-chat/styles/chat-sidebar.module.css | 147 ---- .../src/ee/ai-chat/types/ai-chat.types.ts | 49 -- .../ee/ai-chat/utils/group-chats-by-age.ts | 45 -- .../src/ee/ai/components/ai-search-result.tsx | 113 ---- .../editor/ai-menu/ai-menu.module.css | 61 -- .../ai/components/editor/ai-menu/ai-menu.tsx | 349 ---------- .../editor/ai-menu/command-items.ts | 219 ------ .../editor/ai-menu/command-selector.tsx | 72 -- .../editor/ai-menu/result-preview.tsx | 32 - .../src/ee/ai/components/enable-ai-search.tsx | 71 -- .../ee/ai/components/enable-generative-ai.tsx | 53 -- .../src/ee/ai/components/mcp-settings.tsx | 156 ----- apps/client/src/ee/ai/hooks/use-ai-search.ts | 46 -- apps/client/src/ee/ai/hooks/use-ai.ts | 61 -- apps/client/src/ee/ai/pages/ai-settings.tsx | 85 --- apps/client/src/ee/ai/queries/ai-query.ts | 44 -- .../src/ee/ai/services/ai-search-service.ts | 83 --- apps/client/src/ee/ai/services/ai-service.ts | 92 --- apps/client/src/ee/ai/types/ai.types.ts | 41 -- .../components/api-key-created-modal.tsx | 74 -- .../ee/api-key/components/api-key-table.tsx | 148 ---- .../components/create-api-key-modal.tsx | 154 ----- .../components/restrict-api-to-admins.tsx | 71 -- .../components/revoke-api-key-modal.tsx | 65 -- .../components/update-api-key-modal.tsx | 81 --- apps/client/src/ee/api-key/index.ts | 11 - .../src/ee/api-key/pages/user-api-keys.tsx | 155 ----- .../ee/api-key/pages/workspace-api-keys.tsx | 126 ---- .../src/ee/api-key/queries/api-key-query.ts | 101 --- .../ee/api-key/services/api-key-service.ts | 32 - .../src/ee/api-key/types/api-key.types.ts | 23 - .../ee/audit/components/audit-logs-table.tsx | 333 --------- .../ee/audit/components/audit-logs.module.css | 33 - .../src/ee/audit/lib/audit-event-labels.ts | 196 ------ apps/client/src/ee/audit/pages/audit-logs.tsx | 223 ------ .../src/ee/audit/queries/audit-query.ts | 51 -- .../src/ee/audit/services/audit-service.ts | 22 - apps/client/src/ee/audit/types/audit.types.ts | 40 -- .../ee/billing/components/billing-details.tsx | 177 ----- .../billing/components/billing-incomplete.tsx | 13 - .../ee/billing/components/billing-plans.tsx | 233 ------- .../ee/billing/components/billing-trial.tsx | 32 - .../ee/billing/components/billing.module.css | 10 - .../ee/billing/components/manage-billing.tsx | 34 - apps/client/src/ee/billing/pages/billing.tsx | 41 -- .../src/ee/billing/queries/billing-query.ts | 20 - .../ee/billing/services/billing-service.ts | 29 - .../src/ee/billing/types/billing.types.ts | 64 -- apps/client/src/ee/billing/utils.ts | 17 - apps/client/src/ee/cloud/query/cloud-query.ts | 13 - .../src/ee/cloud/service/cloud-service.ts | 19 - .../ee/comment/components/resolve-comment.tsx | 67 -- .../src/ee/comment/queries/comment-query.ts | 92 --- .../src/ee/components/cloud-login-form.tsx | 157 ----- .../components/joined-workspaces.module.css | 13 - .../src/ee/components/joined-workspaces.tsx | 51 -- .../src/ee/components/ldap-login-modal.tsx | 129 ---- .../src/ee/components/manage-hostname.tsx | 120 ---- .../client/src/ee/components/posthog-user.tsx | 41 -- .../src/ee/components/sso-cloud-signup.tsx | 25 - apps/client/src/ee/components/sso-login.tsx | 142 ---- .../src/ee/entitlement/entitlement-atom.ts | 7 - .../src/ee/entitlement/entitlement-service.ts | 7 - .../src/ee/entitlement/entitlement.types.ts | 7 - .../src/ee/entitlement/use-entitlements.ts | 11 - apps/client/src/ee/features.ts | 22 - apps/client/src/ee/hooks/use-feature.ts | 7 - apps/client/src/ee/hooks/use-plan.tsx | 19 - .../ee/hooks/use-redirect-to-cloud-select.tsx | 20 - .../src/ee/hooks/use-trial-end-action.tsx | 36 - apps/client/src/ee/hooks/use-trial.tsx | 16 - apps/client/src/ee/hooks/use-upgrade-label.ts | 16 - .../components/activate-license-modal.tsx | 131 ---- .../components/installation-details.tsx | 71 -- .../ee/licence/components/license-details.tsx | 87 --- .../ee/licence/components/license-message.tsx | 3 - .../src/ee/licence/components/oss-details.tsx | 103 --- .../ee/licence/components/remove-license.tsx | 33 - apps/client/src/ee/licence/license.utils.ts | 26 - apps/client/src/ee/licence/pages/license.tsx | 36 - .../src/ee/licence/queries/license-query.ts | 54 -- .../ee/licence/services/license-service.ts | 18 - .../src/ee/licence/types/license.types.ts | 11 - .../mfa/components/mfa-backup-code-input.tsx | 82 --- .../mfa/components/mfa-backup-codes-modal.tsx | 213 ------ .../mfa/components/mfa-challenge.module.css | 12 - .../src/ee/mfa/components/mfa-challenge.tsx | 164 ----- .../ee/mfa/components/mfa-disable-modal.tsx | 145 ---- .../src/ee/mfa/components/mfa-settings.tsx | 126 ---- .../src/ee/mfa/components/mfa-setup-modal.tsx | 348 ---------- .../ee/mfa/components/mfa-setup-required.tsx | 51 -- .../src/ee/mfa/components/mfa.module.css | 31 - .../ee/mfa/hooks/use-mfa-page-protection.ts | 53 -- apps/client/src/ee/mfa/index.ts | 19 - .../src/ee/mfa/pages/mfa-challenge-page.tsx | 13 - .../ee/mfa/pages/mfa-setup-required-page.tsx | 113 ---- .../client/src/ee/mfa/services/mfa-service.ts | 61 -- apps/client/src/ee/mfa/types/mfa.types.ts | 62 -- .../components/general-access-select.tsx | 112 --- .../components/page-permission-item.tsx | 107 --- .../components/page-permission-list.tsx | 164 ----- .../components/page-permission-tab.tsx | 189 ------ .../components/page-permission.module.css | 128 ---- .../components/page-share-modal.tsx | 142 ---- .../components/publish-tab.tsx | 254 ------- .../hooks/use-page-permission.ts | 26 - apps/client/src/ee/page-permission/index.ts | 11 - .../queries/page-permission-query.ts | 175 ----- .../services/page-permission-service.ts | 55 -- .../types/page-permission-role-data.ts | 20 - .../types/page-permission.types.ts | 61 -- .../components/expiration-fields.tsx | 233 ------- .../components/manage-verification-form.tsx | 637 ------------------ .../page-verification-modal.module.css | 278 -------- .../components/page-verification-modal.tsx | 221 ------ .../components/setup-verification-form.tsx | 335 --------- .../components/user-option.tsx | 43 -- .../components/verification-list-table.tsx | 226 ------- .../components/verification-status.ts | 43 -- .../components/verifier-list.tsx | 70 -- .../components/verifier-picker.tsx | 65 -- apps/client/src/ee/page-verification/index.ts | 5 - .../pages/verified-pages.tsx | 127 ---- .../queries/page-verification-query.ts | 202 ------ .../services/page-verification-service.ts | 61 -- .../types/page-verification.types.ts | 104 --- apps/client/src/ee/pages/cloud-login.tsx | 20 - apps/client/src/ee/pages/create-workspace.tsx | 15 - apps/client/src/ee/pages/verify-email.tsx | 112 --- .../src/ee/pdf-export/pdf-render-page.tsx | 64 -- .../components/create-scim-token-modal.tsx | 79 --- .../src/ee/scim/components/enable-scim.tsx | 55 -- .../components/revoke-scim-token-modal.tsx | 62 -- .../components/scim-token-created-modal.tsx | 70 -- .../ee/scim/components/scim-token-table.tsx | 135 ---- .../src/ee/scim/components/scim-url-panel.tsx | 30 - .../components/update-scim-token-modal.tsx | 78 --- apps/client/src/ee/scim/index.ts | 2 - .../src/ee/scim/queries/scim-token-query.ts | 96 --- .../ee/scim/services/scim-token-service.ts | 34 - .../src/ee/scim/types/scim-token.types.ts | 27 - .../components/allow-member-templates.tsx | 66 -- .../security/components/allowed-domains.tsx | 91 --- .../components/create-sso-provider.tsx | 99 --- .../components/disable-public-sharing.tsx | 87 --- .../ee/security/components/enforce-mfa.tsx | 76 --- .../ee/security/components/enforce-sso.tsx | 69 -- .../space-public-sharing-toggle.tsx | 90 --- .../space-viewer-comments-toggle.tsx | 61 -- .../security/components/sso-google-form.tsx | 92 --- .../ee/security/components/sso-ldap-form.tsx | 228 ------- .../ee/security/components/sso-oidc-form.tsx | 155 ----- .../security/components/sso-provider-list.tsx | 199 ------ .../components/sso-provider-modal.tsx | 54 -- .../ee/security/components/sso-saml-form.tsx | 168 ----- .../src/ee/security/components/sso.module.css | 14 - .../security/components/trash-retention.tsx | 149 ---- apps/client/src/ee/security/contants.ts | 6 - .../client/src/ee/security/pages/security.tsx | 201 ------ .../src/ee/security/queries/security-query.ts | 89 --- .../ee/security/services/ldap-auth-service.ts | 23 - .../ee/security/services/security-service.ts | 33 - apps/client/src/ee/security/sso.utils.ts | 46 -- .../src/ee/security/types/security.types.ts | 29 - .../components/create-template-modal.tsx | 118 ---- .../components/readonly-template-editor.tsx | 49 -- .../components/template-card.module.css | 81 --- .../ee/template/components/template-card.tsx | 125 ---- .../ee/template/components/template-meta.tsx | 37 - .../template-picker-modal.module.css | 70 -- .../components/template-picker-modal.tsx | 259 ------- .../components/template-preview-modal.tsx | 72 -- .../components/use-template-modal.tsx | 63 -- .../template/pages/template-editor.module.css | 74 -- .../src/ee/template/pages/template-editor.tsx | 406 ----------- .../src/ee/template/pages/template-list.tsx | 214 ------ .../src/ee/template/queries/template-query.ts | 227 ------- .../ee/template/services/template-service.ts | 47 -- .../src/ee/template/types/template.types.ts | 18 - apps/client/src/ee/utils.ts | 16 - .../auth/components/invite-sign-up-form.tsx | 77 +-- .../features/auth/components/login-form.tsx | 88 ++- .../auth/components/setup-workspace-form.tsx | 40 +- .../src/features/auth/hooks/use-auth.ts | 55 +- .../comment/components/comment-list-item.tsx | 38 -- .../comment/components/comment-menu.tsx | 42 +- .../features/comment/queries/comment-query.ts | 2 - .../src/features/editor/full-editor.tsx | 7 +- .../src/features/editor/page-editor.tsx | 2 - .../file-task/services/file-task-service.ts | 1 - .../home/components/home-ai-prompt.module.css | 28 - .../home/components/home-ai-prompt.tsx | 60 -- .../components/header/page-header-menu.tsx | 29 +- .../page/components/page-import-modal.tsx | 69 +- .../components/search-spotlight-filters.tsx | 62 +- .../search/components/search-spotlight.tsx | 141 +--- .../search/hooks/use-unified-search.ts | 22 +- .../features/share/components/share-modal.tsx | 30 +- .../space/components/settings-modal.tsx | 23 - .../components/sidebar/space-sidebar.tsx | 43 -- .../components/space-security-settings.tsx | 34 - .../user/components/account-mfa-section.tsx | 6 - .../src/features/user/user-provider.tsx | 12 +- .../workspace/types/workspace.types.ts | 3 - apps/client/src/lib/api-client.ts | 2 - apps/client/src/lib/app-route.ts | 7 - apps/client/src/pages/dashboard/home.tsx | 5 - .../settings/account/account-settings.tsx | 5 - .../settings/workspace/workspace-settings.tsx | 15 +- packages/ee/LICENSE | 37 - 240 files changed, 189 insertions(+), 21012 deletions(-) delete mode 100644 apps/client/src/ee/LICENSE delete mode 100644 apps/client/src/ee/ai-chat/components/ai-chat-layout.tsx delete mode 100644 apps/client/src/ee/ai-chat/components/ai-chat-sidebar-item.tsx delete mode 100644 apps/client/src/ee/ai-chat/components/ai-chat-sidebar.tsx delete mode 100644 apps/client/src/ee/ai-chat/components/aside-chat-history.tsx delete mode 100644 apps/client/src/ee/ai-chat/components/aside-chat-panel.tsx delete mode 100644 apps/client/src/ee/ai-chat/components/chat-empty-state.tsx delete mode 100644 apps/client/src/ee/ai-chat/components/chat-input.tsx delete mode 100644 apps/client/src/ee/ai-chat/components/chat-message-list.tsx delete mode 100644 apps/client/src/ee/ai-chat/components/chat-message.tsx delete mode 100644 apps/client/src/ee/ai-chat/components/chat-tool-group.tsx delete mode 100644 apps/client/src/ee/ai-chat/components/chat-tool-result.tsx delete mode 100644 apps/client/src/ee/ai-chat/components/enable-ai-chat.tsx delete mode 100644 apps/client/src/ee/ai-chat/hooks/use-chat-stream.ts delete mode 100644 apps/client/src/ee/ai-chat/pages/ai-chat.tsx delete mode 100644 apps/client/src/ee/ai-chat/queries/ai-chat-query.ts delete mode 100644 apps/client/src/ee/ai-chat/services/ai-chat-service.ts delete mode 100644 apps/client/src/ee/ai-chat/styles/ai-chat.module.css delete mode 100644 apps/client/src/ee/ai-chat/styles/aside-chat-panel.module.css delete mode 100644 apps/client/src/ee/ai-chat/styles/chat-input.module.css delete mode 100644 apps/client/src/ee/ai-chat/styles/chat-message.module.css delete mode 100644 apps/client/src/ee/ai-chat/styles/chat-sidebar.module.css delete mode 100644 apps/client/src/ee/ai-chat/types/ai-chat.types.ts delete mode 100644 apps/client/src/ee/ai-chat/utils/group-chats-by-age.ts delete mode 100644 apps/client/src/ee/ai/components/ai-search-result.tsx delete mode 100644 apps/client/src/ee/ai/components/editor/ai-menu/ai-menu.module.css delete mode 100644 apps/client/src/ee/ai/components/editor/ai-menu/ai-menu.tsx delete mode 100644 apps/client/src/ee/ai/components/editor/ai-menu/command-items.ts delete mode 100644 apps/client/src/ee/ai/components/editor/ai-menu/command-selector.tsx delete mode 100644 apps/client/src/ee/ai/components/editor/ai-menu/result-preview.tsx delete mode 100644 apps/client/src/ee/ai/components/enable-ai-search.tsx delete mode 100644 apps/client/src/ee/ai/components/enable-generative-ai.tsx delete mode 100644 apps/client/src/ee/ai/components/mcp-settings.tsx delete mode 100644 apps/client/src/ee/ai/hooks/use-ai-search.ts delete mode 100644 apps/client/src/ee/ai/hooks/use-ai.ts delete mode 100644 apps/client/src/ee/ai/pages/ai-settings.tsx delete mode 100644 apps/client/src/ee/ai/queries/ai-query.ts delete mode 100644 apps/client/src/ee/ai/services/ai-search-service.ts delete mode 100644 apps/client/src/ee/ai/services/ai-service.ts delete mode 100644 apps/client/src/ee/ai/types/ai.types.ts delete mode 100644 apps/client/src/ee/api-key/components/api-key-created-modal.tsx delete mode 100644 apps/client/src/ee/api-key/components/api-key-table.tsx delete mode 100644 apps/client/src/ee/api-key/components/create-api-key-modal.tsx delete mode 100644 apps/client/src/ee/api-key/components/restrict-api-to-admins.tsx delete mode 100644 apps/client/src/ee/api-key/components/revoke-api-key-modal.tsx delete mode 100644 apps/client/src/ee/api-key/components/update-api-key-modal.tsx delete mode 100644 apps/client/src/ee/api-key/index.ts delete mode 100644 apps/client/src/ee/api-key/pages/user-api-keys.tsx delete mode 100644 apps/client/src/ee/api-key/pages/workspace-api-keys.tsx delete mode 100644 apps/client/src/ee/api-key/queries/api-key-query.ts delete mode 100644 apps/client/src/ee/api-key/services/api-key-service.ts delete mode 100644 apps/client/src/ee/api-key/types/api-key.types.ts delete mode 100644 apps/client/src/ee/audit/components/audit-logs-table.tsx delete mode 100644 apps/client/src/ee/audit/components/audit-logs.module.css delete mode 100644 apps/client/src/ee/audit/lib/audit-event-labels.ts delete mode 100644 apps/client/src/ee/audit/pages/audit-logs.tsx delete mode 100644 apps/client/src/ee/audit/queries/audit-query.ts delete mode 100644 apps/client/src/ee/audit/services/audit-service.ts delete mode 100644 apps/client/src/ee/audit/types/audit.types.ts delete mode 100644 apps/client/src/ee/billing/components/billing-details.tsx delete mode 100644 apps/client/src/ee/billing/components/billing-incomplete.tsx delete mode 100644 apps/client/src/ee/billing/components/billing-plans.tsx delete mode 100644 apps/client/src/ee/billing/components/billing-trial.tsx delete mode 100644 apps/client/src/ee/billing/components/billing.module.css delete mode 100644 apps/client/src/ee/billing/components/manage-billing.tsx delete mode 100644 apps/client/src/ee/billing/pages/billing.tsx delete mode 100644 apps/client/src/ee/billing/queries/billing-query.ts delete mode 100644 apps/client/src/ee/billing/services/billing-service.ts delete mode 100644 apps/client/src/ee/billing/types/billing.types.ts delete mode 100644 apps/client/src/ee/billing/utils.ts delete mode 100644 apps/client/src/ee/cloud/query/cloud-query.ts delete mode 100644 apps/client/src/ee/cloud/service/cloud-service.ts delete mode 100644 apps/client/src/ee/comment/components/resolve-comment.tsx delete mode 100644 apps/client/src/ee/comment/queries/comment-query.ts delete mode 100644 apps/client/src/ee/components/cloud-login-form.tsx delete mode 100644 apps/client/src/ee/components/joined-workspaces.module.css delete mode 100644 apps/client/src/ee/components/joined-workspaces.tsx delete mode 100644 apps/client/src/ee/components/ldap-login-modal.tsx delete mode 100644 apps/client/src/ee/components/manage-hostname.tsx delete mode 100644 apps/client/src/ee/components/posthog-user.tsx delete mode 100644 apps/client/src/ee/components/sso-cloud-signup.tsx delete mode 100644 apps/client/src/ee/components/sso-login.tsx delete mode 100644 apps/client/src/ee/entitlement/entitlement-atom.ts delete mode 100644 apps/client/src/ee/entitlement/entitlement-service.ts delete mode 100644 apps/client/src/ee/entitlement/entitlement.types.ts delete mode 100644 apps/client/src/ee/entitlement/use-entitlements.ts delete mode 100644 apps/client/src/ee/features.ts delete mode 100644 apps/client/src/ee/hooks/use-feature.ts delete mode 100644 apps/client/src/ee/hooks/use-plan.tsx delete mode 100644 apps/client/src/ee/hooks/use-redirect-to-cloud-select.tsx delete mode 100644 apps/client/src/ee/hooks/use-trial-end-action.tsx delete mode 100644 apps/client/src/ee/hooks/use-trial.tsx delete mode 100644 apps/client/src/ee/hooks/use-upgrade-label.ts delete mode 100644 apps/client/src/ee/licence/components/activate-license-modal.tsx delete mode 100644 apps/client/src/ee/licence/components/installation-details.tsx delete mode 100644 apps/client/src/ee/licence/components/license-details.tsx delete mode 100644 apps/client/src/ee/licence/components/license-message.tsx delete mode 100644 apps/client/src/ee/licence/components/oss-details.tsx delete mode 100644 apps/client/src/ee/licence/components/remove-license.tsx delete mode 100644 apps/client/src/ee/licence/license.utils.ts delete mode 100644 apps/client/src/ee/licence/pages/license.tsx delete mode 100644 apps/client/src/ee/licence/queries/license-query.ts delete mode 100644 apps/client/src/ee/licence/services/license-service.ts delete mode 100644 apps/client/src/ee/licence/types/license.types.ts delete mode 100644 apps/client/src/ee/mfa/components/mfa-backup-code-input.tsx delete mode 100644 apps/client/src/ee/mfa/components/mfa-backup-codes-modal.tsx delete mode 100644 apps/client/src/ee/mfa/components/mfa-challenge.module.css delete mode 100644 apps/client/src/ee/mfa/components/mfa-challenge.tsx delete mode 100644 apps/client/src/ee/mfa/components/mfa-disable-modal.tsx delete mode 100644 apps/client/src/ee/mfa/components/mfa-settings.tsx delete mode 100644 apps/client/src/ee/mfa/components/mfa-setup-modal.tsx delete mode 100644 apps/client/src/ee/mfa/components/mfa-setup-required.tsx delete mode 100644 apps/client/src/ee/mfa/components/mfa.module.css delete mode 100644 apps/client/src/ee/mfa/hooks/use-mfa-page-protection.ts delete mode 100644 apps/client/src/ee/mfa/index.ts delete mode 100644 apps/client/src/ee/mfa/pages/mfa-challenge-page.tsx delete mode 100644 apps/client/src/ee/mfa/pages/mfa-setup-required-page.tsx delete mode 100644 apps/client/src/ee/mfa/services/mfa-service.ts delete mode 100644 apps/client/src/ee/mfa/types/mfa.types.ts delete mode 100644 apps/client/src/ee/page-permission/components/general-access-select.tsx delete mode 100644 apps/client/src/ee/page-permission/components/page-permission-item.tsx delete mode 100644 apps/client/src/ee/page-permission/components/page-permission-list.tsx delete mode 100644 apps/client/src/ee/page-permission/components/page-permission-tab.tsx delete mode 100644 apps/client/src/ee/page-permission/components/page-permission.module.css delete mode 100644 apps/client/src/ee/page-permission/components/page-share-modal.tsx delete mode 100644 apps/client/src/ee/page-permission/components/publish-tab.tsx delete mode 100644 apps/client/src/ee/page-permission/hooks/use-page-permission.ts delete mode 100644 apps/client/src/ee/page-permission/index.ts delete mode 100644 apps/client/src/ee/page-permission/queries/page-permission-query.ts delete mode 100644 apps/client/src/ee/page-permission/services/page-permission-service.ts delete mode 100644 apps/client/src/ee/page-permission/types/page-permission-role-data.ts delete mode 100644 apps/client/src/ee/page-permission/types/page-permission.types.ts delete mode 100644 apps/client/src/ee/page-verification/components/expiration-fields.tsx delete mode 100644 apps/client/src/ee/page-verification/components/manage-verification-form.tsx delete mode 100644 apps/client/src/ee/page-verification/components/page-verification-modal.module.css delete mode 100644 apps/client/src/ee/page-verification/components/page-verification-modal.tsx delete mode 100644 apps/client/src/ee/page-verification/components/setup-verification-form.tsx delete mode 100644 apps/client/src/ee/page-verification/components/user-option.tsx delete mode 100644 apps/client/src/ee/page-verification/components/verification-list-table.tsx delete mode 100644 apps/client/src/ee/page-verification/components/verification-status.ts delete mode 100644 apps/client/src/ee/page-verification/components/verifier-list.tsx delete mode 100644 apps/client/src/ee/page-verification/components/verifier-picker.tsx delete mode 100644 apps/client/src/ee/page-verification/index.ts delete mode 100644 apps/client/src/ee/page-verification/pages/verified-pages.tsx delete mode 100644 apps/client/src/ee/page-verification/queries/page-verification-query.ts delete mode 100644 apps/client/src/ee/page-verification/services/page-verification-service.ts delete mode 100644 apps/client/src/ee/page-verification/types/page-verification.types.ts delete mode 100644 apps/client/src/ee/pages/cloud-login.tsx delete mode 100644 apps/client/src/ee/pages/create-workspace.tsx delete mode 100644 apps/client/src/ee/pages/verify-email.tsx delete mode 100644 apps/client/src/ee/pdf-export/pdf-render-page.tsx delete mode 100644 apps/client/src/ee/scim/components/create-scim-token-modal.tsx delete mode 100644 apps/client/src/ee/scim/components/enable-scim.tsx delete mode 100644 apps/client/src/ee/scim/components/revoke-scim-token-modal.tsx delete mode 100644 apps/client/src/ee/scim/components/scim-token-created-modal.tsx delete mode 100644 apps/client/src/ee/scim/components/scim-token-table.tsx delete mode 100644 apps/client/src/ee/scim/components/scim-url-panel.tsx delete mode 100644 apps/client/src/ee/scim/components/update-scim-token-modal.tsx delete mode 100644 apps/client/src/ee/scim/index.ts delete mode 100644 apps/client/src/ee/scim/queries/scim-token-query.ts delete mode 100644 apps/client/src/ee/scim/services/scim-token-service.ts delete mode 100644 apps/client/src/ee/scim/types/scim-token.types.ts delete mode 100644 apps/client/src/ee/security/components/allow-member-templates.tsx delete mode 100644 apps/client/src/ee/security/components/allowed-domains.tsx delete mode 100644 apps/client/src/ee/security/components/create-sso-provider.tsx delete mode 100644 apps/client/src/ee/security/components/disable-public-sharing.tsx delete mode 100644 apps/client/src/ee/security/components/enforce-mfa.tsx delete mode 100644 apps/client/src/ee/security/components/enforce-sso.tsx delete mode 100644 apps/client/src/ee/security/components/space-public-sharing-toggle.tsx delete mode 100644 apps/client/src/ee/security/components/space-viewer-comments-toggle.tsx delete mode 100644 apps/client/src/ee/security/components/sso-google-form.tsx delete mode 100644 apps/client/src/ee/security/components/sso-ldap-form.tsx delete mode 100644 apps/client/src/ee/security/components/sso-oidc-form.tsx delete mode 100644 apps/client/src/ee/security/components/sso-provider-list.tsx delete mode 100644 apps/client/src/ee/security/components/sso-provider-modal.tsx delete mode 100644 apps/client/src/ee/security/components/sso-saml-form.tsx delete mode 100644 apps/client/src/ee/security/components/sso.module.css delete mode 100644 apps/client/src/ee/security/components/trash-retention.tsx delete mode 100644 apps/client/src/ee/security/contants.ts delete mode 100644 apps/client/src/ee/security/pages/security.tsx delete mode 100644 apps/client/src/ee/security/queries/security-query.ts delete mode 100644 apps/client/src/ee/security/services/ldap-auth-service.ts delete mode 100644 apps/client/src/ee/security/services/security-service.ts delete mode 100644 apps/client/src/ee/security/sso.utils.ts delete mode 100644 apps/client/src/ee/security/types/security.types.ts delete mode 100644 apps/client/src/ee/template/components/create-template-modal.tsx delete mode 100644 apps/client/src/ee/template/components/readonly-template-editor.tsx delete mode 100644 apps/client/src/ee/template/components/template-card.module.css delete mode 100644 apps/client/src/ee/template/components/template-card.tsx delete mode 100644 apps/client/src/ee/template/components/template-meta.tsx delete mode 100644 apps/client/src/ee/template/components/template-picker-modal.module.css delete mode 100644 apps/client/src/ee/template/components/template-picker-modal.tsx delete mode 100644 apps/client/src/ee/template/components/template-preview-modal.tsx delete mode 100644 apps/client/src/ee/template/components/use-template-modal.tsx delete mode 100644 apps/client/src/ee/template/pages/template-editor.module.css delete mode 100644 apps/client/src/ee/template/pages/template-editor.tsx delete mode 100644 apps/client/src/ee/template/pages/template-list.tsx delete mode 100644 apps/client/src/ee/template/queries/template-query.ts delete mode 100644 apps/client/src/ee/template/services/template-service.ts delete mode 100644 apps/client/src/ee/template/types/template.types.ts delete mode 100644 apps/client/src/ee/utils.ts delete mode 100644 apps/client/src/features/home/components/home-ai-prompt.module.css delete mode 100644 apps/client/src/features/home/components/home-ai-prompt.tsx delete mode 100644 apps/client/src/features/space/components/space-security-settings.tsx delete mode 100644 apps/client/src/features/user/components/account-mfa-section.tsx delete mode 100644 packages/ee/LICENSE diff --git a/apps/client/src/App.tsx b/apps/client/src/App.tsx index 789b4860..accc5cd7 100644 --- a/apps/client/src/App.tsx +++ b/apps/client/src/App.tsx @@ -17,39 +17,17 @@ import Layout from "@/components/layouts/global/layout.tsx"; import InviteSignup from "@/pages/auth/invite-signup.tsx"; import ForgotPassword from "@/pages/auth/forgot-password.tsx"; import PasswordReset from "./pages/auth/password-reset"; -import Billing from "@/ee/billing/pages/billing.tsx"; -import CloudLogin from "@/ee/pages/cloud-login.tsx"; -import CreateWorkspace from "@/ee/pages/create-workspace.tsx"; -import { isCloud } from "@/lib/config.ts"; -import { useTranslation } from "react-i18next"; -import Security from "@/ee/security/pages/security.tsx"; -import License from "@/ee/licence/pages/license.tsx"; -import { useRedirectToCloudSelect } from "@/ee/hooks/use-redirect-to-cloud-select.tsx"; import SharedPage from "@/pages/share/shared-page.tsx"; -import PdfRenderPage from "@/ee/pdf-export/pdf-render-page.tsx"; import Shares from "@/pages/settings/shares/shares.tsx"; import ShareLayout from "@/features/share/components/share-layout.tsx"; import ShareRedirect from "@/pages/share/share-redirect.tsx"; import { useTrackOrigin } from "@/hooks/use-track-origin"; import SpacesPage from "@/pages/spaces/spaces.tsx"; -import { MfaChallengePage } from "@/ee/mfa/pages/mfa-challenge-page"; -import { MfaSetupRequiredPage } from "@/ee/mfa/pages/mfa-setup-required-page"; import SpaceTrash from "@/pages/space/space-trash.tsx"; -import UserApiKeys from "@/ee/api-key/pages/user-api-keys"; -import WorkspaceApiKeys from "@/ee/api-key/pages/workspace-api-keys"; -import AiSettings from "@/ee/ai/pages/ai-settings.tsx"; -import AuditLogs from "@/ee/audit/pages/audit-logs.tsx"; -import VerifiedPages from "@/ee/page-verification/pages/verified-pages.tsx"; -import TemplateList from "@/ee/template/pages/template-list"; -import TemplateEditor from "@/ee/template/pages/template-editor"; import FavoritesPage from "@/pages/favorites/favorites-page"; -import AiChat from "@/ee/ai-chat/pages/ai-chat.tsx"; -import VerifyEmail from "@/ee/pages/verify-email.tsx"; import LabelPage from "@/pages/label/label-page"; export default function App() { - const { t } = useTranslation(); - useRedirectToCloudSelect(); useTrackOrigin(); return ( @@ -60,20 +38,8 @@ export default function App() { } /> } /> } /> - } /> - } /> - {!isCloud() && ( - } /> - )} - - {isCloud() && ( - <> - } /> - } /> - } /> - - )} + } /> }> } /> - } /> } /> } /> }> } /> - } /> - } /> } /> } /> } /> - } /> - } - /> } /> } /> } /> - } /> } /> } /> - } /> } /> } /> } /> } /> - } /> - } /> - } /> - } /> - } /> - {!isCloud() && } />} - {isCloud() && } />} diff --git a/apps/client/src/components/layouts/global/app-header.tsx b/apps/client/src/components/layouts/global/app-header.tsx index 97a464fd..196c8837 100644 --- a/apps/client/src/components/layouts/global/app-header.tsx +++ b/apps/client/src/components/layouts/global/app-header.tsx @@ -1,18 +1,12 @@ import { - ActionIcon, - Badge, Box, Group, Text, Tooltip, - UnstyledButton, } from "@mantine/core"; import classes from "./app-header.module.css"; -import React from "react"; import TopMenu from "@/components/layouts/global/top-menu.tsx"; -import { Link, useLocation } from "react-router-dom"; -import { IconSparkles } from "@tabler/icons-react"; -import useToggleAside from "@/hooks/use-toggle-aside.tsx"; +import { Link } from "react-router-dom"; import APP_ROUTE from "@/lib/app-route.ts"; import { useAtom } from "jotai"; import { @@ -22,18 +16,14 @@ import { import { useToggleSidebar } from "@/components/layouts/global/hooks/hooks/use-toggle-sidebar.ts"; import SidebarToggle from "@/components/ui/sidebar-toggle-button.tsx"; import { useTranslation } from "react-i18next"; -import useTrial from "@/ee/hooks/use-trial.tsx"; -import { isCloud } from "@/lib/config.ts"; import { SearchControl, SearchMobileControl, } from "@/features/search/components/search-control.tsx"; import { searchSpotlight, - shareSearchSpotlight, } from "@/features/search/constants.ts"; import { NotificationPopover } from "@/features/notification/components/notification-popover.tsx"; -import { workspaceAtom } from "@/features/user/atoms/current-user-atom.ts"; const links = [ { link: APP_ROUTE.HOME, label: "Home" }, @@ -46,13 +36,6 @@ export function AppHeader() { const [desktopOpened] = useAtom(desktopSidebarAtom); const toggleDesktop = useToggleSidebar(desktopSidebarAtom); - const { isTrial, trialDaysLeft } = useTrial(); - const location = useLocation(); - const toggleAside = useToggleAside(); - const [workspace] = useAtom(workspaceAtom); - const aiChatEnabled = workspace?.settings?.ai?.chat === true; - - const isPageRoute = location.pathname.includes("/p/"); const items = links.map((link) => ( @@ -118,63 +101,7 @@ export function AppHeader() { - {aiChatEnabled && ( - <> - { - if (e.metaKey || e.ctrlKey || e.shiftKey || e.button === 1) { - return; - } - if (isPageRoute) { - e.preventDefault(); - toggleAside("chat"); - } - }} - > - {t("AI Chat")} - - - { - if (e.metaKey || e.ctrlKey || e.shiftKey || e.button === 1) { - return; - } - if (isPageRoute) { - e.preventDefault(); - toggleAside("chat"); - } - }} - > - - - - - )} - {isCloud() && isTrial && trialDaysLeft !== 0 && ( - - {trialDaysLeft === 1 - ? "1 day left" - : `${trialDaysLeft} days left`} - - )} diff --git a/apps/client/src/components/layouts/global/aside.tsx b/apps/client/src/components/layouts/global/aside.tsx index 556adbf1..6faf853a 100644 --- a/apps/client/src/components/layouts/global/aside.tsx +++ b/apps/client/src/components/layouts/global/aside.tsx @@ -8,7 +8,6 @@ import { useTranslation } from "react-i18next"; import { TableOfContents } from "@/features/editor/components/table-of-contents/table-of-contents.tsx"; import { useAtomValue } from "jotai"; import { pageEditorAtom } from "@/features/editor/atoms/editor-atoms.ts"; -import AsideChatPanel from "@/ee/ai-chat/components/aside-chat-panel"; import { PageDetailsAside } from "@/features/page-details/components/page-details-aside.tsx"; import { ASIDE_PANEL_ID } from "@/hooks/use-toggle-aside.tsx"; @@ -35,10 +34,6 @@ export default function Aside() { component = ; title = "Table of contents"; break; - case "chat": - component = ; - title = "AI Chat"; - break; case "details": component = ; title = "Details"; @@ -52,23 +47,21 @@ export default function Aside() { {component && ( <> - {tab !== "chat" && ( - - {t(title)} - - - - - - - )} + + {t(title)} + + + + + + - {tab === "comments" || tab === "chat" ? ( + {tab === "comments" ? ( component ) : ( @@ -116,9 +112,7 @@ export default function GlobalAppShell({ ? t("Space navigation") : isSettingsRoute ? t("Settings navigation") - : isAiRoute - ? t("AI navigation") - : t("Main navigation") + : t("Main navigation") } > {isSpaceRoute && ( @@ -126,7 +120,6 @@ export default function GlobalAppShell({ )} {isSpaceRoute && } {isSettingsRoute && } - {isAiRoute && } {showGlobalSidebar && } @@ -151,11 +144,9 @@ export default function GlobalAppShell({ ? t("Comments") : asideTab === "toc" ? t("Table of contents") - : asideTab === "chat" - ? t("AI Chat") - : asideTab === "details" - ? t("Details") - : undefined + : asideTab === "details" + ? t("Details") + : undefined } >