Commit Graph

279 Commits

Author SHA1 Message Date
Mike 42b841d36f Feat: Add projects subscription to dashboard (#4011) 2025-02-18 10:25:13 +01:00
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
andrewwallacespeckle 91cb011ded feat(fe2): New user onboarding flow (#3932)
* CodeInput. verify-email page

* middleware

* Loading toast

* Countdown only for registration

* Improve middleware

* Fix middleware breaking auth flow

* Remove old notifications

* Remove old onboarding. New segmentation

* Remove skip button

* Block verify email when verified

* useUserEmails composable. Cancel addition

* Move user emails queries

* Fix fragments etc

* redirect updates

* HeaderWithEmptyPage

* Check env before enforcing

* Join workspace

* Updates

* Fix console warnings on login

* Fix register console warnings

* Working cache updates

* Verify secondary email

* Force onboarding off

* EMAIL WIP

* useIsJustRegistered state

* Improve isRequired

* Uneeded change

* Improved slots

* Updates from CR

* CR comments

* Only show message if forced

* Update onboarding middleware

* Update loading bar

* ref > computed to fix onboarding

* Resend tooltip. Better errors

* Add other to form.

* Email changes

* Updates to emails

* Remove force email FF

* Remove FF's

* Hide header on embed

* Update graphql.ts

* Re-add FF

* Update graphql.ts

* GQL Fragments

* Fix build
2025-02-14 10:20:14 +00:00
Mike 40daa7bf77 Feat: Update project invites (#3937) 2025-02-13 17:11:54 +01:00
Chuck Driesler c382064585 feat(regions): move project branches and commits (#3843)
* feat(regions): repo functions for copying project branches and commits

* chore(regions): wire up move to resolver

* chore(regions): successful basic test of project region change

* fix(regions): sabrina carpenter please please please

* fix(regions): repair multiregion test setup

* chore(regions): appease ts

* chore(multiregion): update test multiregion config

* chore(multiregion): fix test docker config and test

* chore(multiregion): use transaction

* chore(multiregion): maybe this will work

* fix(multiregion): drop subs synchronously

* chore(multiregion): desperate test logs

* chore(multiregion): somehow that worked?

* chore(multiregion): add load-bearing log statement

* chore(multiregion): move services

* fix(multiregion): test drop waits

* chore(regions): fix import

* chore(regions): make test a bit more thorough for good measure

* fix(regions): speed up inserts

* fix(regions): ignore workspace conflict on move
2025-02-13 14:39:23 +00:00
Chuck Driesler e0577c5f92 fix(automate): redirect functions page (#3952) 2025-02-11 10:03:00 +00:00
Chuck Driesler 272c136a17 WEB-2466 fix(automate): include workspace in function breadcrumb (#3926)
* fix(automate): repair workspace function breadcrumb

* fix(automate): use route helper correctly
2025-02-04 09:58:45 +00:00
Mike 1b6569dbac Feat: Depreciate Webflow API call for tutorials (#3911) 2025-01-29 14:48:50 +01:00
Chuck Driesler 35b59ca4f2 chore(workspaces): drop defaultLogoIndex (#3898) 2025-01-28 08:56:13 +01:00
Mike 60a05d3626 Feat: Add join requests to sidebar (#3894) 2025-01-27 09:33:24 +01:00
Mike a88e55db1d Fix: Align forgot password screens (#3895) 2025-01-24 22:11:36 +01:00
Gergő Jedlicska a282220a72 chore(server): fix nullable type for model author (#3883)
* chore(server): fix nullable type for model author

* updated fe2 gql types

---------

Co-authored-by: Kristaps Fabians Geikins <fabis94@live.com>
2025-01-24 16:40:25 +01:00
Mike e798fc4e8a Feat: Request to join workspace (#3871) 2025-01-24 14:05:53 +01:00
Chuck Driesler 928cc306ed chore(automate): function input mocks (#3870)
* chore(automate): function input mocks

* chore(automate): use mocks helpers

* chore(automate): appease ts

* fix(automate): use mock cache utils
2025-01-24 10:36:00 +00:00
Mike 87e8c10d51 Fix: Only list project in workspace in automation project select (#3821) 2025-01-21 17:39:08 +01:00
Kristaps Fabians Geikins b6ba4c61f7 feat(server): req context for subscription connections too (#3852)
* feat(server): req context for subscription connections too

* minor adjustment
2025-01-20 20:29:14 +01:00
Mike d77af226fc Feat: Setting as pages (#3813) 2025-01-20 13:46:32 +01:00
Gergő Jedlicska 7b295ba408 gergo/web 2428 academia should be free business (#3842)
* feat(server): workspace shoul equal unpaid business

* feat(server): add free workspace plans

* feat(gatekeeper): rename plans to invoiced

* chore(gatekeeper): regen gql

* feat(gatekeeper): calculate workspace plan payment method

* fix(fe2): add missing workspace plans
2025-01-16 18:14:33 +01:00
andrewwallacespeckle 38f2d3a38a feat(fe2): Add reset date to gendo panel when out of credits (#3829)
* Add reset date to panel when out of credits

* Fix alignment of list

* Caption alignment

* Use dayjs
2025-01-15 14:29:54 +00:00
andrewwallacespeckle 25390250df refactor(fe2): Further gendo polishing (#3814)
* Add ... to all suggested prompts

* Update copy and remove some icons

* Update spacings

* Increase gaps

* Some more polishing from call

* Add submit on enter

* Fix overflow

* Typo

* keyup > keypress

---------

Co-authored-by: Benjamin Ottensten <benjamin.ottensten@gmail.com>
2025-01-14 13:08:33 +00:00
andrewwallacespeckle b55a9e565f Remove commentThreads count from delete project dialog (#3806) 2025-01-13 16:45:06 +00:00
Kristaps Fabians Geikins 3f03b75116 feat(fe2): allow logging CSR non-errors to seq (#3802)
* feat(fe2): allow logging CSR non-errors to seq

* undo index.vue debug stuff
2025-01-13 15:19:40 +02:00
Kristaps Fabians Geikins 489b8f547d fix(fe2): SSR memory leak caused by vue apollo (#3790)
* fix(fe2): SSR memory leak caused by vue apollo

* linting fixes
2025-01-13 10:13:59 +02:00
Chuck Driesler a784a72365 feat(workspaces): add workspaceRole to LimitedUser type (#3721)
* feat(workspaces): add workspaceRole to LimitedUser type

* fix(users): require workspace access for query
2025-01-09 15:11:18 +01:00
Chuck Driesler c791362eaf feat(users): bulk lookup users by email (#3720)
* feat(users): bulk lookup users by email

* chore(users): add tests for lookups

* chore(users): fe gqlgen

* fix(users): match return value with input
2025-01-07 23:28:55 +00:00
Kristaps Fabians Geikins adae12469b feat(fe2): remove blob storage constraint disclaimer (#3764) 2025-01-06 15:27:57 +02:00
Kristaps Fabians Geikins 4e615fdc21 Revert "feat(fe2): remove blob storage constraint disclaimer"
This reverts commit 360208cacf.
2025-01-06 15:01:46 +02:00
Kristaps Fabians Geikins 360208cacf feat(fe2): remove blob storage constraint disclaimer 2025-01-06 15:00:27 +02:00
Mike baea53e5ab Disable uploads, project creation and moving when read only (#3744) 2024-12-23 14:40:11 +01:00
andrewwallacespeckle be898dbe6b feat(fe2): New workspace page layout (#3716)
* prevent recursive layout rendering with named slots

* Workspace sidebar desktop

* Responsiveness

* Billing

* Edit icons

* Fragmentation

* Spacing updates

* Fragmentation

* Mobile updates

* Full notification for non-trial

* Readd workspace role

* New icon. Invite dialog

* Avatar Group count

* Add select-none

* Updates

* Updates

* Fix build

* New layout

* Mobile sidebar fix

* BillingAlert update logic

* Updates from CR

* New empty state

* Admin/Guest checks

* Changes from Benjamin

* Changes from michal

* Mobile changes

* Remove fullstop

* Update propname. Optional buttonCopy

* Improved project card grid

* Workspace page prop

---------

Co-authored-by: Mike Tasset <mike.tasset@gmail.com>
2024-12-20 13:31:39 +00:00
Mike 1d98e6c0eb Feat: New workspace invite modal (#3723) 2024-12-19 17:13:23 +01:00
Mike d3a10e4bec Feat: Add seats and estimated bill (#3684) 2024-12-18 15:54:40 +01:00
Mike 047f21aef4 Feat: Billing info on change role (#3715) 2024-12-18 14:23:50 +01:00
Mike 29bcb66eb4 Fix: Unable to delete project from workspace settings (#3708) 2024-12-18 12:50:46 +01:00
Mike 866e31a3e0 Feat: Add seat info to invite modal (#3710) 2024-12-18 10:38:32 +01:00
Mike b86a579094 Fix: Remove automations from General settings query (#3686) 2024-12-13 09:58:20 +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
Mike ee3ac48579 Feat: Change default workspace avatars (#3670) 2024-12-11 10:11:21 +01:00
Mike 6c471c0ec6 Feat: Send webhook for upgrade event (#3649) 2024-12-09 11:15:50 +01:00
Chuck Driesler 02be49f71f fix(automate): redirect github auth flow to workspace if possible (#3632)
* fix(automate): redirect to workspace after auth if possible

* fix(automate): include session in github auth flow

* chore(automate): update props after merge

* fix(automate): pick => fragment

* fix(automate): use fragments correctly
2024-12-06 08:24:23 +00:00
Mike abaf66c3e3 Feat: Update creation event, add more properties to workspace (#3637) 2024-12-05 15:01:49 +01:00
Chuck Driesler dab1bc758c fix(automate): update empty state (#3642)
* fix(automate): wip onboarding copy

* fix(automate): conditional onboarding buttons
2024-12-05 13:30:17 +00:00
Kristaps Fabians Geikins 4b6e7af19d feat(fe2): scope comment mentions to parent project collaborators (#3635)
* backend done

* get rid of email mention

* project scoped mentions work

* lint fix

* better user sanitization safety

* tests fix
2024-12-05 13:33:05 +02:00
Chuck Driesler ce3941c3fe fix(automate): cascade delete automations with projects (#3627)
* fix(automate): cascade delete automation functions

* fix(automate): show automation count in delete dialog

* fix(automate): limit 0
2024-12-04 16:06:42 +00:00
Mike 8f4593e606 Feat: Workspace creation wizard (#3625) 2024-12-04 14:19:52 +01:00
Kristaps Fabians Geikins c6b8cbc28f feat(fe2): extra confirmation for setting default region (#3609)
* feat(fe2): extra confirmation for setting default region

* formatting fix

* fixes for couple of unrelated issues i found
2024-12-03 14:25:54 +02:00
Kristaps Fabians Geikins 16897b86cb feat(fe2): show custom data residency restriction disclaimer (#3605)
* move to workspace disclaimer

* disclaimer added everywhere

* cleanup

* copy update

* Update copy

---------

Co-authored-by: Benjamin Ottensten <benjamin.ottensten@gmail.com>
2024-12-03 11:58:14 +01:00
Gergő Jedlicska c68090a041 feat(projects): filter projects, that are not available under sso (#3585)
* feat(projects): filter projects, that are not available under sso

* feat(fe2): add SSO authentication warning banner

* Use specific fragment types

* fix(streams): stream load behavior should match old implementation

* Add user id to ProjectsHiddenProjectWarning_User fragment

* GQL gen

* Copy update

* fix(streams): admin override logic

* chore: gqlcodegen

* Update fragment name

---------

Co-authored-by: andrewwallacespeckle <andrew@speckle.systems>
2024-12-03 11:51:27 +01:00
Chuck Driesler 67b785a09a chore(automate): include workspace in automate mixpanel events (#3601)
* chore(automate): include workspace in automate mixpanel events

* chore(automate): repair gql

* chore(automate): fix type
2024-12-02 18:15:34 +00:00