Commit Graph
17 Commits
Author SHA1 Message Date
MajoorWaldi e7a2f8b88d Improve save placeholders and floating viewer 2026-08-06 19:08:06 +02:00
Ewald fff2b03e94 Fix floating viewer gen info layout 2026-07-06 13:32:53 +02:00
Ewald faf4055e08 Improve asset sidebar viewer and panel UX 2026-07-02 17:38:46 +02:00
Ewald 2633e67ede Improve workflow metadata and viewer UX 2026-06-30 22:58:41 +02:00
Ewald 8e9e525317 Polish asset sidebar UI 2026-06-30 09:27:05 +02:00
Ewald 30ae52d978 Integrate ComfyUI app mode and workflow UX fixes 2026-06-22 16:03:28 +02:00
Ewald 431faa8557 Fix security findings and test environment 2026-06-22 09:35:10 +02:00
Ewald 0b3d27c000 Fix grid thumbnail aspect ratio 2026-06-12 14:09:11 +02:00
Ewald e825b12fbd fix(grid): correct thumbnail blink and reload impression
Root causes found by deep CSS + Vue audit:

1. Missing .mjr-show-details CSS rule (PRIMARY cause of reload impression)
   - .mjr-card-info had no hide rule in the main grid
   - applyGridSettingsClasses() toggles .mjr-show-details on the container
   - estimateRowHeight() assumed metaHeight=0 when showDetails=false
   - But .mjr-card-info was always rendered (~44px) -> virtualizer under-
     estimated every row -> repositioned all rows on first measure -> visual
     jump that looked like a full grid reload on each scroll
   Fix: add .mjr-grid .mjr-card-info { display:none } default with
        .mjr-grid.mjr-show-details .mjr-card-info { display:block } toggle
        (same pattern already used by the bottom feed at line 9119)

2. estimateRowHeight metaHeight constant was 82px instead of ~52px
   - Actual card-info height: padding 12 + filename 15 + margin 4 + row 13 = 44px
   - 82px caused over-allocation when showDetails=true -> gap between rows
     that the virtualizer would correct on measure -> same jump artifact
   Fix: reduce to 52px (44px actual + 8px buffer for font variance)

3. scale(0.92) on .is-selected caused a visible blink on selection change
   - The 8% shrink animated over 120ms transition; rapid selection change
     (e.g. keyboard nav) caused all de-selected cards to snap back -> blink
   Fix: reduce to scale(0.97) - still gives inset feel without the flash

4. Skeleton card min-height:146px conflicted with computed skeletonCardStyle
   height -> skeleton cards taller than real cards -> layout jump on first
   asset load
   Fix: remove min-height from .mjr-grid-skeleton-card
2026-06-12 12:26:26 +02:00
Ewald 43a1fad285 chore: update dist, tests, and UI components 2026-06-12 10:19:33 +02:00
Ewald ca6288a1c0 Improve Comfy theme styling and audio viewer 2026-06-11 10:20:33 +02:00
Ewald 42f6cc72ce chore: save current worktree 2026-06-09 17:32:25 +02:00
Ewald 20a50040a6 Add workflow library scope 2026-06-09 10:28:25 +02:00
MajoorWaldi 3d12da0a38 Apply local UI updates after syncing origin/main 2026-06-04 21:18:48 +02:00
Ewald 04ca1f444e Improve workflow metadata filters and UI localization 2026-06-03 14:55:00 +02:00
Ewald b255c25c49 refactor(filter): style popover neutre + fermeture via mjr:filters-changed 2026-06-02 16:58:15 +02:00
Ewald a78f4572c8 Align frontend layout with ComfyUI conventions 2026-05-26 10:42:22 +02:00