mirror of
https://git.bsd.gay/fef/nyastodon.git
synced 2024-12-28 05:23:41 +01:00
a97b722ad5
Fix relative / VS absolute style imports, and fix whitespace discrepancies
37 lines
1 KiB
JavaScript
37 lines
1 KiB
JavaScript
import { connect } from 'react-redux';
|
|
|
|
import { openDropdownMenu, closeDropdownMenu } from '../actions/dropdown_menu';
|
|
import { openModal, closeModal } from '../actions/modal';
|
|
import DropdownMenu from '../components/dropdown_menu';
|
|
import { isUserTouching } from '../is_mobile';
|
|
|
|
/**
|
|
* @param {import('flavours/glitch/store').RootState} state
|
|
*/
|
|
const mapStateToProps = state => ({
|
|
openDropdownId: state.dropdownMenu.openId,
|
|
openedViaKeyboard: state.dropdownMenu.keyboard,
|
|
});
|
|
|
|
const mapDispatchToProps = (dispatch, { status, items, scrollKey }) => ({
|
|
onOpen(id, onItemClick, keyboard) {
|
|
dispatch(isUserTouching() ? openModal({
|
|
modalType: 'ACTIONS',
|
|
modalProps: {
|
|
status,
|
|
actions: items,
|
|
onClick: onItemClick,
|
|
},
|
|
}) : openDropdownMenu({ id, keyboard, scrollKey }));
|
|
},
|
|
|
|
onClose(id) {
|
|
dispatch(closeModal({
|
|
modalType: 'ACTIONS',
|
|
ignoreFocus: false,
|
|
}));
|
|
dispatch(closeDropdownMenu({ id }));
|
|
},
|
|
});
|
|
|
|
export default connect(mapStateToProps, mapDispatchToProps)(DropdownMenu);
|