From ec98f8d4cbf88ae6d21826767fe728a3c611b6a5 Mon Sep 17 00:00:00 2001 From: Iain Sproat <68657+iainsproat@users.noreply.github.com> Date: Tue, 18 Feb 2025 12:36:52 +0000 Subject: [PATCH] chore(fe1): remove deprecated frontend (#3998) --------- Co-authored-by: Kristaps Fabians Geikins --- .circleci/config.yml | 38 +- .gitignore | 3 - README.md | 2 +- docker-compose-speckle.yml | 1 - docker-compose-test.yml | 1 - package.json | 1 - .../frontend-2/lib/auth/helpers/strategies.ts | 3 - packages/frontend-2/lib/auth/services/auth.ts | 1 - packages/frontend/.browserslistrc | 1 - packages/frontend/.vscode/launch.json | 39 - packages/frontend/.vscode/settings.json | 8 - packages/frontend/Dockerfile | 59 - packages/frontend/README.md | 87 - packages/frontend/apollo.config.js | 7 - packages/frontend/babel.config.js | 5 - packages/frontend/codegen.yml | 24 - packages/frontend/eslint.config.mjs | 119 - packages/frontend/index.html | 142 - packages/frontend/nginx/docker-entrypoint.sh | 12 - packages/frontend/nginx/mime.types | 98 - .../nginx/templates/nginx.conf.template | 160 - packages/frontend/package.json | 102 - packages/frontend/public/favicon.ico | Bin 15086 -> 0 bytes packages/frontend/public/loadingImage.png | Bin 4259 -> 0 bytes packages/frontend/public/logo.svg | 18 - packages/frontend/public/og_image.png | Bin 49488 -> 0 bytes packages/frontend/src/assets/404box.png | Bin 34085 -> 0 bytes packages/frontend/src/assets/comments.gif | Bin 4381471 -> 0 bytes packages/frontend/src/assets/emptybox.png | Bin 32828 -> 0 bytes packages/frontend/src/assets/lockbox.png | Bin 32938 -> 0 bytes packages/frontend/src/assets/logo.svg | 18 - packages/frontend/src/assets/onboarding-1.png | Bin 129881 -> 0 bytes .../frontend/src/assets/onboarding-1.webp | Bin 81164 -> 0 bytes packages/frontend/src/assets/onboarding-2.png | Bin 100687 -> 0 bytes .../frontend/src/assets/onboarding-2.webp | Bin 61312 -> 0 bytes packages/frontend/src/assets/onboarding-3.png | Bin 138473 -> 0 bytes .../frontend/src/assets/onboarding-3.webp | Bin 87076 -> 0 bytes packages/frontend/src/assets/onboarding-4.png | Bin 123272 -> 0 bytes .../frontend/src/assets/onboarding-4.webp | Bin 74518 -> 0 bytes packages/frontend/src/assets/onboarding-5.png | Bin 127703 -> 0 bytes .../frontend/src/assets/onboarding-5.webp | Bin 81076 -> 0 bytes packages/frontend/src/assets/panning.gif | Bin 3841101 -> 0 bytes packages/frontend/src/assets/rotating.gif | Bin 514796 -> 0 bytes packages/frontend/src/assets/sectionbox.gif | Bin 661519 -> 0 bytes packages/frontend/src/assets/specklebrick.png | Bin 4209 -> 0 bytes packages/frontend/src/assets/splash.svg | 249 - packages/frontend/src/assets/zooming.gif | Bin 3691778 -> 0 bytes packages/frontend/src/bootstrapper.ts | 40 - packages/frontend/src/config/apolloConfig.ts | 300 - .../frontend/src/graphql/accessRequests.ts | 32 - packages/frontend/src/graphql/branch.gql | 27 - packages/frontend/src/graphql/branch.js | 32 - packages/frontend/src/graphql/comments.ts | 31 - packages/frontend/src/graphql/commit.gql | 18 - packages/frontend/src/graphql/commits.ts | 26 - .../src/graphql/fragments/accessRequests.ts | 22 - .../src/graphql/fragments/activity.ts | 25 - .../frontend/src/graphql/fragments/streams.ts | 27 - .../frontend/src/graphql/fragments/user.js | 38 - .../frontend/src/graphql/generated/graphql.ts | 6075 ----------------- packages/frontend/src/graphql/invites.js | 58 - .../src/graphql/local-only/schema.gql | 25 - .../frontend/src/graphql/objectSingle.gql | 11 - .../src/graphql/objectSingleNoData.gql | 11 - packages/frontend/src/graphql/server.js | 95 - .../frontend/src/graphql/streamCommits.gql | 20 - packages/frontend/src/graphql/streams.gql | 41 - packages/frontend/src/graphql/streams.js | 231 - packages/frontend/src/graphql/user.js | 193 - packages/frontend/src/graphql/userById.gql | 10 - packages/frontend/src/graphql/userProfile.gql | 10 - packages/frontend/src/graphql/webhook.gql | 22 - packages/frontend/src/graphql/webhooks.gql | 24 - packages/frontend/src/helpers/errorHelper.ts | 46 - .../frontend/src/helpers/mainConstants.ts | 31 - packages/frontend/src/helpers/md5.ts | 3 - .../frontend/src/helpers/randomHelpers.js | 10 - .../frontend/src/helpers/streamHelpers.js | 6 - packages/frontend/src/helpers/typeHelpers.ts | 79 - .../frontend/src/helpers/vuetifyHelpers.ts | 22 - packages/frontend/src/main/App.vue | 53 - packages/frontend/src/main/app.js | 104 - .../components/activity/ListItemActivity.vue | 596 -- .../activity/ListItemActivityDescription.vue | 133 - .../src/main/components/activity/UserPill.vue | 60 - .../main/components/admin/ActivityCard.vue | 190 - .../main/components/admin/AnimatedNumber.vue | 64 - .../main/components/admin/GeneralInfoCard.vue | 66 - .../main/components/admin/StreamListItem.vue | 66 - .../components/admin/UsersListInviteItem.vue | 45 - .../main/components/admin/UsersListItem.vue | 48 - .../components/admin/UsersListUserItem.vue | 83 - .../main/components/admin/VersionInfoCard.vue | 96 - .../main/components/auth/AuthStrategies.vue | 65 - .../src/main/components/auth/LoginBlurb.vue | 96 - .../auth/UserAvatarAuthoriseApp.vue | 60 - .../components/comments/CommentEditor.vue | 251 - .../components/comments/CommentListItem.vue | 287 - .../CommentThreadAttachmentPreview.vue | 112 - .../comments/CommentThreadReply.vue | 196 - .../CommentThreadReplyAttachments.vue | 100 - .../comments/CommentThreadViewer.vue | 919 --- .../comments/CommentsViewerNavbar.vue | 206 - .../components/common/CommitPreviewCard.vue | 208 - .../common/CommitReceivedReceipts.vue | 147 - .../components/common/ErrorPlaceholder.vue | 80 - .../main/components/common/GlobalLoading.vue | 20 - .../main/components/common/GlobalToast.vue | 27 - .../components/common/NoDataPlaceholder.vue | 190 - .../components/common/PagePlaceholder.vue | 58 - .../main/components/common/PreviewImage.vue | 192 - .../src/main/components/common/SearchBar.vue | 134 - .../main/components/common/SectionCard.vue | 59 - .../components/common/SourceAppAvatar.vue | 47 - .../main/components/common/SpeckleViewer.vue | 143 - .../components/common/StreamPreviewCard.vue | 108 - .../main/components/common/TextDotsTyping.vue | 58 - .../src/main/components/common/UserAvatar.vue | 131 - .../main/components/common/UserAvatarIcon.vue | 40 - .../main/components/common/UserRoleSelect.vue | 53 - .../common/file-upload/FileUploadProgress.vue | 45 - .../file-upload/FileUploadProgressRow.vue | 112 - .../common/file-upload/FileUploadZone.vue | 198 - .../components/common/layout/BaseDialog.vue | 70 - .../components/common/layout/BasicPanel.vue | 3 - .../common/layout/RoundedButtonList.vue | 16 - .../RoundedButtonListItem.vue | 69 - .../common/text-editor/SmartTextEditor.vue | 330 - .../text-editor/SmartTextEditorLinkDialog.vue | 89 - .../SmartTextEditorMentionList.vue | 114 - .../text-editor/SmartTextEditorToolbar.vue | 126 - .../text-editor/SmartTextEditorToolbarBtn.vue | 22 - .../common/utility/PrioritizedPortal.vue | 56 - .../src/main/components/feed/FeedTimeline.vue | 245 - .../main/components/feed/LatestBlogposts.vue | 150 - .../onboarding/GettingStartedSteps.vue | 395 -- .../stream/CollaboratorsDisplay.vue | 66 - .../main/components/stream/ListItemCommit.vue | 241 - .../stream/StreamAccessRequestBanner.vue | 176 - .../main/components/stream/StreamActivity.vue | 135 - .../components/stream/StreamInviteBanner.vue | 72 - .../stream/StreamInvitePlaceholder.vue | 57 - .../stream/UserStreamInviteBanners.vue | 37 - .../main/components/stream/WebhookForm.vue | 244 - .../components/stream/branch/BranchSelect.vue | 53 - .../stream/collaborators/LeaveStreamPanel.vue | 94 - .../collaborators/StreamCollaboratorRow.vue | 75 - .../StreamPendingCollaboratorRow.vue | 72 - .../collaborators/StreamRoleCollaborators.vue | 118 - .../commit/CommitMultiSelectToolbar.vue | 79 - .../stream/commit/CommitShareBtn.vue | 9 - .../stream/editor/StreamVisibilityToggle.vue | 80 - .../favorites/FavoriteStreamsPlaceholder.vue | 34 - .../stream/favorites/StreamFavoriteBtn.vue | 128 - .../stream/globals/GlobalsBuilder.vue | 376 - .../stream/globals/GlobalsEntry.vue | 322 - .../stream/uploads/FileProcessingItem.vue | 97 - .../stream/uploads/FileUploadItem.vue | 114 - .../main/components/user/AppEditDialog.vue | 251 - .../src/main/components/user/AppNewDialog.vue | 206 - .../main/components/user/BasicUserInfoRow.vue | 60 - .../user/EmailVerificationBanner.vue | 132 - .../user/ListItemPersonalAccessToken.vue | 77 - .../main/components/user/ListItemStream.vue | 64 - .../main/components/user/ListItemUserApp.vue | 143 - .../src/main/components/user/TokenDialog.vue | 140 - .../main/components/user/UserAccessTokens.vue | 74 - .../src/main/components/user/UserApps.vue | 67 - .../components/user/UserAuthorisedApps.vue | 131 - .../main/components/user/UserDeleteCard.vue | 77 - .../src/main/components/user/UserInfoCard.vue | 194 - .../user/UserNotificationPreferences.vue | 120 - .../main/components/viewer/CanonicalViews.vue | 67 - .../components/viewer/CommentAddOverlay.vue | 601 -- .../components/viewer/CommentsOverlay.vue | 748 -- .../components/viewer/CommitInfoResource.vue | 166 - .../viewer/CommitObjectViewerScope.vue | 35 - .../viewer/FilterCategoryActive.vue | 193 - .../components/viewer/FilterNumericActive.vue | 183 - .../components/viewer/FilterRowSelect.vue | 48 - .../src/main/components/viewer/LightsMenu.vue | 68 - .../components/viewer/ObjectInfoResource.vue | 132 - .../components/viewer/ObjectProperties.vue | 152 - .../components/viewer/ObjectPropertiesRow.vue | 324 - .../components/viewer/ObjectSelection.vue | 171 - .../main/components/viewer/ResourceGroup.vue | 110 - .../main/components/viewer/ViewerBubbles.vue | 570 -- .../main/components/viewer/ViewerControls.vue | 184 - .../main/components/viewer/ViewerFilters.vue | 274 - .../main/components/viewer/ViewsDisplay.vue | 75 - .../components/viewer/dialogs/AllCommits.vue | 118 - .../viewer/dialogs/AllCommitsBranch.vue | 136 - .../viewer/dialogs/StreamOverlayViewer.vue | 189 - .../components/viewer/dialogs/ViewerHelp.vue | 64 - .../embed/EmbeddedCommitObjectViewer.vue | 176 - .../src/main/dialogs/BranchEditDialog.vue | 269 - .../frontend/src/main/dialogs/CommitEdit.vue | 227 - .../src/main/dialogs/InviteDialog.vue | 253 - .../frontend/src/main/dialogs/NewBranch.vue | 123 - .../frontend/src/main/dialogs/NewSpeckle.vue | 158 - .../frontend/src/main/dialogs/NewStream.vue | 233 - .../src/main/dialogs/ShareStreamDialog.vue | 453 -- .../src/main/dialogs/UserDeleteDialog.vue | 108 - .../src/main/dialogs/UserEditDialog.vue | 127 - .../commit/CommitsBatchActionsDialog.vue | 214 - .../frontend/src/main/layouts/TheAuth.vue | 71 - .../frontend/src/main/layouts/TheBasic.vue | 23 - .../frontend/src/main/layouts/TheMain.vue | 185 - .../useValidatablePasswordEntry.ts | 75 - .../src/main/lib/auth/errors/index.ts | 5 - .../src/main/lib/auth/services/authService.ts | 53 - .../lib/auth/utils/postAuthRedirectManager.ts | 49 - .../apollo/helpers/apolloOperationHelper.ts | 149 - .../lib/common/file-upload/blobStorageApi.ts | 220 - .../common/file-upload/fileUploadHelper.ts | 188 - .../lib/common/general/helpers/errorHelper.ts | 14 - .../lib/common/text-editor/documentHelper.ts | 30 - .../common/text-editor/formattingHelpers.js | 11 - .../common/text-editor/mentionSuggestion.js | 110 - .../common/text-editor/tipTapExtensions.js | 223 - .../src/main/lib/common/vuetify/validators.ts | 35 - .../lib/common/web-apis/helpers/urlHelper.ts | 3 - .../web-apis/mixins/windowResizeHandler.js | 37 - .../main/lib/core/composables/activeUser.ts | 39 - .../src/main/lib/core/composables/core.ts | 45 - .../src/main/lib/core/composables/dom.ts | 109 - .../lib/core/composables/notifications.ts | 115 - .../src/main/lib/core/composables/router.ts | 35 - .../src/main/lib/core/composables/server.ts | 23 - .../src/main/lib/core/errors/composition.ts | 6 - .../lib/core/helpers/apolloSetupHelper.ts | 63 - .../main/lib/core/helpers/eventHubHelper.ts | 45 - .../src/main/lib/core/helpers/users.ts | 9 - .../main/lib/core/mixins/isLoggedInMixin.ts | 21 - .../lib/core/utils/appErrorStateManager.ts | 25 - .../main/lib/feed/helpers/activityStream.ts | 11 - .../main/lib/stream/composables/branches.ts | 57 - .../stream/composables/commitMultiActions.ts | 72 - .../src/main/lib/stream/helpers/branches.ts | 2 - .../lib/stream/mixins/streamInviteMixin.ts | 180 - .../lib/stream/services/commitMultiActions.ts | 47 - .../lib/viewer/comments/commentsHelper.ts | 17 - .../commit-object-viewer/composables/embed.ts | 114 - .../commit-object-viewer/services/embed.ts | 157 - .../commit-object-viewer/stateManager.ts | 516 -- .../commit-object-viewer/stateManagerCore.ts | 55 - .../lib/viewer/core/composables/viewer.ts | 50 - .../lib/viewer/core/helpers/cameraHelper.ts | 20 - .../lib/viewer/core/helpers/resourceHelper.ts | 5 - .../frontend/src/main/navigation/AdminNav.vue | 42 - .../frontend/src/main/navigation/MainLogo.vue | 46 - .../frontend/src/main/navigation/MainNav.vue | 228 - .../src/main/navigation/MainNavBottom.vue | 93 - .../src/main/navigation/StreamNav.vue | 329 - .../frontend/src/main/pages/TheCommits.vue | 230 - .../src/main/pages/TheFavoriteStreams.vue | 112 - packages/frontend/src/main/pages/TheFeed.vue | 30 - .../frontend/src/main/pages/TheStreams.vue | 206 - .../frontend/src/main/pages/admin/Admin.vue | 61 - .../src/main/pages/admin/Dashboard.vue | 27 - .../frontend/src/main/pages/admin/Invites.vue | 266 - .../src/main/pages/admin/ServerSettings.vue | 141 - .../frontend/src/main/pages/admin/Streams.vue | 301 - .../frontend/src/main/pages/admin/Users.vue | 326 - .../src/main/pages/auth/AuthorizeApp.vue | 155 - .../pages/auth/ResetPasswordFinalization.vue | 198 - .../main/pages/auth/ResetPasswordRequest.vue | 122 - .../frontend/src/main/pages/auth/TheLogin.vue | 305 - .../src/main/pages/auth/TheRegistration.vue | 377 - .../src/main/pages/common/NotFound.vue | 24 - .../src/main/pages/common/TheError.vue | 73 - .../main/pages/onboarding/TheOnboarding.vue | 34 - .../main/pages/stream/CommitObjectViewer.vue | 805 --- .../src/main/pages/stream/TheBranch.vue | 357 - .../main/pages/stream/TheCollaborators.vue | 444 -- .../src/main/pages/stream/TheComments.vue | 226 - .../src/main/pages/stream/TheEmbed.vue | 328 - .../src/main/pages/stream/TheGlobals.vue | 252 - .../src/main/pages/stream/TheSettings.vue | 443 -- .../src/main/pages/stream/TheStream.vue | 333 - .../src/main/pages/stream/TheStreamHome.vue | 261 - .../src/main/pages/stream/TheUploads.vue | 303 - .../src/main/pages/stream/TheWebhooks.vue | 366 - .../src/main/pages/user/TheProfileSelf.vue | 98 - .../src/main/pages/user/TheProfileUser.vue | 108 - packages/frontend/src/main/router/index.js | 437 -- packages/frontend/src/main/store/emojis.js | 2414 ------- .../src/main/toolbars/BranchToolbar.vue | 119 - .../src/main/toolbars/CommitToolbar.vue | 187 - .../toolbars/MultipleResourcesToolbar.vue | 48 - .../src/main/toolbars/ObjectToolbar.vue | 74 - .../src/main/toolbars/StreamToolbar.vue | 94 - .../src/main/utils/portalStateManager.ts | 213 - .../src/main/utils/themeStateManager.js | 39 - packages/frontend/src/mixpanelManager.ts | 102 - packages/frontend/src/plugins/authHelpers.js | 146 - packages/frontend/src/plugins/formatNumber.js | 15 - packages/frontend/src/plugins/helpers.ts | 58 - packages/frontend/src/plugins/vuetify.js | 43 - packages/frontend/src/sass/variables.scss | 285 - .../src/type-augmentations/apollo.d.ts | 10 - .../frontend/src/type-augmentations/css.d.ts | 4 - .../src/type-augmentations/mixpanel.d.ts | 6 - .../src/type-augmentations/shims-gql.ts | 6 - .../unplugin-components.d.ts | 88 - .../vue-apollo-options.d.ts | 26 - .../vue-histogram-slider.d.ts | 5 - .../src/type-augmentations/vue-shim.d.ts | 4 - .../frontend/src/type-augmentations/vue.d.ts | 54 - .../src/type-augmentations/window.d.ts | 10 - packages/frontend/src/utils/localStorage.ts | 2 - packages/frontend/tsconfig.eslint.json | 5 - packages/frontend/tsconfig.json | 46 - packages/frontend/vite.config.js | 65 - packages/server/.env-example | 2 - packages/server/.env.test-example | 2 + packages/server/app.ts | 10 +- .../modules/auth/services/passportService.ts | 6 +- .../modules/core/helpers/routeHelper.ts | 16 +- .../cross-server-sync/services/commit.ts | 9 +- .../cross-server-sync/services/project.ts | 2 +- .../serverinvites/services/processing.ts | 29 +- .../modules/shared/helpers/envHelper.ts | 14 +- .../speckle-server/templates/_helpers.tpl | 3 - .../templates/frontend/_helpers.tpl | 53 - .../templates/frontend/deployment.yml | 99 - .../frontend/networkpolicy.cilium.yml | 27 - .../frontend/networkpolicy.kubernetes.yml | 30 - .../templates/frontend/service.yml | 18 - .../templates/frontend/serviceaccount.yml | 15 - .../templates/tests/deployment.yml | 6 - utils/helm/speckle-server/values.schema.json | 97 - utils/helm/speckle-server/values.yaml | 71 - utils/test-deployment/run_tests.py | 29 +- vetur.config.js | 9 - workspace.code-workspace | 6 +- yarn.lock | 1207 +--- 337 files changed, 45 insertions(+), 45523 deletions(-) delete mode 100644 packages/frontend/.browserslistrc delete mode 100644 packages/frontend/.vscode/launch.json delete mode 100644 packages/frontend/.vscode/settings.json delete mode 100644 packages/frontend/Dockerfile delete mode 100644 packages/frontend/README.md delete mode 100644 packages/frontend/apollo.config.js delete mode 100644 packages/frontend/babel.config.js delete mode 100644 packages/frontend/codegen.yml delete mode 100644 packages/frontend/eslint.config.mjs delete mode 100644 packages/frontend/index.html delete mode 100755 packages/frontend/nginx/docker-entrypoint.sh delete mode 100644 packages/frontend/nginx/mime.types delete mode 100644 packages/frontend/nginx/templates/nginx.conf.template delete mode 100644 packages/frontend/package.json delete mode 100644 packages/frontend/public/favicon.ico delete mode 100644 packages/frontend/public/loadingImage.png delete mode 100644 packages/frontend/public/logo.svg delete mode 100644 packages/frontend/public/og_image.png delete mode 100755 packages/frontend/src/assets/404box.png delete mode 100644 packages/frontend/src/assets/comments.gif delete mode 100755 packages/frontend/src/assets/emptybox.png delete mode 100755 packages/frontend/src/assets/lockbox.png delete mode 100644 packages/frontend/src/assets/logo.svg delete mode 100644 packages/frontend/src/assets/onboarding-1.png delete mode 100644 packages/frontend/src/assets/onboarding-1.webp delete mode 100644 packages/frontend/src/assets/onboarding-2.png delete mode 100644 packages/frontend/src/assets/onboarding-2.webp delete mode 100644 packages/frontend/src/assets/onboarding-3.png delete mode 100644 packages/frontend/src/assets/onboarding-3.webp delete mode 100644 packages/frontend/src/assets/onboarding-4.png delete mode 100644 packages/frontend/src/assets/onboarding-4.webp delete mode 100644 packages/frontend/src/assets/onboarding-5.png delete mode 100644 packages/frontend/src/assets/onboarding-5.webp delete mode 100644 packages/frontend/src/assets/panning.gif delete mode 100644 packages/frontend/src/assets/rotating.gif delete mode 100644 packages/frontend/src/assets/sectionbox.gif delete mode 100755 packages/frontend/src/assets/specklebrick.png delete mode 100644 packages/frontend/src/assets/splash.svg delete mode 100644 packages/frontend/src/assets/zooming.gif delete mode 100644 packages/frontend/src/bootstrapper.ts delete mode 100644 packages/frontend/src/config/apolloConfig.ts delete mode 100644 packages/frontend/src/graphql/accessRequests.ts delete mode 100644 packages/frontend/src/graphql/branch.gql delete mode 100644 packages/frontend/src/graphql/branch.js delete mode 100644 packages/frontend/src/graphql/comments.ts delete mode 100644 packages/frontend/src/graphql/commit.gql delete mode 100644 packages/frontend/src/graphql/commits.ts delete mode 100644 packages/frontend/src/graphql/fragments/accessRequests.ts delete mode 100644 packages/frontend/src/graphql/fragments/activity.ts delete mode 100644 packages/frontend/src/graphql/fragments/streams.ts delete mode 100644 packages/frontend/src/graphql/fragments/user.js delete mode 100644 packages/frontend/src/graphql/generated/graphql.ts delete mode 100644 packages/frontend/src/graphql/invites.js delete mode 100644 packages/frontend/src/graphql/local-only/schema.gql delete mode 100644 packages/frontend/src/graphql/objectSingle.gql delete mode 100644 packages/frontend/src/graphql/objectSingleNoData.gql delete mode 100644 packages/frontend/src/graphql/server.js delete mode 100644 packages/frontend/src/graphql/streamCommits.gql delete mode 100644 packages/frontend/src/graphql/streams.gql delete mode 100644 packages/frontend/src/graphql/streams.js delete mode 100644 packages/frontend/src/graphql/user.js delete mode 100644 packages/frontend/src/graphql/userById.gql delete mode 100644 packages/frontend/src/graphql/userProfile.gql delete mode 100644 packages/frontend/src/graphql/webhook.gql delete mode 100644 packages/frontend/src/graphql/webhooks.gql delete mode 100644 packages/frontend/src/helpers/errorHelper.ts delete mode 100644 packages/frontend/src/helpers/mainConstants.ts delete mode 100644 packages/frontend/src/helpers/md5.ts delete mode 100644 packages/frontend/src/helpers/randomHelpers.js delete mode 100644 packages/frontend/src/helpers/streamHelpers.js delete mode 100644 packages/frontend/src/helpers/typeHelpers.ts delete mode 100644 packages/frontend/src/helpers/vuetifyHelpers.ts delete mode 100644 packages/frontend/src/main/App.vue delete mode 100644 packages/frontend/src/main/app.js delete mode 100644 packages/frontend/src/main/components/activity/ListItemActivity.vue delete mode 100644 packages/frontend/src/main/components/activity/ListItemActivityDescription.vue delete mode 100644 packages/frontend/src/main/components/activity/UserPill.vue delete mode 100644 packages/frontend/src/main/components/admin/ActivityCard.vue delete mode 100644 packages/frontend/src/main/components/admin/AnimatedNumber.vue delete mode 100644 packages/frontend/src/main/components/admin/GeneralInfoCard.vue delete mode 100644 packages/frontend/src/main/components/admin/StreamListItem.vue delete mode 100644 packages/frontend/src/main/components/admin/UsersListInviteItem.vue delete mode 100644 packages/frontend/src/main/components/admin/UsersListItem.vue delete mode 100644 packages/frontend/src/main/components/admin/UsersListUserItem.vue delete mode 100644 packages/frontend/src/main/components/admin/VersionInfoCard.vue delete mode 100644 packages/frontend/src/main/components/auth/AuthStrategies.vue delete mode 100644 packages/frontend/src/main/components/auth/LoginBlurb.vue delete mode 100644 packages/frontend/src/main/components/auth/UserAvatarAuthoriseApp.vue delete mode 100644 packages/frontend/src/main/components/comments/CommentEditor.vue delete mode 100644 packages/frontend/src/main/components/comments/CommentListItem.vue delete mode 100644 packages/frontend/src/main/components/comments/CommentThreadAttachmentPreview.vue delete mode 100644 packages/frontend/src/main/components/comments/CommentThreadReply.vue delete mode 100644 packages/frontend/src/main/components/comments/CommentThreadReplyAttachments.vue delete mode 100644 packages/frontend/src/main/components/comments/CommentThreadViewer.vue delete mode 100644 packages/frontend/src/main/components/comments/CommentsViewerNavbar.vue delete mode 100644 packages/frontend/src/main/components/common/CommitPreviewCard.vue delete mode 100644 packages/frontend/src/main/components/common/CommitReceivedReceipts.vue delete mode 100644 packages/frontend/src/main/components/common/ErrorPlaceholder.vue delete mode 100644 packages/frontend/src/main/components/common/GlobalLoading.vue delete mode 100644 packages/frontend/src/main/components/common/GlobalToast.vue delete mode 100644 packages/frontend/src/main/components/common/NoDataPlaceholder.vue delete mode 100644 packages/frontend/src/main/components/common/PagePlaceholder.vue delete mode 100644 packages/frontend/src/main/components/common/PreviewImage.vue delete mode 100644 packages/frontend/src/main/components/common/SearchBar.vue delete mode 100644 packages/frontend/src/main/components/common/SectionCard.vue delete mode 100644 packages/frontend/src/main/components/common/SourceAppAvatar.vue delete mode 100644 packages/frontend/src/main/components/common/SpeckleViewer.vue delete mode 100644 packages/frontend/src/main/components/common/StreamPreviewCard.vue delete mode 100644 packages/frontend/src/main/components/common/TextDotsTyping.vue delete mode 100644 packages/frontend/src/main/components/common/UserAvatar.vue delete mode 100644 packages/frontend/src/main/components/common/UserAvatarIcon.vue delete mode 100644 packages/frontend/src/main/components/common/UserRoleSelect.vue delete mode 100644 packages/frontend/src/main/components/common/file-upload/FileUploadProgress.vue delete mode 100644 packages/frontend/src/main/components/common/file-upload/FileUploadProgressRow.vue delete mode 100644 packages/frontend/src/main/components/common/file-upload/FileUploadZone.vue delete mode 100644 packages/frontend/src/main/components/common/layout/BaseDialog.vue delete mode 100644 packages/frontend/src/main/components/common/layout/BasicPanel.vue delete mode 100644 packages/frontend/src/main/components/common/layout/RoundedButtonList.vue delete mode 100644 packages/frontend/src/main/components/common/layout/rounded-button-list/RoundedButtonListItem.vue delete mode 100644 packages/frontend/src/main/components/common/text-editor/SmartTextEditor.vue delete mode 100644 packages/frontend/src/main/components/common/text-editor/SmartTextEditorLinkDialog.vue delete mode 100644 packages/frontend/src/main/components/common/text-editor/SmartTextEditorMentionList.vue delete mode 100644 packages/frontend/src/main/components/common/text-editor/SmartTextEditorToolbar.vue delete mode 100644 packages/frontend/src/main/components/common/text-editor/SmartTextEditorToolbarBtn.vue delete mode 100644 packages/frontend/src/main/components/common/utility/PrioritizedPortal.vue delete mode 100644 packages/frontend/src/main/components/feed/FeedTimeline.vue delete mode 100644 packages/frontend/src/main/components/feed/LatestBlogposts.vue delete mode 100644 packages/frontend/src/main/components/onboarding/GettingStartedSteps.vue delete mode 100644 packages/frontend/src/main/components/stream/CollaboratorsDisplay.vue delete mode 100644 packages/frontend/src/main/components/stream/ListItemCommit.vue delete mode 100644 packages/frontend/src/main/components/stream/StreamAccessRequestBanner.vue delete mode 100644 packages/frontend/src/main/components/stream/StreamActivity.vue delete mode 100644 packages/frontend/src/main/components/stream/StreamInviteBanner.vue delete mode 100644 packages/frontend/src/main/components/stream/StreamInvitePlaceholder.vue delete mode 100644 packages/frontend/src/main/components/stream/UserStreamInviteBanners.vue delete mode 100644 packages/frontend/src/main/components/stream/WebhookForm.vue delete mode 100644 packages/frontend/src/main/components/stream/branch/BranchSelect.vue delete mode 100644 packages/frontend/src/main/components/stream/collaborators/LeaveStreamPanel.vue delete mode 100644 packages/frontend/src/main/components/stream/collaborators/StreamCollaboratorRow.vue delete mode 100644 packages/frontend/src/main/components/stream/collaborators/StreamPendingCollaboratorRow.vue delete mode 100644 packages/frontend/src/main/components/stream/collaborators/StreamRoleCollaborators.vue delete mode 100644 packages/frontend/src/main/components/stream/commit/CommitMultiSelectToolbar.vue delete mode 100644 packages/frontend/src/main/components/stream/commit/CommitShareBtn.vue delete mode 100644 packages/frontend/src/main/components/stream/editor/StreamVisibilityToggle.vue delete mode 100644 packages/frontend/src/main/components/stream/favorites/FavoriteStreamsPlaceholder.vue delete mode 100644 packages/frontend/src/main/components/stream/favorites/StreamFavoriteBtn.vue delete mode 100644 packages/frontend/src/main/components/stream/globals/GlobalsBuilder.vue delete mode 100644 packages/frontend/src/main/components/stream/globals/GlobalsEntry.vue delete mode 100644 packages/frontend/src/main/components/stream/uploads/FileProcessingItem.vue delete mode 100644 packages/frontend/src/main/components/stream/uploads/FileUploadItem.vue delete mode 100644 packages/frontend/src/main/components/user/AppEditDialog.vue delete mode 100644 packages/frontend/src/main/components/user/AppNewDialog.vue delete mode 100644 packages/frontend/src/main/components/user/BasicUserInfoRow.vue delete mode 100644 packages/frontend/src/main/components/user/EmailVerificationBanner.vue delete mode 100644 packages/frontend/src/main/components/user/ListItemPersonalAccessToken.vue delete mode 100644 packages/frontend/src/main/components/user/ListItemStream.vue delete mode 100644 packages/frontend/src/main/components/user/ListItemUserApp.vue delete mode 100644 packages/frontend/src/main/components/user/TokenDialog.vue delete mode 100644 packages/frontend/src/main/components/user/UserAccessTokens.vue delete mode 100644 packages/frontend/src/main/components/user/UserApps.vue delete mode 100644 packages/frontend/src/main/components/user/UserAuthorisedApps.vue delete mode 100644 packages/frontend/src/main/components/user/UserDeleteCard.vue delete mode 100644 packages/frontend/src/main/components/user/UserInfoCard.vue delete mode 100644 packages/frontend/src/main/components/user/UserNotificationPreferences.vue delete mode 100644 packages/frontend/src/main/components/viewer/CanonicalViews.vue delete mode 100644 packages/frontend/src/main/components/viewer/CommentAddOverlay.vue delete mode 100644 packages/frontend/src/main/components/viewer/CommentsOverlay.vue delete mode 100644 packages/frontend/src/main/components/viewer/CommitInfoResource.vue delete mode 100644 packages/frontend/src/main/components/viewer/CommitObjectViewerScope.vue delete mode 100644 packages/frontend/src/main/components/viewer/FilterCategoryActive.vue delete mode 100644 packages/frontend/src/main/components/viewer/FilterNumericActive.vue delete mode 100644 packages/frontend/src/main/components/viewer/FilterRowSelect.vue delete mode 100644 packages/frontend/src/main/components/viewer/LightsMenu.vue delete mode 100644 packages/frontend/src/main/components/viewer/ObjectInfoResource.vue delete mode 100644 packages/frontend/src/main/components/viewer/ObjectProperties.vue delete mode 100644 packages/frontend/src/main/components/viewer/ObjectPropertiesRow.vue delete mode 100644 packages/frontend/src/main/components/viewer/ObjectSelection.vue delete mode 100644 packages/frontend/src/main/components/viewer/ResourceGroup.vue delete mode 100644 packages/frontend/src/main/components/viewer/ViewerBubbles.vue delete mode 100644 packages/frontend/src/main/components/viewer/ViewerControls.vue delete mode 100644 packages/frontend/src/main/components/viewer/ViewerFilters.vue delete mode 100644 packages/frontend/src/main/components/viewer/ViewsDisplay.vue delete mode 100644 packages/frontend/src/main/components/viewer/dialogs/AllCommits.vue delete mode 100644 packages/frontend/src/main/components/viewer/dialogs/AllCommitsBranch.vue delete mode 100644 packages/frontend/src/main/components/viewer/dialogs/StreamOverlayViewer.vue delete mode 100644 packages/frontend/src/main/components/viewer/dialogs/ViewerHelp.vue delete mode 100644 packages/frontend/src/main/components/viewer/embed/EmbeddedCommitObjectViewer.vue delete mode 100644 packages/frontend/src/main/dialogs/BranchEditDialog.vue delete mode 100644 packages/frontend/src/main/dialogs/CommitEdit.vue delete mode 100644 packages/frontend/src/main/dialogs/InviteDialog.vue delete mode 100644 packages/frontend/src/main/dialogs/NewBranch.vue delete mode 100644 packages/frontend/src/main/dialogs/NewSpeckle.vue delete mode 100644 packages/frontend/src/main/dialogs/NewStream.vue delete mode 100644 packages/frontend/src/main/dialogs/ShareStreamDialog.vue delete mode 100644 packages/frontend/src/main/dialogs/UserDeleteDialog.vue delete mode 100644 packages/frontend/src/main/dialogs/UserEditDialog.vue delete mode 100644 packages/frontend/src/main/dialogs/commit/CommitsBatchActionsDialog.vue delete mode 100644 packages/frontend/src/main/layouts/TheAuth.vue delete mode 100644 packages/frontend/src/main/layouts/TheBasic.vue delete mode 100644 packages/frontend/src/main/layouts/TheMain.vue delete mode 100644 packages/frontend/src/main/lib/auth/composables/useValidatablePasswordEntry.ts delete mode 100644 packages/frontend/src/main/lib/auth/errors/index.ts delete mode 100644 packages/frontend/src/main/lib/auth/services/authService.ts delete mode 100644 packages/frontend/src/main/lib/auth/utils/postAuthRedirectManager.ts delete mode 100644 packages/frontend/src/main/lib/common/apollo/helpers/apolloOperationHelper.ts delete mode 100644 packages/frontend/src/main/lib/common/file-upload/blobStorageApi.ts delete mode 100644 packages/frontend/src/main/lib/common/file-upload/fileUploadHelper.ts delete mode 100644 packages/frontend/src/main/lib/common/general/helpers/errorHelper.ts delete mode 100644 packages/frontend/src/main/lib/common/text-editor/documentHelper.ts delete mode 100644 packages/frontend/src/main/lib/common/text-editor/formattingHelpers.js delete mode 100644 packages/frontend/src/main/lib/common/text-editor/mentionSuggestion.js delete mode 100644 packages/frontend/src/main/lib/common/text-editor/tipTapExtensions.js delete mode 100644 packages/frontend/src/main/lib/common/vuetify/validators.ts delete mode 100644 packages/frontend/src/main/lib/common/web-apis/helpers/urlHelper.ts delete mode 100644 packages/frontend/src/main/lib/common/web-apis/mixins/windowResizeHandler.js delete mode 100644 packages/frontend/src/main/lib/core/composables/activeUser.ts delete mode 100644 packages/frontend/src/main/lib/core/composables/core.ts delete mode 100644 packages/frontend/src/main/lib/core/composables/dom.ts delete mode 100644 packages/frontend/src/main/lib/core/composables/notifications.ts delete mode 100644 packages/frontend/src/main/lib/core/composables/router.ts delete mode 100644 packages/frontend/src/main/lib/core/composables/server.ts delete mode 100644 packages/frontend/src/main/lib/core/errors/composition.ts delete mode 100644 packages/frontend/src/main/lib/core/helpers/apolloSetupHelper.ts delete mode 100644 packages/frontend/src/main/lib/core/helpers/eventHubHelper.ts delete mode 100644 packages/frontend/src/main/lib/core/helpers/users.ts delete mode 100644 packages/frontend/src/main/lib/core/mixins/isLoggedInMixin.ts delete mode 100644 packages/frontend/src/main/lib/core/utils/appErrorStateManager.ts delete mode 100644 packages/frontend/src/main/lib/feed/helpers/activityStream.ts delete mode 100644 packages/frontend/src/main/lib/stream/composables/branches.ts delete mode 100644 packages/frontend/src/main/lib/stream/composables/commitMultiActions.ts delete mode 100644 packages/frontend/src/main/lib/stream/helpers/branches.ts delete mode 100644 packages/frontend/src/main/lib/stream/mixins/streamInviteMixin.ts delete mode 100644 packages/frontend/src/main/lib/stream/services/commitMultiActions.ts delete mode 100644 packages/frontend/src/main/lib/viewer/comments/commentsHelper.ts delete mode 100644 packages/frontend/src/main/lib/viewer/commit-object-viewer/composables/embed.ts delete mode 100644 packages/frontend/src/main/lib/viewer/commit-object-viewer/services/embed.ts delete mode 100644 packages/frontend/src/main/lib/viewer/commit-object-viewer/stateManager.ts delete mode 100644 packages/frontend/src/main/lib/viewer/commit-object-viewer/stateManagerCore.ts delete mode 100644 packages/frontend/src/main/lib/viewer/core/composables/viewer.ts delete mode 100644 packages/frontend/src/main/lib/viewer/core/helpers/cameraHelper.ts delete mode 100644 packages/frontend/src/main/lib/viewer/core/helpers/resourceHelper.ts delete mode 100644 packages/frontend/src/main/navigation/AdminNav.vue delete mode 100644 packages/frontend/src/main/navigation/MainLogo.vue delete mode 100644 packages/frontend/src/main/navigation/MainNav.vue delete mode 100644 packages/frontend/src/main/navigation/MainNavBottom.vue delete mode 100644 packages/frontend/src/main/navigation/StreamNav.vue delete mode 100644 packages/frontend/src/main/pages/TheCommits.vue delete mode 100644 packages/frontend/src/main/pages/TheFavoriteStreams.vue delete mode 100644 packages/frontend/src/main/pages/TheFeed.vue delete mode 100644 packages/frontend/src/main/pages/TheStreams.vue delete mode 100644 packages/frontend/src/main/pages/admin/Admin.vue delete mode 100644 packages/frontend/src/main/pages/admin/Dashboard.vue delete mode 100644 packages/frontend/src/main/pages/admin/Invites.vue delete mode 100644 packages/frontend/src/main/pages/admin/ServerSettings.vue delete mode 100644 packages/frontend/src/main/pages/admin/Streams.vue delete mode 100644 packages/frontend/src/main/pages/admin/Users.vue delete mode 100644 packages/frontend/src/main/pages/auth/AuthorizeApp.vue delete mode 100644 packages/frontend/src/main/pages/auth/ResetPasswordFinalization.vue delete mode 100644 packages/frontend/src/main/pages/auth/ResetPasswordRequest.vue delete mode 100644 packages/frontend/src/main/pages/auth/TheLogin.vue delete mode 100644 packages/frontend/src/main/pages/auth/TheRegistration.vue delete mode 100644 packages/frontend/src/main/pages/common/NotFound.vue delete mode 100644 packages/frontend/src/main/pages/common/TheError.vue delete mode 100644 packages/frontend/src/main/pages/onboarding/TheOnboarding.vue delete mode 100644 packages/frontend/src/main/pages/stream/CommitObjectViewer.vue delete mode 100644 packages/frontend/src/main/pages/stream/TheBranch.vue delete mode 100644 packages/frontend/src/main/pages/stream/TheCollaborators.vue delete mode 100644 packages/frontend/src/main/pages/stream/TheComments.vue delete mode 100644 packages/frontend/src/main/pages/stream/TheEmbed.vue delete mode 100644 packages/frontend/src/main/pages/stream/TheGlobals.vue delete mode 100644 packages/frontend/src/main/pages/stream/TheSettings.vue delete mode 100644 packages/frontend/src/main/pages/stream/TheStream.vue delete mode 100644 packages/frontend/src/main/pages/stream/TheStreamHome.vue delete mode 100644 packages/frontend/src/main/pages/stream/TheUploads.vue delete mode 100644 packages/frontend/src/main/pages/stream/TheWebhooks.vue delete mode 100644 packages/frontend/src/main/pages/user/TheProfileSelf.vue delete mode 100644 packages/frontend/src/main/pages/user/TheProfileUser.vue delete mode 100644 packages/frontend/src/main/router/index.js delete mode 100644 packages/frontend/src/main/store/emojis.js delete mode 100644 packages/frontend/src/main/toolbars/BranchToolbar.vue delete mode 100644 packages/frontend/src/main/toolbars/CommitToolbar.vue delete mode 100644 packages/frontend/src/main/toolbars/MultipleResourcesToolbar.vue delete mode 100644 packages/frontend/src/main/toolbars/ObjectToolbar.vue delete mode 100644 packages/frontend/src/main/toolbars/StreamToolbar.vue delete mode 100644 packages/frontend/src/main/utils/portalStateManager.ts delete mode 100644 packages/frontend/src/main/utils/themeStateManager.js delete mode 100644 packages/frontend/src/mixpanelManager.ts delete mode 100644 packages/frontend/src/plugins/authHelpers.js delete mode 100644 packages/frontend/src/plugins/formatNumber.js delete mode 100644 packages/frontend/src/plugins/helpers.ts delete mode 100644 packages/frontend/src/plugins/vuetify.js delete mode 100644 packages/frontend/src/sass/variables.scss delete mode 100644 packages/frontend/src/type-augmentations/apollo.d.ts delete mode 100644 packages/frontend/src/type-augmentations/css.d.ts delete mode 100644 packages/frontend/src/type-augmentations/mixpanel.d.ts delete mode 100644 packages/frontend/src/type-augmentations/shims-gql.ts delete mode 100644 packages/frontend/src/type-augmentations/unplugin-components.d.ts delete mode 100644 packages/frontend/src/type-augmentations/vue-apollo-options.d.ts delete mode 100644 packages/frontend/src/type-augmentations/vue-histogram-slider.d.ts delete mode 100644 packages/frontend/src/type-augmentations/vue-shim.d.ts delete mode 100644 packages/frontend/src/type-augmentations/vue.d.ts delete mode 100644 packages/frontend/src/type-augmentations/window.d.ts delete mode 100644 packages/frontend/src/utils/localStorage.ts delete mode 100644 packages/frontend/tsconfig.eslint.json delete mode 100644 packages/frontend/tsconfig.json delete mode 100644 packages/frontend/vite.config.js delete mode 100644 utils/helm/speckle-server/templates/frontend/_helpers.tpl delete mode 100644 utils/helm/speckle-server/templates/frontend/deployment.yml delete mode 100644 utils/helm/speckle-server/templates/frontend/networkpolicy.cilium.yml delete mode 100644 utils/helm/speckle-server/templates/frontend/networkpolicy.kubernetes.yml delete mode 100644 utils/helm/speckle-server/templates/frontend/service.yml delete mode 100644 utils/helm/speckle-server/templates/frontend/serviceaccount.yml delete mode 100644 vetur.config.js diff --git a/.circleci/config.yml b/.circleci/config.yml index b12c365c6..02d57b6d6 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -93,7 +93,6 @@ workflows: - get-version - deployment-testing-approval - docker-build-server - - docker-build-frontend - docker-build-frontend-2 - docker-build-previews - docker-build-webhooks @@ -116,12 +115,6 @@ workflows: requires: - get-version - - docker-build-frontend: - context: *build-context - filters: *filters-build - requires: - - get-version - - docker-build-frontend-2: context: *build-context filters: *filters-build @@ -195,22 +188,6 @@ workflows: - test-server-multiregion - test-preview-service - - docker-publish-frontend: - context: *docker-hub-context - filters: *filters-publish - requires: - - docker-build-frontend - - get-version - - pre-commit - - publish-approval - - test-frontend-2 - - test-viewer - - test-objectsender - - test-server - - test-server-no-ff - - test-server-multiregion - - test-preview-service - - docker-publish-frontend-2: context: *docker-hub-context filters: *filters-publish @@ -340,7 +317,6 @@ workflows: - deployment-test-helm-chart - docker-publish-docker-compose-ingress - docker-publish-file-imports - - docker-publish-frontend - docker-publish-frontend-2 - docker-publish-monitor-container - docker-publish-previews @@ -494,6 +470,7 @@ jobs: S3_CREATE_BUCKET: 'true' REDIS_URL: 'redis://127.0.0.1:6379' S3_REGION: '' # optional, defaults to 'us-east-1' + FRONTEND_ORIGIN: 'http://127.0.0.1:8081' ENCRYPTION_KEYS_PATH: 'test/assets/automate/encryptionKeys.json' ENABLE_ALL_FFS: 'true' RATELIMITER_ENABLED: 'false' @@ -566,6 +543,7 @@ jobs: NODE_ENV: test DATABASE_URL: 'postgres://speckle:speckle@127.0.0.1:5432/speckle2_test' PGDATABASE: speckle2_test + POSTGRES_MAX_CONNECTIONS_SERVER: 20 PGUSER: speckle SESSION_SECRET: 'keyboard cat' STRATEGY_LOCAL: 'true' @@ -577,6 +555,7 @@ jobs: S3_CREATE_BUCKET: 'true' REDIS_URL: 'redis://127.0.0.1:6379' S3_REGION: '' # optional, defaults to 'us-east-1' + FRONTEND_ORIGIN: 'http://127.0.0.1:8081' ENCRYPTION_KEYS_PATH: 'test/assets/automate/encryptionKeys.json' DISABLE_ALL_FFS: 'true' RATELIMITER_ENABLED: 'false' @@ -627,6 +606,7 @@ jobs: S3_CREATE_BUCKET: 'true' REDIS_URL: 'redis://127.0.0.1:6379' S3_REGION: '' # optional, defaults to 'us-east-1' + FRONTEND_ORIGIN: 'http://127.0.0.1:8081' ENCRYPTION_KEYS_PATH: 'test/assets/automate/encryptionKeys.json' FF_BILLING_INTEGRATION_ENABLED: 'true' # These are the only different env keys: @@ -1018,11 +998,6 @@ jobs: environment: SPECKLE_SERVER_PACKAGE: server - docker-build-frontend: - <<: *build-job - environment: - SPECKLE_SERVER_PACKAGE: frontend - docker-build-frontend-2: <<: *build-job resource_class: xlarge @@ -1088,11 +1063,6 @@ jobs: environment: SPECKLE_SERVER_PACKAGE: server - docker-publish-frontend: - <<: *publish-job - environment: - SPECKLE_SERVER_PACKAGE: frontend - docker-publish-frontend-2: <<: *publish-job environment: diff --git a/.gitignore b/.gitignore index 449785fc3..72bf3f9d3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,6 @@ *node_modules packages/server/.env packages/server/dist -packages/frontend/dist -packages/frontend/profiler packages/viewer/dist packages/objectloader/dist packages/*/dist @@ -22,7 +20,6 @@ coverage/ packages/viewer/example/*.js packages/viewer/example/*.js.map -packages/frontend/schema.graphql .tool-versions packages/server/reports* diff --git a/README.md b/README.md index 0a9ef1fc4..d7ba3e224 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ This monorepo is the home of the Speckle v2 web packages: - [`packages/server`](https://github.com/specklesystems/speckle-server/blob/main/packages/server): the Server, a nodejs app. Core external dependencies are a Redis and Postgresql db. -- [`packages/frontend`](https://github.com/specklesystems/speckle-server/blob/main/packages/frontend): the Frontend, a static Vue app. +- [`packages/frontend-2`](https://github.com/specklesystems/speckle-server/blob/main/packages/frontend-2): the Frontend, a Nuxt/Vue app. - [`packages/viewer`](https://github.com/specklesystems/speckle-server/blob/main/packages/viewer): a threejs extension that allows you to display 3D data [![npm version](https://camo.githubusercontent.com/dc69232cc57b77de6554e752dd6dfc60ca0ecdfbe91bdfcbf7c7531a511ec200/68747470733a2f2f62616467652e667572792e696f2f6a732f253430737065636b6c652532467669657765722e737667)](https://www.npmjs.com/package/@speckle/viewer) - [`packages/objectloader`](https://github.com/specklesystems/speckle-server/blob/main/packages/objectloader): a small js utility class that helps you stream an object and all its sub-components from the Speckle Server API. [![npm version](https://camo.githubusercontent.com/4d4f1e38ce50aaf11b4a3ad8e01ce3eaaa561dc5fd08febbae556f52f1d41097/68747470733a2f2f62616467652e667572792e696f2f6a732f253430737065636b6c652532466f626a6563746c6f616465722e737667)](https://www.npmjs.com/package/@speckle/objectloader) - [`packages/preview-service`](https://github.com/specklesystems/speckle-server/blob/main/packages/preview-service): generates object previews for Speckle Objects headlessly. This package is meant to be called on by the server. diff --git a/docker-compose-speckle.yml b/docker-compose-speckle.yml index 715662bbb..d1f6790f9 100644 --- a/docker-compose-speckle.yml +++ b/docker-compose-speckle.yml @@ -72,7 +72,6 @@ services: FILE_SIZE_LIMIT_MB: 100 EMAIL_FROM: 'no-reply@example.org' - USE_FRONTEND_2: true FRONTEND_ORIGIN: 'http://127.0.0.1' ONBOARDING_STREAM_URL: 'https://latest.speckle.systems/projects/843d07eb10' diff --git a/docker-compose-test.yml b/docker-compose-test.yml index 05dbd79da..c3fb4ad3e 100644 --- a/docker-compose-test.yml +++ b/docker-compose-test.yml @@ -9,7 +9,6 @@ services: environment: SPECKLE_SERVER: http://127.0.0.1 # this is the canonical url SERVER_VERSION: 2 - FRONTEND_VERSION: '2' VERIFY_CERTIFICATE: '0' restart: 'no' diff --git a/package.json b/package.json index 93f04f584..fce545129 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,6 @@ "dev:minimal": "yarn workspaces foreach -pivW -j unlimited --include '{@speckle/server,@speckle/frontend-2}' run dev", "gqlgen": "yarn workspaces foreach -pivW -j unlimited --include '{@speckle/server,@speckle/frontend,@speckle/frontend-2,@speckle/dui3}' run gqlgen", "dev:server": "yarn workspace @speckle/server dev", - "dev:frontend": "yarn workspace @speckle/frontend dev", "dev:frontend-2": "yarn workspace @speckle/frontend-2 dev", "dev:shared": "yarn workspace @speckle/shared dev", "prepare": "husky install", diff --git a/packages/frontend-2/lib/auth/helpers/strategies.ts b/packages/frontend-2/lib/auth/helpers/strategies.ts index f177e8c14..666d246d3 100644 --- a/packages/frontend-2/lib/auth/helpers/strategies.ts +++ b/packages/frontend-2/lib/auth/helpers/strategies.ts @@ -1,6 +1,3 @@ -/** - * TODO: Does this need to change for new frontend? - */ export const speckleWebAppId = 'spklwebapp' export enum AuthStrategy { diff --git a/packages/frontend-2/lib/auth/services/auth.ts b/packages/frontend-2/lib/auth/services/auth.ts index 921a310e9..f8f861f8e 100644 --- a/packages/frontend-2/lib/auth/services/auth.ts +++ b/packages/frontend-2/lib/auth/services/auth.ts @@ -6,7 +6,6 @@ import { } from '~~/lib/auth/errors/errors' import { speckleWebAppId } from '~~/lib/auth/helpers/strategies' -// TODO: Should these differ from the old frontend values? const appId = speckleWebAppId const appSecret = speckleWebAppId diff --git a/packages/frontend/.browserslistrc b/packages/frontend/.browserslistrc deleted file mode 100644 index 75b6f1072..000000000 --- a/packages/frontend/.browserslistrc +++ /dev/null @@ -1 +0,0 @@ -since 2019 \ No newline at end of file diff --git a/packages/frontend/.vscode/launch.json b/packages/frontend/.vscode/launch.json deleted file mode 100644 index d0c177764..000000000 --- a/packages/frontend/.vscode/launch.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "type": "firefox", - "request": "launch", - "reAttach": true, - "name": "Launch localhost", - "url": "http://127.0.0.1:3000", - "webRoot": "${workspaceFolder}", - "sourceMaps": true, - "trace": true, - "pathMappings": [ - { - "url": "webpack:///src/main", - "path": "${workspaceFolder}/src/main" - } - ] - }, - { - "type": "chrome", - "request": "launch", - "name": "Launch Chrome against localhost", - "url": "http://127.0.0.1:3000", - "webRoot": "${workspaceFolder}", - "sourceMaps": true, - "trace": true, - "pathMappings": [ - { - "url": "webpack:///src/main", - "path": "${workspaceFolder}/src/main" - } - ] - } - ] -} diff --git a/packages/frontend/.vscode/settings.json b/packages/frontend/.vscode/settings.json deleted file mode 100644 index 82356c9f1..000000000 --- a/packages/frontend/.vscode/settings.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "javascript.suggest.autoImports": true, - "typescript.suggest.autoImports": true, - "typescript.preferences.importModuleSpecifier": "non-relative", - "javascript.preferences.importModuleSpecifier": "non-relative", - "volar.completion.preferredTagNameCase": "kebab", - "vitest.disableWorkspaceWarning": true -} diff --git a/packages/frontend/Dockerfile b/packages/frontend/Dockerfile deleted file mode 100644 index 67949c017..000000000 --- a/packages/frontend/Dockerfile +++ /dev/null @@ -1,59 +0,0 @@ -# NOTE: Docker context should be set to git root directory, to include the viewer -ARG NODE_ENV=production -ARG SPECKLE_SERVER_VERSION=custom -# build stage -FROM node:18-bullseye-slim@sha256:8cc7dcd5aa06715247f8f2f258332f188d4221e2685b1a0159e4e6c3382e4918 as build-stage -ARG NODE_ENV -ARG SPECKLE_SERVER_VERSION - -ENV NODE_ENV=${NODE_ENV} - -WORKDIR /speckle-server -COPY .yarnrc.yml . -COPY .yarn ./.yarn -COPY package.json yarn.lock ./ - -# Onyl copy in the relevant package.json files for the dependencies -COPY packages/frontend-2/type-augmentations/stubs ./packages/frontend-2/type-augmentations/stubs/ -COPY packages/frontend/package.json ./packages/frontend/ -COPY packages/viewer/package.json ./packages/viewer/ -COPY packages/objectloader/package.json ./packages/objectloader/ -COPY packages/shared/package.json ./packages/shared/ - -RUN yarn workspaces focus --all - -# Onyl copy in the relevant source files for the dependencies -COPY packages/objectloader ./packages/objectloader/ -COPY packages/viewer ./packages/viewer/ -COPY packages/frontend ./packages/frontend/ -COPY packages/shared ./packages/shared/ - -# This way the foreach only builds the frontend and its deps -RUN yarn workspaces foreach -W run build - -RUN DEBIAN_FRONTEND=noninteractive \ - apt-get -q update && \ - apt-get install --no-install-recommends -y \ - gettext=0.21-4 \ - && apt-get clean \ - && rm -rf /var/lib/apt/lists/* - -# production stage -FROM bitnami/openresty:1.21.4-3-debian-11-r3@sha256:456f29ba40fb4b5591ded0666c50c5026e3e0f97397440b9c5f2246813de9ec8 as production-stage -ARG NODE_ENV -ARG SPECKLE_SERVER_VERSION - -ENV NODE_ENV=${NODE_ENV} -ENV FILE_SIZE_LIMIT_MB=100 - -COPY --from=build-stage /usr/bin/envsubst /usr/bin/envsubst - -COPY --from=build-stage /speckle-server/packages/frontend/dist /app - -COPY packages/frontend/nginx/ /opt/bitnami/openresty/nginx/ - -# prepare the environment -ENTRYPOINT ["/opt/bitnami/openresty/nginx/docker-entrypoint.sh"] - -EXPOSE 8080 -CMD ["/opt/bitnami/scripts/openresty/entrypoint.sh", "/opt/bitnami/scripts/openresty/run.sh"] diff --git a/packages/frontend/README.md b/packages/frontend/README.md deleted file mode 100644 index 90ee651ec..000000000 --- a/packages/frontend/README.md +++ /dev/null @@ -1,87 +0,0 @@ -# The Speckle Frontend App - -[![Twitter Follow](https://img.shields.io/twitter/follow/SpeckleSystems?style=social)](https://twitter.com/SpeckleSystems) [![Community forum users](https://img.shields.io/discourse/users?server=https%3A%2F%2Fspeckle.community&style=flat-square&logo=discourse&logoColor=white)](https://speckle.community) [![website](https://img.shields.io/badge/https://-speckle.systems-royalblue?style=flat-square)](https://speckle.systems) [![docs](https://img.shields.io/badge/docs-speckle.guide-orange?style=flat-square&logo=read-the-docs&logoColor=white)](https://speckle.guide/dev/) - -## Disclaimer - -We're working to stabilize the 2.0 API, and until then there will be breaking changes. - -Notes: - -- In **development** mode, the Speckle Server will proxy the frontend from `localhost:3000` to `localhost:8080`. If you don't see anything, ensure you've run `yarn serve` in the frontend package. - -- In **production** mode, the Speckle Frontend will be statically served by nginx (see the Dockerfile in the current directory). - -## Documentation - -Comprehensive developer and user documentation can be found in our: - -#### 📚 [Speckle Docs website](https://speckle.guide/dev/) - -## Project setup - -Make sure you follow the Developing and Debugging section in the project root readme. - -### Running - -Dev server with hot reload: - -``` -yarn dev -``` - -Build static build & serve it (for development, otherwise use docker image): - -``` -yarn build && yarn serve -``` - -### Apollo Client - -We're on Apollo Client v3 and Vue Apollo v4 (both the options API and composition API) in this package, so pretty much all of the latest and greatest features are there and ready to be used. - -**Note**: Do not import anything from `@apollo/client`, use `@apollo/client/core` instead! Otherwise you risk bundling in React dependencies, which we definitely do not need! - -### TypeScript - -This project also supports TypeScript, both in Vue SFCs and outside them. It's preferred that you use it when writing new code and also migrate JS files when there's a good oppurtunity to do so. - -#### TS in Vue - -1. Set ` - - diff --git a/packages/frontend/nginx/docker-entrypoint.sh b/packages/frontend/nginx/docker-entrypoint.sh deleted file mode 100755 index 67bc935fd..000000000 --- a/packages/frontend/nginx/docker-entrypoint.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/bash -set -euo pipefail -# shellcheck disable=SC2016,SC2046 -defined_envs=$(printf '${%s} ' $(env | cut -d= -f1)) - -echo Starting nginx environment template rendering with "${defined_envs}" - -cp /opt/bitnami/openresty/nginx/mime.types /opt/bitnami/openresty/nginx/conf/mime.types -envsubst "${defined_envs}" < /opt/bitnami/openresty/nginx/templates/nginx.conf.template > /opt/bitnami/openresty/nginx/conf/nginx.conf - -echo Nginx conf rendered, starting server... -exec "$@" diff --git a/packages/frontend/nginx/mime.types b/packages/frontend/nginx/mime.types deleted file mode 100644 index 8d37c8636..000000000 --- a/packages/frontend/nginx/mime.types +++ /dev/null @@ -1,98 +0,0 @@ -types { - text/html html htm shtml; - text/css css; - text/xml xml; - image/gif gif; - image/jpeg jpeg jpg; - application/javascript js; - application/atom+xml atom; - application/rss+xml rss; - - text/mathml mml; - text/plain txt; - text/vnd.sun.j2me.app-descriptor jad; - text/vnd.wap.wml wml; - text/x-component htc; - - image/avif avif; - image/png png; - image/svg+xml svg svgz; - image/tiff tif tiff; - image/vnd.wap.wbmp wbmp; - image/webp webp; - image/x-icon ico; - image/x-jng jng; - image/x-ms-bmp bmp; - - font/woff woff; - font/woff2 woff2; - - application/java-archive jar war ear; - application/json json; - application/mac-binhex40 hqx; - application/msword doc; - application/pdf pdf; - application/postscript ps eps ai; - application/rtf rtf; - application/vnd.apple.mpegurl m3u8; - application/vnd.google-earth.kml+xml kml; - application/vnd.google-earth.kmz kmz; - application/vnd.ms-excel xls; - application/vnd.ms-fontobject eot; - application/vnd.ms-powerpoint ppt; - application/vnd.oasis.opendocument.graphics odg; - application/vnd.oasis.opendocument.presentation odp; - application/vnd.oasis.opendocument.spreadsheet ods; - application/vnd.oasis.opendocument.text odt; - application/vnd.openxmlformats-officedocument.presentationml.presentation - pptx; - application/vnd.openxmlformats-officedocument.spreadsheetml.sheet - xlsx; - application/vnd.openxmlformats-officedocument.wordprocessingml.document - docx; - application/vnd.wap.wmlc wmlc; - application/wasm wasm; - application/x-7z-compressed 7z; - application/x-cocoa cco; - application/x-java-archive-diff jardiff; - application/x-java-jnlp-file jnlp; - application/x-makeself run; - application/x-perl pl pm; - application/x-pilot prc pdb; - application/x-rar-compressed rar; - application/x-redhat-package-manager rpm; - application/x-sea sea; - application/x-shockwave-flash swf; - application/x-stuffit sit; - application/x-tcl tcl tk; - application/x-x509-ca-cert der pem crt; - application/x-xpinstall xpi; - application/xhtml+xml xhtml; - application/xspf+xml xspf; - application/zip zip; - - application/octet-stream bin exe dll; - application/octet-stream deb; - application/octet-stream dmg; - application/octet-stream iso img; - application/octet-stream msi msp msm; - - audio/midi mid midi kar; - audio/mpeg mp3; - audio/ogg ogg; - audio/x-m4a m4a; - audio/x-realaudio ra; - - video/3gpp 3gpp 3gp; - video/mp2t ts; - video/mp4 mp4; - video/mpeg mpeg mpg; - video/quicktime mov; - video/webm webm; - video/x-flv flv; - video/x-m4v m4v; - video/x-mng mng; - video/x-ms-asf asx asf; - video/x-ms-wmv wmv; - video/x-msvideo avi; -} diff --git a/packages/frontend/nginx/templates/nginx.conf.template b/packages/frontend/nginx/templates/nginx.conf.template deleted file mode 100644 index 92e6c5c53..000000000 --- a/packages/frontend/nginx/templates/nginx.conf.template +++ /dev/null @@ -1,160 +0,0 @@ -pcre_jit on; -error_log stderr info; - -events { - worker_connections 1024; -} - -http { - include mime.types; - default_type application/octet-stream; - - # move default write paths to a custom directory - # kubernetes can mount this directory and prevent writes to the root directory - # https://github.com/openresty/docker-openresty/issues/119 - client_body_temp_path /bitnami/openresty/nginx-client-body; - proxy_temp_path /bitnami/openresty/nginx-proxy; - fastcgi_temp_path /bitnami/openresty/nginx-fastcgi; - uwsgi_temp_path /bitnami/openresty/nginx-uwsgi; - scgi_temp_path /bitnami/openresty/nginx-scgi; - - log_format json_combined escape=json - '{' - '"time_local":"$time_local",' - '"remote_addr":"$remote_addr",' - '"remote_user":"$remote_user",' - '"request":"$request",' - '"status": "$status",' - '"body_bytes_sent":"$body_bytes_sent",' - '"request_time":"$request_time",' - '"http_referrer":"$http_referer",' - '"http_user_agent":"$http_user_agent"' - '}'; - - sendfile on; - keepalive_timeout 65; - access_log /dev/stdout json_combined; - - # Speckle configuration - server_tokens off; - gzip on; - gzip_disable "msie6"; - - gzip_vary on; - gzip_proxied any; - gzip_comp_level 6; - gzip_buffers 16 8k; - gzip_http_version 1.1; - gzip_min_length 256; - gzip_types - application/atom+xml - application/geo+json - application/javascript - application/x-javascript - application/json - application/ld+json - application/manifest+json - application/rdf+xml - application/rss+xml - application/xhtml+xml - application/xml - font/eot - font/otf - font/ttf - image/svg+xml - text/css - text/javascript - text/plain - text/xml; - - set_real_ip_from 103.21.244.0/22; - set_real_ip_from 103.22.200.0/22; - set_real_ip_from 103.31.4.0/22; - set_real_ip_from 104.16.0.0/13; - set_real_ip_from 104.24.0.0/14; - set_real_ip_from 108.162.192.0/18; - set_real_ip_from 131.0.72.0/22; - set_real_ip_from 141.101.64.0/18; - set_real_ip_from 162.158.0.0/15; - set_real_ip_from 172.64.0.0/13; - set_real_ip_from 173.245.48.0/20; - set_real_ip_from 188.114.96.0/20; - set_real_ip_from 190.93.240.0/20; - set_real_ip_from 197.234.240.0/22; - set_real_ip_from 198.41.128.0/17; - set_real_ip_from 2400:cb00::/32; - set_real_ip_from 2606:4700::/32; - set_real_ip_from 2803:f800::/32; - set_real_ip_from 2405:b500::/32; - set_real_ip_from 2405:8100::/32; - set_real_ip_from 2c0f:f248::/32; - set_real_ip_from 2a06:98c0::/29; - - #use any of the following two - real_ip_header CF-Connecting-IP; - #real_ip_header X-Forwarded-For; - - server { - listen 8080; - client_max_body_size 100m; - - location / { - root /app; - index index.html; - try_files $uri $uri/ /index.html; - add_header Cache-Control "no-store, no-cache, must-revalidate"; - } - - location ~* ^/(favicon.ico|logo.svg|loadingImage.png|og_image.png) { - root /app; - index index.html; - try_files $uri $uri/ /index.html; - expires 1d; - } - - location ~* ^/(js/.*|fonts/.*|(css/.*)|(img/.*)|(assets/.*)) { - root /app; - index index.html; - try_files $uri $uri/ /index.html; - expires 1y; - } - - location ~ ^/streams/.* { - default_type text/html; - content_by_lua_block { - local f = assert(io.open('/app/index.html', "rb")) - local content = f:read("*all") - f:close() - local http_host = ngx.var.http_host - - content = content:gsub('', '') - - local stream_id = ngx.var.uri:sub(10) - local img_tag = '' - - content = content:gsub('', img_tag) - - ngx.say(content) - } - } - - location ~* ^/(graphql|explorer|(auth/.*)|(objects/.*)|(preview/.*)|(api/.*)|(static/.*)) { - resolver 127.0.0.11 valid=30s; - set $upstream_speckle_server speckle-server; - client_max_body_size ${FILE_SIZE_LIMIT_MB}m; - proxy_pass http://$upstream_speckle_server:3000; - - proxy_buffering off; - proxy_request_buffering off; - proxy_http_version 1.1; - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection "upgrade"; - } - - error_page 500 502 503 504 /50x.html; - - location = /50x.html { - root /app; - } - } -} diff --git a/packages/frontend/package.json b/packages/frontend/package.json deleted file mode 100644 index e028a6b4c..000000000 --- a/packages/frontend/package.json +++ /dev/null @@ -1,102 +0,0 @@ -{ - "name": "@speckle/frontend", - "version": "2.5.4", - "private": true, - "scripts": { - "dev": "vite", - "build": "vite build", - "serve": "vite preview --port 8080", - "profile": "vite-bundle-visualizer --output profiler/stats.html", - "lint:eslint": "eslint .", - "lint:ts": "vue-tsc --noEmit", - "lint": "yarn lint:eslint && yarn lint:ts", - "lint:ci": "yarn lint:ts", - "gqlgen": "graphql-codegen --config codegen.yml" - }, - "dependencies": { - "@apollo/client": "^3.7.0", - "@speckle/shared": "workspace:^", - "@speckle/viewer": "2.17.8", - "@tiptap/core": "^2.0.0-beta.176", - "@tiptap/extension-bold": "^2.0.0-beta.26", - "@tiptap/extension-document": "^2.0.0-beta.15", - "@tiptap/extension-hard-break": "^2.0.0-beta.30", - "@tiptap/extension-history": "^2.0.0-beta.21", - "@tiptap/extension-italic": "^2.0.0-beta.26", - "@tiptap/extension-link": "^2.0.0-beta.38", - "@tiptap/extension-mention": "^2.0.0-beta.97", - "@tiptap/extension-paragraph": "^2.0.0-beta.23", - "@tiptap/extension-placeholder": "^2.0.0-beta.48", - "@tiptap/extension-strike": "^2.0.0-beta.27", - "@tiptap/extension-text": "^2.0.0-beta.15", - "@tiptap/extension-underline": "^2.0.0-beta.23", - "@tiptap/vue-2": "^2.0.0-beta.79", - "@tryghost/content-api": "^1.5.12", - "@vue/apollo-composable": "^4.0.0-alpha.19", - "@vue/apollo-option": "^4.0.0-alpha.20", - "@vuejs-community/vue-filter-date-format": "^1.6.3", - "@vuejs-community/vue-filter-date-parse": "^1.2.0", - "@vueuse/core": "^9.13.0", - "apexcharts": "^3.33.1", - "apollo-upload-client": "^17.0.0", - "dompurify": "^2.5.4", - "graphql": "^15.0.0", - "graphql-tag": "^2.12.6", - "lodash": "^4.17.21", - "lodash-es": "^4.17.21", - "numeral": "^2.0.6", - "portal-vue": "^2.1.7", - "regenerator-runtime": "^0.13.9", - "subscriptions-transport-ws": "^0.11.0", - "tween": "^0.9.0", - "uuid": "^8.3.2", - "v-tooltip": "^2.0.3", - "vue": "^2.7.5", - "vue-apexcharts": "^1.6.1", - "vue-histogram-slider": "^0.3.8", - "vue-infinite-loading": "^2.4.5", - "vue-mixpanel": "1.0.7", - "vue-router": "^3.4.9", - "vue-timeago": "^5.1.2", - "vuedraggable": "^2.24.3", - "vuetify": "^2.6.10", - "vuetify-image-input": "^19.1.0" - }, - "devDependencies": { - "@graphql-codegen/cli": "^5.0.2", - "@graphql-codegen/introspection": "^4.0.3", - "@graphql-codegen/typed-document-node": "^5.0.7", - "@graphql-codegen/typescript": "^4.0.7", - "@graphql-codegen/typescript-document-nodes": "^4.0.7", - "@graphql-codegen/typescript-operations": "^4.2.1", - "@mdi/font": "^5.8.55", - "@parcel/watcher": "^2.4.1", - "@swc/core": "^1.2.222", - "@types/apollo-upload-client": "^17.0.1", - "@types/dompurify": "^2.3.3", - "@types/lodash": "^4.14.180", - "@types/mixpanel-browser": "^2.50.2", - "@types/node": "^17.0.43", - "@typescript-eslint/eslint-plugin": "^7.12.0", - "@typescript-eslint/parser": "^7.12.0", - "@vitejs/plugin-vue2": "^2.2.0", - "babel-plugin-lodash": "^3.3.4", - "eslint": "^9.4.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-vue": "^9.26.0", - "prettier": "^2.5.1", - "sass": "~1.32.6", - "ts-node": "^10.9.1", - "tsconfig-paths": "^4.0.0", - "type-fest": "^2.13.1", - "typescript": "~4.5.5", - "unplugin-vue-components": "^0.25.1", - "vite": "^5.3.4", - "vite-bundle-visualizer": "^0.7.0", - "vite-plugin-simple-gql": "^0.5.0", - "vue-tsc": "^1.8.8" - }, - "engines": { - "node": "^18.19.0" - } -} diff --git a/packages/frontend/public/favicon.ico b/packages/frontend/public/favicon.ico deleted file mode 100644 index ed7d98c11ca0c7151eabaa6516530ee69821f9da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15086 zcmeI34@^~69LH}wK*uHzQ?doQhXR_Adk~7iLknkti>xr08V=|WN{P9p5q}YDU z?)RO0&%NJ!o}%2L=oF(-K{O~IMJUQbMNtd}`{y7#a+;Ey%x80jYpgKq_$S73h5?Wd2~0|5K{jHw`QS3qTZ@4MIRL(1QTr4|KOaOUEs? zE_xuf>#^{&$e$vwL2wQ9gUg@?bb&MAJMaZK3L3zEPz`o~LXZ!#!78vEXgWmW|8Nir zrUS1WdwWuh4_Mun7~9+VXe1vj_UG8QHxN1uf$QKZ5IXdN^WZDs@raAO{lJT$5BYQC z&%Bubcp8XfiFVu*oL`H)vw;Qh+cf`5k-N;_<@3c`{YUEW-nB~VkINL!TiJhP|8ai6 z8c|aAAD6HD+C7E5{>bZ())(A~vj52b<4(WP>d5{h`;XQa+=;UPIP5G}RYYA)2CG4{t%0A8{to~`j>YgO@gLFa%IW)wEu=Cu1YOvpr7gi& z`Qzis{EvO>sWtDDMItW`upisFI+$B{^R_sT61P|G%3SuUr8cjZpDO+hdG~{BU=R@C z!EuaP_XPGUUO#$ev3!`XXJ49UW1mqV4lD*~U?s=`FM-#VUP;`8ogfDv;12>oAeat9z$`EiXgZ|g{|q2>SOL(ke!=4AU?9**KAv_Hp%_H)p_bzX&RU+ORWpHt_*qw`K%C(l25 z{gKySCkG&mJvYanHTPg#)x2}NM=rebiG6bI+!N8Q^RGQAmS5T!OX;o%3ZI*jicsNm zGg3Z{!RKZUd~REtqy2u@+D|m*w3}l2&zn|IwQnW?tpz!M{J&;OiZ3?9|CQA3jb5a%c1KAPmwEu|r0olJ4tfcf|)WXF!k`(EO^TsQCE1d<-k=Bb_jJ^L4qr7PgEBB8_z=>?j;Kk zb@oL2liQ^N|E2;qpJBvbxDQNGmJshy3Xfw%12;bkpF-FY25`ftz;Dg|%S%Vf{dZm6 z6!@%K>iay#men8~q<}?WK8OV3Hy5Lh1kZHAr<08hSMsK6&vn{d|36WF0Q3PdUVH;) zj?@8Tqv^ECXt|Pi=S0t?;&&6Hu0OKArr%Vz^=nUp{u@MnabF_tNwoWu;ZXc|UmvXuHq)$ diff --git a/packages/frontend/public/loadingImage.png b/packages/frontend/public/loadingImage.png deleted file mode 100644 index 8c65cf7b6b01bee57ca8af24ade1cd2df6fdd610..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4259 zcmcgv2Uk-|v<{%46wxaJQbeT%X@(lQbV3Wg3Wx}Z0SO==#2`(%NKwKCBvd7W1QKeb z8x$eZA=E_a0){GGs_*#Te|Tq|GwZCGS$lso^X+f%Nwl&w=3*CM2Z2CbFcSkC5Qr%k z_$QuW1zP6#CTXA})=yvGD#XTE?<&ktUj?G3q9Usx2LXY=X`yNT(gxN%6dgr#Q5^wK z&ubQ+yY5@vE$YF&k+AUk&m$*Wl|0ki@D2N0aM^&nFG})4&yGa?fME34(hJ#|6>Av=;nZQLF?Q){qtT2E4+3B`ko{PUP`$Su3 zCv4m_A(y|$tjjLIYpyrE=n;r`lnG0dFfMpsW}|ftA{D7;^t^fG4;ihD(T{t#l%kE) z%vnHjL+jpDdSg9|i=Cm*v6A&Y4x5hWJb&nK6JCs>K}0Sn8GpaZt$sXy*H{*BoMe+y zuazBNXL}!;Fe>=oLuRMExxbUeV06BW=ou&yIp2(6u!(2;e&x2$+5rybEYid|1O(!^ z`1fN1VRQLGpmP+Mfv(--+|>zKppb7AWn;?LHE?CYGN4$@HFLE`5AJ{G+*t)*?pL}B zXMzW$5qHIu$F#%9JJ)Z1zewnln~6_;nBe2hEQ0^s4!PUCdwj%eB~r z2f)u+tn$DTEqI-eqN4R|2}?^lOksb1*=g+@i35oK|DR@_^l+wDSlz(wUGcoEN7hsv zt{T^M@ntCv>ASqHNi=DcEDa3_nq06_LC&6swkq;syVEg~8QZDPuPK%|{we2F;>`bs z(N5c@^|tRn<_Tpk;fi4~ak(#7kiPB473XtuX6goJTN)+;J7@=He7f+F5Bc^y6gmVL zaui2jWoW3M^y@oPpPC$W0^@5CvMO@rj8HC2Lw8G`3!XC{aFwAWe%uX=MNPJYjGwiB z%B~)`9VUkMpst$*2g@xwBQPgx3$sUA5q!)-raC1jMcO2m#caEZ+bwZcD`ZP8-8A`?rx)ag4v07PDx6PprAe=$b5__6M! zA*je;x^MvKH=-7psb_`DR!kpq^v+LpHl4X+cSeY3B5?VhM-8oCWUc%WC^z!dId+7v z5uJOJIQObU94)_oJ=*#z(&}E|{d%Qdzdck0A1IkQChoel-na?1;n_lUR``Wh&kIm+ zxvA`9opk}DFWD{Q;I8#p#pG69PqkF3p7t;bBpHcZ`a7p^C1BC54a_fUVeaS}F~%gs z8x!{#Zx^R`%F=3geqXNp`}D9V(#q+g;)p{-@IgP`qHlClj*0(lA4gGTG9+xxM!)W9 zP1Lx)n!pDP5yq}`^u1mqr(`BJhtZe$GpL(Ed`@6<&lai2Vy_{sIDy3ww5_cP?lyJD zHdBW&I6tm2_cGXxkV;A-+7 zop9aHp{?+;;LNus%#y~p(_Ad~ZK;hoHoE8&A9)oeh?}sd)UA)eHs&v@H3p-N>a<<$ zh2Hg_?7hZCz!WL=sn6f2$TC7GQ5qP}ZpoBepLN56SAd z#QjeINpD9z0o!t9Dnxk?u^$|N?3}vw^IlwH(e{g8|56){lfCgI=G5~5F+#+oy36^( ziUM^wb0h%+ihN6^v-rl!;g;x0f^?Mhkk!_4*+Q~BJ@Trt{y6hCGD#h;Nr zTbY13+n24nX#|)JSr9E+gI^&PEj9@h;2%7}uDVgvr+wY!JkQ`$18!)Eznp?@ZAC!??8pyjtU zOT%?icL&XIy09|;AtYdhe!N@ZT9(&eBZJzB=rfi{#jJHrta79Beh#8lJ51(mM^ZGG znT=w$J_FG^G8MJ!+E_EqWxn0byrkEd-661+Pw#TQ)Yv4ZJ@<-1GOCoN+RCal`nAjCr3$QC zp$iu$Tkkg{!+{#?@+k|KOsqah+TCJtw5_RqZ3H*`j^!jIdkJ6R8 z^F44w!{Q_2ZW+U4mEDWz)qk|pYm|H4-nJ{f_?uIHRkm;ExytU)Un=0ACVXp(j><86LAv-!omAyVPtq-yH$ z>+<@=MM92JUqMDnY^0p>phC)$K+PzLVOO)}_{vc-gq zsrB|L{BRG2xE!wmAG#}0as|*G*DOF@dJN;XQ(D5dV<%k9jWzPLxxd||XLxMdp%ZzB zM!UG12J7%%pD3ww{z*X0fdCTkCMj9`5nGZR^H?xMkzQM3%vCZJasUNeahEMdI}-ma z0S@gOL?p)Wr0IezESu{m5VZ5J5ZDZD>-=7}T-aZmk)Zq-zpHLhot;8jGp3w$v|hNA zDZq|+)1dkBBbAuH#yhmJ&{Cl?+1GUL4$t593C7(#t2)*;^~3FJ*;lI4gwt}=HOA_* z1qBZL%>U*;-A zEk7`LN7@ZF9@W-@$)-|&ovfz3T)LP+J1~ft+}a9+v`nzCa~^aO&1l0*;+NadQ0OrL z*Wn#+Jit_vL-^qp)ekK+kAT4VGLn&BqqaZ9O@~MaG^|pv!k-iwJ`0`**;YWsIGhHv z0y?3BdP4*@weJO}>88;{SnXth@p9C3W|`NgNAGye55+4ydzeNGBhETw+mCNPe3tiq zWZ6J)l#Z?tSC)`gmnw5%NdRB2$SUm8I9uBdVArxnklJJr|z1IX~E$J_)%v<{n$+mupyB8@QF*mYck# zX`EHj4+d{-7*ze@OHuR!YM_zG!lpWv|Gr3WIpiKZcINXaz$^wO3B5=lKj5K-%q3SD zIR{2<QTN4L3kyS)UmLs<7KU>n_akX#XJjz_XlG@$EriygJd6HEQ}?oX-b|#XGB!vqi+S z&<8--uyTuGP5d3Xx+CT7Sl;-Jg;b|UQauzU_t}=7#>4-!FL=-CYC+DmCDD~D1^NN{i-)dPS%L_ihlf8UUo1IEKHCpsZA-Z}VTrOXJ)X+mRZ%j&`3MH%TvNq#)cj#Ac6 zW)@!J$9wNzB9haV)!0q*yGA_0`!Ogx&!P0~xgzLIHgU5-j|WRC|}|0%5)+gTG! zbr#9N6hoA?jV<+AGlE9>V{$NPGsL+mcZy#esOq~?3&R%Wl~V(`&%5VtW0bCyHrLpPU9sho|D6EWB;JQ& m8l+2GYL=M(Kd*Mk;A0)*z5$oVD{mwJ`h^)<8W8pF#QqPso$X-& diff --git a/packages/frontend/public/logo.svg b/packages/frontend/public/logo.svg deleted file mode 100644 index 94d42e6d0..000000000 --- a/packages/frontend/public/logo.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/packages/frontend/public/og_image.png b/packages/frontend/public/og_image.png deleted file mode 100644 index 42b5ca50aa3664c0e4b83c4db38b947d5528e5f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49488 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≤^qEu?-Kig==P6Z<`m5g;L_${ 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 diff --git a/packages/frontend/src/assets/comments.gif b/packages/frontend/src/assets/comments.gif deleted file mode 100644 index 8b42ad180b20d6e1bb806fa236cb246cf4457a1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4381471 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 V`V{?@O)-_R8c06iG`~#xgF-zSi&q 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�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⪰V}l|>?bD(#}>g~f>5 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