Gergő Jedlicska
bf80347abf
gergo/web 2664 workspace backend powered metrics ( #3985 )
...
* feat(workspaces): delete workspace emit event
* feat(workspaces): move workspace group metrics to the backend
* Removed FE mixpanel group update
* Remove fragment
* test(gatekeeper): add unittest to new gatekeeper service
---------
Co-authored-by: Mike Tasset <mike.tasset@gmail.com >
2025-02-17 09:50:16 +01:00
Gergő Jedlicska
35bc6918cb
gergo/web 2428 academia should be free business ( #3831 )
...
* feat(server): workspace shoul equal unpaid business
* feat(server): add free workspace plans
* feat(gatekeeper): rename plans to invoiced
2025-01-16 10:21:59 +01:00
Alessandro Magionami
fa4022ad14
Merge branch 'main' of github.com:specklesystems/speckle-server into gergo/web-2124-set-up-email-notifications-for-trial-expiration
2024-12-23 10:29:12 +01:00
Alessandro Magionami
1ba905d61d
Merge branch 'main' of github.com:specklesystems/speckle-server into gergo/web-2124-set-up-email-notifications-for-trial-expiration
2024-12-20 11:08:30 +01:00
Alessandro Magionami
a363f0e81a
feat(workspaces): expose graphql field readonly for workspace type ( #3659 )
...
* feat(workspaces): add readOnly field to workspace gql type
* feat(workspaces): add readOnly logic for workspace
* refactor(gatekeeper): use exhaustive switch pattern
* chore(billing): fix test
* feat(gatekeeper): fix tests
---------
Co-authored-by: Gergő Jedlicska <gergo@jedlicska.com >
2024-12-18 13:47:27 +00:00
Alessandro Magionami
11beefeada
feat(gatekeeper): readOnly validation logic
2024-12-16 10:17:16 +01:00
Gergő Jedlicska
c186b23db6
feat(gatekeeper): send workspace trial expiry emails
2024-12-13 17:30:02 +01:00
Alessandro Magionami
fd2d6381f8
Merge branch 'main' of github.com:specklesystems/speckle-server into alessandro/web-2304-expose-graphql-field-readonly-for-workspace-type
2024-12-12 09:41:03 +01:00
Gergő Jedlicska
68938bab94
feat(gatekeeper): show subscription seats ( #3679 )
...
* feat(gatekeeper): show subscription seats
* Enabled summary on billing page
* Made interval dynamic
---------
Co-authored-by: Mike Tasset <mike.tasset@gmail.com >
2024-12-11 22:19:22 +01:00
Gergő Jedlicska
229a19c981
gergo/workspaceAdmin ( #3677 )
...
* feat(workspaces): add unified paginated items service
* feat(workspaces): admin update workspace plan
2024-12-11 18:54:24 +01:00
Gergő Jedlicska
2a72631e8b
feat(gatekeeper): expire trail workspace plans ( #3669 )
2024-12-11 17:22:04 +01:00
Gergő Jedlicska
fb7a7684e7
refactor(gatekeeper): use exhaustive switch pattern
2024-12-11 16:07:49 +01:00
Alessandro Magionami
b08f25dffa
feat(workspaces): add readOnly logic for workspace
2024-12-09 14:31:59 +01:00
Mike
8f4593e606
Feat: Workspace creation wizard ( #3625 )
2024-12-04 14:19:52 +01:00
Gergő Jedlicska
f381dc3d9d
gergo/workspaceDefaultPlan ( #3561 )
...
* feat(gatekeeper): create workspaces with trial plan by default
* feat(gatekeeper): default to starter trial plan
* fix(eventBus): fix tests
2024-11-27 09:51:32 +01:00
Gergő Jedlicska
be7be141e8
fix(gatekeeper): migrate plan rename ( #3552 )
...
* fix(gatekeeper): migrate plan rename
* fix(cli): fix yargs
2024-11-26 12:41:56 +01:00
Gergő Jedlicska
83a991bfac
feat(gatekeeper): rename workspace plans ( #3533 )
...
* feat(gatekeeper): rename workspace plans
* Updated plans in FE
* feat(gatekeeper): stripe redirect to workspace dashboard
* test(gatekeeper): fix tests
---------
Co-authored-by: Mike Tasset <mike.tasset@gmail.com >
2024-11-22 05:50:16 +01:00
Gergő Jedlicska
e30b8c83b9
gergo/workspacesMultiRegion ( #3477 )
...
* feat(webhook-service): learn to speak multi region
* feat(fileimport-service): talk multi region to me
* feat(fileuploads, blobs): multi region
* feat(workspaces): update delet workspace with billing and regions
* fix typo
* feat(workspaces): remove old billing resolvers
* test(workspaces): fix tests
* fix(workspaces): remove unused schema
2024-11-19 15:45:03 +01:00
Kristaps Fabians Geikins
f961a6da81
chore(server): various useful multiregion changes from comments pr ( #3499 )
...
* chore(server): various useful multiregion changes from comments pr
* hopefully fixing CI?
* test fix
* more test fixes??
* more test fixes..
* plz work ;((((
* revert multiregion on by default
2024-11-15 15:49:34 +02:00
Mike
5260111f8c
Feat: Add billing summary ( #3456 )
...
* Feat: Add billing summary
* Update linting
* Fix workspacePricingPlanInformation include info object
* Fix typing
* Cleanup
* Update seat prices
* Fix casing
* Remove old billing logic
2024-11-08 11:28:23 +01:00
Gergő Jedlicska
8e239ec744
feat(gatekeeper): feature access functions
2024-10-30 09:00:00 +01:00
Gergő Jedlicska
d6dad6609a
feat(gatekeeper): shedule subscription downscale
2024-10-28 18:58:13 +01:00
Gergő Jedlicska
81b923cf67
feat(gatekeeper): upsize subscription on workspace role change
2024-10-24 10:03:08 +02:00
Gergő Jedlicska
50fff10acd
feat(gatekeeper): handle cancelation and subscription updates
2024-10-22 23:17:22 +02:00
Gergő Jedlicska
b9682577d7
feat(gatekeeper): add workspace plans gql api
2024-10-22 10:31:56 +02:00
Gergő Jedlicska
cf5cf4b9c0
feat(gatekeeper): move to knex based repositories
2024-10-19 14:58:02 +02:00
Gergő Jedlicska
9118f1aa33
feat(gatekeeper): subscriptionData parsing model
2024-10-17 14:35:19 +02:00
Gergő Jedlicska
49128192de
feat(gatekeeper): require a license for billing
2024-10-17 12:11:22 +02:00
Gergő Jedlicska
5a80cfbbb3
feat(gatekeeper): add productId to the subscription domain
2024-10-17 06:55:08 +02:00
Gergő Jedlicska
76a4fa8fdd
feat(gatekeeper): add unlimited and academia plan types
2024-10-15 09:07:04 +02:00
Gergő Jedlicska
ed543c5ecf
wip(gatekeeper): checkout callbacks
2024-10-14 10:35:44 +02:00
Gergő Jedlicska
0a9e1343d1
feat(gatekeeper): add checkout session creation
2024-10-11 21:06:15 +02:00
Gergő Jedlicska
eb32874c57
feat(gatekeeper): add workspace pricing table domain
2024-10-11 07:38:12 +02:00
Gergő Jedlicska
f8053c6091
feat(gatekeeper): add gatekeeper module feature flag
2024-10-09 10:42:47 +02:00
Alessandro Magionami
0ac36af93e
Alessandro/web 1659 workspace limits ( #2733 )
...
* chore(workspaces): billing version limit graphql schema
* chore(workspaces): billing member role required
* chore(core): test helper for random string
* chore(core): test helpers
* chore(workspaces): workspaces billing version resolver
* chore(workspaces): rename version to versionsCount
2024-08-26 17:53:34 +02:00
Gergő Jedlicska
5818a44e62
Gatekeeper ( #2572 )
...
* feat(gatekeeper): initial license validation
* test(gatekeeper): add license token to tests
* chore(gatekeeper): cleanup
* chore(gatekeeper): hide from circleci
* feat(helm): load license token from secrets
* chore(circleci): remove unused env var
2024-08-13 11:04:40 +02:00