shop: remove animation from backlog #83

Merged
sb10q merged 7 commits from esavkin/web2019:79-animation-fix into master 2023-08-10 12:29:42 +08:00
3 changed files with 29 additions and 18 deletions
Showing only changes of commit 0dbd80142d - Show all commits

File diff suppressed because one or more lines are too long

View File

@ -10,12 +10,18 @@ import { v4 as uuidv4 } from 'uuid';
const data = window.shop_data; const data = window.shop_data;
const productStyle = (style, snapshot, removeAnim, hovered, selected) => { const productStyle = (style, snapshot, removeAnim, hovered, selected, cart=false) => {
const custom = { const custom = {
opacity: snapshot.isDragging ? .7 : 1, opacity: snapshot.isDragging ? .7 : 1,
backgroundColor: (hovered || selected) ? '#eae7f7' : 'initial', backgroundColor: (hovered || selected) ? '#eae7f7' : 'initial',
}; };
if (!cart && snapshot.draggingOver == null && // hack for backlog
((!snapshot.isDragging) // prevent next elements from animation
|| (snapshot.isDragging && snapshot.isDropAnimating))) { // prevent dragged element from weird animation
style.transform = "none";
}
if (!snapshot.isDropAnimating) { if (!snapshot.isDropAnimating) {
return { ...style, ...custom}; return { ...style, ...custom};
} }
@ -680,6 +686,7 @@ class ProductCartItem extends React.PureComponent {
true, true,
hovered ? true : false, hovered ? true : false,
model.selected ? true : false, model.selected ? true : false,
true
)}} )}}
onMouseEnter={this.handleOnMouseEnterRemoveItem.bind(this, index)} onMouseEnter={this.handleOnMouseEnterRemoveItem.bind(this, index)}
onMouseLeave={this.handleOnMouseLeaveRemoveItem.bind(this, index)} onMouseLeave={this.handleOnMouseLeaveRemoveItem.bind(this, index)}
@ -1965,23 +1972,25 @@ class Shop extends React.PureComponent {
switch(source.droppableId) { switch(source.droppableId) {
case 'backlog': case 'backlog':
this.setState({ if (source.droppableId !== destination.droppableId) {
...this.state, this.setState({
newCardJustAdded: newAdded ? true : false, ...this.state,
columns: { newCardJustAdded: newAdded ? true : false,
...this.state.columns, columns: {
[destination.droppableId]: { ...this.state.columns,
...this.state.columns[destination.droppableId], [destination.droppableId]: {
items: copy( ...this.state.columns[destination.droppableId],
this.state.items, items: copy(
this.state.columns[source.droppableId], this.state.items,
this.state.columns[destination.droppableId], this.state.columns[source.droppableId],
draggableId, this.state.columns[destination.droppableId],
destination, draggableId,
), destination,
),
},
}, },
}, });
}); }
break; break;
case destination.droppableId: case destination.droppableId:

View File

@ -17,6 +17,8 @@ module.exports = {
} }
] ]
}, },
//devtool: "inline-source-map",
//mode: "development"
devtool: false, devtool: false,
mode: "production" mode: "production"
}; };