Skip to content

Dashboard UX: menus & dialogs, tag chips, project combobox, list/grid views - #10

Merged
kuyazee merged 3 commits into
mainfrom
task/ui-refine
Jul 22, 2026
Merged

Dashboard UX: menus & dialogs, tag chips, project combobox, list/grid views#10
kuyazee merged 3 commits into
mainfrom
task/ui-refine

Conversation

@kuyazee

@kuyazee kuyazee commented Jul 22, 2026

Copy link
Copy Markdown
Collaborator

Refines the artifacts dashboard across three commits. Single-file vanilla JS, no build step, no server changes.

Row actions, dialogs, feedback (7238d23)

  • frame and visibility become explicit choice menus instead of blind cycle buttons; making an artifact public now asks first.
  • Native prompt/confirm/alert replaced by styled dialogs and a toast.
  • Row actions slim to Copy + View + an overflow menu.
  • PATCHes apply optimistically and revert on error instead of refetching the whole list.
  • Busy states on async buttons, visible form labels, AA contrast for small text, bigger hit targets.

Tags, project, view modes (d4a76ca)

  • Tags are a chip editor: type + Enter/comma adds a chip, × removes, Backspace drops the last. Auto-normalizes to the server tag rule and dedups. Used in the compose form and the per-row Tags dialog.
  • Project is a native combobox (input + datalist) offering the projects already in use, newest activity first. In the compose form and the per-row Project dialog.
  • View modes (remembered in localStorage):
    • Grouped now orders projects by most recent activity instead of alphabetically, and "No project" is no longer pinned to the bottom.
    • List: flat, newest first, project shown as a clickable chip per row.
    • Grid: flat card grid, newest first.

Screenshots (e66624c)

  • Refreshed the dashboard shot (grouped view, view toggle, tag chips) and added an artifact-view shot with the viewer topbar, laid out side by side in the README.

Testing

  • 46/46 smoke suite.
  • Live browser verification (WebKit) of every menu, dialog, view mode, the tag editor (add/normalize/dedup/remove), the project combobox, and the per-row Tags/Project save round-trip persisting to the server.

kuyazee added 2 commits July 23, 2026 03:10
Frame and visibility are explicit choice menus instead of blind
cycle buttons; making an artifact public now asks first. Native
prompt/confirm/alert replaced by styled dialogs and a toast.
Row actions slim down to Copy + View + an overflow menu. PATCHes
apply optimistically and revert on error instead of refetching
the whole list. Busy states on async buttons, visible form labels,
AA contrast for small text, bigger hit targets, new README shot.
Tags: type + Enter/comma adds a chip, x removes, Backspace drops the
last. Normalizes to the server tag rule and dedups. Replaces the
comma-separated text field in both the compose form and the per-row
Tags dialog.

Project: native combobox (input + datalist) that offers the projects
already in use, newest activity first. In the compose form and the
per-row Project dialog.

View modes (remembered in localStorage):
- Grouped now orders projects by most recent activity instead of
  alphabetically, and No project is no longer pinned to the bottom.
- List: flat, newest first, project shown as a clickable chip per row.
- Grid: flat card grid, newest first.
Dashboard shot now shows the grouped project view with the list/grid/
grouped toggle and tag chips. Adds a second shot of a published
artifact served with the viewer topbar, laid out beside the dashboard
in a two-column table.
@kuyazee kuyazee changed the title Dashboard UX: choice menus, dialogs, optimistic updates Dashboard UX: menus & dialogs, tag chips, project combobox, list/grid views Jul 22, 2026
@kuyazee
kuyazee merged commit 92a73e1 into main Jul 22, 2026
6 checks passed
@kuyazee
kuyazee deleted the task/ui-refine branch July 24, 2026 07:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant