зеркало из https://github.com/nextcloud/spreed.git
Remove current room from RoomSelector
Expose the Talk Vue instance on OCA.Talk.instance. In RoomSelector, grab the current room from that instance to filter it out, when applicableRemove current room from RoomSelector Expose the Talk Vue instance on OCA.Talk.instance. In RoomSelector, grab the current room from that instance to filter it out, when applicable. Signed-off-by: Vincent Petry <vincent@nextcloud.com>
This commit is contained in:
Родитель
fa55c6c4c8
Коммит
ab45b798e6
10
src/main.js
10
src/main.js
|
@ -71,7 +71,7 @@ Vue.use(VueObserveVisibility)
|
|||
Vue.use(VueShortKey, { prevent: ['input', 'textarea', 'div'] })
|
||||
Vue.use(vOutsideEvents)
|
||||
|
||||
export default new Vue({
|
||||
const instance = new Vue({
|
||||
el: '#content',
|
||||
store,
|
||||
router,
|
||||
|
@ -155,3 +155,11 @@ Sidebar.prototype.close = function() {
|
|||
Object.assign(window.OCA.Files, {
|
||||
Sidebar: new Sidebar(),
|
||||
})
|
||||
|
||||
// make the instance available to global components that might run on the same page
|
||||
if (!window.OCA.Talk) {
|
||||
window.OCA.Talk = {}
|
||||
}
|
||||
OCA.Talk.instance = instance
|
||||
|
||||
export default instance
|
||||
|
|
|
@ -87,6 +87,7 @@ export default {
|
|||
return {
|
||||
rooms: [],
|
||||
selectedRoom: null,
|
||||
currentRoom: null,
|
||||
loading: true,
|
||||
}
|
||||
},
|
||||
|
@ -94,6 +95,7 @@ export default {
|
|||
availableRooms() {
|
||||
return this.rooms.filter((room) => {
|
||||
return room.type !== CONVERSATION.TYPE.CHANGELOG
|
||||
&& (!this.currentRoom || this.currentRoom !== room.token)
|
||||
&& (!this.showPostableOnly || room.readOnly === CONVERSATION.STATE.READ_WRITE)
|
||||
&& room.objectType !== 'file'
|
||||
&& room.objectType !== 'share:password'
|
||||
|
@ -102,6 +104,11 @@ export default {
|
|||
},
|
||||
beforeMount() {
|
||||
this.fetchRooms()
|
||||
|
||||
const $store = OCA.Talk?.instance?.$store
|
||||
if ($store) {
|
||||
this.currentRoom = $store.getters.getToken()
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
fetchRooms() {
|
||||
|
|
Загрузка…
Ссылка в новой задаче