Add: Event Explorer Dashboard - #120
Merged
Merged
Conversation
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.
Event Explorer Dashboard for Soroban Smart Contract Events
Overview
Implemented a fully responsive Event Explorer interface for browsing, filtering, and inspecting events emitted by registered Soroban smart contracts. The feature provides a scalable and user-friendly experience for exploring on-chain activity while maintaining strong usability across desktop, tablet, and mobile devices.
The Event Explorer is designed to handle large event datasets efficiently and includes comprehensive loading, empty, and error state handling to ensure a smooth user experience.
What Was Implemented
1. Dedicated Event Explorer Page
Created a new Event Explorer view that serves as the central interface for viewing smart contract event activity.
Core Features
The page acts as a dedicated monitoring and auditing surface for contract activity across the platform.
2. Modular Component Architecture
Built the feature using reusable, maintainable components.
Components Added
EventExplorerPage
EventTable
EventCard
PaginationControls
EventSkeletonLoader
3. Event Metadata Visualization
Implemented clear and accessible display of critical event information.
Contract ID Display
Features include:
GA3X...7UZ4)Timestamp Formatting
Event timestamps are rendered using:
Example:
Event Type Badges
Introduced visually distinct badges for event classification.
Examples:
This allows users to quickly identify event categories while scanning large datasets.
4. Responsive Design System
Implemented a mobile-first responsive layout optimized for a wide range of devices.
Desktop Experience
Tablet Experience
Mobile Experience
Accessibility & Layout Stability
5. Advanced State Handling
Implemented robust state management for all major UI scenarios.
Loading State
Added animated skeleton loaders that:
Empty State
When no events are available:
Error State
Implemented graceful API failure handling:
6. Pagination Engine
Added full pagination support for navigating large event collections.
Features
URL Synchronization
Pagination state is automatically reflected in route parameters.
Example:
Benefits include:
7. Data Flow Integration
Connected UI components to the underlying event data layer.
Capabilities
This architecture keeps data management centralized while maintaining clean component boundaries.
User Experience Improvements
Faster Perceived Performance
Improved Discoverability
Better Mobile Support
Deep-Linking Support
Technical Highlights
Acceptance Criteria Achieved
Closes #15