diff --git a/package.json b/package.json index fce545129..5964d2d2c 100644 --- a/package.json +++ b/package.json @@ -72,12 +72,12 @@ "@datadog/datadog-ci/ws": "^7.5.10", "@microsoft/api-extractor/semver": "^7.5.4", "@rushstack/node-core-library/semver": "^7.5.4", - "@typescript-eslint/eslint-plugin": "^7.12.0", - "@typescript-eslint/parser": "^7.12.0", + "@typescript-eslint/eslint-plugin": "^8.20.0", + "@typescript-eslint/parser": "^8.20.0", "@types/react": "file:./packages/frontend-2/type-augmentations/stubs/types__react", "core-js": "3.22.4", "core-js-compat/semver": "^7.5.4", - "eslint": "^9.4.0", + "eslint": "^9.20.1", "eslint-config-prettier": "^9.1.0", "levelup/bl": ">=1.2.3", "levelup/semver": ">=5.7.2", @@ -88,9 +88,10 @@ "rollup-plugin-terser/serialize-javascript": ">=6.0.2", "simple-update-notifier/semver": "^7.5.4", "tslib": "^2.3.1", - "typescript": "^5.2.2", - "typescript-eslint": "^7.12.0", - "wait-on": ">=7.2.0" + "typescript": "^5.7.3", + "typescript-eslint": "^8.20.0", + "wait-on": ">=7.2.0", + "vue-tsc@npm:2.2.2/@vue/language-core": "2.2.0" }, "config": { "commitizen": { diff --git a/packages/dui3/eslint.config.mjs b/packages/dui3/eslint.config.mjs index 859b12062..efa50520e 100644 --- a/packages/dui3/eslint.config.mjs +++ b/packages/dui3/eslint.config.mjs @@ -57,7 +57,7 @@ const configs = await withNuxt([ '@typescript-eslint/no-for-in-array': ['error'], '@typescript-eslint/restrict-plus-operands': ['error'], '@typescript-eslint/await-thenable': ['warn'], - '@typescript-eslint/ban-types': ['warn'], + '@typescript-eslint/no-restricted-types': ['warn'], 'require-await': 'off', '@typescript-eslint/require-await': 'error', 'no-undef': 'off', @@ -105,7 +105,7 @@ const configs = await withNuxt([ rules: { 'no-var': 'off', '@typescript-eslint/no-explicit-any': 'off', - '@typescript-eslint/ban-types': 'off' + '@typescript-eslint/no-restricted-types': 'off' } } ]).prepend([ diff --git a/packages/dui3/lib/accounts/composables/setup.ts b/packages/dui3/lib/accounts/composables/setup.ts index b40ec3670..06da215de 100644 --- a/packages/dui3/lib/accounts/composables/setup.ts +++ b/packages/dui3/lib/accounts/composables/setup.ts @@ -52,7 +52,7 @@ export function useAccountsSetup(): DUIAccountsState { try { await acc.client.query({ query: accountTestQuery }) acc.isValid = true - } catch (error) { + } catch { // TODO: properly dispose and kill this client. It's unclear how to do it. acc.isValid = false // NOTE: we do not want to delete the client, as we might want to "refresh" in diff --git a/packages/dui3/lib/bridge/generic.ts b/packages/dui3/lib/bridge/generic.ts index 72a18cc57..7b441868c 100644 --- a/packages/dui3/lib/bridge/generic.ts +++ b/packages/dui3/lib/bridge/generic.ts @@ -17,7 +17,7 @@ export class GenericBridge extends BaseBridge { try { availableMethodNames = await this.bridge.GetBindingsMethodNames() - } catch (e) { + } catch { console.warn(`Failed to get method names.`) return false } diff --git a/packages/dui3/package.json b/packages/dui3/package.json index 40206e0c3..6c2bf9a0e 100644 --- a/packages/dui3/package.json +++ b/packages/dui3/package.json @@ -73,7 +73,7 @@ "tailwindcss": "^3.3.2", "type-fest": "^3.5.1", "typescript": "^4.8.3", - "vue-tsc": "1.3.4" + "vue-tsc": "^2.2.2" }, "installConfig": { "hoistingLimits": "workspaces" diff --git a/packages/dui3/pages/test.vue b/packages/dui3/pages/test.vue index 9eb0837b8..5f01daa83 100644 --- a/packages/dui3/pages/test.vue +++ b/packages/dui3/pages/test.vue @@ -66,7 +66,7 @@ const tests = ref([ } ).sayHi('Speckle', 0) // note, invalid on purpose, it looks long because ts needs to be happy return 'not ok' - } catch (e) { + } catch { return 'ok' } }, diff --git a/packages/fileimport-service/Dockerfile b/packages/fileimport-service/Dockerfile index 6ed6ce499..2ee9fc27f 100644 --- a/packages/fileimport-service/Dockerfile +++ b/packages/fileimport-service/Dockerfile @@ -52,7 +52,7 @@ RUN yarn workspaces foreach -W run build RUN apt-get update -y \ && DEBIAN_FRONTEND=noninteractive apt-get install -y \ --no-install-recommends \ - python3.12=3.12.3-1ubuntu0.4 \ + python3.12=3.12.3-1ubuntu0.5 \ python3-pip=24.0+dfsg-1ubuntu1.1 \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* diff --git a/packages/frontend-2/assets/images/banners/grab-your-tickets.gif b/packages/frontend-2/assets/images/banners/grab-your-tickets.gif deleted file mode 100644 index cecaf49da..000000000 Binary files a/packages/frontend-2/assets/images/banners/grab-your-tickets.gif and /dev/null differ diff --git a/packages/frontend-2/assets/images/banners/speckleverse.svg b/packages/frontend-2/assets/images/banners/speckleverse.svg deleted file mode 100644 index 593dee238..000000000 --- a/packages/frontend-2/assets/images/banners/speckleverse.svg +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/packages/frontend-2/assets/images/banners/workspace-promo-dark.png b/packages/frontend-2/assets/images/banners/workspace-promo-dark.png deleted file mode 100644 index a7561224a..000000000 Binary files a/packages/frontend-2/assets/images/banners/workspace-promo-dark.png and /dev/null differ diff --git a/packages/frontend-2/assets/images/banners/workspace-promo-light.png b/packages/frontend-2/assets/images/banners/workspace-promo-light.png deleted file mode 100644 index 87aad0592..000000000 Binary files a/packages/frontend-2/assets/images/banners/workspace-promo-light.png and /dev/null differ diff --git a/packages/frontend-2/assets/images/banners/workspace-promo-mobile-dark.png b/packages/frontend-2/assets/images/banners/workspace-promo-mobile-dark.png deleted file mode 100644 index b5918819e..000000000 Binary files a/packages/frontend-2/assets/images/banners/workspace-promo-mobile-dark.png and /dev/null differ diff --git a/packages/frontend-2/assets/images/banners/workspace-promo-mobile-light.png b/packages/frontend-2/assets/images/banners/workspace-promo-mobile-light.png deleted file mode 100644 index 565ed44e6..000000000 Binary files a/packages/frontend-2/assets/images/banners/workspace-promo-mobile-light.png and /dev/null differ diff --git a/packages/frontend-2/assets/images/comments_intro_320x248.webp b/packages/frontend-2/assets/images/comments_intro_320x248.webp deleted file mode 100644 index 4848bffc8..000000000 Binary files a/packages/frontend-2/assets/images/comments_intro_320x248.webp and /dev/null differ diff --git a/packages/frontend-2/components/automate/automation/CreateDialog.vue b/packages/frontend-2/components/automate/automation/CreateDialog.vue index 20f969b7b..ebfc176fe 100644 --- a/packages/frontend-2/components/automate/automation/CreateDialog.vue +++ b/packages/frontend-2/components/automate/automation/CreateDialog.vue @@ -420,7 +420,7 @@ const onDetailsSubmit = handleDetailsSubmit(async () => { parameters: encryptedParams } ], - triggerDefinitions: { + triggerDefinitions: { version: Automate.AutomateTypes.TRIGGER_DEFINITIONS_SCHEMA_VERSION, definitions: [ { @@ -428,7 +428,7 @@ const onDetailsSubmit = handleDetailsSubmit(async () => { modelId: model.id } ] - } + } as Automate.AutomateTypes.TriggerDefinitionsSchema } }, { hideSuccessToast: true } diff --git a/packages/frontend-2/components/automate/automation/create-dialog/SelectFunctionStep.vue b/packages/frontend-2/components/automate/automation/create-dialog/SelectFunctionStep.vue index 46c327ae7..b94d3210c 100644 --- a/packages/frontend-2/components/automate/automation/create-dialog/SelectFunctionStep.vue +++ b/packages/frontend-2/components/automate/automation/create-dialog/SelectFunctionStep.vue @@ -39,7 +39,7 @@ import { useDebouncedTextInput } from '@speckle/ui-components' import { useQueryLoading } from '@vue/apollo-composable' import { graphql } from '~/lib/common/generated/gql' import type { CreateAutomationSelectableFunction } from '~/lib/automate/helpers/automations' -import type { Optional } from '@speckle/shared' +import type { Nullable, Optional } from '@speckle/shared' import { usePaginatedQuery } from '~/lib/common/composables/graphql' const searchQuery = graphql(` @@ -91,7 +91,8 @@ const { query: searchQuery, baseVariables: computed(() => ({ workspaceId: props.workspaceId ?? '', - search: search.value?.length ? search.value : '' + search: search.value?.length ? search.value : '', + cursor: null as Nullable })), resolveKey: (vars) => [vars.search || ''], resolveCurrentResult: (res) => res?.workspace?.automateFunctions, diff --git a/packages/frontend-2/components/automate/viewer/Panel.vue b/packages/frontend-2/components/automate/viewer/Panel.vue index 8bc685842..1bb55c061 100644 --- a/packages/frontend-2/components/automate/viewer/Panel.vue +++ b/packages/frontend-2/components/automate/viewer/Panel.vue @@ -26,7 +26,7 @@ diff --git a/packages/frontend-2/components/connectors/Page.vue b/packages/frontend-2/components/connectors/Page.vue new file mode 100644 index 000000000..eaa38a347 --- /dev/null +++ b/packages/frontend-2/components/connectors/Page.vue @@ -0,0 +1,116 @@ + + + diff --git a/packages/frontend-2/components/dashboard/Sidebar.vue b/packages/frontend-2/components/dashboard/Sidebar.vue index 843e1720f..c252f644d 100644 --- a/packages/frontend-2/components/dashboard/Sidebar.vue +++ b/packages/frontend-2/components/dashboard/Sidebar.vue @@ -52,6 +52,17 @@ + + + + + + - - - - - - - + diff --git a/packages/frontend-2/components/onboarding/dialog/Base.vue b/packages/frontend-2/components/onboarding/dialog/Base.vue deleted file mode 100644 index c2b7daa3a..000000000 --- a/packages/frontend-2/components/onboarding/dialog/Base.vue +++ /dev/null @@ -1,31 +0,0 @@ - - diff --git a/packages/frontend-2/components/onboarding/dialog/FirstSend.vue b/packages/frontend-2/components/onboarding/dialog/FirstSend.vue deleted file mode 100644 index 84072a275..000000000 --- a/packages/frontend-2/components/onboarding/dialog/FirstSend.vue +++ /dev/null @@ -1,33 +0,0 @@ - - diff --git a/packages/frontend-2/components/onboarding/dialog/Manager.vue b/packages/frontend-2/components/onboarding/dialog/Manager.vue deleted file mode 100644 index 79c661a98..000000000 --- a/packages/frontend-2/components/onboarding/dialog/Manager.vue +++ /dev/null @@ -1,131 +0,0 @@ - - diff --git a/packages/frontend-2/components/preview/Image.vue b/packages/frontend-2/components/preview/Image.vue index 135f2c4e4..972e61339 100644 --- a/packages/frontend-2/components/preview/Image.vue +++ b/packages/frontend-2/components/preview/Image.vue @@ -81,7 +81,7 @@ diff --git a/packages/frontend-2/pages/downloads.vue b/packages/frontend-2/pages/downloads.vue deleted file mode 100644 index 16a42fb6b..000000000 --- a/packages/frontend-2/pages/downloads.vue +++ /dev/null @@ -1,145 +0,0 @@ - - diff --git a/packages/frontend-2/pages/projects/[id]/index.vue b/packages/frontend-2/pages/projects/[id]/index.vue index 966d8a351..4bab6329a 100644 --- a/packages/frontend-2/pages/projects/[id]/index.vue +++ b/packages/frontend-2/pages/projects/[id]/index.vue @@ -157,7 +157,7 @@ const modelCount = computed(() => project.value?.modelCount.totalCount) const commentCount = computed(() => project.value?.commentThreadCount.totalCount) const hasRole = computed(() => project.value?.role) const canEdit = computed(() => (project.value ? canEditProject(project.value) : false)) -const teamUsers = computed(() => project.value?.team.map((t) => t.user)) +const teamUsers = computed(() => project.value?.team.map((t) => t.user) || []) const actionsItems = computed(() => { const items: LayoutMenuItem[][] = [ [ diff --git a/packages/frontend-2/pages/settings/server/projects.vue b/packages/frontend-2/pages/settings/server/projects.vue index 6507262e6..73f65506a 100644 --- a/packages/frontend-2/pages/settings/server/projects.vue +++ b/packages/frontend-2/pages/settings/server/projects.vue @@ -18,6 +18,7 @@ import { ref } from 'vue' import { getProjectsQuery } from '~~/lib/server-management/graphql/queries' import { usePaginatedQuery } from '~/lib/common/composables/graphql' import { graphql } from '~/lib/common/generated/gql' +import type { Nullable } from '@speckle/shared' graphql(` fragment SettingsServerProjects_ProjectCollection on ProjectCollection { @@ -46,7 +47,8 @@ const { query: getProjectsQuery, baseVariables: computed(() => ({ query: search.value?.length ? search.value : null, - limit: 50 + limit: 50, + cursor: null as Nullable })), resolveKey: (vars) => [vars.query || ''], resolveCurrentResult: (res) => res?.admin.projectList, diff --git a/packages/frontend-2/pages/settings/workspaces/[slug]/billing.vue b/packages/frontend-2/pages/settings/workspaces/[slug]/billing.vue index 1eb20de7b..6bf286379 100644 --- a/packages/frontend-2/pages/settings/workspaces/[slug]/billing.vue +++ b/packages/frontend-2/pages/settings/workspaces/[slug]/billing.vue @@ -1,6 +1,14 @@