develop to main#130
Conversation
Merge pull request #121 from ACTA-Team/develop
## What changed ### Design system - New tinted dark blue color palette (oklch with hue 260) replacing pure neutral greys - Added cult-ui components: MinimalCard, CutoutCard, ExpandableScreen, AnimatedNumber - MinimalCard used across all card surfaces for consistent depth and shadows - CutoutCard with inset labels for credential cards in the vault ### Landing page - Redesigned hero with centered layout, floating navbar, and animated dashboard preview - Auto-redirect to /dashboard when wallet is connected - "Get started" opens wallet connect modal directly ### Sidebar - Reorganized navigation: API Keys moved to second position - Animated active indicator (spring motion between nav items) - Wallet footer with avatar, network toggle, and disconnect - Notifications bell with shake animation on unread (amber/red) - Settings and Notifications open as slide-in modals from sidebar ### Dashboard - Clean centered layout with action cards grid and getting started steps - API Keys prioritized as first action and step 2 ### Issue credentials - Template selector as clickable card grid (no dropdown) - ExpandableScreen modal for credential form (two-column layout) - API key field hidden behind "I have an API key" toggle - Contact ACTA team link (Discord) for custom templates ### Vault / Credentials - CutoutCard for credential display with gradient headers and cutout corners - ExpandableScreen for credential detail view - AnimatedNumber for total credentials counter - Friendly "API key needed" error with CTA button - Minimal loading states with ACTA loader ### Settings - Opens as centered modal (scale animation) from sidebar - Consolidated to 3 tabs: Account, Notifications, About - Network toggle, API keys link, disconnect all in Account tab ### Notifications - Opens as centered modal from sidebar - Redesigned items with color-coded type icons - Minimal filter tabs (text-only, no pill backgrounds) ### API Keys - Two-column layout: create form + usage info - Minimal key created modal - Active key highlighted with emerald border ### Other - Authorize and Authorized Issuers list redesigned as single MinimalCards - Sponsored vault section as two-column card - Mobile bottom nav cleaned up - Fixed lucide-react Twitter/Linkedin icon removals (replaced with inline SVGs) - All pages use consistent spacing, typography, and border treatments Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- Added state management for leaving animations in HeroSection and Client components. - Implemented smooth transition effects using motion for improved user experience during navigation. - Updated auto-redirect logic to include a delay for a more polished transition when connecting or disconnecting wallet.
…ility - Consolidated nested JSX elements in the Client component for better clarity. - Maintained existing functionality while enhancing the overall structure and formatting. - Improved consistency in the layout of slide panels and sidebar components.
- Introduced new components for managing and resolving decentralized identities (DIDs) on Stellar. - Added hooks for registering and resolving DIDs, enhancing user experience with local storage integration. - Updated navigation structure to include dedicated pages for DID management and resolution. - Enhanced the ClaimClient and IssueCredential components to utilize stored DIDs for improved functionality. - Refactored existing components to support the new DID features, ensuring a cohesive user interface and experience.
- Consolidated multiline JSX elements into single lines for better clarity in DidPage, DidResolverPage, DidDocumentDisplay, DidResolverView, DidView, and Sidebar components. - Enhanced the structure of button and input elements for improved readability. - Maintained existing functionality while ensuring a more consistent and clean codebase.
- Updated DidPage and DidResolverPage to streamline JSX structure, removing unnecessary elements for improved readability. - Enhanced DidDocumentDisplay and DidView components with a more cohesive design, incorporating MinimalCard for better visual hierarchy. - Improved DidResolverView with clearer error handling and user feedback for DID resolution results. - Added navigation enhancements in DidView for a more intuitive user experience.
- Improved the structure of DidDocumentDisplay, DidResolverView, and DidView components by consolidating multiline JSX elements into single lines for better clarity. - Enhanced the overall readability of the code by applying consistent formatting to button and input elements. - Maintained existing functionality while ensuring a cleaner and more organized codebase.
… and structure - Replaced the static background div with a motion-enabled div for smoother transitions. - Adjusted the layout of the ExpandableScreenContent to use fixed positioning for better responsiveness. - Maintained existing functionality while improving the visual experience during expansion and collapse.
…and related components - Removed unused DappLocaleSwitcher from CredentialVerify for cleaner layout. - Simplified header structure in CredentialVerify for better readability. - Enhanced CredentialVerifyCard with new state management for copy functionality and improved visual elements. - Updated ShareCredentialModal to include animations and better accessibility features. - Improved overall component responsiveness and user experience.
- Improved the structure of conditional rendering for the copy button to enhance clarity. - Reformatted filter logic for better readability in the fields mapping. - Enhanced the span element structure for improved JSX organization.
…and localization - Replaced the existing DashboardPage layout with a new DashboardHome component for better modularity. - Consolidated action links and steps into the DashboardHome component, enhancing readability and maintainability. - Integrated localization support using the DappLocaleProvider for dynamic text rendering in the dashboard. - Updated AuthorizePage and IssuePage to utilize new view components, streamlining their structure and improving consistency across the dashboard.
…nents - Enhanced the structure of JSX elements in ApiKeys, AuthorizeView, CredentialVerifyCard, DashboardHome, NotificationItem, NotificationList, SettingsView, VaultAuthorize, VaultDashboard, and DappLocaleSwitcher for better clarity and maintainability. - Consolidated multiline JSX elements into single lines where appropriate, improving overall code readability. - Maintained existing functionality while ensuring a cleaner and more organized codebase.
… HeroSection - Updated toast messages in SettingsView and Sidebar to utilize localization for improved user experience. - Integrated localization support in HeroSection for navigation and hero text, enhancing consistency across the application. - Added new localization files for English, Spanish, and French, ensuring multi-language support for toast notifications and landing page content.
- Replaced the existing ApiKeys component with ApiKeysPageClient for improved modularity and localization. - Integrated dynamic text rendering using the DappLocaleProvider for better user experience. - Adjusted padding and layout in various components for consistent UI across the application.
- Reformatted the JSX structure in AuthorizeView for better readability by adjusting the placement of the title element. - Maintained existing functionality while enhancing code clarity and organization.
…play - Introduced DidResolverResult component to parse and display detailed information from DID resolution results, including verification methods and services. - Updated DidResolverView to utilize the new DidResolverResult component, improving the structure and readability of the resolution output. - Enhanced localization support by adding new translation keys for parser and verification methods in English, Spanish, and French.
- Added a new `.env.example` file to define feature flags, specifically for enabling the DID and Resolver modules. - Updated the `globals.css` file to change color variables for improved UI consistency. - Refactored the `page.tsx` files in the dashboard and claim sections to conditionally render components based on feature flags. - Enhanced the `MobileBottomNav` and `Sidebar` components to include conditional navigation items based on the feature flags. - Removed the `ClaimClient` and related files to streamline the codebase as part of the feature toggle implementation. - Improved the overall structure and readability of various components, ensuring a cleaner and more maintainable codebase.
- Consolidated the background-image property in the .text-shine-gold class for cleaner code. - Improved the formatting of the MobileBottomNav component's items array for better readability.
The dApp talks to the API directly, so this tracks the v0.4.0 endpoint shapes and the inverted (deny-by-exception) issuer model. - Fix revokeCredential: send `owner` so the API can derive the single-tenant vault (revoke was broken without it). - Replace the removed `authorize_issuer(owner,owner)` RPC simulations with a metadata-based existence check (GET /contracts/vault/:owner, version != null). Fixes the dashboard "create vault" state and the Impacta sponsored flow. - Issuance is open by default: drop the pre-issue self-authorize step. - "Authorize" page reframed as "Issuer access" — a block-list manager (deny-issuer / allow-issuer), reading GET /contracts/vault/issuers/denied. - useVault: authorizeSelf/checkSelfAuthorized removed; authorizeAddress/ revokeAddress replaced by allowIssuer/denyIssuer. - Tolerate the new /config fields; keep actaContractId as an alias. - i18n (en/es/fr) updated for the issuer-access / block-list copy. - Add CHANGELOG; bump to 2.1.0.
The credential subject is a did:stellar (opaque didId), not a wallet address. The detail view stripped it to the last segment and labelled it "WALLET", which was misleading. Show the full holder DID under a "DID" label instead, and drop the now-unused getWalletFromDid helper.
feat: compatibility with the v0.4.0 API (factory + single-tenant)
Feat/v2 minimal UI
Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 4.1.1 to 4.3.0. - [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md) - [Commits](nodeca/js-yaml@4.1.1...4.3.0) --- updated-dependencies: - dependency-name: js-yaml dependency-version: 4.3.0 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [@protobufjs/utf8](https://github.com/dcodeIO/protobuf.js) from 1.1.0 to 1.1.1. - [Release notes](https://github.com/dcodeIO/protobuf.js/releases) - [Changelog](https://github.com/protobufjs/protobuf.js/blob/master/CHANGELOG.md) - [Commits](protobufjs/protobuf.js@protobufjs-cli-v1.1.0...protobufjs-cli-v1.1.1) --- updated-dependencies: - dependency-name: "@protobufjs/utf8" dependency-version: 1.1.1 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [form-data](https://github.com/form-data/form-data) from 4.0.5 to 4.0.6. - [Changelog](https://github.com/form-data/form-data/blob/master/CHANGELOG.md) - [Commits](form-data/form-data@v4.0.5...v4.0.6) --- updated-dependencies: - dependency-name: form-data dependency-version: 4.0.6 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [next](https://github.com/vercel/next.js) from 16.2.3 to 16.2.6. - [Release notes](https://github.com/vercel/next.js/releases) - [Changelog](https://github.com/vercel/next.js/blob/canary/release.js) - [Commits](vercel/next.js@v16.2.3...v16.2.6) --- updated-dependencies: - dependency-name: next dependency-version: 16.2.6 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
🚀 ACTA Pull Request
Mark with an
xall the checkboxes that apply (like[x])Closes #
📌 Type of Change
📝 Changes Description
📸 Evidence
🌌 Comments
Thank you for contributing to ACTA! We hope you can continue contributing to this project.