Commit Graph

7105 Commits

Author SHA1 Message Date
Mike 2cd63c571b Fix: Dashboard redirects (#4371) 2025-04-10 20:18:26 +02:00
andrewwallacespeckle 10ba4d5b9f feat(fe): legacy project warnings initial work
feat(fe): legacy project warnings
2025-04-10 19:12:42 +01:00
andrewwallacespeckle 6374e6330a Merge branch 'main' into andrew/web-2983-implement-legacy-project-changes 2025-04-10 18:47:26 +01:00
Mike e5b8b121b7 Fix: Guest invite role check (#4373) 2025-04-10 19:08:26 +02:00
andrewwallacespeckle 531f33a813 Use WorkspaceCard 2025-04-10 15:33:47 +01:00
andrewwallacespeckle 6d4f9e9e19 Only show on non-workspace projects 2025-04-10 13:51:30 +01:00
andrewwallacespeckle 938fc210b7 Add to project page 2025-04-10 13:50:19 +01:00
andrewwallacespeckle 441811b0d3 Projects to move filter 2025-04-10 13:40:01 +01:00
andrewwallacespeckle cb5f1727b8 Add ProjectsMoveToWorkspaceAlert component 2025-04-10 13:22:07 +01:00
Kristaps Fabians Geikins b6c21fd506 feat: comment read/write auth policies in BE & FE (#4368)
* webhooks perm minor fix

* tryna get fileimport service to work

* new comment policies - shared

* BE done?

* checks implemented in FE

* lint fix

* tests fix

* readme fix
2025-04-10 15:14:34 +03:00
Mike 41e7daa60d Update billing summary (#4370) 2025-04-10 14:09:42 +02:00
andrewwallacespeckle 3cdd176096 feat(fe): disable domain protection switch if not on business plan
feat(fe): disable domain protection switch if not on business plan
2025-04-10 12:41:10 +01:00
andrewwallacespeckle 7ce203f7e5 fix(fe): Remove thread id from url when resolved
fix(fe): Remove thread id from url when resolved
2025-04-10 12:00:43 +01:00
Gergő Jedlicska d5f81cc174 feat(auth): add worksapce read scope to desktop apps (#4365)
* feat(auth): add worksapce read scope to desktop apps

* fix(scopes): only add workspace scopes if workspaces enabled

---------

Co-authored-by: Charles Driesler <chuck@speckle.systems>
2025-04-10 11:58:23 +01:00
andrewwallacespeckle 9c946e9540 Fix tooltip reactivity 2025-04-10 11:52:17 +01:00
andrewwallacespeckle 775a4a7911 FIx build 2025-04-10 11:45:49 +01:00
andrewwallacespeckle af0d322bdf Move before await 2025-04-10 11:30:55 +01:00
andrewwallacespeckle f0f2e41384 Remove focus thread id from url on resolve 2025-04-10 11:24:59 +01:00
andrewwallacespeckle 332304c2b1 Merge branch 'main' into andrew/web-2974-implement-domain-protection-limit 2025-04-10 11:11:10 +01:00
Chuck Driesler f29fc322a3 fix(authz): allow optional workspace id to validate move (#4367) 2025-04-10 11:04:59 +01:00
Chuck Driesler 32796d3dd3 fix(authz): allow optional project id (#4363) 2025-04-10 10:12:00 +01:00
Mike a3ce9fad12 Feat: Update pricing plan features (#4357)
* Feat: Update pricing plan features

* Clean up old stuff

* Add features to old plans

* pls dont complain anymore

* pls work

* fix(shared): add back features to the unlimited plan

---------

Co-authored-by: Gergő Jedlicska <gergo@jedlicska.com>
2025-04-09 21:45:28 +02:00
Chuck Driesler a67022f5fb fix(authz): branches are models too (#4360)
* fix(authz): branches are models too

* fix(authz): also check token resource access
2025-04-09 20:15:51 +02:00
Gergő Jedlicska 5fce827ad7 feat(gatekeeper): calculate available seats from purchased and used (#4362) 2025-04-09 19:51:02 +02:00
Chuck Driesler ea114fd394 fix(authz): only exempt empty main model (#4358) 2025-04-09 15:27:03 +01:00
Kristaps Fabians Geikins 5f88f562d3 feat: updated various "read/update" settings related permission checks (#4356)
* a bunch more tests

* updated GQL resolvers

* project create checks implemented

* project update/settings related checks in FE

* a bunch of tests

* tests fix

* disable app schema check
2025-04-09 16:13:09 +03:00
andrewwallacespeckle 459aac7d6f Use hasAccessToFeature 2025-04-09 13:24:41 +01:00
andrewwallacespeckle febe49171e Allow downgrade even if expired 2025-04-09 12:29:06 +01:00
andrewwallacespeckle 84b767488f disable domain protection switch if not on pro 2025-04-09 12:22:52 +01:00
Gergő Jedlicska b24add762c feat(gatekeeper): disable workspace plan migrations (#4354) 2025-04-09 13:02:28 +02:00
Iain Sproat ba5924f429 Merge pull request #4350 from specklesystems/iain/use-gl-egl-not-vulkan
chore(preview service): use gl-egl over vulkan
2025-04-08 19:28:24 +01:00
Gergő Jedlicska b71f0bd5c4 feat(gatekeeper): re-enable workspace plan migrations (#4352) 2025-04-08 20:00:18 +02:00
Gergő Jedlicska a986bee2fb feat(shared): add plan helpers (#4347)
* feat(shared): add plan helpers

* feat(shared): naming is hard

* feat(shared): spelling is hard
2025-04-08 19:59:30 +02:00
Iain Sproat 1b18786281 chore(preview service): use gl-egl over vulkan 2025-04-08 18:05:24 +01:00
Iain Sproat 5fc2d5c089 Merge pull request #4180 from specklesystems/iain/preview-service-handle-errors
fix(preview service): handle errors and failures
2025-04-08 17:55:49 +01:00
Iain Sproat 8410dfb647 Merge pull request #4348 from specklesystems/iain/preview-service-frontend-debugging
chore(preview service): add logging to frontend
2025-04-08 17:31:13 +01:00
Gergő Jedlicska 4a7e8ae5f4 temp disable workspace plan migrations (#4349)
* fix(gatekeeper): missing priceId-s should stop the server from booting

* feat(shared): add all new workspace plans

* feat(billing): add new world plans

* feat(ci): use stripe sandbox id-s from test env vars

* chore(ci): remove defunct stripe context

* chore(server-env): fix server env example

* WIP workspace migration

* feat(gatekeeper): migrate old workspace plans to new

* feat(gatekeeper): add more logs to plan migrations

* fix(ci): do not remove the stripe context

* fix(gatekeeper): handle migration errors

* fix(gatekeeper): temp disabling migrations until they can be fixed
2025-04-08 16:58:22 +02:00
Chuck Driesler 7cddc87deb fix(workspaces): use new roles for project moves on new plans (#4316)
* chore(workspaces): move project role mapping in tests

* fix(workspaces): new world move project to workspace

* chore(workspaces): adjust move project tests

* fix(workspaces): that's on me
2025-04-08 15:32:05 +01:00
Chuck Driesler cb7243cfbe feat(authz): Project.canCreateModel and Project.canMoveToWorkspace policies (#4342)
* feat(authz): Project.canCreateModel policy

* feat(authz): Project.canMoveToWorkspace policy

* fix(authz): expose policies as permissions objects

* chore(authz): actually use the policies lol

* chore(authz): add tests for new policies

* fix(authz): skip affected test

* fix(authz): pr comments

* fix(authz): better errors, better tests

* chore(authz): remove references to deleted error
2025-04-08 15:29:12 +01:00
Iain Sproat 35c83d62a8 Revert change already in another PR 2025-04-08 15:13:40 +01:00
Iain Sproat b66b19e1ac Remove duplication of browser close 2025-04-08 15:10:39 +01:00
Iain Sproat 58ed9fc58b Merge branch 'main' into iain/preview-service-handle-errors 2025-04-08 15:08:00 +01:00
Gergő Jedlicska f217f5b17f Gergo/web 2930 workspace migration script (#4333)
* fix(gatekeeper): missing priceId-s should stop the server from booting

* feat(shared): add all new workspace plans

* feat(billing): add new world plans

* feat(ci): use stripe sandbox id-s from test env vars

* chore(ci): remove defunct stripe context

* chore(server-env): fix server env example

* WIP workspace migration

* feat(gatekeeper): migrate old workspace plans to new

* feat(gatekeeper): add more logs to plan migrations

* fix(ci): do not remove the stripe context

* fix(gatekeeper): handle migration errors
2025-04-08 16:00:38 +02:00
Iain Sproat be9bbc234f Disable unnecessary chromium components 2025-04-08 14:56:05 +01:00
andrewwallacespeckle c63a2f9faf feat(fe): version & comment limits
feat(fe): version & comment limits
2025-04-08 14:05:15 +01:00
andrewwallacespeckle f70294f2f3 Fix build 2025-04-08 13:50:41 +01:00
andrewwallacespeckle 8a5af15297 Use real version limits 2025-04-08 13:27:12 +01:00
andrewwallacespeckle c9423e8042 Fix build 2025-04-08 13:11:26 +01:00
andrewwallacespeckle 244c394ddf Merge branch 'main' into andrew/web-2920-fe 2025-04-08 12:44:05 +01:00
andrewwallacespeckle d073be626a fix props 2025-04-08 12:43:54 +01:00