Commit Graph

8120 Commits

Author SHA1 Message Date
andrewwallacespeckle 9b1f75f36d Merge branch 'main' into andrew/web-3627-implement-frontend-of-preventing-workspace-creations 2025-06-20 10:35:13 +02: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
andrewwallacespeckle 71d49f3163 Wrong check fix 2025-06-19 16:59:20 +02:00
andrewwallacespeckle 2b287962da Add final checks 2025-06-19 16:56:51 +02:00
andrewwallacespeckle b40b624c5c Disable wizard 2025-06-19 16:52:45 +02:00
Iain Sproat 09cb93469e fix(fileimport service): health check for next gen importer (#4963) 2025-06-19 15:44:07 +01:00
andrewwallacespeckle 922b97ddfc Merge branch 'main' into andrew/web-3627-implement-frontend-of-preventing-workspace-creations 2025-06-19 16:39:46 +02:00
andrewwallacespeckle 6d54aa3451 Disable workspace switch +. Add hasAccessToFeature 2025-06-19 16:39:16 +02:00
andrewwallacespeckle 63d5908492 Merge branch 'andrew/web-3627-implement-frontend-of-preventing-workspace-creations' of https://github.com/specklesystems/speckle-server into andrew/web-3627-implement-frontend-of-preventing-workspace-creations 2025-06-19 16:17:17 +02:00
andrewwallacespeckle 7e413f4bce Contact us button 2025-06-19 16:16:49 +02:00
Gergő Jedlicska 01bb883bc4 fix(gatekeeper): add missing feature from access check api 2025-06-19 16:15:29 +02: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 fb34ed570e Merge branch 'main' into andrew/web-3627-implement-frontend-of-preventing-workspace-creations 2025-06-19 15:57:46 +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
andrewwallacespeckle 249a3e6c82 WIP Business 2025-06-19 15:32:42 +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
andrewwallacespeckle c1e5be6bc3 Initial UI work 2025-06-19 14:18:03 +02: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
andrewwallacespeckle 3ff48f3144 Merge branch 'main' into andrew/web-3627-implement-frontend-of-preventing-workspace-creations 2025-06-19 12:06:51 +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
andrewwallacespeckle 1011acd97e Fix sso alignment 2025-06-18 14:48:15 +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