Skip to content

Add holder concentration heatmap, exit notice banner, support tickets, and social sharing - #1254

Merged
Chucks1093 merged 2 commits into
accesslayerorg:devfrom
iduhtheman:feat/iduhtheman-batch-1245-1246-1250-1251
Oct 26, 2026
Merged

Chucks1093 merged 2 commits into
accesslayerorg:devfrom
iduhtheman:feat/iduhtheman-batch-1245-1246-1250-1251

Conversation

@iduhtheman

Copy link
Copy Markdown
Contributor

Summary

Test plan

  • npx tsc -b: clean, no errors.
  • npx eslint on all new/changed files: clean.
  • New unit/component tests (54 passing): supportTicket.utils,
    socialShare.utils, SupportTicketDialog, ReportIssueButton,
    SocialShareModal, SocialShareButton, MyTicketsSection,
    HolderConcentrationHeatmap, ExitNoticeBanner.
  • Re-ran existing PortfolioHoldingRow suites (29 tests) after wrapping them
    in QueryClientProvider, now required since the row renders the new
    Report Issue / Share buttons; all pass.
  • Verified two pre-existing failures (WalletPortfolioPage percent-formatting
    assertions, CreatorDetailPage early-access/trade-confirmation-modal tests)
    reproduce identically on a clean upstream/dev checkout, unrelated to this
    change.

closes #1245
closes #1246
closes #1250
closes #1251

@drips-wave

drips-wave Bot commented Oct 21, 2026

Copy link
Copy Markdown

@iduhtheman 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

@Chucks1093

Copy link
Copy Markdown
Member

⚠️ Merge Conflict Detected

This PR currently has a merge conflict and cannot be merged until it is resolved.

Please rebase or merge the latest changes from the base branch into your branch and push again.

1 similar comment
@Chucks1093

Copy link
Copy Markdown
Member

⚠️ Merge Conflict Detected

This PR currently has a merge conflict and cannot be merged until it is resolved.

Please rebase or merge the latest changes from the base branch into your branch and push again.

…ickets, and social sharing

- accesslayerorg#1245: donut-chart holder concentration breakdown (whale/midTier/retail
  tiers, unique holder count, top-5 table) backed by a dedicated
  /keys/:keyId/holders/concentration endpoint, alongside the existing
  top-10 holder bar chart.
- accesslayerorg#1246: amber/red exit notice banner distinguishing deprecation from
  retirement, with a live countdown and buyback price, shown on the key
  detail page and portfolio holding rows.
- accesslayerorg#1250: key support ticket flow (frozen trading, balance disputes,
  incorrect fees, other) with a Report Issue button on the key detail
  page and portfolio holding rows, and a My Tickets section in account
  settings.
- accesslayerorg#1251: social sharing for keys and badge achievements via Twitter and
  Telegram intents plus Copy Link, with a Share button on the key detail
  page, portfolio holding rows, and earned badge cards.
…QueryClientProvider

The row now renders Report Issue and Share buttons, which mount
query-backed dialogs even while closed.
@iduhtheman
iduhtheman force-pushed the feat/iduhtheman-batch-1245-1246-1250-1251 branch from f20203f to ad5cd18 Compare October 26, 2026 06:35
@Chucks1093

Copy link
Copy Markdown
Member

✅ PR Ready for Review

Due to a recent malware incident affecting our repositories, all PRs are required to pass automated security checks before being reviewed for merging.

This PR has passed all automated checks:

  • ✅ Security scan — no malicious code detected
  • ✅ No merge conflicts
  • ✅ CI checks passed

Next step: Please share this PR link in our Telegram group so a maintainer can review and merge it: https://t.me/c/accesslayerorg/8514

@Chucks1093
Chucks1093 merged commit 64e6532 into accesslayerorg:dev Oct 26, 2026
1 check 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