Commit 3efb4c1
[github-bot] rerun check-ent-db on multiple alembic heads
## Reason
Request ch (#486)
* [github-bot] rerun check-ent-db on multiple alembic heads (#20535)
## Reason
Request changes might be spammy. Context here: https://lightsparkgroup.slack.com/archives/C03HYQQ2HT6/p1758132593755079
## Overview
- Remove request changes
- Rerun `check-ent-db` job if it was previously successful AND there is a multiple alembic head issue
GitOrigin-RevId: 5ec32cb83e6a12de65f907a18b3377f092ded98a
* [Nage] Add pagination to manage team (#20507)

GitOrigin-RevId: 804faa0ee1e2b113bc964cb126e535fcb7a4c8af
* CI update lock file for PR
* [nage] add filters to CommandCenter, allow empty url filter states (#20659)
- adds support for filtering from the CommandCenter
- adds filters to nage app state so that the CommandCenter can use it
- updates url saving and loading to allow empty states for filters
- fixes first down key in CommandCenter going to the 2nd entry
- refactors CommandCenter to use a SectionConfig interface so it's more hierarchical rather than repeating section name props
- adds filter icon
- fixes date picker sometimes showing unstyled ("closed" according to the date picker component) state
- removes unused CommandCenter actions



GitOrigin-RevId: 4dfae1d573feeddbe95536ed8ff6bdb94becb00a
* Update from public js-sdk main branch (#20649)
Update public `js` sources with the latest code from the [public
repository](https://github.com/lightsparkdev/js-sdk) main branch.
This typically happens when new versions of the SDK are released and
version updates need to be synced. The PR should be merged as soon as
possible to avoid updates to webdev overwriting the changes in the
js-sdk develop branch.
---------
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Lightspark Eng <engineering@lightspark.com>
Co-authored-by: Corey Martin <coreyn.martin@gmail.com>
GitOrigin-RevId: cb91a9eb1d432f6bbd117d417b3b4a1557b23285
* CI update lock file for PR
* [nage] PX-894 add proper validation in create sandbox flow (#20687)
- removes redundant predicate/error definitions in favor of useFields validation system
- adds validators for url, domain, domainName
- adds validation for all sandbox creation steps

GitOrigin-RevId: 365d96cc4c2f2900a1c236e91a57d40af243db36
* [nage] fix infinite render on webhook log table, fix various dropdown styling, fix loading style (#20696)
- fixes infinite re-render on webhook event log table
- fixes various dropdowns (allows passing through custom typography as well to the dropdown items)
- fixes loading style for some tables by adding min height and adding display flex


GitOrigin-RevId: 0d218dcc56cc8adc79cbe2f66c38a5a1f5bab1b4
* [nage] fix detail page panel ratio (#20737)
- sometimes the details page wasn't actually displaying 50 50 ratio for the left and right panels
- uses display grid instead
- when clicking ghost buttons a slight border was appearing; fixes theme for active border color

GitOrigin-RevId: 286e1ce2a89e6be0fb2684cf5774c78e13e76d81
* [nage] misc ui polish, sticky header and nav (#20758)
- makes header sticky
- makes side nav sticky
- allows scrolling halves of details pages separately
- makes code header sticky
- updates sidenav and command center icons
- fixes close button icon in header
- fixes num digits depending on totp version
- fixes id and string filter empty state color
- fixes docs button color


GitOrigin-RevId: bff8d9e0d94bcc3e3ad6e7805117d00da6954d87
* claude dot em dee (#20770)
## Reason
Claude.md! you can get these by running /init in the main repo
however, this pr splits it into **three** separate claude files.
the reason for this is that claude md files are recursive, so you can store javascript specific context in the js/claude.md, and it'll be added to context if you do any searches or tool calls in the /js directory
GitOrigin-RevId: 388a42b64bb640dcc522ba27b725683cae451b6d
* [uma-bridge] fix various striga UI formatting, fix striga button loading states (#20809)
- updates paddings in various places
- fixes button loading states
GitOrigin-RevId: 98d53ca854796b5023c9c99044504923673e6322
* [nage] fix umame invitation query ordering, fix data manager table page numbers (#20855)
- invitations were not being returned in the correct order due to the 2nd query not returning in the same order
- also fixes data manager table page numbers not appearing when exactly 4 pages were present
GitOrigin-RevId: 48088c26f0933c6b10fa41041efe24f1b191d1fe
* [ui] avoid resetting pagination when filters are present in DataManagerTable (#20858)
- when a filter was applied to a table, there was a bug where page number would get reset upon loading the next page
- fix avoids this by removing filterOptions from the dependencies of the useEffect responsible for loading filters from the URL
GitOrigin-RevId: aadb0e5a86e6797973b9216a9a452d5db4b4c35e
* update claude md files with sonnet 4.5 (#20895)
## Reason
claude sonnet 4.5 was released, this feature updates the claude.md files to better take advantage of its improvements
GitOrigin-RevId: 807e44bc70b59ac8c4b16c9dfa370eef907f8886
* Revert "[github-bot] rerun check-ent-db on multiple alembic heads (#20535)" (#20908)
## Reason
Explain *why* this change is being made.
## Overview
For large or complex changes, describe what is being changed.
## Test Plan
Explain how you tested the change.
GitOrigin-RevId: 48778d9c4c1a08d74145b2071c5bbd13e05950d7
* CI update lock file for PR
* implement EU friendly date format for birthdays (#20944)
## Reason
Add support for European date format (DD/MM/YYYY) in the BirthdayInput component to accommodate international users.
## Overview
- Added a `dateFormat` prop to the BirthdayInput component that accepts either "US" (MM/DD/YYYY) or "EU" (DD/MM/YYYY)
- Created a DATE_FORMATS constant to centralize format configurations
- Updated the formatBirthday, isValidBirthday, and formatDateToText functions to handle both date formats
- Modified the VerifyIdentityModal to use the EU date format
GitOrigin-RevId: b7d1666d5c840d3766fe72ddbd22f4eb33116194
* [striga] refactor VerifyStrigaIdentity into smaller components (#20956)
## Reason
- repeated switch/if statements
- duplicate state being set based on striga_kyc_status
- navigation logic was coupled together
## Overview
- splits each step into a different component file
- uses predicates to have a single for loop determine which component to show
- makes component logic more local
- fixes styling issue with text inputs and top margins

- fixes kyc approved screen styling
- fixes status redirect outlet navigating immediately when the user is kyc approved (I think previously this didn't trigger because it wasn't re-rendering)
## Test Plan
validated that the identity flow is working
GitOrigin-RevId: 7b650ced73d242de38d0f9398cc98e3e51393d54
* add validation
GitOrigin-RevId: 6ba572df1b1d3f448fd61f565733de202d8d3e57
* add BRL (brazilian real) fiat currency unit (#21138)
## Reason
Add BRL fiat currency unit
Required for Tazapay integration
GitOrigin-RevId: 7a97b90afcde613678788592b2ade815c6cfa187
* [tazapay] refactor link bank components into one (#21137)
## Reason
Currently there's a lot of repeated code for tazapay link bank screens and it will continue to grow as we add more regions.
## Overview
- refactors into single component agnostic of region so that styling is uniform and amount of code needed to add a new one is smaller
- single BridgeCardForm that dynamically renders the appropriate fields based on region
- single mutation with input constructed from the required fields
TODO: add all the other regions
GitOrigin-RevId: 2c256de4a94349c1b83af979ef8a057180894299
* [tazapay] add CAD region and additional support for other regions (#21197)
## Reason
Add Canada region support for tazapay
## Overview
- frontend fields added for canada (bank_code, branch_code,
account_number)
- adds new validator to check maximum length
- adds tazapay_cad_account_integration
- adds mapping of bank codes to bank names so that the bank name doesn't
need to be input
- adds bank_code and branch_code to optional input
- adds currencies for other tazapay regions to various places
- adds create_cad_bank_destination to tazapay_client to
Account creation is working but linking bank is not.
TODO:
- need to add address step because canada requires address

GitOrigin-RevId: db6964ecb17f4c6c046bf16bb0baf23ed9a58d5f
* [tazapay] add step to collect full address for certain regions (#21257)
## Reason
We need full address before connecting bank for certain regions (CA, DK, HK)
## Overview
- adds step to VerifyIdentityTazapayCore to collect address
- fixes loading state
- adds backend support for sending postal address to tazapay when creating the beneficiary (adding a bank)

## Test Plan
Tested manually
GitOrigin-RevId: d07919ac322c7f43a1207ad9db52dde3c7233190
* [TazaPay] Change INR decimals from 0 to 2 and add INR to cent currencies (#21321)
## Reason
Add support for INR (Indian Rupee) as a currency with decimal formatting and fix the decimal precision for INR in the Tazapay integration.
## Overview
- Added INR to the list of currencies that should be formatted with a currency symbol in the frontend
- Updated the decimal precision for INR from 0 to 2 in the Tazapay VASP integration to correctly handle rupee amounts with paise
GitOrigin-RevId: d54f760c6d9408fa10322cf269b758689c21f217
* Add mise for sparkcore + ops (#21338)
## Reason
Add `mise` configuration to standardize development environment setup and task execution across the project. This provides a consistent way to manage tool versions, dependencies, and common development tasks.
## Overview
- Added root `.mise.toml` with global tasks and settings
- Created directory-specific configurations for JS, Ops frontend, and Sparkcore
- Added comprehensive documentation in `MISE.md` explaining:
- Installation and setup process
- Available tasks for each project component
- Common workflows and troubleshooting tips
- Environment variable management
The configuration enables developers to run standardized commands like `mise sparkcore-local`, `mise ops`, and `mise rds dev` from anywhere in the repository, while also providing context-aware tasks when working in specific directories.
## Test Plan
Tested the configuration by:
1. Installing mise and running `mise bootstrap` on a fresh environment
2. Verifying all tools (Node.js, Python, uv) were correctly installed
3. Testing key tasks in each directory (sparkcore, js, ops)
4. Confirming environment variables are properly set in each context
5. Validating that the task delegation works correctly from the root directory
GitOrigin-RevId: 3ffdc9e8c839b32548fa3b7595f2ce9554fd9b38
* Adding a way to generate an unparsed invoice (#21359)
## Reason
The easiest way to match incoming payments to invoices is by using the
invoice id. The current createInvoice parses the invoice object
returning the invoice itself. This adds a function to return the full
invoice object.
GitOrigin-RevId: 51fadfadde48645e2a04dd44a70ba27dcf1627d9
* adding changesets
* Peng typescript unparsed invoice (#21426)
Invoices in the typescript lib previously only included the invoice
string. This updates the create invoice mutation to return a full
invoice fragment
GitOrigin-RevId: 1007d66cd28ded615471a79c811c60dd86d1fe9f
---------
Co-authored-by: wuvictor95 <38848800+wuvictor-95@users.noreply.github.com>
Co-authored-by: Jason Wang <jason@lightspark.com>
Co-authored-by: Lightspark Eng <engineering@lightspark.com>
Co-authored-by: Brian Siao Tick Chong <bsiaotickchong@gmail.com>
Co-authored-by: lightspark-ci-js-sdk[bot] <134011073+lightspark-ci-js-sdk[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Corey Martin <coreyn.martin@gmail.com>
Co-authored-by: Matt Davis <matthappens@gmail.com>
Co-authored-by: Aaryaman Bhute <aaryaman@lightspark.com>
Co-authored-by: Aaryaman Bhute <35084309+AaryamanBhute@users.noreply.github.com>
Co-authored-by: Aaron Kanter <alkanter@gmail.com>
Co-authored-by: Peng Ying <peng@lightspark.com>1 parent d85e963 commit 3efb4c1
22 files changed
Lines changed: 1106 additions & 457 deletions
File tree
- .changeset
- packages
- core/src/utils
- lightspark-sdk/src
- graphql
- ui/src
- components
- DataManagerTable
- Table
- hooks
- icons/central
- styles
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
0 commit comments