Tags (2/2): add, show and filter by tags in the app
Maintainers usually reply within 1 day
Assessment
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Newbie friendliness
- 76/100
- Issue type
- Feature
- Clarity
- Clearly specified
- Activity status
- Active
- Tech stack
- javascript, react
- Domain
- frontend
Research direction
Start in client/src/pages/Tasks.jsx, focusing on TaskForm, task cards and the filters row; check how existing fields, chips and filters work. The issue says this builds on Tags (1/2), so confirm that API work is merged before starting. Done means tags can be added, removed, displayed and used to filter tasks, with the stated limits and pagination behavior.
Written by the indexing model from the issue text.
Description
Context
Second step of tags. Builds on "Tags (1/2): add tags to tasks in the API".
Please start this after "Tags (1/2)" is merged.
Files likely involved
client/src/pages/Tasks.jsx(TaskForm, the task cards and the filters row)
Acceptance criteria
- The New/Edit Task form has a Tags field. Typing a tag and pressing Enter or a comma adds it as a chip, and each chip has a remove button (
aria-label="Remove tag work"). Limits match the API (5 tags, 20 characters). - Task cards show their tags as small chips.
- Clicking a tag chip on a card filters the list by that tag. The active tag filter is shown next to the other filters, with a way to clear it, and it's included in "Clear filters".
- Changing the tag filter goes back to page 1, like the other filters.
How to test
- Create a task with a few tags: they show on the card.
- Edit it: remove a tag, add another, save.
- Click a tag on a card: only tasks with that tag are listed. Clear it: everything is back.
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.
- Dominant language
- JavaScript
- Stars
- 3
- Forks
- 2
- Avg merge
- 7h 8m
- Merged PRs (30d)
- 38
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from KEX-03/taskflow
-
Due dates (3/3): highlight overdue tasksPossibly taken @maansi1004 claimed this 2 days ago. Opendifficulty: medium enhancement frontend hacktoberfest help wanted
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
KEX-03/taskflow#70 · 3 comments · 1 assignee ·
Maintainers usually reply within 1 day
-
Keep keyboard focus inside open dialogsPossibly taken @100rabheimer claimed this 5 days ago. Opendifficulty: easy enhancement frontend good first issue hacktoberfest
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
KEX-03/taskflow#62 · 2 comments · 1 assignee ·
Maintainers usually reply within 1 day
-
Announce the character counters to screen readersPossibly taken @Anushka157-cha claimed this 3 days ago. Opendifficulty: easy enhancement frontend good first issue hacktoberfest
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
KEX-03/taskflow#61 · 6 comments · 1 assignee ·
Maintainers usually reply within 1 day
-
Show a "Page not found" page for unknown URLsPossibly taken @Salypse claimed this 5 days ago. Opendifficulty: easy enhancement frontend good first issue hacktoberfest
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
KEX-03/taskflow#59 · 8 comments · 1 assignee ·
Maintainers usually reply within 1 day
-
Warn users when selecting past due datesPossibly taken @the-coder-aadi claimed this 2 days ago. Openenhancement frontend
KEX-03/taskflow#94 · 1 comment · 1 assignee ·
Maintainers usually reply within 1 day
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 64/100
-
bug code-annotation
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
quarto-dev/quarto-cli#15215 ·
Maintainers usually reply within 1 day
-
Difficulty 1/5 Under an hour Newbie friendliness 70/100
521xueweihan/HelloGitHub#4133 ·
-
Difficulty 1/5 1-3 hours Newbie friendliness 88/100
-
enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
Hugo-SA/receita-random#20 ·
Maintainers usually reply within 1 day