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