2016-07-13 12:44:24 -08:00
|
|
|
import { CLOSE_TAB, CHANGE_TAB } from '../constants/tabs';
|
2016-08-06 02:01:01 -08:00
|
|
|
import { UI_WINDOW_MAXIMIZE, UI_WINDOW_UNMAXIMIZE } from '../constants/ui';
|
2016-07-13 12:44:24 -08:00
|
|
|
import { userExitSession, setActiveSession } from './sessions';
|
2016-08-06 02:01:01 -08:00
|
|
|
import rpc from '../rpc';
|
2016-07-13 12:44:24 -08:00
|
|
|
|
|
|
|
|
export function closeTab (uid) {
|
|
|
|
|
return (dispatch, getState) => {
|
|
|
|
|
dispatch({
|
|
|
|
|
type: CLOSE_TAB,
|
|
|
|
|
uid,
|
|
|
|
|
effect () {
|
|
|
|
|
dispatch(userExitSession(uid));
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function changeTab (uid) {
|
|
|
|
|
return (dispatch, getState) => {
|
|
|
|
|
dispatch({
|
|
|
|
|
type: CHANGE_TAB,
|
|
|
|
|
uid,
|
|
|
|
|
effect () {
|
|
|
|
|
dispatch(setActiveSession(uid));
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
}
|
2016-08-06 02:01:01 -08:00
|
|
|
|
|
|
|
|
export function maximize () {
|
|
|
|
|
return (dispatch, getState) => {
|
|
|
|
|
dispatch({
|
|
|
|
|
type: UI_WINDOW_MAXIMIZE,
|
|
|
|
|
effect () {
|
|
|
|
|
rpc.emit('maximize');
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function unmaximize () {
|
|
|
|
|
return (dispatch, getState) => {
|
|
|
|
|
dispatch({
|
|
|
|
|
type: UI_WINDOW_UNMAXIMIZE,
|
|
|
|
|
effect () {
|
|
|
|
|
rpc.emit('unmaximize');
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
}
|