TinyChain-Inc / TinyChain-Inc/client
[Web][W2.2] Build accessible list, table, detail, and data-panel patterns
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 0
- Forks
- 0
- Avg merge
- 3d 8h
- Merged PRs (30d)
- 32
Description
Objective
Provide reusable data-display composites for generated administration, analytics and state inspection.
Scope
List, responsive table, detail/property panel, toolbar, filtering/sorting affordances, pagination controls, selection and bulk-action presentation, empty/loading/error/partial states. Data fetching and authorization remain outside presentation components.
Acceptance criteria
- Table/list semantics, headers, captions, keyboard navigation and selection announcements are correct.
- Narrow viewports have an explicit responsive representation without hiding required data silently.
- Large datasets use pagination/windowing without breaking focus or assistive technology.
- Sensitive/redacted values have a distinct non-revealing representation.
- Gallery, interaction, accessibility and screenshot evidence passes human review.
Parent: #8
Required visual evidence
The draft PR must provide a runnable component-gallery route plus before/after screenshots at 390×844, 768×1024, and 1440×900. Cover light, dark, high-contrast, default, hover, focus-visible, disabled, loading, empty, error, and overflow states applicable to the component. Playwright must exercise keyboard interaction and capture deterministic screenshots. A reviewer other than the implementing agent must approve intentional baseline changes; screenshot generation or a passing pixel threshold is not visual approval.
Tembo execution contract
automation:
eligible: true
executor_profile: tembo
readiness: blocked
primary_repository: TinyChain-Inc/client
base_branch: main
writable_scope:
- web/src/ui/data/**
- web/src/ui/gallery/**
- web/tests/**
prerequisites:
- "#77"
- "#78"
concurrency_group: ui-composites-data
required_commands:
- "cd web && npm ci"
- "cd web && npm run test:all"
external_actions: none
draft_pr_only: true
completion_authority: human
visual_validation:
required: true
browsers: [chromium]
viewports: [mobile, tablet, desktop]
evidence: [component-gallery-url, screenshot-bundle, playwright-report]
baseline_update_requires: human-visual-approval
failure_policy: never-auto-accept-diff
budget:
size: large
max_revisions: 3
max_wall_minutes: 120
Contributor 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.
Research direction
Start by checking prerequisites #77 and #78, then inspect web/src/ui/data/, web/src/ui/gallery/, and web/tests/**. Run cd web && npm ci followed by npm run test:all, and use the gallery route and Playwright evidence to verify keyboard behavior, responsive states, accessibility, and required screenshots before human visual approval.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript, playwright
- Domain
- accessibility, frontend, testing, web-dev
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100