|
@@ -9,16 +9,22 @@ export default () => new Vuex.Store({
|
|
|
},
|
|
|
state: {
|
|
|
user: {
|
|
|
- id: null,
|
|
|
UID: null,
|
|
|
name: 'Guest',
|
|
|
type: 'guest',
|
|
|
- pin: null,
|
|
|
avatarFile: null,
|
|
|
- is_active_and_visible: true,
|
|
|
- isAdmin: false
|
|
|
+ is_active_and_visible: true
|
|
|
+ },
|
|
|
+ session: {
|
|
|
+ screenSharingAvailable: false,
|
|
|
+ sessionConnected: false,
|
|
|
+ screenSharingActive: false
|
|
|
+ },
|
|
|
+ active_menu_item: {
|
|
|
+ name: 'Lobbies',
|
|
|
+ class: 'mdi mdi-view-dashboard',
|
|
|
+ template: 'lobby-list'
|
|
|
},
|
|
|
- lobbies: [],
|
|
|
meeting: {
|
|
|
id: '',
|
|
|
name: '',
|
|
@@ -28,18 +34,12 @@ export default () => new Vuex.Store({
|
|
|
scheduledDate: null,
|
|
|
startedAt: null
|
|
|
},
|
|
|
- session: {
|
|
|
- screenSharingAvailable: false,
|
|
|
- sessionConnected: false,
|
|
|
- screenSharingActive: false
|
|
|
- },
|
|
|
+ lobbies: [],
|
|
|
settings: {
|
|
|
newMeetingNotificationExpanded: localStorage.getItem('newMeetingNotificationExpanded') == 'true' ? true : false
|
|
|
}
|
|
|
},
|
|
|
mutations: {
|
|
|
- /* User */
|
|
|
-
|
|
|
setUsername: (state, data) => {
|
|
|
state.user.name = data
|
|
|
},
|
|
@@ -52,15 +52,15 @@ export default () => new Vuex.Store({
|
|
|
setUser(state, data) {
|
|
|
state.user = data
|
|
|
},
|
|
|
- /* setUserAvatarFile(state, data) {
|
|
|
+ setUserAvatarFile(state, data) {
|
|
|
state.user.avatarFile = data
|
|
|
- }, */
|
|
|
- /* setUserActivityState: (state, data) => {
|
|
|
+ },
|
|
|
+ setUserActivityState: (state, data) => {
|
|
|
state.user.is_active_and_visible = data
|
|
|
- }, */
|
|
|
-
|
|
|
- /* Lobbies */
|
|
|
-
|
|
|
+ },
|
|
|
+ setScreenShareState: (state, data) => {
|
|
|
+ state.session.screenSharingActive = data
|
|
|
+ },
|
|
|
setLobbies(state, data) {
|
|
|
state.lobbies = data
|
|
|
},
|
|
@@ -75,7 +75,7 @@ export default () => new Vuex.Store({
|
|
|
m.active_members = []
|
|
|
m.associates_online = []
|
|
|
return m
|
|
|
- })
|
|
|
+ });
|
|
|
}
|
|
|
},
|
|
|
setLobbyActivity(state, data) {
|
|
@@ -93,13 +93,6 @@ export default () => new Vuex.Store({
|
|
|
}
|
|
|
|
|
|
},
|
|
|
-
|
|
|
- /* Meetings */
|
|
|
-
|
|
|
- setMeeting(state, data) {
|
|
|
- state.meeting = data
|
|
|
- },
|
|
|
-
|
|
|
setNewMeetingInLobby(state, data) {
|
|
|
let lobby = state.lobbies.filter((cur) => cur.id == parseInt(data.lobby.id))
|
|
|
|
|
@@ -111,22 +104,16 @@ export default () => new Vuex.Store({
|
|
|
})
|
|
|
}
|
|
|
},
|
|
|
-
|
|
|
- /* Session OpenTok */
|
|
|
-
|
|
|
+ setMeeting(state, data) {
|
|
|
+ state.meeting = data
|
|
|
+ },
|
|
|
setScreesharingAvailability(state, data) {
|
|
|
state.session.screenSharingAvailable = data
|
|
|
},
|
|
|
- setScreenShareState: (state, data) => {
|
|
|
- state.session.screenSharingActive = data
|
|
|
- },
|
|
|
setSessionConnectivityState(state, data) {
|
|
|
state.session.sessionConnected = data
|
|
|
},
|
|
|
-
|
|
|
- /* Settings */
|
|
|
-
|
|
|
- updateSettings(state, data){
|
|
|
+ updateSettings(state, data) {
|
|
|
state.settings = data
|
|
|
}
|
|
|
},
|