Files
bennettldavid f74bab9ed4 # 2ticketss
2 complementary command-line tools for GitHub issue management
- **00-jira-to-gh-issues**: A Rust tool that converts Jira CSV exports to GitHub issue markdown files compatible with gh-issue-generator. It handles messy CSV data and preserves issue metadata
- **01-gh-issue-generator**: A Rust tool that creates GitHub issues from Markdown files with YAML front matter. It parses structured Markdown, supports batch processing, and integrates with GitHub CLI
2025-04-04 22:32:49 -06:00

51 lines
1.5 KiB
Markdown

---
title: Add dark mode support
status: ready
labels:
- enhancement
- ui
- accessibility
assignees:
- ui-designer
- frontend-dev
milestone: v2.0
project: UI Improvements
---
# Dark Mode Support
## Description
We need to add a dark mode option to our application to improve accessibility and user experience in low-light environments.
## Requirements
- Toggle switch in user settings
- System preference detection (respect user's OS preference)
- Persistent setting (remember user's choice)
- Properly themed components for all UI elements
- Appropriate contrast ratios for accessibility compliance
## Tasks
- [ ] Create dark color palette
- [ ] Add theme toggle component in settings
- [ ] Set up theme context/provider
- [ ] Implement system preference detection
- [ ] Refactor components to use theme variables
- [ ] Add theme persistence in user settings
- [ ] Test across all major browsers and devices
- [ ] Verify accessibility compliance
## Technical Approach
We should use CSS variables and a theme provider context to implement the theming system. This will allow us to switch themes without requiring a page reload.
## Resources
- [WCAG Contrast Guidelines](https://www.w3.org/WAI/WCAG21/Understanding/contrast-minimum.html)
- [Material Design Dark Theme](https://material.io/design/color/dark-theme.html)
## Implementation Notes
The main challenges will be ensuring all third-party components also respect the theme, and making sure we maintain proper contrast ratios in both themes.