Skip to content

feat: issuer reputation, timelock banner, transfer blocked UI, access denied - #520

Merged
TS-mfon merged 4 commits into
StellarState:devfrom
Johnalex-hub:feat/490-491-492-494
Oct 22, 2026
Merged

TS-mfon merged 4 commits into
StellarState:devfrom
Johnalex-hub:feat/490-491-492-494

Conversation

@Johnalex-hub

Copy link
Copy Markdown
Contributor

Description

  • Issuer reputation tier badge (with threshold tooltip) in the profile header and a score history timeline, with skeleton and Unrated handling
  • Timelock pending changes banner on marketplace and portfolio pages: live ETA countdown, expandable list, session dismiss
  • TransferBlocked state in the secondary-market buy modal: restriction chip, per-type help text, retry that re-runs the pre-flight check
  • Reusable AccessDenied component (KYCRequired, JurisdictionBlocked, AccreditationRequired, SignerOnly), used in the timelock admin panel on 403

Closes #490
Closes #491
Closes #492
Closes #494

Testing

New unit tests for each feature pass; ESLint clean on changed files. Some existing suites on dev already fail (duplicate CompareToggleButton import in invoice-card.tsx).

API endpoints and response shapes for reputation, pending timelock and the transfer-check are assumed and need confirming against the backend.

@drips-wave

drips-wave Bot commented Oct 19, 2026

Copy link
Copy Markdown

@Johnalex-hub 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

@TS-mfon
TS-mfon merged commit bed47b0 into StellarState:dev Oct 22, 2026
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