Kristaps Fabians Geikins
d56fca924b
chore(server): auth IoC 5 - createAppFactory ( #3025 )
...
* chore(server): auth IoC 3 - getAllAppsCreatedByUserFactory
* minor fix
* chore(server): auth IoC 4 - getAllAppsAuthorizedByUserFactory
* chore(server): auth IoC 5 - createAppFactory
---------
Co-authored-by: Gergő Jedlicska <gergo@jedlicska.com >
2024-09-19 09:26:27 +02:00
Gergő Jedlicska
00c01db923
feat(workspaces): add workspace slug support ( #2982 )
...
* feat(workspaces): add workspace slug support
* chore(workspaces): lint
* feat(workspaces): add slug validation and generation
* fix(workspaces): test lint miss
2024-09-18 13:29:36 +02:00
Chuck Driesler
56d392424d
feat(workspaces): move project to workspace ( #2992 )
...
* feat(workspaces): move project, like this
* fix(workspaces): use new event
* fix(workspaces): add resolver again after merge
* chore(workspaces): lint
* fix(workspaces): works but is a bit illegal
* fix(workspaces): use service update
* chore(workspaces): add unit tests
* fix(workspaces): use transaction
---------
Co-authored-by: Gergő Jedlicska <gergo@jedlicska.com >
2024-09-18 10:38:27 +02:00
Alessandro Magionami
ce55e5474b
Merge pull request #3017 from specklesystems/fabians/auth-ioc-2
...
chore(server): auth IoC 2 - getAllPublicAppsFactory
2024-09-18 09:14:15 +02:00
Chuck Driesler
ac6dd70d27
feat(workspaces): default workspace project role ( #3013 )
...
* feat(workspaces): enable default project role in workspace
* fix(workspaces): not satisfying
* chore(workspaces): phrasing
* fix(workspaces): use new field in role mapping
* chore(workspaces): use roles
* fix(workspaces): update tests
* fix(workspaces): more parallel role update errors
* chore(workspaces): like this now
* chore(workspaces): revert changes to deps
* fix(workspaces): assert domain type conversion at gql layer
* fix(workspaces): repair tests
* fix(workspaces): fix more tests
2024-09-17 22:17:10 +02:00
Kristaps Fabians Geikins
1922c0563b
chore(server): auth IoC 2 - getAllPublicAppsFactory
2024-09-17 14:23:57 +03:00
Alessandro Magionami
9669a94552
chore(workspaces): optimize project roles resolvers
2024-09-16 17:27:43 +02:00
Alessandro Magionami
0d9ff2514a
Merge branch 'main' of github.com:specklesystems/speckle-server into alessandro/web-1767-guest-table-should-show-what-they-have-access-to
2024-09-16 16:14:54 +02:00
Iain Sproat
cd14619790
fix(logging): use getRequestPath to more robustly identify debug logs ( #3005 )
2024-09-16 14:01:34 +01:00
Kristaps Fabians Geikins
f5ebb7de08
fix(server): workspace status check query ( #2991 )
2024-09-13 14:51:48 +03:00
Kristaps Fabians Geikins
2569f190cb
Revert "fix(server): workspace status check query"
...
This reverts commit 5413269273 .
2024-09-13 14:02:56 +03:00
Kristaps Fabians Geikins
5413269273
fix(server): workspace status check query
2024-09-13 14:02:04 +03:00
Alessandro Magionami
06ddf17b6f
feat(workspaces): reuse existing dataloader
2024-09-13 12:32:17 +02:00
Alessandro Magionami
c84924b474
Merge branch 'main' of github.com:specklesystems/speckle-server into alessandro/web-1767-guest-table-should-show-what-they-have-access-to
2024-09-13 10:26:25 +02:00
Alessandro Magionami
090e8b8b3b
feat(workspaces): add resolver to workspace for projectRoles
2024-09-13 10:25:46 +02:00
Kristaps Fabians Geikins
ee41c83df7
feat(server): allow unlimited project thread retrieval ( #2976 )
...
* feat(server): allow unlimited project thread retrieval
* Remove limit from frontend
---------
Co-authored-by: andrewwallacespeckle <andrew@speckle.systems >
2024-09-12 16:15:14 +01:00
Alessandro Magionami
6bda45ac61
Merge branch 'main' of github.com:specklesystems/speckle-server into alessandro/web-957-get-webhooks
2024-09-11 15:59:07 +02:00
Alessandro Magionami
dc899cf862
Merge pull request #2952 from specklesystems/fabians/fileuploads-ioc-4
...
chore(server): fileuploads IoC 4 - getPendingUploadsBaseQueryFactory
2024-09-11 15:53:26 +02:00
Alessandro Magionami
378b4e3edc
chore(webhooks): fix codegen types
2024-09-11 15:49:18 +02:00
Kristaps Fabians Geikins
67ca1c7c6f
ts error fix
2024-09-11 15:51:14 +03:00
Kristaps Fabians Geikins
f60d459ead
chore(server): blobstorage IoC 1 - getBlobs
2024-09-11 15:30:36 +03:00
Kristaps Fabians Geikins
e1f4266b63
chore(server): fileuploads IoC 4 - getPendingUploadsBaseQueryFactory
2024-09-11 15:04:40 +03:00
Alessandro Magionami
d3d29c5285
Merge pull request #2925 from specklesystems/fabians/stats-ioc-4
...
chore(server): stats IoC 4 - getTotalUserCountFactory
2024-09-11 09:52:33 +02:00
Alessandro Magionami
377f299c56
Merge pull request #2922 from specklesystems/fabians/stats-ioc-1
...
chore(server): stats IoC 1 - getTotalStreamCountFactory
2024-09-11 09:51:16 +02:00
Alessandro Magionami
2dc2869e76
Merge pull request #2919 from specklesystems/fabians/emails-ioc-6
...
chore(server): emails IoC 6 - sendVerificationEmailFactory
2024-09-11 09:48:26 +02:00
Kristaps Fabians Geikins
7be4a08601
Merge branch 'main' into fabians/emails-ioc-4
2024-09-10 16:43:58 +03:00
Alessandro Magionami
a3f9827e83
Merge pull request #2913 from specklesystems/fabians/emails-ioc-1
...
chore(server): emails IoC #1 - getPendingTokenFactory
2024-09-10 14:28:38 +02:00
Kristaps Fabians Geikins
339516edb4
chore(server): stats IoC 4 - getTotalUserCountFactory
2024-09-10 15:00:31 +03:00
Kristaps Fabians Geikins
93734491c6
chore(server): stats IoC 1 - getTotalStreamCountFactory
2024-09-10 14:53:09 +03:00
Kristaps Fabians Geikins
9f6d2d9d3a
chore(server): emails IoC 6 - sendVerificationEmailFactory
2024-09-10 14:26:06 +03:00
Kristaps Fabians Geikins
f10c30aa3c
chore(server): emails IoC 4 - requestNewEmailVerificationFactory
2024-09-10 14:00:13 +03:00
Kristaps Fabians Geikins
c11e565014
chore(server): emails IoC #1 - getPendingTokenFactory
2024-09-10 09:58:47 +03:00
Kristaps Fabians Geikins
a30073c725
chore: refactor stats module to ts
2024-09-10 09:38:16 +03:00
Kristaps Fabians Geikins
aab9bdcd66
chore(server): cross-server-sync IoC Part 3 ( #2909 )
2024-09-09 18:36:54 +03:00
Iain Sproat
3c9d9f8e3c
chore(server): log graphql websocket connection, disconnection, and subscription events ( #2690 )
2024-09-06 12:17:46 +01:00
Alessandro Magionami
3fa2bcd4f3
Alessandro/web 1836 billing tab show x10 free guest ( #2896 )
...
* feat(workspaces): add label field to cost items
* feat(workspaces): use label field to display cost items
2024-09-06 10:42:31 +02:00
Kristaps Fabians Geikins
c92938eff3
chore(server): apollo server v3 -> v4 ( #2880 )
...
* main changes seem to be done?
* lint fix
* minor cleanup
* dataloader clear
2024-09-05 12:27:13 +03:00
Chuck Driesler
beabb5552b
Chuck/guests bug ( #2863 )
...
* fix(workspace): why can't guests seeeeee
* fix(workspaces): fix reference in test
* fix(workspaces): idk
2024-09-03 17:44:20 +02:00
Chuck Driesler
9ec90cd64f
fix(workspaces): guarantee that workspace admins are project owners ( #2835 )
...
* fix(workspaces): separate resolver for workspace project role update
* fix(workspaces): frontend protection
* fix(workspaces): new composable, clearer errors
* fix(workspaces): correct logic
* fix(workspaces): gen
2024-09-03 17:18:30 +02:00
Chuck Driesler
39c34b1b78
fix(workspaces): safer billing query for guests ( #2844 )
...
* fix(workspaces): safer billing query for guests
* chore(workspaces): comment
* chore(workspaces): lint
* chore(workspaces): ope
2024-09-02 15:23:27 +01:00
Kristaps Fabians Geikins
23d5a7b559
fix(server): auto-verify on invited server registration ( #2824 )
2024-09-02 09:40:53 +02:00
Mike
2c14fbc8e7
Fix permissions for project members ( #2792 )
2024-08-30 14:26:02 +01:00
Chuck Driesler
8ec0d364cb
Chuck/web 1614 unify workspaceproject role creation ( #2795 )
...
* fix(workspaces): transact all simultaneous workspace-project role changes
* fix(workspaces): more correct usage of transactions
* fix(workspaces): add tests for transaction-based role changes
* fix(workspaces): do not leak knex into domain
* fix(workspaces): transaction-ify factory functions
* fix(workspaces): factory-ify some old functions
* fix(workspaces): missed a resolver
* chore(workspaces): get tests in order
* park it
* chore(workspaces): failing tests
* WHAT DO YOU WANT
* fix(workspaces): i lived bitch
* fix(workspaces): remove test that is no longer true
* fix(workspaces): better repo/service boundaries
* right
* fix(workspaces): service in injected
* fix(workspaces): repair references
* refactor(workspaces): role management rework
* chore(workspaces): adjust tests to match new behaviour
* lint lint lint
* fix(workspaces): fix tests
---------
Co-authored-by: Gergő Jedlicska <gergo@jedlicska.com >
2024-08-30 09:56:56 +02:00
Chuck Driesler
bbd5146e5a
fix(workspaces): add pagination to workspace team members ( #2644 )
...
* fix(workspaces): a suggestion of paginated teams
* fix(workspaces): workspace team pagination (?)
* fix(workspaces): pagination based on acl createdAt
* fix(workspaces): fix some roles-related tests
* fix(workspaces): improve query and tests
* fix(workspaces): collaborators query without incorrect groupBy
* fix(workspaces): add default values to migration
* Fixed queries and fragments
* Merged main
* Remove comment
* chore(workspaces): update WorkspaceCollaboratorCollection mocks
* chore(workspaces): fix role test
* chore(workspaces); ope
* fix(workspaces): move workspace acl timestamps to separate table
* Merge?
* fix(workspaces) drop that table
* fix(workspaces): cursor
* fix(workspaceInvites): undo merge borkage
* fix(workspaces): rework workspace member pagination
* fix(workspaces): fix test
* fix(workspaces): test test
* fix(workspaces): literally garbage
---------
Co-authored-by: Mike Tasset <mike.tasset@gmail.com >
Co-authored-by: Gergő Jedlicska <gergo@jedlicska.com >
2024-08-29 21:17:37 +02:00
Alessandro Magionami
ff29654b66
feat(workspaces): add discount and total fields
2024-08-29 15:20:51 +02:00
Alessandro Magionami
a0224e2f40
Alessandro/web 1660 workspace cost items subtotal and currency ( #2793 )
...
* chore(workspaces): workspace cost schema
* chore(workspaces): test helper for workspace cost
* feat(workspaces): workspace billing cost
* fix(workspaces): fix onProjectCreated failing for the project creator if the creator is a member
* refactor(workspaces): change workspace cost calculation to a simpler query
* test(workspaceCost): fix costing logic and tests
* fix(workspaceTests): project emmiter needs owner now
---------
Co-authored-by: Gergő Jedlicska <gergo@jedlicska.com >
2024-08-29 13:45:04 +02:00
Gergő Jedlicska
32919c89da
gergo/web 1746 add resolver for workspace domain policy compliance per user ( #2797 )
...
* fix(users): verified should be a public limited user field
* feat(workspaceSecurity): update security tab copy
* feat(workspaces): add limited user domain policy compliance check
2024-08-29 11:11:08 +02:00
Chuck Driesler
fc26fe4c9e
fix(workspaces): transact workspace role changes ( #2752 )
...
* fix(workspaces): transact all simultaneous workspace-project role changes
* fix(workspaces): more correct usage of transactions
* fix(workspaces): add tests for transaction-based role changes
* fix(workspaces): do not leak knex into domain
* fix(workspaces): transaction-ify factory functions
* fix(workspaces): factory-ify some old functions
* fix(workspaces): missed a resolver
* fix(workspaces): delete comment (very difficult)
2024-08-28 16:53:10 +02:00
Gergő Jedlicska
253502adcf
fix(users): verified should be a public limited user field ( #2783 )
2024-08-28 14:59:53 +02:00
Alessandro Magionami
17aae1bd97
Merge pull request #2762 from specklesystems/alessandro/web-1684-workspace-guests-can-see-all-projects-in-the-workspace
...
Alessandro/web 1684 workspace guests can see all projects in the workspace
2024-08-27 15:05:13 +02:00