import React, {useEffect, useState} from 'react'; import {TouchableWithoutFeedback, View} from 'react-native'; import Icon from 'react-native-vector-icons/Feather'; import {SIZE} from '../../common/common'; import {useTracked} from '../../provider'; import {ACTIONS} from '../../provider/actions'; const SelectionWrapper = ({children, item, currentEditingNote, index}) => { const [state, dispatch] = useTracked(); const {colors, selectionMode, selectedItemsList} = state; const [selected, setSelected] = useState(false); useEffect(() => { let exists = selectedItemsList.filter( o => o.dateCreated === item.dateCreated, ); if (exists[0]) { if (!selected) { setSelected(true); } } else { if (selected) { setSelected(false); } } }, [selectedItemsList]); return ( { dispatch({type: ACTIONS.SELECTED_ITEMS, item: item}); }} style={{ justifyContent: 'center', alignItems: 'center', }}> {selected ? ( ) : null} {children} ); }; export default SelectionWrapper;