Commit graph

129 commits

Author SHA1 Message Date
Brendan Kellam
46be0440b0
Add back revision support (#215) 2025-02-27 09:39:55 -08:00
msukkari
3d6c7dcca5 add back button in onboard connection creation flow 2025-02-27 09:32:01 -08:00
msukkari
c0b62a28da fix build error 2025-02-27 09:17:47 -08:00
msukkari
631616620c fix skipping onboard complete check 2025-02-26 17:37:36 -08:00
Michael Sukkarieh
4869137d1e
skip stripe checkout for trial + fix indexing in progress UI + additional schema validation (#214)
* add additional config validation

* wip bypass stripe checkout for trial

* fix stripe trial checkout bypass

* fix indexing in progress ui on home page

* add subscription checks, more schema validation, and fix issue with complete page

* dont display if no indexed repos
2025-02-26 17:29:09 -08:00
Brendan Kellam
50b94b2c46
Connections UX pass + query optimizations (#212) 2025-02-26 15:46:37 -08:00
bkellam
fab2fea562 onboarding tweaks 2025-02-25 17:27:36 -08:00
msukkari
5c2bf01764 fix typo in trial card 2025-02-25 16:35:02 -08:00
Michael Sukkarieh
3f586dd927
make repo garbage collection async (#211)
* add gc queue logic

* fix missing switch cases for gc status

* style org create form better with new staging domain

* change repo rm logic to be async

* simplify repo for inactive org query

* add grace period for garbage collecting repos

* make prom scrape interval 500ms
2025-02-25 15:49:09 -08:00
msukkari
88fe84ebdd remove hard coded sourcebot.app references 2025-02-25 12:09:42 -08:00
msukkari
f853335ef1 add login posthog events 2025-02-25 10:30:52 -08:00
msukkari
07863b2753 remove invalid characters when auto filling domain 2025-02-25 09:48:44 -08:00
msukkari
04f6772d3b wrap posthog provider in suspense to fix build error 2025-02-24 17:51:12 -08:00
Brendan Kellam
72da582145
Add invite email (#209) 2025-02-24 17:50:31 -08:00
msukkari
e1f7cd90ac fix other merge error and build warnings 2025-02-24 17:24:47 -08:00
msukkari
69db8f2211 fix merge error 2025-02-24 17:12:19 -08:00
Michael Sukkarieh
de44c81cfa
add posthog events on various user actions (#208)
* add page view event support

* add posthog events

* nit: remove unused import

* feedback
2025-02-24 17:06:29 -08:00
bkellam
ce52f651be Add some instrumentation to web 2025-02-22 17:40:42 -08:00
Brendan Kellam
0ff34d105d
Inline secret creation (#207) 2025-02-22 10:37:59 -08:00
msukkari
dc42a76e03 fix new connection complete callback route 2025-02-21 11:21:38 -08:00
msukkari
fa0bb82921 add log for health check 2025-02-21 10:44:11 -08:00
Brendan Kellam
70e309b310
Redeem UX pass (#204) 2025-02-21 10:42:53 -08:00
Brendan Kellam
fee0767981
Refined onboarding flow (#202) 2025-02-21 10:32:10 -08:00
msukkari
a79c162d9c add health check endpoint 2025-02-21 09:54:17 -08:00
Brendan Kellam
5076ee7f05
[temp] disable polling everywhere (#205) 2025-02-20 16:47:49 -08:00
Michael Sukkarieh
fdd71cfcfe
add better visualization for connection/repo errors and warnings (#201)
* replace upsert with seperate create many and raw update many calls

* add bulk repo status update and queue addition with priority

* add support for managed redis

* add note for changing raw sql on schema change

* add error package and use BackendException in connection manager

* handle connection failure display on web app

* add warning banner for not found orgs/repos/users

* add failure handling for gerrit

* add gitea notfound warning support

* add warning icon in connections list

* style nits

* add failed repo vis in connections list

* added retry failed repo index buttons

* move nav indicators to client with polling

* fix indicator flash issue and truncate large list results

* display error nav better

* truncate failed repo list in connection list item

* fix merge error

* fix merge bug

* add connection util file [wip]

* refactor notfound fetch logic and add missing error package to dockerfile

* move repeated logic to function and add zod schema for syncStatusMetadata
2025-02-19 18:10:22 -08:00
bkellam
390d92db92 Fix build 2025-02-18 11:37:52 -08:00
Brendan Kellam
bbf8b9be86
Magic links (#199)
* wip on magic link support

* Switch to nodemailer / resend for transactional mail

* Further cleanup

* Add stylized email using react-email

* fix
2025-02-18 11:34:07 -08:00
Brendan Kellam
f652ca526e
Membership settings rework (#198)
* Add refined members list

* futher progress on members settings polish

* Remove old components

* feedback
2025-02-18 11:27:19 -08:00
msukkari
e17331a672 fix build errors and add index concurrency env var 2025-02-15 16:58:05 -08:00
Michael Sukkarieh
54d14ea98e
add retries for 429 issues (#196)
* add connection compile retry and hard repo limit

* add more retry checks

* cleanup unused change

* address feedback
2025-02-15 16:37:50 -08:00
bkellam
331a41888e improved fix 2025-02-15 10:20:57 -08:00
bkellam
2111a77a5c Fix build with suspense boundary 2025-02-15 10:03:13 -08:00
Michael Sukkarieh
e0d363420b
connections qol improvements (#195)
* add client side polling to connections list

* properly fetch repo image url

* add client polling to connection management page, and add ability to sync failed connections
2025-02-15 10:00:44 -08:00
Michael Sukkarieh
3be3680ee2
cleanup org's repos and shards if it's inactive (#194)
* add stripe subscription status and webhook

* add inactive org repo cleanup logic

* mark reactivated org connections for sync
2025-02-15 09:58:17 -08:00
Brendan Kellam
86a80a4f73
Credentials provider (#192)
* email password functionality

* feedback
2025-02-14 21:00:45 -08:00
msukkari
354b004402 change csrf cookie to secure not host 2025-02-14 12:32:36 -08:00
msukkari
4cf3024967 fix apos usage in redeem page 2025-02-14 11:35:51 -08:00
Michael Sukkarieh
da33220289
add back gitlab, gitea, and gerrit support (#184)
* add non github config definitions

* refactor github config compilation to seperate file

* add gitlab config compilation

* Connection management (#183)

* wip gitlab repo sync support

* fix gitlab zoekt metadata

* add gitea support

* add gerrit support

* Connection management (#183)

* add gerrit config compilation

* Connection management (#183)

---------

Co-authored-by: Brendan Kellam <bshizzle1234@gmail.com>
2025-02-14 10:58:53 -08:00
Michael Sukkarieh
e2e5433d20
enforce owner perms (#191)
* add make owner logic, and owner perms for removal, invite, and manage subscription

* add change billing email card to billing settings

* enforce owner role in action level

* remove unused hover card component

* cleanup
2025-02-14 09:25:22 -08:00
msukkari
26cc70cc11 fix publishible stripe key handling in docker container 2025-02-13 18:45:27 -08:00
msukkari
888a2e3924 change stripe init to be behind function 2025-02-13 16:42:33 -08:00
msukkari
6234967287 merge v3 changes 2025-02-13 16:22:23 -08:00
msukkari
fbd3e41652 fix more nits 2025-02-13 16:20:01 -08:00
bkellam
8fb438b0ea remove providers check 2025-02-13 16:17:03 -08:00
msukkari
674511a2bb fix nits 2025-02-13 16:14:34 -08:00
Michael Sukkarieh
7c187121c8
Add stripe billing logic (#190)
* add side bar nav in settings page

* improve styling of members page

* wip adding stripe checkout button

* wip onboarding flow

* add stripe subscription id to org

* save stripe session id and add manage subscription button in settings

* properly block access to pages if user isn't in an org

* wip add paywall

* Domain support

* add back paywall and also add support for incrememnting seat count on invite redemption

* prevent self invite

* action button styling in settings and toast on copy

* add ability to remove member from org

* move stripe product id to env var

* add await for blocking loop in backend

* add subscription info to billing page

* handle trial case in billing info page

* add trial duration indicator to nav bar

* check if domain starts or ends with dash

* remove unused no org component

* remove package lock file and fix prisma dep version

* revert dep version updates

* fix yarn.lock

* add auth and membership check to fetchSubscription

* properly handle invite redeem with no valid subscription case

* change back fetch subscription to not require org membership

* add back subscription check in invite redeem page

---------

Co-authored-by: bkellam <bshizzle1234@gmail.com>
2025-02-13 15:52:33 -08:00
msukkari
87efbf7d69 add back subscription check in invite redeem page 2025-02-13 15:41:18 -08:00
msukkari
ea4c29daec change back fetch subscription to not require org membership 2025-02-13 15:36:48 -08:00
msukkari
cf97955b23 properly handle invite redeem with no valid subscription case 2025-02-13 15:21:31 -08:00