updateItem(state: Map<string, ItemType>, action: Object): Map<string, ItemType> { state = state.setIn([action.id, 'name'], action.name); state = state.sortBy(item => item.name); return state; }
static getList(): Map<string, ItemType> { let data: Object = JSON.parse(String(localStorage.getItem(listKey))); let state: Map<string, ItemType> = fromJS(data, (key, value) => { return key === '' ? value.toMap() : ItemFactory(value); }); return state ? state.sortBy(item => item.name) : Map(); }
addItem(state: Map<string, Record<Object>>, action: Object): Map<string, Record<Object>> { if (!action.name) return state; const id = ItemData.generateId(); state = state.set( id, new Item({ id, name: action.name }) ); state = state.sortBy(item => item.name); ItemData.setState(state); return state; }
const TodoLists = (props: Props) => { const { onRemove, onMove, todos } = props; return ( <div className={styles.root}> {Range(0, 3).map(category => ( <TodoList key={category} category={categoryNames[category]} onRemove={onRemove} onMove={onMove} todos={todos.filter(todo => todo.category === category).sortBy(todo => todo.text)} /> ))} </div> ); }
addItem(state: Map<string, ItemType>, action: Object): Map<string, ItemType> { if (!action.name) return state; const id: string = Storage.generateId(); state = state.set( id, ItemFactory({ id, name: action.name }) ); state = state.sortBy(item => item.name); return state; }
static getState(): Map<string, Record<Object>> { let data: Object = JSON.parse(String(localStorage.getItem(key))); let state: Map<string, Record<Object>> = fromJS(data, (key, value) => { return key === '' ? value.toMap() : new Item(value); }); return state ? state.sortBy(item => item.name) : Map(); }
updateItem(state: Map<string, Record<Object>>, action: Object): Map<string, Record<Object>> { state = state.setIn([action.id, 'name'], action.name); state = state.sortBy(item => item.name); ItemData.setState(state); return state; }