Chuck Driesler
dc9519f141
fix(workspaces): emit slug with discoverable workspaces ( #3361 )
...
* fix(workspaces): emit slug with discoverable workspaces
* chore(workspaces): gql lint
2024-10-23 09:50:08 +01:00
Chuck Driesler
455c2968cc
feat(sso): expose public workspace information ( #3347 )
...
* feat(sso): limited workspace values for public sso login
* fix(sso): use factory functions
2024-10-21 13:54:06 +02:00
Alessandro Magionami
c7424e0475
Merge pull request #3326 from specklesystems/fabians/core-ioc-87
...
chore(server): core IoC #87 - getPaginatedStreamBranchesFactory
2024-10-21 09:44:31 +02:00
Gergő Jedlicska
8cba7eb6f7
gergo/web 1968 add features list ( #3332 )
...
* feat(gatekeeper): add gatekeeper module feature flag
* feat(gatekeeper): add workspace pricing table domain
* feat(gatekeeper): add checkout session creation
* feat(gatekeeper): verify stripe signature
* wip(gatekeeper): checkout callbacks
* feat(gatekeeper): add unlimited and academia plan types
* refactor(envHelper): getStringFromEnv helper
* chore(gatekeeper): add future todos
* feat(gatekeeper): add productId to the subscription domain
* feat(gatekeeper): add in memory repositories
* feat(gatekeeper): add more errors
* feat(gatekeeper): complete checkout session service
* feat(gatekeeper): add stripe client implementation
* feat(gatekeeper): add checkout session completion webhook callback path
* feat(gendo): fix not needing env vars if gendo module is not enabled
* feat(gatekeeper): require a license for billing
* chore(gatekeeper): cleanup before testing
* feat(gatekeeper): subscriptionData parsing model
* ci: add billing integration and gatekeeper modules to test config
* test(gatekeeper): add checkout service tests
* feat(gatekeeper): make completeCheckout callback idempotent properly
* feat(gatekeeper): move to knex based repositories
* test(gatekeeper): billing repository tests
* feat(gatekeeper): add yearly billing cycle toggle
* feat(ci): add stripe integration context to test job
* feat(billingPage): conditionally render the checkout CTAs
* fix(gatekeeper): remove flaky test condition
* feat(helm): add billing integration feature flag
2024-10-20 15:40:31 +02:00
Kristaps Fabians Geikins
c0ab867e05
chore(server): core IoC #87 - getPaginatedStreamBranchesFactory
2024-10-18 16:12:58 +03:00
Kristaps Fabians Geikins
f27f289dc6
chore(server): core IoC #78 - getServerInfoFactory
2024-10-17 12:37:43 +03:00
Kristaps Fabians Geikins
766a189465
chore(server): core IoC #62 - deleteUserFactory
2024-10-15 14:22:06 +03:00
Kristaps Fabians Geikins
c7c897d08f
chore(server): core IoC #54 - deleting getUserById (duplicate)
2024-10-15 10:57:20 +03:00
Kristaps Fabians Geikins
1cb27e6fdd
chore(server): core IoC #51 - getUser(s)Factory
2024-10-14 17:24:11 +03:00
Kristaps Fabians Geikins
212d05d222
chore(server): core IoC #46 - getUserStreamsPageFactory
2024-10-14 15:45:42 +03:00
Chuck Driesler
9bafc388aa
fix(workspaces): prohibit workspace guests from being project owners ( #3244 )
...
* fix(workspaces): prohibit workspace guests from being project owners
* Small FE fix
---------
Co-authored-by: Mike Tasset <mike.tasset@gmail.com >
2024-10-14 10:02:17 +01:00
Mike
f2ba2dd084
Feat: Add SSO settings ( #3186 )
2024-10-10 16:07:14 +02:00
Chuck Driesler
e7ba48e320
Feat: Remove guests from workspace members table ( #3219 )
2024-10-10 14:25:45 +02:00
Kristaps Fabians Geikins
cd45fa7cde
chore(server): core IoC 37 - legacyGetStreamsFactory
2024-10-10 11:01:50 +03:00
Kristaps Fabians Geikins
6cb5022ac4
chore(server): IoC 35 - updateStreamRoleAndNotify
2024-10-09 16:31:20 +03:00
Kristaps Fabians Geikins
ad9cb3aafd
chore(server): IoC 33 - deleteStreamAndNotifyFactory
2024-10-09 12:37:57 +03:00
Kristaps Fabians Geikins
380fe049e6
chore(server): IoC 31 - getStreamCollaboratorsFactory
2024-10-09 10:39:29 +03:00
Kristaps Fabians Geikins
5b5dd201e2
chore(server): IoC 29 - getStream(s)Factory
2024-10-09 10:39:00 +03:00
Kristaps Fabians Geikins
7d9bb3c4ea
fix: single workspace admin cant accept own invite ( #3197 )
2024-10-08 12:44:17 +03:00
Chuck Driesler
5110648548
chore(auth): move common middleware to factory functions ( #3178 )
2024-10-02 13:23:10 +01:00
andrewwallacespeckle
ebef771c3a
refactor(fe2): Update queries to use workspaceBySlug ( #3177 )
...
* Use workspaceBySlug
* workspace invite support slug
* fix workspace invite email link
* added tests
* Update workspaceInvite query to use new option
* useSlug directly in query
---------
Co-authored-by: Fabis <fabis94@live.com >
2024-10-02 13:01:38 +01:00
Gergő Jedlicska
7fbda629b7
feat(sso): early sso testing
...
* feat(workspaces): add workspace sso feature flag
* feat(workspaceSso): wip validate sso
* feat(workspaces): validate and add sso provider to the workspace with user sso sessions
* feat(workspaces): validate and add sso provider to the workspace with user sso sessions
2024-10-01 17:15:25 +01:00
Alessandro Magionami
8903b9c515
Merge pull request #3115 from specklesystems/fabians/shared-ioc-1
...
chore(server): shared IoC 1 - index.js
2024-09-25 15:10:09 +02:00
Kristaps Fabians Geikins
af92ad0e78
chore(server): shared IoC 1 - index.js
2024-09-25 14:58:25 +03:00
Iain Sproat
f93d9093a0
fix(errors): all error should define an appropriate status code ( #3112 )
...
* fix(errors): all error should define a status code (default is 500)
- rename NoInviteFoundError to InviteNotFoundError to match xNotFoundError pattern
* remove unused errors
2024-09-25 13:08:13 +02:00
Alessandro Magionami
2a06c7cdac
fix(workspaces): do not update project every time a new user is added to workspace ( #3087 )
2024-09-24 11:16:51 +02:00
Gergő Jedlicska
4b944bb259
feat(workspaces): get workspace by slug gql api ( #3080 )
2024-09-23 15:56:00 +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
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
Alessandro Magionami
65e4a81bdf
chore(workspaces): remove unnecessary promise.all
2024-09-17 10:01:06 +02: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
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
fbbcf14ef9
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 12:53:06 +02:00
Alessandro Magionami
06ddf17b6f
feat(workspaces): reuse existing dataloader
2024-09-13 12:32:17 +02:00
Chuck Driesler
b5c9e62bcb
chore(workspaces): perform workspace project role update via events ( #2980 )
...
* chore(workspaces): perform workspace project role update via events
* chore(workspaces): commented
* fix(workspaces): transactions in events
* fix(workspaces): transaction limits
2024-09-13 10:30:06 +02:00
Alessandro Magionami
090e8b8b3b
feat(workspaces): add resolver to workspace for projectRoles
2024-09-13 10:25:46 +02:00
Alessandro Magionami
3777a43664
feat(workspaces): getProjectRoles repository function
2024-09-13 10:21:25 +02:00
Chuck Driesler
a5e95159f5
chore(workspaces): simplify role update logic ( #2965 )
2024-09-12 10:04:39 +01: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
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
Chuck Driesler
756ac4af29
fix(workspaces): fix leaky search ( #2894 )
...
* fix(workspaces): no you may not do that
* fix(workspaces): assert user ids in test
2024-09-05 17:19:18 +01: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
Mike
8f60384ec0
Fix: Disable blocked domains in the FE ( #2876 )
2024-09-05 07:53:17 +02:00
Kristaps Fabians Geikins
80ea7a353c
fix: disallow workspace guests to be invited as project owners ( #2873 )
...
* backend fixed
* frontend preventions
2024-09-04 15:44:43 +02:00
Gergő Jedlicska
c3b05abd6f
fix(workspaces): assign role on workspace join ( #2864 )
2024-09-03 18:54:06 +02:00