DekuWorks / DekuWorks/241RunnersAwareness

Implement Runner Create + List (User-Scoped)

Open
#7 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
HTML
Stars
2
Forks
0
PR merge metrics
No merged PRs in 30d

Description

## Overview
Implement runner creation and listing functionality scoped to the current user.

## Acceptance Criteria
- [ ] Modal RunnerForm:
- Fields: Name (required), Status (default Missing), DOB (optional), Notes
- Submit → POST /api/v1/runners (owner = JWT uid)
- [ ] RunnerList:
- Columns: Name, Status, Updated, Actions (Edit/Delete disabled for now)
- Empty state if none
- Pagination params supported (page, pageSize)
- [ ] Creating a runner shows it in My Runners immediately
- [ ] List is scoped to the current user

## Test Notes
- Test runner creation with valid data
- Test runner list displays created runners
- Test empty state when no runners exist
- Test pagination if many runners exist

## Implementation Notes
- Use existing API endpoints for runner operations
- Implement proper form validation
- Add loading states during operations
- Ensure proper error handling and user feedback

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by locating the existing runner API endpoints and the React entry points named RunnerForm and RunnerList. Exercise POST /api/v1/runners and the list with page/pageSize for valid, empty, and multi-runner cases; done means creation appears in My Runners, results are scoped to the JWT uid, validation/loading/error feedback works, and edit/delete remain disabled.

Written by the indexing model from the issue text.

Assessment

Tech stack
react
Domain
api, authentication, full-stack
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.