mirror of
https://github.com/xibyte/jsketcher
synced 2025-12-06 16:33:15 +01:00
fix show craft menu button issue
This commit is contained in:
parent
e102c1c0db
commit
21fc1e2832
1 changed files with 3 additions and 2 deletions
|
|
@ -11,6 +11,7 @@ import {combine} from 'lstream';
|
||||||
import {EMPTY_OBJECT} from 'gems/objects';
|
import {EMPTY_OBJECT} from 'gems/objects';
|
||||||
import {aboveElement} from 'ui/positionUtils';
|
import {aboveElement} from 'ui/positionUtils';
|
||||||
import {resolveAppearance} from "cad/craft/operationHelper";
|
import {resolveAppearance} from "cad/craft/operationHelper";
|
||||||
|
import {menuAboveElementHint} from "cad/dom/menu/menuUtils";
|
||||||
|
|
||||||
@connect(streams => combine(streams.craft.modifications, streams.operation.registry, streams.wizard.insertOperation)
|
@connect(streams => combine(streams.craft.modifications, streams.operation.registry, streams.wizard.insertOperation)
|
||||||
.map(([modifications, operationRegistry, insertOperationReq]) => ({
|
.map(([modifications, operationRegistry, insertOperationReq]) => ({
|
||||||
|
|
@ -131,7 +132,7 @@ const HistoryItem = decoratorChain(
|
||||||
s.index === index ? EMPTY_OBJECT : {index, locationHint: aboveElement(el)})
|
s.index === index ? EMPTY_OBJECT : {index, locationHint: aboveElement(el)})
|
||||||
}))
|
}))
|
||||||
)
|
)
|
||||||
(
|
( // eslint-disable-line no-unexpected-multiline
|
||||||
function HistoryItem({index, pointer, modification, getOperation, toggle, selected, disabled, inProgress}) {
|
function HistoryItem({index, pointer, modification, getOperation, toggle, selected, disabled, inProgress}) {
|
||||||
const operation = getOperation(modification.type);
|
const operation = getOperation(modification.type);
|
||||||
const appearance = resolveAppearance(operation, modification.params);
|
const appearance = resolveAppearance(operation, modification.params);
|
||||||
|
|
@ -143,7 +144,7 @@ function HistoryItem({index, pointer, modification, getOperation, toggle, select
|
||||||
});
|
});
|
||||||
|
|
||||||
const AddButton = mapContext((ctx) => ({
|
const AddButton = mapContext((ctx) => ({
|
||||||
showCraftMenu: e => ctx.actionService.action.run(params, ctx, 'menu.craft')
|
showCraftMenu: e => ctx.actionService.run('menu.craft', menuAboveElementHint(e.currentTarget))
|
||||||
}))(
|
}))(
|
||||||
function AddButton({showCraftMenu}) {
|
function AddButton({showCraftMenu}) {
|
||||||
return <div className={ls.add} onClick={showCraftMenu}>
|
return <div className={ls.add} onClick={showCraftMenu}>
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue