Commit Graph

8108 Commits

Author SHA1 Message Date
Daniel Gak Anagrov 3ca500fc28 ci(helm chart deployment test): add to GitHub Actions (#4932) 2025-06-20 13:44:43 +01:00
Iain Sproat 498c1b0e53 chore(file import): bump python dependency version (#4966) 2025-06-20 11:54:04 +01:00
Kristaps Fabians Geikins 3b641024cc feat(fe2): enable large file uploads (#4965) 2025-06-20 10:50:16 +03:00
Alexandru Popovici 3c1a10bff1 Support for duplicate objects (#4959)
* feat(viewer-lib): Implemented support for duplicate speckle objects. The world tree now accepts duplicates by appending a unique identifier to the node ids. The speckle object ids remain the same. Searching for a duplicated node id will also yield all nodes

* feat(viewer-lib): Changed the way duplication handling works. It's more simple, cleaner and it works better. NodeMap now registers duplicates softly, and only renderable objects are actually duplicated

* fix(viewer-lib): Fixed typo
2025-06-20 09:46:04 +03:00
Iain Sproat 09cb93469e fix(fileimport service): health check for next gen importer (#4963) 2025-06-19 15:44:07 +01:00
andrewwallacespeckle 92b0d02ad0 feat(fe): Show workspace invitations on onboarding join page
feat(fe): Show workspace invitations on onboarding join page
2025-06-19 16:13:06 +02:00
andrewwallacespeckle 94c4ce5968 fix(fe): fix lastAdminCheck and update admin cache update
fix(fe): fix lastAdminCheck and update admin cache update
2025-06-19 16:12:30 +02:00
andrewwallacespeckle 9444a2b658 Small change from Fabs 2025-06-19 15:50:58 +02:00
andrewwallacespeckle 310f452503 Make logo optional 2025-06-19 15:48:27 +02:00
andrewwallacespeckle fa1f6cd78e Merge branch 'main' into andrew/web-3619-output-more-workspaces-in-the-join-workspage-step 2025-06-19 15:46:29 +02:00
andrewwallacespeckle de166c10af fix(fe): fix lastAdminCheck and cache update 2025-06-19 15:44:12 +02:00
Kristaps Fabians Geikins 5b7f28925c fix(fe2): fixed model upload validation & bunch of other things (#4961)
* FE validation before model creation

* minor fix

* testing UI change in cardview

* a bunch of fixes

* table improvements

* undid test thing
2025-06-19 16:23:17 +03:00
Iain Sproat 64c87f787e fix(helm chart): include next gen file import secrets in serviceaccount (#4960)
* fix(helm chart): include next gen file import secrets in serviceaccount

* fix capitalisation

* objects too
2025-06-19 13:40:17 +02:00
Adam Hathcock 312f8083ab Progress for Traversal and Rendering alongside Data loading (#4899)
* Fix deferment logging

* Add count and total for traversal and rendering

* Prettier

* ESlint fixes

* Don't have a total for traversal

* revert lock change

* chore(viewer-lib): Added a comment abou render trees and reported node counts

* Traversal has no total

* ignore conversion total

* remove total for converted

* forgot a build breakage

* make the count callback optional

---------

Co-authored-by: AlexandruPopovici <alexandrupopoviciioan@gmail.com>
2025-06-19 10:08:38 +01:00
Iain Sproat d7d564d0d4 feat(file imports): next gen allows multiple file types (#4953) 2025-06-19 08:50:42 +01:00
andrewwallacespeckle c89fe339ec refactor: fix pagination with stable resolveKey, use reactive default… (#4951)
* refactor: fix pagination with stable resolveKey, use reactive defaultRoles, and remove email permission check

* Changes from call

* More changes from call

* WIP fixing team composite cursor

* paginated items fix

* minor rename

* composite cursor tools improved

* fe undoing debugging stuff

* extra fixes

* invitable collabs fix

---------

Co-authored-by: Kristaps Fabians Geikins <fabis94@live.com>
2025-06-19 10:28:31 +03:00
andrewwallacespeckle 31bc8b4d93 Show invites in card list 2025-06-18 16:12:13 +02:00
Gergő Jedlicska 794bd7c7e9 gergo/web 3616 add auth policy for turning on the exclusive workspace (#4956)
* feat(shared): rename user workspaces loader

* feat(gatekeeper): intoduce the enterprise plan

* chore(server): remove more "magic strings"

* refactor(shared): extract user is workspace admin to an auth fragment

* feat(shared): add can createWorkspacePolicy

* feat(workspaces): WIP block workspace creation

* feat(server): add can create workspace checks

* feat(workspaces): enforce canCreateWorkspace policy on the workspace
creation mutation

* feat(shared): allow workspace admins and guests to create workspaces
even if they are part of an exclusive workspace

* test(shared): use test fake properly

* fix(server): eligble workspace typing fixes

* test(shared): fix more workspace fakes

* fix(workspacesCore): add missing loader

* fix(shared): use proper exhaustive switch cases, they stop bugs from
happening

* feat(shared): introduce workspacePlanHasAccessToFeature function with tests

* chore(workspaces): fix more PR comments

* fix(workspaces): naming

* fix(workspaces): some more

* feat(shared): generalize workspace feature access policy

* feat(workspaces): allow toggling the isExclusive option for workspace
update
2025-06-18 12:43:27 +02:00
andrewwallacespeckle 325523f4a1 fix(fe): Never show users their own viewer activity
fix(fe): Never show users their own viewer activity
2025-06-18 10:38:29 +02:00
andrewwallacespeckle bf8cd3a650 Move composable 2025-06-18 10:13:04 +02:00
andrewwallacespeckle 7b0aa0b8aa Merge branch 'main' into andrew/never-show-users-own-activity 2025-06-18 10:11:58 +02:00
Gergő Jedlicska 4a2d85d68c feat(server): web 3485 prevent accounts from creating new workspaces (#4913)
* feat(shared): rename user workspaces loader

* feat(gatekeeper): intoduce the enterprise plan

* chore(server): remove more "magic strings"

* refactor(shared): extract user is workspace admin to an auth fragment

* feat(shared): add can createWorkspacePolicy

* feat(workspaces): WIP block workspace creation

* feat(server): add can create workspace checks

* feat(workspaces): enforce canCreateWorkspace policy on the workspace
creation mutation

* feat(shared): allow workspace admins and guests to create workspaces
even if they are part of an exclusive workspace

* test(shared): use test fake properly

* fix(server): eligble workspace typing fixes

* test(shared): fix more workspace fakes

* fix(workspacesCore): add missing loader

* fix(shared): use proper exhaustive switch cases, they stop bugs from
happening

* feat(shared): introduce workspacePlanHasAccessToFeature function with tests

* chore(workspaces): fix more PR comments

* fix(workspaces): naming

* fix(workspaces): some more
2025-06-18 08:58:26 +01:00
Kristaps Fabians Geikins 2be1592341 feat: show historical model uploads (#4954)
* ensure modelId is always filled

* BE seems fine

* frontendd

* pagination fix

* table max height

* lint fix

* unset tiny limit

* test fix
2025-06-18 10:56:33 +03:00
Iain Sproat 4738b97091 feat(server/fileuploads): use a presigned url to upload large files (#4901) 2025-06-17 17:38:47 +01:00
andrewwallacespeckle 98f009eee6 fix(fe): Never show users own activity 2025-06-17 13:25:17 +02:00
Adam Hathcock 2b828a5eeb (OL2) refactor read queue (#4948)
* Rename to saveBatch

* forgot a file

* first pass of cacheReader

* OL2 tests have infinite timeout

* OL2 refactor works

* fix for tests

* get rid of pumps and fix test

* lint fix

* redo mermaid diagrams

* add readme section on deferment
2025-06-17 08:24:05 +01:00
andrewwallacespeckle 75fc72b190 fix(fe): workspace members pagination not loading additional pages
fix(fe): workspace members pagination not loading additional pages
2025-06-16 13:51:09 +02:00
andrewwallacespeckle d9e9531d47 fix(fe): workspace members pagination not loading additional pages 2025-06-16 13:28:01 +02:00
Iain Sproat 65a1c0228c fix(docker compose): add redis url to docker compose environment variables (#4946) 2025-06-16 11:57:34 +01:00
Iain Sproat 9c4c3c5e6c fix(logging): retain IP addresses in logs (#4939)
- necessary to correlate with ingress activity for security
2025-06-16 10:44:41 +01:00
Kristaps Fabians Geikins c1e84f5174 fix(fe2): implicit workspace invite fixes (#4945) 2025-06-16 12:39:56 +03:00
andrewwallacespeckle 78137f7fbe feat(fe): workspace security settings refactor
feat(fe): workspace security settings refactor
2025-06-16 10:33:25 +02:00
Kristaps Fabians Geikins 441aa6e54d fix: create model before uploading file (#4942) 2025-06-16 10:17:17 +03:00
Daniel Gak Anagrov 2cd108c3ee feat(objects): Improve gql loading logic around limits (#4885) 2025-06-16 08:57:08 +02:00
Mike e4657adf48 Fix: Temporary fix for members settings (#4940) 2025-06-13 15:11:30 +02:00
Iain Sproat 9021f4ed0e fix(file importer): add profile:read scope to token (#4941) 2025-06-13 13:30:06 +01:00
Benjamin Ottensten 299b98baf8 FIx 2025-06-13 13:25:51 +02:00
Benjamin Ottensten 174166ac56 Adjust various spacings and sizes 2025-06-13 13:23:29 +02:00
Kristaps Fabians Geikins f30ef2f9fa feat: set model name/description on file upload (#4937)
* WIP except description

* description implemented

* added defaultTo to migration
2025-06-13 13:44:40 +03:00
Benjamin Ottensten 12821b5f6c Merge branch 'main' into andrew/web-3448-enable-auto-joining-a-workspace-as-a-setting 2025-06-13 12:31:28 +02:00
Benjamin Ottensten d5655b81ed Revert some of the copy 2025-06-13 12:29:41 +02:00
Benjamin Ottensten c604e3cc9f Only mention pricing if it's a paid plan 2025-06-13 12:18:24 +02:00
Benjamin Ottensten 531e6e3baa Update copy and styling in security settings 2025-06-13 12:14:43 +02:00
Daniel Gak Anagrov b12a37e0bb feat(ci): minor speed up (#4935) 2025-06-13 10:32:13 +02:00
Kristaps Fabians Geikins cfa0b249d1 feat: seat type selection in invite flows (#4908)
* backend seems to work

* bigger menu support

* FE nearly done

* merge fix

* ui changes

* workspace invite disclaimer

* project disclaimer

* project invite viewer -> editor flow

* extra minor fixes

* Change project role input label

* extra test assertions

---------

Co-authored-by: Benjamin Ottensten <benjamin.ottensten@gmail.com>
2025-06-13 09:45:58 +03:00
Iain Sproat 9604f5d9fb chore(helm test): remove obsolete build args (#4928)
* fix(helm test): pass in env vars at runtime not build time
- we configure the test at runtime, not buildtime
- we were never setting these build args at build time, so they were obsolete

* remove unnecessary build arg from server Dockerfile
2025-06-12 10:28:46 +01:00
Daniel Gak Anagrov e59982fd77 fix(ci): npm publish workflow (#4933) 2025-06-12 11:23:35 +02:00
Daniel Gak Anagrov 224ef843e4 feat(ci): improved caching around frontend2 builds (#4930)
* fix: removed build arg for frontend2

* feat(ci): separated builds for frontend2
2025-06-12 11:21:45 +02:00
Daniel Gak Anagrov 32f1700f37 fix(workspaces): switch property seats and viewers count (#4934) 2025-06-12 11:20:57 +02:00
Daniel Gak Anagrov c68f3ebe70 fix(ci): unify ignoring circleci jobs (#4927) 2025-06-11 18:13:06 +02:00