Commit Graph

7729 Commits

Author SHA1 Message Date
Iain Sproat 08ffa1c10b Merge pull request #4761 from specklesystems/iain/duplicate-workspace-join-request
fix(server/workspaces): gracefully handle duplicate workspace join requests
2025-05-19 12:22:24 +01:00
Iain Sproat ae221df0b0 Incorporate PR comment 2025-05-19 11:00:36 +01:00
Daniel Gak Anagrov e67c27914c feat(workspaces): backfill workspace tracking (#4749)
* added a chron job that updates all workspaces properties to mixpanel
2025-05-19 11:54:52 +02:00
Iain Sproat 29c7e538cb make it idempotent, not an error 2025-05-19 10:08:26 +01:00
Iain Sproat 4e417bc12d Merge pull request #4760 from specklesystems/iain/express-no-log-graphql
chore(server/logging): do not log requests to Express if logged by Apollo middleware
2025-05-19 09:36:13 +01:00
Alexandru Popovici 12545c6f16 Oriented Section Tool (#4230)
* feat(viewer-lib): WIP on the new OrientedSectionTool

* feat(viewer-lib): Added proper face pulling for the oriented section box

* feat(viewer-lib): Several updates on the oriented sectioning tool
- Implemented section planes calculation and propagation
- Unified obb computation from all gizmos
- Implemented proper setBox function
- Updated the viewer-core to work with OBB instead of AABB for it's clipping volume
- Updated the intersections to work with OBB for their intersting bounds
- Added extension methods to Box3 and OBB

* feat(viewer-lib): Better way of handling gizmo input events overlapping

* fix(viewer-lib): Updated clippingVolume occurences to OBB

* feat(viewer-lib): Section outlines now work with oriented section tool!

* feat(viewer-lib): Integrated new section tool with the frontend and API
- Defined an archtype for SectionTool which all section tools can derive from
- The old section tool is renamed to AxisAlignedSectionTool
- Replaced the old section tool with the oriented one in the frontend

* fix(viewer-lib): Fixed compile errors

* feat(viewer-lib): Some updates:
- Section tool outline, the visible box, is now rendered as before however it's correctly being RTE'd. And we can also make it thinner/thicker now
- Fixed the issue where the scale controls had 'exponential' growth. It's now linear like the translate one

* feat(viewer-lib): Implemented highlghting the box face when clicking on it to extend/retract it

* fix(viewer-lib): A bunch of fixes for the oriented section tool

* feat(viewer-lib): Some updates:
- Documented new OrientedSectionTool code
- Fixed som issues related to section box reseting
- Hid the translation and rotation gizmos that we aren't using
- Tidied up a bit

* feat(viewer-lib): Set the translate and rotate gizmos in local space so the rotation will affect them as wll

* chore(viewer-lib): Purged the old section tool

* chore(viewer-lib): Updated section box data type. Updated LegacyViewer section box data handling. Updated frontend to use new data type. Still not working doe

* fix(viewer-lib): Fixed an issue where comments with section boxes did not enable section outlines at startup

* chore(frontend): Fixed ci compiler error

* fix(viewer-lib): Fixes WEB-1593
2025-05-19 11:30:50 +03:00
Iain Sproat 765adeecd6 fix(server/workspaces): handle duplicate join request 2025-05-16 17:44:17 +01:00
Iain Sproat a20684c2bd missing await 2025-05-16 16:32:00 +01:00
Iain Sproat 43839e9372 fix(server/workspaces): gracefully handle duplicate workspace join requests 2025-05-16 16:12:55 +01:00
Iain Sproat 5148cb915f tidy code 2025-05-16 15:33:52 +01:00
Iain Sproat 8c546d0fd3 chore(server/logging): do not log Express if logged by Apollo
- requests to `/graphql` are logged by Apollo middleware, so no need to also log by Express
- Should reduce log volume by around one third
2025-05-16 15:28:31 +01:00
Mike 3d3a74009e Fix: Onboarding redirects (#4758) 2025-05-16 13:06:12 +02:00
Mike 8b40286ffa Feat: Add mixpanel events to getting started video (#4757) 2025-05-16 12:31:13 +02:00
Iain Sproat 1004a21067 Merge pull request #4756 from specklesystems/iain/fix-license-token-when-gatekeeper-enabled
fix(helm chart): include license token when gatekeeper module enabled
2025-05-16 10:36:35 +01:00
andrewwallacespeckle 303d320441 feat(fe): Add workspace product introduction video (#4754) 2025-05-15 17:36:56 +02:00
Mike e6cd9a88d6 Fix: Enable grasshopper in connectors (#4753) 2025-05-15 16:35:08 +02:00
Iain Sproat fb4dd49c60 fix(helm chart): include license token when gatekeeper module enabled
- previously when dependendent workspaces module was enabled, but workspaces does not necessarily have to be enabled if gatekeeper is enabled
2025-05-15 15:29:11 +01:00
Chuck Driesler a8ae414bde chore(workspaces): drop legacy join() (#4752)
* fix(workspaces): drop legacy discoverable workspace join

* fix(workspaces): one more reference
2025-05-15 13:22:42 +01:00
Daniel Gak Anagrov 1bf7075ae6 fix(fileimport): nextGen fileimport improvements (#4746) 2025-05-15 13:17:38 +02:00
andrewwallacespeckle 2f17b3f8b8 fix(server): Remove mailchimp step and journey ids (#4750)
* fix(server): Remove mailchimp step and journey ids

* Fix pre-commit - add end

* feat(server): use both onboardin and newsletter list audiences

* Fix type

* Remove unused triggerMailchimpCustomerJourney function

---------

Co-authored-by: Gergő Jedlicska <gergo@jedlicska.com>
2025-05-15 12:24:50 +02:00
Alexandru Popovici d90d503495 fix(viewer-lib): Outline opacity is now correctly applied (#4751)
* fix(viewer-lib): Outline opacity is now correctly applied

* fix(viewer-lib): Fixed compile errors
2025-05-15 13:05:57 +03:00
Kristaps Fabians Geikins 5ff030224b fix(server): fallback to viewer if no seat found (#4748) 2025-05-15 12:04:56 +03:00
andrewwallacespeckle c16912d6ae fix(fe): Add available editor seats query to component. refetch on change confirm
fix(fe): Add available editor seats query to component. refetch on change confirm
2025-05-15 10:48:27 +02:00
michalspeckle 3c7a652e98 feat(fe): improvements to empty states (#4696)
* feat(fe): render different CardImportFileArea variants based on context

* feat(fe): remove default emptyStateVariant

* refactor(fe): use container classes

* feat(fe): remove click from full card upload area. Only on buttons

* chore(fe): updates to empty states, clean up.

* feat(fe): new empty state illustrations refactor

* chore(fe): removing nested selectors and clean up

* chore(fe): removed default variant

* feat(fe): empty state illustration slot added and styling changes

* feat(fe): new empty state illustrations and styling changes

* chore(fe): copy change

* chore(fe): refactor

---------

Co-authored-by: andrewwallacespeckle <andrew@speckle.systems>
2025-05-15 09:49:36 +02:00
Benjamin Ottensten 77101832bf Fix: Copy fixes for private projects (#4747)
* Change copy, icons, and order of items

* Update general access copy if project is private
2025-05-15 08:58:28 +02:00
Kristaps Fabians Geikins 7a59ba5ab8 chore(server): remove unused stream isPublic/isDiscoverable fields (#4743) 2025-05-15 09:18:06 +03:00
Daniel Gak Anagrov fdff51fb51 feat(workspaces): mixpanel update more attributes (#4713)
*  mixpanel recieve more workspace attributes
2025-05-15 07:20:50 +02:00
Chuck Driesler 2294cd1dff chore(deps): dedupe ajv (#4744) 2025-05-14 16:01:53 +01:00
andrewwallacespeckle 9124687352 fix: add available seats query in component. refetch on confirm. 2025-05-14 16:44:44 +02:00
Chuck Driesler 18d8ccaae7 fix(automate): set default input values in function input form (#4728) 2025-05-14 14:09:06 +01:00
Iain Sproat 1d932290d6 Merge pull request #4727 from specklesystems/iain/auth-service-tidy-error-handling
fix(server/auth): handle InviteNotFoundError and simplify handling
2025-05-14 14:02:36 +01:00
Kristaps Fabians Geikins a25df23688 fix(server): seats sometimes not created on role create (#4740)
* core fix

* fix migration

* minor update
2025-05-14 15:45:14 +03:00
Mike c75081a21a Fix: Update PowerBI description (#4741) 2025-05-14 14:30:20 +02:00
Kristaps Fabians Geikins 4db1531064 feat: "workspace" project visibility (#4704)
* WIP new visi

* test fixes

* visibility seems to work

* authz policies & authorizeResolver updated

* various test fixes

* users tests

* frontend changes

* minor adjustments

* shared test fix

* test fixes

* force rerun CI
2025-05-14 15:20:26 +03:00
Alexandru Popovici 02b97bcb86 preview-frontend-no-outlines (#4715)
* chore(preview-frontend): Disabled outlines to avoid the extra complexity and weird artifacts

* chore(preview-frontend): Pinned the viewer version

* chore(preview-frontend): Added lockfile

* chore(preview-frontend): Bumped viewer version

* chore(preview-frontend): lockfile
2025-05-14 14:33:59 +03:00
Daniel Gak Anagrov 82547b1411 feat(fileuploads): nexGenFileUpload populates messages to new job queue (#4702)
* add file import job to nextGen import endpoint

*  moved queue, organized code

* add tests, minor refactoring
2025-05-14 12:32:54 +02:00
andrewwallacespeckle ac38bd539d feat(fe): Disable file upload menu item in some cases
feat(fe): Disable file upload menu item in some cases
2025-05-14 10:34:50 +02:00
Kristaps Fabians Geikins a1f8f79b7a chore: finish removing dui3 (#4738) 2025-05-14 10:48:34 +03:00
Gergő Jedlicska 380e55b7aa fix(server): we should default to a viewer seat in the rare cases of no seat assigned to the user (#4735) 2025-05-14 10:04:09 +03:00
Alexandru Popovici 6b14f5d33c chore(config): Increased publish-npm step resource size to 'large' (#4736) 2025-05-14 09:01:17 +03:00
Iain Sproat 91e9e9fcc9 Add tests, fix tests, and revert behaviour 2025-05-13 15:53:03 +01:00
Iain Sproat 6ad0da4eb5 Merge pull request #4733 from specklesystems/iain/web-3361-unexpectedly-stream-that-should-exist-is-not-found
fix(server): throw stream not found error if stream not found
2025-05-13 15:27:58 +01:00
Iain Sproat 0f4bb6603b Merge branch 'main' into iain/auth-service-tidy-error-handling 2025-05-13 15:20:04 +01:00
Iain Sproat a439bb6ec8 Merge pull request #4731 from specklesystems/iain/do-not-run-if-feature-flags-false
tests(server): do not run Workspace SSO tests if not enabled
2025-05-13 14:49:35 +01:00
Iain Sproat f913460aea Merge branch 'main' into iain/auth-service-tidy-error-handling 2025-05-13 14:47:58 +01:00
Iain Sproat ef290baff1 fix(server): throw stream not found error if stream not found 2025-05-13 14:41:32 +01:00
andrewwallacespeckle 93ee2266fd feat(fe): Disable file upload menu item in some cases 2025-05-13 15:40:33 +02:00
Iain Sproat f8b0ce34b3 tests(server): do not run Workspace SSO tests if not enabled 2025-05-13 14:27:14 +01:00
Kristaps Fabians Geikins c8b01ffd2a fix(tailwind-theme): remove default exports to fix comp w/ dui3 (#4730) 2025-05-13 16:18:46 +03:00
Iain Sproat 7751fee8a1 fix to match test expectations 2025-05-13 14:16:29 +01:00