- todo: added priority, expired, pos fields.

- todo: delete item.
- sorted by fields.
This commit is contained in:
Paolo Arena
2019-01-14 22:40:30 +01:00
parent 3613560c97
commit 2984f20b58
29 changed files with 1025 additions and 26 deletions

View File

@@ -0,0 +1,61 @@
import { ITodosState } from 'model'
import { storeBuilder } from './Store/Store'
const state: ITodosState = {
visuOnlyUncompleted: false
}
const b = storeBuilder.module<ITodosState>('TodosModule', state)
// Getters
namespace Getters {
const visuOnlyUncompleted = b.read(state => state.visuOnlyUncompleted, 'visuOnlyUncompleted')
export const getters = {
get visuOnlyUncompleted() {
return visuOnlyUncompleted
}
}
}
namespace Mutations {
function deleteItem(state: ITodosState, num: number) {
// state.conta = num
// Cancella Item
}
export const mutations = {
deleteItem: b.commit(deleteItem),
}
}
namespace Actions {
async function deleteItem(context, num: number) {
Mutations.mutations.deleteItem(num)
}
export const actions = {
setConta: b.dispatch(deleteItem)
}
}
const stateGetter = b.state()
// Module
const TodosModule = {
get state() {
return stateGetter()
},
getters: Getters.getters,
mutations: Mutations.mutations,
actions: Actions.actions
}
export default ITodosState