add enter handlers for edit/create list

This commit is contained in:
2018-06-03 15:39:22 +03:00
parent 87ec2f8b80
commit f5b1af5e78
4 changed files with 16 additions and 7 deletions

View File

@@ -85,9 +85,8 @@ export function removeList() {
if (json.success) {
dispatch(removeListFromState(list));
state = getState();
const newList = state.lists.lists[Object.keys(state.lists.lists)[0]]
? state.lists.lists[Object.keys(state.lists.lists)[0]].id
: '';
const lists = Object.values(state.lists.lists);
const newList = lists.length ? lists[lists.length - 1].id : '';
dispatch(changeList(newList));
}
dispatch(validateLists());

View File

@@ -13,7 +13,6 @@ export default function Selector({
creating,
addList,
editList,
dirty,
}) {
if (creating) {
let input = null;
@@ -25,6 +24,11 @@ export default function Selector({
}}
id="input"
type="text"
onKeyPress={e => {
if (e.key === 'Enter') {
addList(input.value);
}
}}
/>
<button onClick={() => addList(input.value)}>
<FontAwesomeIcon icon={faPlus} />
@@ -43,6 +47,11 @@ export default function Selector({
defaultValue={lists.lists[list].name}
id="input"
type="text"
onKeyPress={e => {
if (e.key === 'Enter') {
editList(input.value);
}
}}
/>
<button onClick={() => editList(input.value)}>
<FontAwesomeIcon icon={faCheck} />
@@ -78,5 +87,4 @@ Selector.propTypes = {
editList: PropTypes.func.isRequired,
addList: PropTypes.func.isRequired,
lists: PropTypes.object.isRequired,
dirty: PropTypes.bool.isRequired,
};

View File

@@ -69,7 +69,10 @@ class Todo extends React.Component {
/>
</div>
) : (
<button className={todoClasses.join(' ')} onClick={this.props.toggleTodo}>
<button
className={todoClasses.join(' ')}
onClick={this.state.hover && this.props.toggleTodo}
>
{this.props.todo.text}
</button>
);

View File

@@ -12,7 +12,6 @@ function mapStateToProps(state) {
list: state.lists.list,
editing,
creating: state.lists.creating,
dirty: state.lists.dirty,
};
}