|
1 | 1 | import * as types from '../mutation-types'
|
2 | 2 | import {LIST} from '../../utils/constant'
|
3 |
| -import {isRangeValid} from '../../utils/utils' |
4 | 3 |
|
5 | 4 | const state = {
|
6 | 5 | items: LIST.INIT
|
7 | 6 | }
|
8 | 7 |
|
9 | 8 | const mutations = {
|
10 |
| - [types.ADD_ITEM] (state, item, index) { |
11 |
| - state.items.splice(index, 0, item) |
| 9 | + [types.ADD_ITEM] (state, item) { |
| 10 | + state.items.splice(item.id, 0, item) |
| 11 | + }, |
| 12 | + [types.REMOVE_ITEM] (state, item) { |
| 13 | + state.items.splice(item.id, 1) |
| 14 | + }, |
| 15 | + [types.RESORT_ITEM] (state) { |
| 16 | + let items = state.items |
| 17 | + for (let i = 0; i < items.length; i++) { |
| 18 | + if (items[i].id !== i) { |
| 19 | + items[i].id = i |
| 20 | + } |
| 21 | + } |
12 | 22 | }
|
13 | 23 | }
|
14 | 24 |
|
15 | 25 | const actions = {
|
16 | 26 | addItem: ({ commit, state }, item) => {
|
17 |
| - let items = state.items |
18 |
| - if (isRangeValid(item.start, item.end, items)) { |
19 |
| - let itemCount = items.length |
20 |
| - let insertIndex = itemCount > 0 ? items.filter(curItem => { return curItem.end <= item.start }).length : 0 |
21 |
| - commit(types.ADD_ITEM, item, insertIndex) |
22 |
| - } |
| 27 | + commit(types.ADD_ITEM, item) |
| 28 | + commit(types.RESORT_ITEM) |
| 29 | + }, |
| 30 | + removeItem: ({commit, state}, item) => { |
| 31 | + commit(types.REMOVE_ITEM, item) |
| 32 | + commit(types.RESORT_ITEM) |
23 | 33 | }
|
24 | 34 | }
|
25 | 35 |
|
|
0 commit comments