andrewwallacespeckle
4fd7f73094
Updated dialog style
2025-04-02 09:44:11 +02:00
Gergő Jedlicska
f501cc4ad5
gergo/web 2888 workspace project cancreate ( #4294 )
...
* WIP can create project
* WIP can create project more work
* complete body, stencil tests
* feat(shared): move workspace plan types into shared
* test progress wip
* feat(shared): add more logic to canCreateWorkspaceProject
* a few more tests, as a treat
* chore(authz): round out tests
* fixed loaders, new GQL checks, dataLoaders in auth loaders
* fix(authz): get workspace limits loader
* chore(authz): update loaders
* frontend fixed up to snuff
* fix(authz): fix workspace plans for tests
* fix(authz): classic
* fix(authz): 0 counts
---------
Co-authored-by: Chuck Driesler <chuck@speckle.systems >
Co-authored-by: Kristaps Fabians Geikins <fabis94@live.com >
2025-04-01 16:38:20 +01:00
Chuck Driesler
fd93d69a19
chore(automate): improve error message ( #4260 )
...
* chore(automate): improve error message
* fix(automate): better writing
2025-04-01 12:25:16 +01:00
Alessandro Magionami
4a7d37e3d7
Merge pull request #4300 from specklesystems/alessandro/web-2874-return-user-counts-by-role-and-seat-type
...
Alessandro/web 2874 return user counts by role and seat type
2025-03-31 18:50:15 +02:00
Alessandro Magionami
272eafe25d
chore(workspaces): disable test on ff off
2025-03-31 17:59:48 +02:00
Alessandro Magionami
57c6763953
chore(workspaces): fix imports
2025-03-31 17:39:15 +02:00
Alessandro Magionami
de1054720b
feat(workspaces): member by role counts
2025-03-31 17:15:36 +02:00
Alessandro Magionami
99d9c9a2ad
feat(workspaces): seats by type counts in workspace
2025-03-31 16:43:00 +02:00
Alessandro Magionami
ef9f16785f
Merge pull request #4292 from specklesystems/alessandro/web-2906-list-invitable-workspace-members-in-a-project
...
Alessandro/web 2906 list invitable workspace members in a project
2025-03-31 16:10:45 +02:00
Alessandro Magionami
8540eedab4
feat(workspaces): code review changes
2025-03-31 15:48:04 +02:00
Iain Sproat
57d63a31c5
Merge pull request #4287 from specklesystems/iain/fileimport-update-expired-file-uploads
...
fix(file import): garbage collect failed file imports if taking too long
2025-03-31 14:47:11 +01:00
Alessandro Magionami
b15423d767
chore(workspaces): code review changes
2025-03-31 15:46:16 +02:00
Alessandro Magionami
f70072d069
Merge branch 'main' of github.com:specklesystems/speckle-server into alessandro/web-2906-list-invitable-workspace-members-in-a-project
2025-03-31 15:11:17 +02:00
Iain Sproat
74f54bde13
Address review comments
2025-03-31 13:43:49 +01:00
Chuck Driesler
b1da1d97a2
fix(workspaces): domain compliance by slug ( #4295 )
2025-03-31 13:36:22 +01:00
Alessandro Magionami
d7ced64168
chore(workspaces): code review changes
2025-03-31 14:32:29 +02:00
Iain Sproat
f75b77e899
push work on to database, simplify application logic
2025-03-31 12:03:43 +01:00
andrewwallacespeckle
ea4e901dd2
GQL
2025-03-31 12:12:34 +02:00
Alessandro Magionami
0187cef785
chore(workspaces): code review changes
2025-03-31 12:09:52 +02:00
Kristaps Fabians Geikins
a83bae8d84
feat: Workspace/ProjectCollaborator/WorkspaceCollaborator seatType ( #4284 )
...
* Workspace & ProjectCollaborator seat type
* minor adjustment to FE
* minor adjustment to FE
2025-03-31 13:07:35 +03:00
Iain Sproat
3af5ad16fe
Add another test
2025-03-31 10:27:28 +01:00
Iain Sproat
5960788da1
add test
2025-03-31 09:53:36 +01:00
Alessandro Magionami
6c99ddb215
feat(workspaces): fix tests
2025-03-31 10:52:05 +02:00
Kristaps Fabians Geikins
8d1c45e6f8
feat(server): wrapWithCache improved caching w/ shared promises ( #4286 )
...
* feat(server): wrapWithCache improved caching w/ shared promises
* minor adjustment
2025-03-31 11:31:16 +03:00
Alessandro Magionami
1b956c15d4
feat(workspaces): fix build
2025-03-31 10:21:06 +02:00
Alessandro Magionami
34bebce186
Merge branch 'main' of github.com:specklesystems/speckle-server into alessandro/web-2906-list-invitable-workspace-members-in-a-project
2025-03-31 09:38:36 +02:00
Alessandro Magionami
9b106b49a1
feat(workspaces): resolver for invitable collaborators
2025-03-31 09:38:17 +02:00
Alessandro Magionami
bbef398cd3
feat(workspaces): repository functions for invitable collaborators
2025-03-31 09:37:52 +02:00
Alessandro Magionami
29d36d0d0c
feat(workspaces): invitableCollaborators for project in a workspace
2025-03-31 09:35:41 +02:00
Iain Sproat
7376eb4298
Use constant for event name
2025-03-28 15:19:50 +00:00
Iain Sproat
c19c7892f4
Refactor REST to different directory and register router
2025-03-28 15:13:59 +00:00
Iain Sproat
d8ec2f12c4
feat(file import): expire failed file imports if taking too long
2025-03-28 15:05:44 +00:00
Chuck Driesler
7be2e39913
chore(tests): dramatically reduce scope/time of multi-region tests ( #4282 )
...
* chore(tests): limit multiregion ci to multiregion tests
* fix(multiregion): unsure if this works
* fix(multiregion): ope we got deleted
2025-03-28 00:28:38 +00:00
Kristaps Fabians Geikins
c54d15fd93
feat: authz frontend foundation + reworked errors ( #4275 )
...
* feat: authz frontend foundation + reworked errors
* lint fixes
* test fix
* fixed noCache() util
2025-03-27 16:13:35 +02:00
Kristaps Fabians Geikins
20789281e1
chore: back to 1 extra region in tests ( #4277 )
...
* chore: back to 1 extra region in tests
* chore: back to 1 extra region in tests
* commenting out multiple multiregion tests
2025-03-27 15:28:00 +02:00
Gergő Jedlicska
4c28697d0c
feat(shared): rework policy internals to work with loader errors in checks and policy fragments ( #4276 )
...
* feat(shared): rework policy internals to work with loader errors in checks and policy fragments
* fix(server): auth reintegration
2025-03-27 11:30:54 +01:00
Alessandro Magionami
1bc66ff4ad
Merge pull request #4259 from specklesystems/alessandro/web-2867-expose-used-and-available-seats
...
Alessandro/web 2867 expose used and available seats
2025-03-26 11:03:03 +01:00
Alessandro Magionami
a38bbd4066
feat(workspaces): add viewers count
2025-03-26 10:24:14 +01:00
Alessandro Magionami
f433e3016c
chore(workspaces): fix build
2025-03-26 09:36:42 +01:00
Iain Sproat
66e19a92b6
Merge pull request #4202 from specklesystems/iain/web-2811-new-preview-service-pods-stuck-on-terminating
...
fix(preview service): handle shutdown via terminus
2025-03-26 08:29:57 +00:00
Alessandro Magionami
3102a75d3b
Merge branch 'main' of github.com:specklesystems/speckle-server into alessandro/web-2867-expose-used-and-available-seats
2025-03-26 09:21:12 +01:00
Alessandro Magionami
5d6d0769fd
Merge pull request #4236 from specklesystems/alessandro/web-2803-downscale-workspace-subscription
...
Alessandro/web 2803 downscale workspace subscription
2025-03-26 09:14:41 +01:00
Kristaps Fabians Geikins
a6a4ceee86
feat: true-myth result structures & other auth policy improvements ( #4262 )
...
* fixing up typing
* better dynamic loader mechanism
* buildReqLoaders cleanup
* added caching to loaders
* ensuring all loaders are async
* fe2 plugins error handling fix
* feat(shared): true-myth result structures & other auth policy improvements
* moving workspaceCore loaders to correct place
2025-03-25 17:49:02 +01:00
Alessandro Magionami
ddae24eedf
chore(workspaces): add test and make product selection more robust
2025-03-25 17:40:09 +01:00
Iain Sproat
a555fc1c1a
Merge branch 'main' into iain/web-2811-new-preview-service-pods-stuck-on-terminating
2025-03-25 16:32:55 +00:00
Alessandro Magionami
55648c3125
Merge branch 'main' of github.com:specklesystems/speckle-server into alessandro/web-2867-expose-used-and-available-seats
2025-03-25 15:26:12 +01:00
Kristaps Fabians Geikins
f76a2c34d3
chore: add no floating promises lint rule ( #4249 )
...
* chore: add no floating promises lint rule
* minor cleanup
* fix test by only running if node 22 or greater
---------
Co-authored-by: Iain Sproat <68657+iainsproat@users.noreply.github.com >
2025-03-25 13:36:49 +02:00
Alessandro Magionami
ba2152f2d3
chore(workspaces): disable test if FF workspaces is off
2025-03-25 10:27:08 +01:00
Alessandro Magionami
c27cb6c686
Merge branch 'main' of github.com:specklesystems/speckle-server into alessandro/web-2867-expose-used-and-available-seats
2025-03-25 09:48:03 +01:00
Alessandro Magionami
eaf3b3a479
feat(gatekeeper): seats counts
2025-03-25 09:47:13 +01:00