|
@@ -20,11 +20,6 @@ export default () => new Vuex.Store({
|
|
|
sessionConnected: false,
|
|
|
screenSharingActive: false
|
|
|
},
|
|
|
- active_menu_item: {
|
|
|
- name: 'Lobbies',
|
|
|
- class: 'mdi mdi-view-dashboard',
|
|
|
- template: 'lobby-list'
|
|
|
- },
|
|
|
meeting: {
|
|
|
uid: null,
|
|
|
lobby_uid: null,
|
|
@@ -38,34 +33,28 @@ export default () => new Vuex.Store({
|
|
|
}
|
|
|
},
|
|
|
mutations: {
|
|
|
- setUsername: (state, data) => {
|
|
|
- state.user.name = data
|
|
|
- },
|
|
|
- setUsertype: (state, data) => {
|
|
|
- state.user.type = data
|
|
|
- },
|
|
|
+
|
|
|
+ /* User */
|
|
|
+
|
|
|
setInitialUser(state, data) {
|
|
|
state.user = data
|
|
|
},
|
|
|
- setUser(state, data) {
|
|
|
- state.user = data
|
|
|
- },
|
|
|
setUserAvatarFile(state, data) {
|
|
|
state.user.avatarFile = data
|
|
|
},
|
|
|
setUserActivityState: (state, data) => {
|
|
|
state.user.is_active_and_visible = data
|
|
|
},
|
|
|
- setScreenShareState: (state, data) => {
|
|
|
- state.session.screenSharingActive = data
|
|
|
- },
|
|
|
+
|
|
|
+ /* Lobbies */
|
|
|
+
|
|
|
setLobbies(state, data) {
|
|
|
state.lobbies = data
|
|
|
},
|
|
|
addNewLobby(state, data) {
|
|
|
state.lobbies.push(data)
|
|
|
},
|
|
|
- setUpdateLobby(state, data) {
|
|
|
+ updateLobby(state, data) {
|
|
|
let lobby = state.lobbies.filter((cur) => cur.uid == data.uid)
|
|
|
|
|
|
if (lobby.length) {
|
|
@@ -74,31 +63,21 @@ export default () => new Vuex.Store({
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
- setActivateLobby(state, data) {
|
|
|
+ activateLobby(state, data) {
|
|
|
let lobby = state.lobbies.filter((cur) => cur.uid == data.uid)
|
|
|
|
|
|
if(lobby.length){
|
|
|
lobby.isActive = true
|
|
|
}
|
|
|
},
|
|
|
- setDeactivateLobby(state, data) {
|
|
|
+ deactivateLobby(state, data) {
|
|
|
let lobby = state.lobbies.filter((cur) => cur.uid == data.uid)
|
|
|
|
|
|
if(lobby.length){
|
|
|
lobby.isActive = false
|
|
|
}
|
|
|
},
|
|
|
- setSingleLobby(state, data) {
|
|
|
- let lobby = state.lobbies.findIndex((cur) => cur.id == data.id)
|
|
|
|
|
|
- if (lobby !== -1) {
|
|
|
- state.lobbies[lobby].meetings = data.meetings.map(m => {
|
|
|
- m.active_members = []
|
|
|
- m.pros_online = []
|
|
|
- return m
|
|
|
- })
|
|
|
- }
|
|
|
- },
|
|
|
setLobbyActivity(state, data) {
|
|
|
let lobby = state.lobbies.filter((cur) => cur.uid == data.lobby_uid)
|
|
|
if (lobby.length) {
|
|
@@ -113,9 +92,11 @@ export default () => new Vuex.Store({
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
},
|
|
|
- setNewMeetingInLobby(state, data) {
|
|
|
+
|
|
|
+ /* Meetings */
|
|
|
+
|
|
|
+ addNewMeetingInLobby(state, data) {
|
|
|
let lobby = state.lobbies.filter((cur) => cur.uid == data.lobby.uid)
|
|
|
|
|
|
if (lobby.length) {
|
|
@@ -141,12 +122,12 @@ export default () => new Vuex.Store({
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
- setMeeting(state, data) {
|
|
|
+ setCurrentMeeting(state, data) {
|
|
|
state.meeting = data
|
|
|
},
|
|
|
- setScreesharingAvailability(state, data) {
|
|
|
- state.session.screenSharingAvailable = data
|
|
|
- },
|
|
|
+
|
|
|
+ /* Other */
|
|
|
+
|
|
|
setSessionConnectivityState(state, data) {
|
|
|
state.session.sessionConnected = data
|
|
|
},
|