cinny/src/client/action/navigation.js

153 lines
3.1 KiB
JavaScript
Raw Normal View History

2021-07-28 15:15:52 +02:00
import appDispatcher from '../dispatcher';
import cons from '../state/cons';
export function selectTab(tabId) {
2021-07-28 15:15:52 +02:00
appDispatcher.dispatch({
2021-09-05 15:26:34 +02:00
type: cons.actions.navigation.SELECT_TAB,
2021-07-28 15:15:52 +02:00
tabId,
});
}
export function selectSpace(roomId) {
2021-09-03 14:28:01 +02:00
appDispatcher.dispatch({
type: cons.actions.navigation.SELECT_SPACE,
roomId,
});
}
export function selectRoom(roomId, eventId) {
2021-07-28 15:15:52 +02:00
appDispatcher.dispatch({
type: cons.actions.navigation.SELECT_ROOM,
roomId,
eventId,
2021-07-28 15:15:52 +02:00
});
}
export function openSpaceSettings(roomId, tabText) {
appDispatcher.dispatch({
type: cons.actions.navigation.OPEN_SPACE_SETTINGS,
roomId,
tabText,
});
}
export function openSpaceManage(roomId) {
appDispatcher.dispatch({
type: cons.actions.navigation.OPEN_SPACE_MANAGE,
roomId,
});
}
export function openSpaceAddExisting(roomId) {
appDispatcher.dispatch({
type: cons.actions.navigation.OPEN_SPACE_ADDEXISTING,
roomId,
});
}
export function toggleRoomSettings(tabText) {
appDispatcher.dispatch({
type: cons.actions.navigation.TOGGLE_ROOM_SETTINGS,
tabText,
});
}
export function openShortcutSpaces() {
appDispatcher.dispatch({
type: cons.actions.navigation.OPEN_SHORTCUT_SPACES,
});
}
export function openInviteList() {
2021-07-28 15:15:52 +02:00
appDispatcher.dispatch({
type: cons.actions.navigation.OPEN_INVITE_LIST,
});
}
export function openPublicRooms(searchTerm) {
2021-07-28 15:15:52 +02:00
appDispatcher.dispatch({
2021-08-31 15:13:31 +02:00
type: cons.actions.navigation.OPEN_PUBLIC_ROOMS,
searchTerm,
2021-07-28 15:15:52 +02:00
});
}
export function openCreateRoom(isSpace = false, parentId = null) {
2021-07-28 15:15:52 +02:00
appDispatcher.dispatch({
2021-08-31 15:13:31 +02:00
type: cons.actions.navigation.OPEN_CREATE_ROOM,
isSpace,
parentId,
2021-07-28 15:15:52 +02:00
});
}
export function openInviteUser(roomId, searchTerm) {
2021-07-28 15:15:52 +02:00
appDispatcher.dispatch({
type: cons.actions.navigation.OPEN_INVITE_USER,
roomId,
searchTerm,
2021-07-28 15:15:52 +02:00
});
}
export function openProfileViewer(userId, roomId) {
appDispatcher.dispatch({
type: cons.actions.navigation.OPEN_PROFILE_VIEWER,
userId,
roomId,
});
}
export function openSettings(tabText) {
2021-07-28 15:15:52 +02:00
appDispatcher.dispatch({
type: cons.actions.navigation.OPEN_SETTINGS,
tabText,
2021-07-28 15:15:52 +02:00
});
}
export function openEmojiBoard(cords, requestEmojiCallback) {
2021-08-14 06:49:29 +02:00
appDispatcher.dispatch({
type: cons.actions.navigation.OPEN_EMOJIBOARD,
cords,
requestEmojiCallback,
});
}
export function openReadReceipts(roomId, userIds) {
2021-08-16 14:07:29 +02:00
appDispatcher.dispatch({
type: cons.actions.navigation.OPEN_READRECEIPTS,
roomId,
userIds,
2021-08-16 14:07:29 +02:00
});
}
export function openViewSource(event) {
appDispatcher.dispatch({
type: cons.actions.navigation.OPEN_VIEWSOURCE,
event,
});
}
export function replyTo(userId, eventId, body) {
appDispatcher.dispatch({
type: cons.actions.navigation.CLICK_REPLY_TO,
userId,
eventId,
body,
});
}
export function openSearch(term) {
appDispatcher.dispatch({
type: cons.actions.navigation.OPEN_SEARCH,
term,
});
}
export function openReusableContextMenu(placement, cords, render, afterClose) {
appDispatcher.dispatch({
type: cons.actions.navigation.OPEN_REUSABLE_CONTEXT_MENU,
placement,
cords,
render,
afterClose,
});
}