Fix panning when the sidesheet for editing a table is open
This commit is contained in:
parent
895059c76a
commit
21ed333f7d
@ -18,16 +18,18 @@ import {
|
|||||||
useSelect,
|
useSelect,
|
||||||
useAreas,
|
useAreas,
|
||||||
useNotes,
|
useNotes,
|
||||||
|
useLayout,
|
||||||
} from "../../hooks";
|
} from "../../hooks";
|
||||||
|
|
||||||
export default function Canvas() {
|
export default function Canvas() {
|
||||||
const { tables, updateTable, relationships, addRelationship } = useTables();
|
const { tables, updateTable, relationships, addRelationship } = useTables();
|
||||||
const { areas, updateArea } = useAreas();
|
const { areas, updateArea } = useAreas();
|
||||||
const { notes, updateNote } = useNotes();
|
const { notes, updateNote } = useNotes();
|
||||||
|
const { layout } = useLayout();
|
||||||
const { settings } = useSettings();
|
const { settings } = useSettings();
|
||||||
const { setUndoStack, setRedoStack } = useUndoRedo();
|
const { setUndoStack, setRedoStack } = useUndoRedo();
|
||||||
const { transform, setTransform } = useTransform();
|
const { transform, setTransform } = useTransform();
|
||||||
const { setSelectedElement } = useSelect();
|
const { selectedElement, setSelectedElement } = useSelect();
|
||||||
const [dragging, setDragging] = useState({
|
const [dragging, setDragging] = useState({
|
||||||
element: ObjectType.NONE,
|
element: ObjectType.NONE,
|
||||||
id: -1,
|
id: -1,
|
||||||
@ -187,6 +189,14 @@ export default function Canvas() {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const handleMouseDown = (e) => {
|
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({
|
setPanning({
|
||||||
isPanning: true,
|
isPanning: true,
|
||||||
...transform.pan,
|
...transform.pan,
|
||||||
|
Loading…
Reference in New Issue
Block a user