Light theme (3/3): add a light theme and a theme toggle
Los mantenedores suelen responder en 1 día
@gracysinngh ya está trabajando en esto.
Desde el 28/10/2026.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 56/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- javascript, react, tailwindcss, vite
Línea de trabajo
Read the preceding “Light theme (2/3)” issue and inspect client/src/index.css, client/src/components/Layout/Sidebar.jsx, and client/index.html. Start by checking how the existing theme tokens are applied across pages, then test the toggle, saved preference, system setting, and initial page load. Done means every page, including Login and Signup, switches themes accessibly and loads with the selected theme without a flash.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Context
Last step: with every colour going through theme tokens, a light theme is now mostly a second set of values. Builds on "Light theme (2/3): use the theme tokens on the remaining pages".
Please start this after "Light theme (2/3)" is merged.
Files likely involved
client/src/index.css(light values for the tokens)client/src/components/Layout/Sidebar.jsx(the toggle)client/index.html(to avoid a flash of the wrong theme on load)
Acceptance criteria
- A light theme: the same tokens with light values, set when
<html data-theme="light">. Text keeps good contrast (WCAG AA, 4.5:1 for normal text). - A theme toggle in the sidebar (with an
aria-label, and working when the sidebar is collapsed) switches between dark and light. - The choice is saved in
localStorage. On a first visit, the theme follows the system setting (prefers-color-scheme). - No flash of the wrong theme when the page loads: a tiny inline script in
index.htmlsetsdata-themebefore React starts. - The Login and Signup pages follow the theme too.
How to test
- Toggle the theme: every page switches, including dialogs, toasts and the loading skeletons.
- Reload: the chosen theme stays, with no flash.
- Clear
localStorageand set your system to light mode: the app starts in light mode. - Check contrast with DevTools (select some text → Accessibility → Contrast).
New here? 👋 Comment below to ask to work on this issue, and wait to be assigned. Then follow CONTRIBUTING.md for setup and how to open a pull request. Questions are welcome in the comments or in Discussions.
- Lenguaje dominante
- JavaScript
- Estrellas
- 3
- Forks
- 2
- Merge medio
- 10 h 33 min
- PR fusionados (30 d)
- 41
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de KEX-03/taskflow
-
Due dates (3/3): highlight overdue tasksPosiblemente ocupada @maansi1004 la tomó hace 5 días. Abiertodifficulty: medium enhancement frontend hacktoberfest help wanted
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
KEX-03/taskflow#70 · 3 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Keep keyboard focus inside open dialogsPosiblemente ocupada @100rabheimer la tomó hace 8 días. Abiertodifficulty: easy enhancement frontend good first issue hacktoberfest
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
KEX-03/taskflow#62 · 2 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Warn users when selecting past due datesPosiblemente ocupada @the-coder-aadi la tomó hace 4 días. Abiertoenhancement frontend
KEX-03/taskflow#94 · 1 comentario · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
difficulty: medium enhancement frontend hacktoberfest help wanted
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
Board view (1/2): show tasks as a Kanban boardPosiblemente ocupada @Korale05 la tomó hace 1 día. Abiertodifficulty: medium enhancement frontend hacktoberfest help wanted
Dificultad 3/5 1-2 días Aptitud para principiantes 82/100
KEX-03/taskflow#76 · 2 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
Todos los issues de KEX-03/taskflow
Issues similares
-
step.duration reflects only the last retry attempt (HelperStep.run() overwrites startTime)Posiblemente ocupada @mirao la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
codeceptjs/CodeceptJS#5774 · 1 comentario ·
Los mantenedores suelen responder en 2 días
-
Status: Unconfirmed
Dificultad 1/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
AllTheMods/ATM10-Aeronautics#151 ·
Los mantenedores suelen responder en 4 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
feimacode/open-design-agent-kit#66 ·
Los mantenedores suelen responder en 1 día