improve multi-select ux

This commit is contained in:
ammarahm-ed
2020-03-02 12:07:19 +05:00
parent 6dc985bf13
commit 65868d66a5
2 changed files with 25 additions and 14 deletions

View File

@@ -122,8 +122,15 @@ export const SelectionHeader = ({navigation}) => {
{currentScreen === 'trash' || currentScreen === 'notebooks' ? null : (
<TouchableOpacity
onPress={async () => {
let favCount = 0;
let unFavCount = 0;
if (selectedItemsList.length > 0) {
selectedItemsList.forEach(async item => {
if (item.favorite) {
favCount += 1;
} else {
unFavCount += 1;
}
await db.notes.note(item.id).favorite();
dispatch({type: ACTIONS.NOTES});
dispatch({type: ACTIONS.FAVORITES});
@@ -133,7 +140,13 @@ export const SelectionHeader = ({navigation}) => {
dispatch({type: ACTIONS.CLEAR_SELECTION});
ToastEvent.show('Notes added to favorites', 'success');
ToastEvent.show(
favCount +
' notes added to favorites &' +
unFavCount +
'removed',
'success',
);
}
}}>
<Icon