2016-09-21 06:27:11 -08:00
|
|
|
import {CLOSE_TAB, CHANGE_TAB} from '../constants/tabs';
|
|
|
|
|
import {UI_WINDOW_MAXIMIZE, UI_WINDOW_UNMAXIMIZE} from '../constants/ui';
|
2016-08-06 02:01:01 -08:00
|
|
|
import rpc from '../rpc';
|
2016-10-03 18:00:50 -08:00
|
|
|
import {userExitTermGroup, setActiveGroup} from './term-groups';
|
2016-09-21 06:27:11 -08:00
|
|
|
|
|
|
|
|
export function closeTab(uid) {
|
|
|
|
|
return dispatch => {
|
2016-07-13 12:44:24 -08:00
|
|
|
dispatch({
|
|
|
|
|
type: CLOSE_TAB,
|
|
|
|
|
uid,
|
2016-09-21 06:27:11 -08:00
|
|
|
effect() {
|
2016-10-03 18:00:50 -08:00
|
|
|
dispatch(userExitTermGroup(uid));
|
2016-07-13 12:44:24 -08:00
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
2016-09-21 06:27:11 -08:00
|
|
|
export function changeTab(uid) {
|
|
|
|
|
return dispatch => {
|
2016-07-13 12:44:24 -08:00
|
|
|
dispatch({
|
|
|
|
|
type: CHANGE_TAB,
|
|
|
|
|
uid,
|
2016-09-21 06:27:11 -08:00
|
|
|
effect() {
|
2016-10-03 18:00:50 -08:00
|
|
|
dispatch(setActiveGroup(uid));
|
2016-07-13 12:44:24 -08:00
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
}
|
2016-08-06 02:01:01 -08:00
|
|
|
|
2016-09-21 06:27:11 -08:00
|
|
|
export function maximize() {
|
|
|
|
|
return dispatch => {
|
2016-08-06 02:01:01 -08:00
|
|
|
dispatch({
|
|
|
|
|
type: UI_WINDOW_MAXIMIZE,
|
2016-09-21 06:27:11 -08:00
|
|
|
effect() {
|
2016-08-06 02:01:01 -08:00
|
|
|
rpc.emit('maximize');
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
2016-09-21 06:27:11 -08:00
|
|
|
export function unmaximize() {
|
|
|
|
|
return dispatch => {
|
2016-08-06 02:01:01 -08:00
|
|
|
dispatch({
|
|
|
|
|
type: UI_WINDOW_UNMAXIMIZE,
|
2016-09-21 06:27:11 -08:00
|
|
|
effect() {
|
2016-08-06 02:01:01 -08:00
|
|
|
rpc.emit('unmaximize');
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
}
|