Skip to content

UI: synchronized card reveal, match-count placement, equal menu heights, live landing stats - #146

Merged
aperson30 merged 1 commit into
mainfrom
fix/ui-cards-count-heights
Aug 14, 2026
Merged

UI: synchronized card reveal, match-count placement, equal menu heights, live landing stats#146
aperson30 merged 1 commit into
mainfrom
fix/ui-cards-count-heights

Conversation

@aperson30

Copy link
Copy Markdown
Collaborator

Four UI fixes:

  1. Synchronized card loading (dataset page / shuffle) — CaseGrid holds a fresh batch hidden until every card settles (loaded or errored), then reveals all at once; 6s safety cap. Preview gained reveal + onSettled props; saved view keeps per-card reveal.
  2. Match count placement — moved to bottom-left of the library card, below the filters, instead of a floating bar.
  3. Equal menu row heights — model + submenu rows share min-height:48px so LesionSegmenter isn't taller than its lesion options.
  4. Live landing stat — hero CT Volumes fetches the live total instead of hardcoded 36,390.

…eights, live landing stats

- CaseGrid: hold a fresh batch of cards hidden until all thumbnails settle
  (load or error), then reveal together (6s safety cap) so the grid no longer
  pops in card-by-card at the speed of the fastest image.
- Homepage: move the 'N cases match' count to the bottom-left of the library
  card (below the filters) instead of a floating fixed bar.
- UploadPage.css: give model rows and submenu rows a shared 48px min-height so
  the LesionSegmenter row no longer looks taller than its lesion options.
- LandingPage: fetch the live CT-volume total for the hero stat instead of the
  hardcoded 36,390.
@aperson30
aperson30 merged commit ae191a1 into main Aug 14, 2026
9 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