From 50eb8b06c1bf8b918d1e14c8415c43081f2fe0d4 Mon Sep 17 00:00:00 2001 From: JSR Date: Wed, 18 Mar 2026 21:32:59 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E7=A7=AF=E5=88=86=E6=8A=BD?= =?UTF-8?q?=E5=B1=89=E9=A1=B6=E9=83=A8=E6=8B=96=E5=8A=A8=E5=8C=BA=E5=9F=9F?= =?UTF-8?q?=E7=BB=91=E5=AE=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Home.tsx | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/components/Home.tsx b/src/components/Home.tsx index 749ff89..9fd4a20 100644 --- a/src/components/Home.tsx +++ b/src/components/Home.tsx @@ -1471,6 +1471,20 @@ export const Home: React.FC = ({ canEdit, isPortraitMode = false }) = ) + const applyDrawerDragRegion = useCallback((open: boolean) => { + if (!open || typeof document === "undefined") return + requestAnimationFrame(() => { + const drawerRoot = document.querySelector(".ss-operation-drawer") + if (!drawerRoot) return + + const dragTargets = drawerRoot.querySelectorAll(".ant-drawer-header, .ant-drawer-title") + dragTargets.forEach((el) => el.setAttribute("data-tauri-drag-region", "true")) + + const noDragTargets = drawerRoot.querySelectorAll(".ant-drawer-close, button, input") + noDragTargets.forEach((el) => el.removeAttribute("data-tauri-drag-region")) + }) + }, []) + return (
= ({ canEdit, isPortraitMode = false }) = {isPortraitMode ? ( {t("home.operationTitle", { name: selectedStudent?.name })}
+ } className="ss-operation-drawer" placement="bottom" height="100%" open={operationVisible} onClose={() => setOperationVisible(false)} + afterOpenChange={applyDrawerDragRegion} destroyOnClose styles={{ body: { padding: "12px 16px 24px", overflowX: "hidden" },