The single-image view — a dedicated full page for one saved image and its sidecar, promoted to a top-level view (its own header tab) alongside Generate and Gallery. Sticky image on the left with its Re-Rolls / Variations / Resizes strips beneath it; on the right the prompt and negative each in their DPL / engine-roll / AI-translation / sent layers (with inline re-roll / make-variation actions), a curated details table (toggleable to a syntax-highlighted raw-JSON view) with Markdown / JSON copy, a clickable keyword cloud, prev/next navigation, and the file actions (open / reveal / download / convert / resize / delete).
Two v1-2 features live here: re-roll / variation (regenerate a fresh image from a captured prompt layer, new seed) and ancestry (each derived image keeps its parent's id; the feed scan rebuilds the reverse child list). Re-roll / variation / resize don't navigate away — a live placeholder appears in the matching strip below the image and fills in when the new image lands.
State lives in App (the current image, the feed, in-flight derivations) so the view keeps its
place when you switch tabs. It stays mounted but hidden when inactive, so keyboard nav is gated on
active.
- Description:
The single-image view — a dedicated full page for one saved image and its sidecar, promoted to a top-level view (its own header tab) alongside Generate and Gallery. Sticky image on the left with its Re-Rolls / Variations / Resizes strips beneath it; on the right the prompt and negative each in their DPL / engine-roll / AI-translation / sent layers (with inline re-roll / make-variation actions), a curated details table (toggleable to a syntax-highlighted raw-JSON view) with Markdown / JSON copy, a clickable keyword cloud, prev/next navigation, and the file actions (open / reveal / download / convert / resize / delete).
Two v1-2 features live here: re-roll / variation (regenerate a fresh image from a captured prompt layer, new seed) and ancestry (each derived image keeps its parent's id; the feed scan rebuilds the reverse child list). Re-roll / variation / resize don't navigate away — a live placeholder appears in the matching strip below the image and fills in when the new image lands.
State lives in
App(the current image, the feed, in-flight derivations) so the view keeps its place when you switch tabs. It stays mounted but hidden when inactive, so keyboard nav is gated onactive.
- Source:
(require("gui/components/SingleView"))(props) → {JSX.Element}
- Description:
The single-image view.
- Source:
Parameters:
| Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
props |
object |
Properties
|
Returns:
- Type
- JSX.Element