Fix panning when the sidesheet for editing a table is open

This commit is contained in:
1ilit 2024-04-10 05:12:39 +03:00
parent 895059c76a
commit 21ed333f7d

View File

@ -18,16 +18,18 @@ import {
useSelect,
useAreas,
useNotes,
useLayout,
} from "../../hooks";
export default function Canvas() {
const { tables, updateTable, relationships, addRelationship } = useTables();
const { areas, updateArea } = useAreas();
const { notes, updateNote } = useNotes();
const { layout } = useLayout();
const { settings } = useSettings();
const { setUndoStack, setRedoStack } = useUndoRedo();
const { transform, setTransform } = useTransform();
const { setSelectedElement } = useSelect();
const { selectedElement, setSelectedElement } = useSelect();
const [dragging, setDragging] = useState({
element: ObjectType.NONE,
id: -1,
@ -187,6 +189,14 @@ export default function Canvas() {
};
const handleMouseDown = (e) => {
// don't pan if the sidesheet for editing a table is open
if (
selectedElement.element === ObjectType.TABLE &&
selectedElement.open &&
!layout.sidebar
)
return;
setPanning({
isPanning: true,
...transform.pan,