Skip to content

feat: resolve multiple assigned issues (keyboard nav, PNG download, step labels, rate-limit banner)#181

Merged
Calebux merged 1 commit into
zintarh:mainfrom
Smartdevs17:feat/resolve-assigned-issues
Jun 29, 2026
Merged

feat: resolve multiple assigned issues (keyboard nav, PNG download, step labels, rate-limit banner)#181
Calebux merged 1 commit into
zintarh:mainfrom
Smartdevs17:feat/resolve-assigned-issues

Conversation

@Smartdevs17

Copy link
Copy Markdown
Contributor

Summary

Resolves all four issues assigned to me in a single PR.

Issues Resolved

Changes

#80 - Rate-limit Banner Auto-Dismiss

  • Added useRateLimitStore.getState().reset() calls on successful completion in IndexerRecoveryService (runFrom, continueFrom, retryFailedStep)
  • Banner hides automatically when indexing finishes without error
  • Added test coverage for banner visibility conditions

#82 - Download Share Card as PNG

  • Added DownloadPngButton component exported from ShareImageCard.tsx
  • Integrated into share page floating menu with visual separator
  • Captures the card at 3x resolution using html2canvas
  • Filename defaults to stellar-wrap-{address-short}.png

#88 - Indexing Step Progress Labels

  • Replaced IndexingSkeleton with StepProgressDisplay in loading page
  • Each step shows readable label from INDEXING_STEPS config
  • Current step label visible below progress bar
  • Completed steps show checkmark (✓)
  • Smooth framer-motion transitions between steps

#90 - Keyboard Navigation

  • Added visible focus ring styles (focus-visible) to globals.css
  • Added onKeyDown handlers (Enter/Space) to all interactive elements
  • Escape key closes share menus in all pages
  • Added ARIA attributes: role, aria-label, aria-expanded, aria-checked, role="menuitem"
  • Affected components: period selector, CTA button, share buttons (3 locations), Home/Skip buttons, loading page controls, ShareCard actions, persona card

@vercel

vercel Bot commented Jun 26, 2026

Copy link
Copy Markdown

@Smartdevs17 is attempting to deploy a commit to the zintarh Team on Vercel.

A member of the Team first needs to authorize it.

@drips-wave

drips-wave Bot commented Jun 26, 2026

Copy link
Copy Markdown

@Smartdevs17 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! 🚀

Learn more about application limits

… PNG download, indexing step progress labels, keyboard navigation

Closes zintarh#80 - Rate-limit banner auto-dismisses after indexer recovery
- Added useRateLimitStore.reset() calls on successful indexing completion
- Added tests for banner visibility conditions

Closes zintarh#82 - Download share card as PNG button
- Added DownloadPngButton component to ShareImageCard.tsx
- Integrated download button in share page floating menu
- Uses html2canvas to capture card at 3x resolution
- Filename defaults to stellar-wrap-{address-short}.png

Closes zintarh#88 - Real-time indexing step progress with labels
- Replaced IndexingSkeleton with StepProgressDisplay in loading page
- StepProgressDisplay shows current step label, step progress, completed checkmarks
- Smooth framer-motion transitions between steps

Closes zintarh#90 - Keyboard navigation support
- Added visible focus ring styles in globals.css
- Added onKeyDown handlers (Enter/Space) to all interactive elements
- Added Escape key to close share menus
- Added aria attributes (role, aria-label, aria-expanded, aria-checked)
- Applied to: period selector, CTA, share buttons, navigation buttons, toggle buttons
@Smartdevs17 Smartdevs17 force-pushed the feat/resolve-assigned-issues branch from 1440cbf to 794caef Compare June 29, 2026 09:07
@Calebux Calebux merged commit 7d8240f into zintarh:main Jun 29, 2026
0 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

2 participants