闭社主体 forked from https://github.com/tootsuite/mastodon
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

29 lines
675 B

  1. import { openModal } from './modal';
  2. export const BOOSTS_INIT_MODAL = 'BOOSTS_INIT_MODAL';
  3. export const BOOSTS_CHANGE_PRIVACY = 'BOOSTS_CHANGE_PRIVACY';
  4. export function initBoostModal(props) {
  5. return (dispatch, getState) => {
  6. const default_privacy = getState().getIn(['compose', 'default_privacy']);
  7. const privacy = props.status.get('visibility') === 'private' ? 'private' : default_privacy;
  8. dispatch({
  9. type: BOOSTS_INIT_MODAL,
  10. privacy,
  11. });
  12. dispatch(openModal('BOOST', props));
  13. };
  14. }
  15. export function changeBoostPrivacy(privacy) {
  16. return dispatch => {
  17. dispatch({
  18. type: BOOSTS_CHANGE_PRIVACY,
  19. privacy,
  20. });
  21. };
  22. }