refactor: replace Toast with Sonner

This commit is contained in:
tao.chen
2026-08-26 14:06:12 +08:00
parent f99b543100
commit d7f3db1cc4
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);