Repository navigation
Add holder concentration heatmap, exit notice banner, support tickets, and social sharing - #1254
Open
iduhtheman wants to merge 2 commits into
Open
iduhtheman wants to merge 2 commits into
iduhtheman wants to merge 2 commits into
Conversation
…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.
|
@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! 🚀 |
…QueryClientProvider The row now renders Report Issue and Share buttons, which mount query-backed dialogs even while closed.
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
tiers, unique holder count, and a top-5 holder table, backed by a new
GET /keys/:keyId/holders/concentration endpoint. Added alongside the
existing top-10 bar chart (HolderConcentrationChart), which doesn't cover
tiers, unique counts, or a dedicated endpoint.
retirement, with a live countdown and buyback price shown only for
retirement. Added isRetiring/retirementBuybackPriceStroops/
retirementNoticeExpiresAt to Course, following the existing
isFrozen/freezeExpiresAt (Build key freeze status banner and trading block UI #1121) pattern. Shown on the key detail page
(replacing the deprecation banner when retiring) and on portfolio holding
rows.
and portfolio holding rows, opening a dialog to report frozen trading, a
balance dispute, an incorrect fee, or another issue, optionally with a
transaction hash. Tickets are listed in a new "My Tickets" section in
account settings.
holding rows, and earned badge cards, opening a modal with pre-filled
Twitter and Telegram share intents (key name, price, 24h change for keys;
badge name and criteria for badges) plus a Copy Link action.
Test plan
socialShare.utils, SupportTicketDialog, ReportIssueButton,
SocialShareModal, SocialShareButton, MyTicketsSection,
HolderConcentrationHeatmap, ExitNoticeBanner.
in QueryClientProvider, now required since the row renders the new
Report Issue / Share buttons; all pass.
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