refactor: replace Toast with Sonner

This commit is contained in:
tao.chen
2026-09-02 10:10:41 +08:00
committed by tao.chen
parent 635d80e3cf
commit ed58344add
18 changed files with 126 additions and 320 deletions
@@ -13,6 +13,7 @@ import { VersionReceiptModal } from "./VersionReceiptModal";
import { getSessionCache, useScriptWorkspaceStore } from "./state/scriptWorkspaceStore";
import { useUiStore } from "./state/uiStore";
import { toast } from "sonner";
import { ScriptWorkspace } from "./ScriptWorkspace";
import { copyToClipboard } from "../../lib/clipboard";
@@ -68,7 +69,11 @@ export default function ScriptsPage() {
const refreshReadOnlyContent = useScriptWorkspaceStore((s) => s.refreshReadOnlyContent);
// ui store
const pushToast = useUiStore((s) => s.pushToast);
const pushToast = (notice: { tone: "success" | "error" | "info"; message: string }) => {
if (notice.tone === "error") toast.error(notice.message);
else if (notice.tone === "info") toast.info(notice.message);
else toast.success(notice.message);
};
const createDialog = useUiStore((s) => s.createDialog);
const setCreateForm = useUiStore((s) => s.setCreateForm);
const closeCreateDialog = useUiStore((s) => s.closeCreateDialog);