Skip to content

fix(dashboard): improve responsive design and dark mode contrast#66

Open
ashiwanikumar wants to merge 2 commits into
rmyndharis:mainfrom
ashiwanikumar:contrib/responsive-fixes
Open

fix(dashboard): improve responsive design and dark mode contrast#66
ashiwanikumar wants to merge 2 commits into
rmyndharis:mainfrom
ashiwanikumar:contrib/responsive-fixes

Conversation

@ashiwanikumar
Copy link
Copy Markdown

@ashiwanikumar ashiwanikumar commented May 18, 2026

Summary

  • Webhooks page: Redesigned from cramped table layout to responsive card-based layout. Each webhook displays URL, session, status, and events clearly with proper overflow handling on all screen sizes.
  • Webhooks dark mode: Added contrast improvements for event tags, status badges, labels, and URL text using [data-theme=dark] and @media (prefers-color-scheme: dark) selectors.
  • Webhooks status badge: Changed to inline-flex with width: fit-content to prevent full-width stretching on mobile.
  • Message Tester: Toggle groups (recipient type, message type) now wrap into individual pill buttons on mobile instead of overflowing off-screen.
  • Plugins: Show all engine features instead of truncating at 8. Feature names formatted with spaces for readability.

Test Plan

  • Open /webhooks on desktop — cards display with URL, session, status, events
  • Open /webhooks on mobile (< 768px) — cards stack, URL truncates with ellipsis, event tags wrap
  • Toggle dark mode — event tags, labels, status badges have good contrast
  • Open /message-tester on mobile — toggle buttons wrap into pills
  • Open /plugins — all engine features visible with readable names
  • Build passes: npm run build in dashboard directory

- Webhooks: redesign from cramped table to card-based layout that
  works on all screen sizes. Cards show URL, session, status, and
  events clearly with proper overflow handling.
- Webhooks: add dark mode contrast improvements for event tags,
  status badges, labels, and URL text.
- Webhooks: status badge uses inline-flex with fit-content to
  prevent full-width stretching on mobile.
- MessageTester: toggle groups (recipient type, message type) wrap
  into individual pill buttons on mobile instead of overflowing.
- Plugins: show all engine features instead of truncating at 8,
  format feature names with spaces for readability.
Add breakpoints for Login, Dashboard, Infrastructure, Sessions, and
global index.css. Tables convert to card layouts, modals become
bottom-sheets on small screens, filters stack vertically.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant