forked from M-Labs/web2019
Add EEM power module as first item in cart
Signed-off-by: Egor Savkin <es@m-labs.hk>
This commit is contained in:
parent
a7c4c079a4
commit
9cf6322672
File diff suppressed because one or more lines are too long
After Width: | Height: | Size: 35 KiB |
File diff suppressed because one or more lines are too long
|
@ -86,10 +86,12 @@ const copy = (
|
||||||
) => {
|
) => {
|
||||||
const destClone = Array.from(destination.items);
|
const destClone = Array.from(destination.items);
|
||||||
|
|
||||||
destClone.splice(droppableDestination.index, 0, {
|
destClone.splice(droppableDestination.index, 0, ...draggableSource.map((dragged_item, _) => {
|
||||||
...model[draggableSource],
|
return {
|
||||||
id: uuidv4(),
|
...model[dragged_item],
|
||||||
});
|
id: uuidv4(),
|
||||||
|
}
|
||||||
|
}));
|
||||||
|
|
||||||
return destClone;
|
return destClone;
|
||||||
};
|
};
|
||||||
|
@ -1633,10 +1635,12 @@ class Shop extends React.PureComponent {
|
||||||
}
|
}
|
||||||
|
|
||||||
componentDidMount() {
|
componentDidMount() {
|
||||||
// index 0 is a Kasli, we place it as a default conf on the crate.
|
|
||||||
const source = {
|
const source = {
|
||||||
droppableId: 'backlog',
|
droppableId: 'backlog',
|
||||||
index: 0,
|
indexes: [
|
||||||
|
itemsUnfoldedList.findIndex(element => element === "eem_pwr_mod"),
|
||||||
|
itemsUnfoldedList.findIndex(element => element === "kasli")
|
||||||
|
],
|
||||||
};
|
};
|
||||||
const destination = {
|
const destination = {
|
||||||
droppableId: 'cart',
|
droppableId: 'cart',
|
||||||
|
@ -1945,7 +1949,14 @@ class Shop extends React.PureComponent {
|
||||||
source,
|
source,
|
||||||
destination,
|
destination,
|
||||||
} = result;
|
} = result;
|
||||||
let dragged_item = itemsUnfoldedList[source.index];
|
let dragged_items = [];
|
||||||
|
if (source.indexes) {
|
||||||
|
source.indexes.forEach((card_index, _) => {
|
||||||
|
dragged_items.push(itemsUnfoldedList[card_index]);
|
||||||
|
})
|
||||||
|
} else if (source.index) {
|
||||||
|
dragged_items.push(itemsUnfoldedList[source.index]);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
if (!destination) {
|
if (!destination) {
|
||||||
|
@ -1984,7 +1995,7 @@ class Shop extends React.PureComponent {
|
||||||
this.state.items,
|
this.state.items,
|
||||||
this.state.columns[source.droppableId],
|
this.state.columns[source.droppableId],
|
||||||
this.state.columns[destination.droppableId],
|
this.state.columns[destination.droppableId],
|
||||||
dragged_item,
|
dragged_items,
|
||||||
destination,
|
destination,
|
||||||
),
|
),
|
||||||
},
|
},
|
||||||
|
|
|
@ -888,7 +888,33 @@ const shop_data = {
|
||||||
nbrClockMax: 0,
|
nbrClockMax: 0,
|
||||||
slotOccupied: 1,
|
slotOccupied: 1,
|
||||||
clockOccupied: 1,
|
clockOccupied: 1,
|
||||||
}
|
},
|
||||||
|
'eem_pwr_mod': {
|
||||||
|
id: 'eem_pwr_mod',
|
||||||
|
name: 'EEM AC Power Module',
|
||||||
|
name_number: '1106',
|
||||||
|
name_codename: '',
|
||||||
|
price: 750,
|
||||||
|
image: '/shop/graphic-03_eem_pwr_mod.svg',
|
||||||
|
specs: [
|
||||||
|
"EEM AC power module",
|
||||||
|
"400W with forced cooling (25CFM), 200W with free air convection",
|
||||||
|
"80-264V input range",
|
||||||
|
"IEC inlet on front panel",
|
||||||
|
"EMC filter",
|
||||||
|
"LED current indicator",
|
||||||
|
"6 rear side outputs - 4pin Molex MiniFit (Kasli type)",
|
||||||
|
"Mains circuit protected with steel cover"
|
||||||
|
],
|
||||||
|
size: 'big',
|
||||||
|
type: null,
|
||||||
|
hp: 8,
|
||||||
|
nbrSlotMin: 0,
|
||||||
|
nbrSlotMax: 0,
|
||||||
|
nbrClockMax: 0,
|
||||||
|
slotOccupied: 0,
|
||||||
|
clockOccupied: 0,
|
||||||
|
},
|
||||||
},
|
},
|
||||||
|
|
||||||
columns: {
|
columns: {
|
||||||
|
@ -936,7 +962,9 @@ const shop_data = {
|
||||||
'koster',
|
'koster',
|
||||||
'stabilizer',
|
'stabilizer',
|
||||||
'pounder',
|
'pounder',
|
||||||
'thermostat-eem']}
|
'thermostat-eem',
|
||||||
|
'eem_pwr_mod',
|
||||||
|
]}
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue