diff --git a/ui/v2.5/src/components/Scenes/SceneDetails/Scene.tsx b/ui/v2.5/src/components/Scenes/SceneDetails/Scene.tsx index 7d1b245fc..cc459c7c6 100644 --- a/ui/v2.5/src/components/Scenes/SceneDetails/Scene.tsx +++ b/ui/v2.5/src/components/Scenes/SceneDetails/Scene.tsx @@ -468,20 +468,6 @@ const ScenePage: React.FC = PatchComponent("ScenePage", (props) => { > … - onGenerateScreenshot(getPlayerPosition())} - > - - - onGenerateScreenshot()} - > - - {boxes.length > 0 && ( = PatchComponent("ScenePage", (props) => { + onGenerateScreenshot(getPlayerPosition()) + } + onGenerateThumbDefault={() => onGenerateScreenshot()} onSubmit={onSave} onDelete={() => setIsDeleteAlertOpen(true)} /> diff --git a/ui/v2.5/src/components/Scenes/SceneDetails/SceneEditPanel.tsx b/ui/v2.5/src/components/Scenes/SceneDetails/SceneEditPanel.tsx index 2e8bb39fa..224535710 100644 --- a/ui/v2.5/src/components/Scenes/SceneDetails/SceneEditPanel.tsx +++ b/ui/v2.5/src/components/Scenes/SceneDetails/SceneEditPanel.tsx @@ -64,6 +64,8 @@ interface IProps { initialCoverImage?: string; isNew?: boolean; isVisible: boolean; + onGenerateThumbFromCurrent?: () => Promise; + onGenerateThumbDefault?: () => Promise; onSubmit: (input: GQL.SceneCreateInput, andNew?: boolean) => Promise; onDelete?: () => void; } @@ -73,6 +75,8 @@ export const SceneEditPanel: React.FC = ({ initialCoverImage, isNew = false, isVisible, + onGenerateThumbFromCurrent, + onGenerateThumbDefault, onSubmit, onDelete, }) => { @@ -877,15 +881,25 @@ export const SceneEditPanel: React.FC = ({ {renderDetailsField()} - + {intl.formatMessage({ id: "cover_image" })} {image} - +
+ {!isNew && ( + + )} + {scene.id && ( + + )} +
void; onReset?: () => void; acceptSVG?: boolean; + onGenerateDefault?: () => void; + onGenerateCurrent?: () => void; } function acceptExtensions(acceptSVG: boolean = false) { @@ -37,12 +39,13 @@ export const ImageInput: React.FC = PatchComponent( onImageURL, onReset, acceptSVG = false, + onGenerateDefault, + onGenerateCurrent, }) => { const [isShowDialog, setIsShowDialog] = useState(false); const [url, setURL] = useState(""); const intl = useIntl(); const Toast = useToast(); - if (!isEditing) return
; if (!onImageURL) { @@ -162,6 +165,28 @@ export const ImageInput: React.FC = PatchComponent(
)} + {onGenerateDefault && ( +
+ +
+ )} + {onGenerateCurrent && ( +
+ +
+ )}