Skip to content

Rework dashboard into overview page, improve post-generation UX#23

Merged
emares17 merged 1 commit into
mainfrom
feature/dashboard-rework
May 11, 2026
Merged

Rework dashboard into overview page, improve post-generation UX#23
emares17 merged 1 commit into
mainfrom
feature/dashboard-rework

Conversation

@emares17

@emares17 emares17 commented May 7, 2026

Copy link
Copy Markdown
Owner

Summary

  • Dashboard is now a real page — replaces the duplicate of the upload form with a stats overview (sheets generated, total labels), a recent sheets table with per-row download/delete, and an empty state CTA for new users
  • Post-generation dead end fixed — success banner after label generation now includes a "View in Inventory →" button so users know where their sheets went
  • Sidebar clarified — "Upload Labels" renamed to "Create Labels" so Dashboard and Create Labels are clearly distinct destinations
  • Onboarding tour scoped correctly — column mapping tour restricted to /upload only; it was incorrectly triggering on /dashboard which no longer has a column mapper

Test plan

  • Navigate to /dashboard — should show greeting, stats cards, recent sheets table (not the upload form)
  • Click "Create Labels" in sidebar — lands on /upload with upload workflow intact
  • Click "Create Labels" button on dashboard header — also navigates to /upload
  • Generate labels on /upload — success banner shows "View in Inventory →"; clicking it navigates to /inventory
  • Return to /dashboard after generating — stats and recent sheets reflect the new sheet
  • "View All →" on recent sheets — navigates to /inventory
  • Per-row download and delete work on dashboard recent sheets table
  • Fresh account (no sheets) — dashboard shows empty state with CTA
  • Onboarding tour appears on /upload only, not /dashboard
  • Run e2e suite — generation-flow.spec.ts success message test passes unchanged

- Replace duplicate Dashboard/Upload pages with a real overview:
  stats cards (sheets + total labels), recent sheets table with
  per-row download and delete, empty state for new users
- Add 'View in Inventory' link to label generation success banner
  so users know where their sheets went after generating
- Rename 'Upload Labels' nav item to 'Create Labels' for clarity
- Restrict column mapping onboarding tour to /upload only
- Extract DashboardPage wrapper in App.tsx for consistency
@railway-app

railway-app Bot commented May 7, 2026

Copy link
Copy Markdown

🚅 Deployed to the BarcodeGenerator-pr-23 environment in LabelGenius

Service Status Web Updated (UTC)
LabelGenius-Frontend ✅ Success (View Logs) Web May 7, 2026 at 10:56 pm
LabelGenius-Backend ✅ Success (View Logs) Web May 7, 2026 at 10:54 pm

@railway-app railway-app Bot temporarily deployed to LabelGenius / BarcodeGenerator-pr-23 May 7, 2026 22:53 Destroyed
@emares17 emares17 merged commit 31869ba into main May 11, 2026
4 checks passed
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