Commit graph

1090 commits

Author SHA1 Message Date
theborakompanioni
dde1db1fb2
chore(earn-report): reduce height of stats cards 2026-04-09 20:31:02 +02:00
theborakompanioni
39de41aae1
chore(earn): move earn report related code to own dir 2026-04-09 20:31:02 +02:00
theborakompanioni
285ce9c15e
fix(earn-report): parse malformed api response 2026-04-09 20:31:01 +02:00
Parth
d982e28e1d
refactor(earn): use @tanstack/react-table and fullscreen dialog (#1161) 2026-04-09 20:31:01 +02:00
theborakompanioni
6b0ee4dfc5
fix: query delay can take undefined as arg 2026-04-09 20:31:01 +02:00
theborakompanioni
56f8af05d1
chore: small earn report cleanups 2026-04-09 20:31:01 +02:00
theborakompanioni
a6779e5867
chore(ui): no extra container for balance click handler 2026-04-09 20:31:01 +02:00
theborakompanioni
35c21020d5
refactor: cleanup queryClient and errorReason 2026-04-09 20:31:00 +02:00
Parth
d9ad729627
feat(earn): initial earnings report (#1159) 2026-04-09 20:31:00 +02:00
Parth
63d5d864f3
feat: first draft of collaborative send (#1136) 2026-04-09 20:31:00 +02:00
theborakompanioni
7317ed49df
build(deps): update dependencies
@storybook/addon-a11y        10.2.10  →  10.2.12
 @storybook/addon-docs        10.2.10  →  10.2.12
 @storybook/addon-vitest      10.2.10  →  10.2.12
 @storybook/react-vite        10.2.10  →  10.2.12
 @tailwindcss/vite              4.2.0  →    4.2.1
 eslint-plugin-react-refresh    0.5.1  →    0.5.2
 eslint-plugin-storybook      10.2.10  →  10.2.12
 react-router-dom              7.13.0  →   7.13.1
 storybook                    10.2.10  →  10.2.12
 tailwindcss                    4.2.0  →    4.2.1
 typescript-eslint             8.56.0  →   8.56.1
2026-04-09 20:31:00 +02:00
theborakompanioni
6eab63eb61
chore(footer): externalize BetaWarningDialog 2026-04-09 20:30:59 +02:00
theborakompanioni
30de98d192
build(deps): update dependencies
eslint-plugin-compat           6.1.0  →    6.2.0
 eslint-plugin-react-refresh    0.5.0  →    0.5.1
 lucide-react                 0.574.0  →  0.575.0
 react-hook-form               7.71.1  →   7.71.2
 tailwind-merge                 3.4.1  →    3.5.0
2026-04-09 20:30:59 +02:00
theborakompanioni
ad213eb351
chore(earn): maker start/stop messages 2026-04-09 20:30:59 +02:00
theborakompanioni
c0da083ded
chore(earn): reset mutations on form submit 2026-04-09 20:30:59 +02:00
kunal yadav
f464d5909b
fix(send): validate destination address matches wallet network (#1151) 2026-04-09 20:30:59 +02:00
kunal yadav
569adc530b
chore: validate send amount against source jar balance (#1154) 2026-04-09 20:30:58 +02:00
Parth
1abf5dc1ad
feat(logs): improve logs viewer ux with search highlight and smoother refresh (#1150)
* refactor(logs): align page and modal viewer layout

* feat(logs): add searchable viewer with highlight

* fix(logs): reduce flicker during log refresh
2026-04-09 20:30:58 +02:00
Parth
a3c56bc4a6
refactor(send): normalize error reason (#1132) 2026-04-09 20:30:58 +02:00
theborakompanioni
67291ba72f
chore: yup schema for create wallet confirm form 2026-04-09 20:30:58 +02:00
theborakompanioni
8a715611f1
chore: add ScheduleEntry type 2026-04-09 20:30:58 +02:00
Parth
7aede63c10
refactor(settings): replace hardcoded password verify copy with i18n keys (#1143) 2026-04-09 20:30:57 +02:00
Parth
937f6b2c6f
Wallet load error alert refactor (#1134)
* refactor(ui): add shared wallet load error alert

* refactor(auth): reuse wallet load alert in login and import pages

* refactor(settings): reuse wallet load alert in switch wallet page

---------

Co-authored-by: Saurabh Singh <saurabhsraghuvanshi@gmail.com>
2026-04-09 20:30:57 +02:00
Parth
2945b4bb0a
fix(dev): reduce background refresh toast noise (#1141)
- remove recurring dev success toasts for token/session background refresh\n- keep dev error toasts, but dedupe by id
2026-04-09 20:30:57 +02:00
Parth
cb46902095
test(hash): make hashpassword test timeout stable (#1139)
test(hash): stabilize hashPassword timeout on slow machines
2026-04-09 20:30:57 +02:00
Parth
ab8b29965a
chore(i18n): localize hardcoded login labels and messages (#1130)
* chore(i18n): add login copy keys

* refactor(login): localize login card title and subtitle

* refactor(login): localize wallet selector and password labels
2026-04-09 20:30:57 +02:00
Parth
60698cb618
fix(a11y): add dialog description to onboarding dialog (#1128)
* fix(onboarding): add splash dialog description for accessibility

* fix(onboarding): add hidden step metadata for dialog semantics
2026-04-09 20:30:56 +02:00
Parth
3bddcab8a3
refactor(auth): extract shared auth page shell wrapper (#1126) 2026-04-09 20:30:56 +02:00
Parth Bandwal
126939792e
feat(sweep-dev): prefill one destination in insecure mode 2026-04-09 20:30:56 +02:00
theborakompanioni
1da137d8d7
chore: align utxo status tooltip 2026-04-09 20:30:56 +02:00
theborakompanioni
0a40253145
fix(send): fix address-not-from-source-jar-test 2026-04-09 20:30:55 +02:00
theborakompanioni
0056f9b910
build(deps): update dependencies
@chromatic-com/storybook    5.0.0  →    5.0.1
 @storybook/addon-a11y      10.2.8  →  10.2.10
 @storybook/addon-docs      10.2.8  →  10.2.10
 @storybook/addon-vitest    10.2.8  →  10.2.10
 @storybook/react-vite      10.2.8  →  10.2.10
 @tailwindcss/vite          4.1.18  →    4.2.0
 eslint-plugin-storybook    10.2.8  →  10.2.10
 eslint-plugin-unicorn      62.0.0  →   63.0.0
 lucide-react              0.564.0  →  0.574.0
 storybook                  10.2.8  →  10.2.10
 tailwindcss                4.1.18  →    4.2.0
 typescript-eslint          8.55.0  →   8.56.0
2026-04-09 20:30:55 +02:00
Parth
74b6dca72f
feat(sweep-dev): add dev-only insecure schedule testing option for sweep (#1123) 2026-04-09 20:30:55 +02:00
Parth
fdde483222
fix(onboarding): ability to optionally enable onboarding on login page (#1097) 2026-04-09 20:30:55 +02:00
Thebora Kompanioni
0e61272e6b
chore: expand utxo rows with details (#1115) 2026-04-09 20:30:54 +02:00
kunal yadav
59262a84db
feat: add market summary to orderbook (#1103)
Add market summary statistics to orderbook

Co-authored-by: Saurabh Singh <saurabhsraghuvanshi@gmail.com>
2026-04-09 20:30:54 +02:00
kunal yadav
2d2cfa21b5
feat: warn about reused addresses below UTXO table (#1105)
Add address reuse warning below UTXO table

Co-authored-by: Saurabh Singh <saurabhsraghuvanshi@gmail.com>
2026-04-09 20:30:54 +02:00
Parth
992d826179
refactor(sweep): use geterrorreason and clarify schedule index naming (#1122)
* refactor(sweep): use getErrorReason in sweep error paths

* refactor(sweep): rename currentTransaction to currentTransactionIndex

* fix(sweep): keep runschedule mutation error typing compatible

---------

Co-authored-by: Saurabh Singh <saurabhsraghuvanshi@gmail.com>
2026-04-09 20:30:54 +02:00
Parth
de3f5375df
fix(sweep): return null on 404 schedule query (#1121) 2026-04-09 20:30:53 +02:00
Parth
5123f7361b
feat(sweep): make v2 Sweep fully functional with modular UX + validations (#1093)
* feat(sweep): add schedule utility helpers

* test(sweep): add schedule utility tests

* feat(sweep): add sweep precondition evaluator

* test(sweep): add precondition evaluator tests

* feat(sweep): add destination address validation helpers

* test(sweep): add destination validation tests

* feat(sweep): add destination inputs component

* feat(sweep): add start confirmation dialog

* feat(sweep): add precondition alert component

* feat(sweep): add schedule progress component

* feat(sweep): implement functional v2 sweep page

* fix(sweep): render scheduler progress translations correctly

* fix(sweep): handle missing taker schedule endpoint without console error

* Update src/components/sweep/SweepPage.tsx

Co-authored-by: Thebora Kompanioni <theborakompanioni@users.noreply.github.com>

---------

Co-authored-by: Thebora Kompanioni <theborakompanioni@users.noreply.github.com>
Co-authored-by: Saurabh Singh <saurabhsraghuvanshi@gmail.com>
2026-04-09 20:30:53 +02:00
kunal yadav
bd915e5f57
chore: use max jar balance for offer min size validation (#1077) 2026-04-09 20:30:53 +02:00
Parth
00148123cc
chore(onboarding): move Tour action from footer to settings sidebar (#1095)
Co-authored-by: Saurabh Singh <saurabhsraghuvanshi@gmail.com>
2026-04-09 20:30:53 +02:00
Parth
7bbf3a4f22
[v2]wallet dev polish (#1100)
* fix(import): block import flow when another wallet is active

* feat(import-dev): add dummy mnemonic autofill helper

---------

Co-authored-by: Saurabh Singh <saurabhsraghuvanshi@gmail.com>
2026-04-09 20:30:53 +02:00
Parth
1c868ecf43
fix(login): use button for wallet refresh action (#1112)
Co-authored-by: Saurabh Singh <saurabhsraghuvanshi@gmail.com>
2026-04-09 20:30:52 +02:00
kunal yadav
1f8655e45e
Add tooltips to UTXO status badges (#1110)
Co-authored-by: Saurabh Singh <saurabhsraghuvanshi@gmail.com>
2026-04-09 20:30:52 +02:00
Parth
6468ee86e5
refactor(api): normalize app errors and simplify ui error reason handling (#1102)
* refactor(api): normalize errors at api boundary

* refactor(error): simplify getErrorReason to normalized fields

* refactor(import): use shared getErrorReason helper

---------

Co-authored-by: Saurabh Singh <saurabhsraghuvanshi@gmail.com>
2026-04-09 20:30:52 +02:00
Parth
8f78e7db3e
fix(ui): use stable wallet keys in login and switch wallet lists (#1106)
Co-authored-by: Saurabh Singh <saurabhsraghuvanshi@gmail.com>
2026-04-09 20:30:52 +02:00
kunal yadav
cd5e1cc668
Wire up search filter on UTXO table (#1108)
Add search filter to UTXO table

Co-authored-by: Saurabh Singh <saurabhsraghuvanshi@gmail.com>
2026-04-09 20:30:52 +02:00
kunal yadav
cab813ab78
Add recovery warning to wallet import (#1107)
* Add recovery time warning and better pending text to wallet import

* Update src/i18n/locales/en/translation.json

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Saurabh Singh <saurabhsraghuvanshi@gmail.com>
2026-04-09 20:30:51 +02:00
kunal yadav
9767c72cbe
fix: handle downloaded Receive QR images in Send scanner (#1099)
Co-authored-by: Saurabh Singh <saurabhsraghuvanshi@gmail.com>
2026-04-09 20:30:51 +02:00