Skip to content

Commit d77a21b

Browse files
committed
fix: fix for border failure after being dragged multiple times
1 parent be40ec2 commit d77a21b

File tree

2 files changed

+14
-8
lines changed

2 files changed

+14
-8
lines changed

packages/server/src/app/devtools-container.svelte

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,11 @@
264264

265265
<div class="sdt-modal {showModal ? 'vanishIn' : 'vanishOut'} {clsDark}"
266266
bind:this={modalRef}
267-
use:dragResize = {{isResizing, iframeInner}}
267+
use:dragResize = {{
268+
getResizing:() => isResizing,
269+
setResizing: (v) => { isResizing = v },
270+
iframeInner
271+
}}
268272
id="sdt_modal">
269273
{#if showClose}
270274
<div class="sdt-modal--close"

packages/utils/client/src/modal-interact.ts

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,19 @@ export function dragResize(node: HTMLElement, params) {
77
let left = '20%';
88
let initialY = 0;
99
let initialX = 0;
10-
let { isResizing, iframeInner } = params;
11-
function setResizingType(type: string) {
12-
isResizing = type;
13-
}
10+
let { iframeInner } = params;
11+
const { getResizing, setResizing } = params;
12+
let isResizing = getResizing();
1413

1514
function resetResizingType() {
16-
setResizingType('');
15+
setResizing('');
16+
isResizing = '';
1717
iframeInner && (iframeInner.style.pointerEvents = 'auto');
1818
}
1919

2020
function setInitialPosition(e: MouseEvent) {
21-
if (node) {
21+
isResizing = getResizing();
22+
if (node && isResizing) {
2223
initialX = e.clientX - node.offsetLeft;
2324
initialY = e.clientY - node.offsetTop;
2425
}
@@ -68,7 +69,8 @@ export function dragResize(node: HTMLElement, params) {
6869
addResizeEvt();
6970
return {
7071
update: (parameters: any) => {
71-
isResizing = parameters.isResizing;
72+
isResizing = parameters.getResizing();
73+
parameters.setResizing(isResizing);
7274
iframeInner = parameters.iframeInner;
7375
},
7476
destroy: () => {

0 commit comments

Comments
 (0)