Update App.tsx to handle viewport panel hover and modify tests/unit/transform-foundation.integration.test.tsx for pointer events

This commit is contained in:
2026-04-03 02:37:22 +02:00
parent 17709683bd
commit a66f57faff
2 changed files with 14 additions and 2 deletions

View File

@@ -1331,6 +1331,16 @@ export function App({ store, initialStatusMessage }: AppProps) {
x: event.clientX,
y: event.clientY
};
const hoveredViewportPanelElement =
event.target instanceof Element ? event.target.closest<HTMLElement>("[data-viewport-panel-id]") : null;
const hoveredPanelId = hoveredViewportPanelElement?.dataset.viewportPanelId;
setHoveredViewportPanelId(
hoveredPanelId === "topLeft" || hoveredPanelId === "topRight" || hoveredPanelId === "bottomLeft" || hoveredPanelId === "bottomRight"
? hoveredPanelId
: null
);
};
const handleWindowKeyDown = (event: globalThis.KeyboardEvent) => {
@@ -4867,7 +4877,6 @@ export function App({ store, initialStatusMessage }: AppProps) {
focusRequestId={focusRequest.panelId === panelId ? focusRequest.id : 0}
focusSelection={focusRequest.selection}
onActivatePanel={handleActivateViewportPanel}
onHoverPanel={setHoveredViewportPanelId}
onSetPanelViewMode={handleSetViewportPanelViewMode}
onSetPanelDisplayMode={handleSetViewportPanelDisplayMode}
onCommitCreation={handleCommitCreation}

View File

@@ -436,7 +436,10 @@ describe("transform foundation integration", () => {
fireEvent.click(screen.getByRole("button", { name: /^Brush Transform Fixture$/ }));
});
fireEvent.pointerOver(screen.getByTestId("viewport-panel-bottomRight"));
fireEvent.pointerMove(screen.getByTestId("viewport-panel-bottomRight"), {
clientX: 24,
clientY: 24
});
fireEvent.keyDown(window, {
key: "g",
code: "KeyG"