mirror of
https://github.com/quine-global/hyper.git
synced 2026-01-13 12:38:39 -09:00
* Fix maximizing and minimizing * Emit via side effect in action creator * Store window state in the store * Move unmaximize for diff
50 lines
1,000 B
JavaScript
50 lines
1,000 B
JavaScript
import { CLOSE_TAB, CHANGE_TAB } from '../constants/tabs';
|
|
import { UI_WINDOW_MAXIMIZE, UI_WINDOW_UNMAXIMIZE } from '../constants/ui';
|
|
import { userExitSession, setActiveSession } from './sessions';
|
|
import rpc from '../rpc';
|
|
|
|
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));
|
|
}
|
|
});
|
|
};
|
|
}
|
|
|
|
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');
|
|
}
|
|
});
|
|
};
|
|
}
|