mirror of
https://github.com/stan-smith/FossFLOW.git
synced 2026-04-23 08:31:16 -04:00
Merge pull request #4 from abhinav-1305/fix/tool-selection
fix: prevent panel from opening when dragging items between tiles
This commit is contained in:
@@ -93,7 +93,7 @@ const mousedown: ModeActionsAction = ({
|
||||
})
|
||||
);
|
||||
|
||||
uiState.actions.setItemControls(itemAtTile);
|
||||
|
||||
} else {
|
||||
uiState.actions.setMode(
|
||||
produce(uiState.mode, (draft) => {
|
||||
@@ -148,7 +148,9 @@ export const Cursor: ModeActions = {
|
||||
mouseup: ({ uiState, isRendererInteraction }) => {
|
||||
if (uiState.mode.type !== 'CURSOR' || !isRendererInteraction) return;
|
||||
|
||||
if (uiState.mode.mousedownItem) {
|
||||
const hasMoved = uiState.mouse.mousedown && hasMovedTile(uiState.mouse);
|
||||
|
||||
if (uiState.mode.mousedownItem && !hasMoved) {
|
||||
if (uiState.mode.mousedownItem.type === 'ITEM') {
|
||||
uiState.actions.setItemControls({
|
||||
type: 'ITEM',
|
||||
|
||||
@@ -113,6 +113,7 @@ export const DragItems: ModeActions = {
|
||||
dragItems(uiState.mode.items, uiState.mouse.position.tile, delta, scene);
|
||||
},
|
||||
mouseup: ({ uiState }) => {
|
||||
uiState.actions.setItemControls(null);
|
||||
uiState.actions.setMode({
|
||||
type: 'CURSOR',
|
||||
showCursor: true,
|
||||
|
||||
Reference in New Issue
Block a user