Skip to content

fix: Code quality and accessibility improvements#63

Merged
AdamJ merged 2 commits intomainfrom
claude/code-quality-accessibility-aoIS5
Mar 23, 2026
Merged

fix: Code quality and accessibility improvements#63
AdamJ merged 2 commits intomainfrom
claude/code-quality-accessibility-aoIS5

Conversation

@AdamJ
Copy link
Owner

@AdamJ AdamJ commented Mar 23, 2026

Accessibility

  • Added aria-label to all icon-only buttons (Restore, Edit, Delete, task-level edit/delete) in ArchiveItem, ArchiveEditDialog, and ProjectManagement
  • Fixed keyboard focus indicators: focus:outline-nonefocus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring on ArchiveItem tab triggers
  • Connected <Label> to <Textarea> via htmlFor/id in ArchiveEditDialog (Notes) and TaskEditInArchiveDialog (Description)

Code Quality

  • Replaced all custom Tailwind color classes (text-gray-600/900/400, text-red-600/700/900, border-red-200, bg-red-50) with Radix theme variables (text-muted-foreground, text-foreground, text-destructive, border-destructive/20, bg-destructive/5)
  • Replaced inline style props with Tailwind utility classes in ArchiveEditDialog and ExportDialog
  • Switched delete buttons to variant="destructive" in ArchiveEditDialog and ProjectManagement

claude added 2 commits March 22, 2026 15:51
Accessibility (a11y):
- Add aria-label to all icon-only buttons whose visible text is hidden on
  mobile (Restore/Edit in ArchiveItem, Restore/Delete/Edit in
  ArchiveEditDialog header, Edit/Delete per-task buttons in
  ArchiveEditDialog table, Edit/Delete in ProjectManagement)
- Replace focus:outline-none with focus-visible:outline-none + focus-visible
  ring on Radix TabsTrigger elements in ArchiveItem — browser focus rings were
  completely removed for all users, now removed only for pointer clicks while
  remaining visible for keyboard navigation
- Connect Label/Textarea pairs via htmlFor+id in ArchiveEditDialog (day notes)
  and TaskEditInArchiveDialog (task description) so screen readers announce the
  field label when the textarea receives focus

Code Quality — theme variable adoption:
- Replace text-gray-900 with text-foreground (headings in ArchiveItem,
  ArchiveEditDialog, ProjectManagement)
- Replace text-gray-600/500/400 with text-muted-foreground (secondary text in
  all five components)
- Replace text-gray-700 with text-muted-foreground on TabsTrigger active
  indicator classes in ArchiveItem
- Replace bg-gray-50 dark:bg-gray-800 with bg-muted in ArchiveItem note/
  summary panels; update print:border-gray-300 to print:border-border;
  update prose-p:text-gray-700 prose modifiers to prose-p:text-muted-foreground
- Replace data-[state=active]:border-blue-600 with data-[state=active]:border-
  primary on tab triggers in ArchiveItem
- Replace text-red-*/bg-red-*/border-red-* with text-destructive/
  bg-destructive/5/border-destructive/20 in ArchiveEditDialog delete
  confirmation card and ExportDialog import error alert
- Switch icon-only Delete buttons from custom text-red-600 outline to
  variant="destructive" in ArchiveEditDialog task table and ProjectManagement
- Replace required-field asterisk text-red-700 with text-destructive in
  TaskEditInArchiveDialog

Inline style violations:
- ArchiveEditDialog: style={{ marginBottom: '1rem' }} → className="mb-4"
- ExportDialog: style={{ display: 'none' }} → className="hidden"

https://claude.ai/code/session_012AmNjF3Ju9VJwSWybJqBEw
@AdamJ AdamJ self-assigned this Mar 23, 2026
@AdamJ AdamJ added enhancement New feature or request fix For general fixes or bundled fixes labels Mar 23, 2026
@AdamJ AdamJ merged commit 6517a8d into main Mar 23, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request fix For general fixes or bundled fixes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants