diff --git a/frontend/apps/artcraft/app/src/components/signaled/ErrorDialog.tsx b/frontend/apps/artcraft/app/src/components/signaled/ErrorDialog.tsx index 97859e5590..ac546b4a5b 100644 --- a/frontend/apps/artcraft/app/src/components/signaled/ErrorDialog.tsx +++ b/frontend/apps/artcraft/app/src/components/signaled/ErrorDialog.tsx @@ -1,32 +1,36 @@ -import { useSignals } from "@preact/signals-react/runtime"; import { faTriangleExclamation } from "@fortawesome/pro-solid-svg-icons"; +import { useShallow } from "zustand/shallow"; import { Modal } from "@storyteller/ui-modal"; import { Button } from "@storyteller/ui-button"; -import { - showErrorDialog, - errorDialogMessage, - errorDialogTitle, -} from "~/pages/PageEnigma/signals"; +import { usePageEnigmaStore } from "~/pages/PageEnigma/PageEnigmaStore"; export function ErrorDialog() { - useSignals(); + const { showErrorDialog, errorDialogTitle, errorDialogMessage, setShowErrorDialog } = + usePageEnigmaStore( + useShallow((s) => ({ + showErrorDialog: s.showErrorDialog, + errorDialogTitle: s.errorDialogTitle, + errorDialogMessage: s.errorDialogMessage, + setShowErrorDialog: s.setShowErrorDialog, + })), + ); return ( (showErrorDialog.value = false)} + isOpen={showErrorDialog} + onClose={() => setShowErrorDialog(false)} showClose={false} >
- {errorDialogMessage.value} + {errorDialogMessage}