Port 07b46cb332
to glitch-soc
Signed-off-by: Claire <claire.github-309c@sitedethib.com>
master
parent
9213b02656
commit
49eef466b8
@ -0,0 +1,29 @@ |
||||
import { openModal } from './modal'; |
||||
|
||||
export const BOOSTS_INIT_MODAL = 'BOOSTS_INIT_MODAL'; |
||||
export const BOOSTS_CHANGE_PRIVACY = 'BOOSTS_CHANGE_PRIVACY'; |
||||
|
||||
export function initBoostModal(props) { |
||||
return (dispatch, getState) => { |
||||
const default_privacy = getState().getIn(['compose', 'default_privacy']); |
||||
|
||||
const privacy = props.status.get('visibility') === 'private' ? 'private' : default_privacy; |
||||
|
||||
dispatch({ |
||||
type: BOOSTS_INIT_MODAL, |
||||
privacy |
||||
}); |
||||
|
||||
dispatch(openModal('BOOST', props)); |
||||
}; |
||||
} |
||||
|
||||
|
||||
export function changeBoostPrivacy(privacy) { |
||||
return dispatch => { |
||||
dispatch({ |
||||
type: BOOSTS_CHANGE_PRIVACY, |
||||
privacy, |
||||
}); |
||||
}; |
||||
} |
@ -0,0 +1,25 @@ |
||||
import Immutable from 'immutable'; |
||||
|
||||
import { |
||||
BOOSTS_INIT_MODAL, |
||||
BOOSTS_CHANGE_PRIVACY, |
||||
} from 'flavours/glitch/actions/boosts'; |
||||
|
||||
const initialState = Immutable.Map({ |
||||
new: Immutable.Map({ |
||||
privacy: 'public', |
||||
}), |
||||
}); |
||||
|
||||
export default function mutes(state = initialState, action) { |
||||
switch (action.type) { |
||||
case BOOSTS_INIT_MODAL: |
||||
return state.withMutations((state) => { |
||||
state.setIn(['new', 'privacy'], action.privacy); |
||||
}); |
||||
case BOOSTS_CHANGE_PRIVACY: |
||||
return state.setIn(['new', 'privacy'], action.privacy); |
||||
default: |
||||
return state; |
||||
} |
||||
} |
Loading…
Reference in new issue