pleroma/packages/pl-fe/src/reducers/dropdown-menu.ts
marcin mikołajczak 4d5690d0c1 Switch to workspace
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
2024-08-28 13:01:08 +02:00

24 lines
612 B
TypeScript

import { Record as ImmutableRecord } from 'immutable';
import { DROPDOWN_MENU_OPEN, DROPDOWN_MENU_CLOSE } from '../actions/dropdown-menu';
import type { AnyAction } from 'redux';
const ReducerRecord = ImmutableRecord({
isOpen: false,
});
type State = ReturnType<typeof ReducerRecord>;
const dropdownMenu = (state: State = ReducerRecord(), action: AnyAction) => {
switch (action.type) {
case DROPDOWN_MENU_OPEN:
return state.set('isOpen', true);
case DROPDOWN_MENU_CLOSE:
return state.set('isOpen', false);
default:
return state;
}
};
export { dropdownMenu as default };