Auto re-render preview on change of style (#420)

Co-authored-by: Christopher Oliphant <RALifeCoach@users.noreply.github.com>
This commit is contained in:
FromTheLOLAshesandChristopher Oliphant authored and GitHub committed 2024-05-23 14:40:41 -04:00
1 parent e939639337
commit 8d1abc0adf
1 file changed
+16 -2
@@ -3,12 +3,16 @@ import { PageStyleSelection } from "./PageStyleSelection";
import { Prompts } from "./Prompts";
import { StyleButtons } from "./StyleButtons";
import { useSignals } from "@preact/signals-react/runtime";
import { useState } from "react";
import { useEffect, useState } from "react";
import { ArtStyle } from "~/pages/PageEnigma/Editor/api_manager";
import { styleList } from "~/pages/PageEnigma/styleList";
import { StylizeTabPages } from "~/pages/PageEnigma/enums";
import { EditorStates, StylizeTabPages } from "~/pages/PageEnigma/enums";
import { StyleSelectionButton } from "./StyleSelectionButton";
import { GenerateMovieButton } from "./GenerateMovieButton";
import { editorState } from "~/pages/PageEnigma/signals/engine";
import Queue from "~/pages/PageEnigma/Queue/Queue";
import { QueueNames } from "~/pages/PageEnigma/Queue/QueueNames";
import { toEngineActions } from "~/pages/PageEnigma/Queue/toEngineActions";
export function StylizeTab() {
useSignals();
@@ -18,6 +22,16 @@ export function StylizeTab() {
const currentStyle = styleList.find((style) => style.type === selection);
useEffect(() => {
if (editorState.value === EditorStates.PREVIEW) {
Queue.publish({
queueName: QueueNames.TO_ENGINE,
action: toEngineActions.REFRESH_PREVIEW,
data: null,
});
}
}, [selection]);
const handleSelectStyle = (newSelection: ArtStyle) => {
setSelection(newSelection);
setView(StylizeTabPages.MAIN);