Remove or wire up dead controls: header search box and video row "more" button
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Newbie friendliness
- 66/100
- Issue type
- Feature
- Clarity
- Clearly specified
- Activity status
- Active
- Tech stack
- bash, nextjs, playwright, typescript
- Domain
- accessibility, frontend
Research direction
Start with frontend/src/components/shell/AppShell.tsx and frontend/src/app/videos/page.tsx to review the two inert controls and the existing store API in frontend/src/stores/video-store.ts. Implement a real outcome for each, using frontend/src/lib/local-db.ts if search is retained, and add the corresponding Playwright coverage. Done means every retained control works and is keyboard accessible, the verification script and lint/build pass, and screenshots are attached.
Written by the indexing model from the issue text.
Description
Context
Law L1 (zero facades) says every control must lead to a real result. Two controls currently do nothing. The global header search input has no value, onChange or submit handler, yet it shows a ⌘K hint that is never bound. The "more" (MoreHorizontal) button on each row of the Videos list has no onClick and no accessible name. Both look interactive and do nothing.
Where
frontend/src/components/shell/AppShell.tsx:328-342: search<input>and ⌘K<kbd>frontend/src/app/videos/page.tsx:300-305:<button>with<MoreHorizontal/>, no handler
What to do
Pick a real outcome for each control and describe it in the PR:
- Search: implement client-side search over the app's routes/tools plus local projects (IndexedDB via
src/lib/local-db.ts, with no backend required, per L2), and bind ⌘K/Ctrl+K to focus it. Or remove the input and the hint entirely. - Row menu: wire it to actions the store already supports (
deleteVideoexists atsrc/stores/video-store.ts:92), witharia-label="More actions for <title>"and keyboard support. Or remove it. - No placeholder menus with disabled "soon" items.
Acceptance criteria
- Every remaining control produces a real result, covered by a Playwright spec
-
bash scripts/verify.sh --quickpasses - lint and build pass; screenshots attached
Getting started
Read CONTRIBUTING.md for dev setup and the quality bar (no facades, evidence before done). Comment here to claim the issue.
- Dominant language
- TypeScript
- Stars
- 0
- Forks
- 3
- Avg merge
- 1d 4h
- Merged PRs (30d)
- 5
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 BeyondITL/contentine-create
-
good first issue level: 1 ui
Difficulty 2/5 1-3 hours Newbie friendliness 94/100
BeyondITL/contentine-create#58 ·
Maintainers usually reply within 1 day
-
Fix Enter on the marketplace Buy button opening details instead of buyingPossibly taken @developedbyBob claimed this 4 days ago. Openaccessibility claimed good first issue level: 1
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
BeyondITL/contentine-create#57 · 3 comments · 1 assignee ·
Maintainers usually reply within 1 day
-
Enable JSX in vitest so React component tests can runPossibly taken @29miaoet claimed this 4 days ago. Openclaimed good first issue level: 1 testing
Difficulty 2/5 1-3 hours Newbie friendliness 92/100
BeyondITL/contentine-create#56 · 2 comments · 1 assignee ·
Maintainers usually reply within 1 day
-
good first issue level: 1 testing
Difficulty 2/5 1-3 hours Newbie friendliness 94/100
BeyondITL/contentine-create#55 ·
Maintainers usually reply within 1 day
-
good first issue level: 1 testing
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
BeyondITL/contentine-create#54 ·
Maintainers usually reply within 1 day
All issues in BeyondITL/contentine-create
Similar issues
-
check:passed streams:remove
Difficulty 1/5 Under an hour Newbie friendliness 67/100
Maintainers usually reply within 1 day
-
bug priority-p1
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
-
beginner blocked
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
hiero-ledger/hiero-sdk-js#4670 ·
Maintainers usually reply within 1 day
-
[Exploratory] Expense - 2 selected drop-down is shown twice when selecting hold from more option.OpenMonthly Not a priority
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
Expensify/App#106080 · 1 comment ·
Maintainers usually reply within 1 day