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" },