Undo delay on cancel, stream hide/block, PWA offline support, vesting timeline view - #694
Merged
Austinaminu2 merged 2 commits intoAug 27, 2026
Merged
Conversation
…vesting timeline view - Cancel stream now schedules a 10s undoable countdown toast (Gmail-style "Undo Send") instead of submitting immediately; stream cards/detail page show a "Cancelling..." state during the delay, and navigating away aborts it as a safe default. (FlowwStar#154) - Recipients can hide unwanted incoming streams or block a sender entirely from the stream card menu; hidden/blocked state is persisted in localStorage and excluded from dashboard lists/counts, with a "Show hidden streams" toggle on the streams page to review/un-hide. (FlowwStar#151) - Added PWA support: manifest.json, a hand-rolled service worker caching the app shell with an offline fallback page, an online/offline indicator in the navbar, an "Add to Home Screen" install prompt, and a stale-data banner on the dashboard backed by a localStorage cache of the last successful stream fetch. (FlowwStar#150) - Added a horizontal Gantt/timeline view for the streams page (toggle next to the existing list view, preference persisted in localStorage) showing each stream as a bar with cliff markers, a shared "today" line, and a hover tooltip. (FlowwStar#149) Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
|
@Ndifreke000 Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits. You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀 |
6 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Implements four feature requests:
hooks/use-undo-cancel.ts.localStorage(lib/hidden-streams.ts,hooks/use-hidden-streams.ts) and excluded from the dashboard's lists/counts and the streams page. A "Show hidden streams" toggle on the streams page lets you review and un-hide/unblock. This is the frontend-only option the issue recommended starting with; Option B (contract-levelaccept_stream()) is left as a follow-up.public/manifest.json, a hand-rolled service worker (public/sw.js, no new dependency) that caches the app shell and falls back topublic/offline.html, an online/offline indicator in the navbar, a native "Add to Home Screen" install prompt (components/pwa/install-prompt.tsx), and a stale-data banner on the dashboard backed by alocalStoragecache of the last successful stream fetch (lib/streams-cache.ts) so the dashboard still renders something useful offline.localStorage). Timeline mode (components/streams/stream-gantt-view.tsx) renders each stream as a horizontal bar from start to end, with a cliff marker, a shared "today" line across all rows, a hover tooltip (amount, counterparty, % unlocked), status color-coding, and horizontal scroll on narrow viewports.Notes / TODOs
icon.svg,apple-icon.png, 32×32 PNGs) — no image-processing tooling was available in this environment to generate dedicated 192×192/512×512 PNG icons or iOS splash screens. Recommend adding those as a follow-up for full Android/iOS install compliance.Test plan
/manifest.jsonand confirm the service worker registers (DevTools > Application)Closes #154
Closes #151
Closes #150
Closes #149