diff options
| author | shpuld <shp@cock.li> | 2019-03-03 16:33:40 +0200 |
|---|---|---|
| committer | shpuld <shp@cock.li> | 2019-03-03 16:33:40 +0200 |
| commit | c7e180080afd0e255e439030df800f79d33ff5de (patch) | |
| tree | 5c165df9dcdaef7c7701631325868e06af716b73 /src/App.js | |
| parent | 1d3b1ac934e5dacb05d227ddc1ab0cbd8e16e169 (diff) | |
more work with notifications drawer
Diffstat (limited to 'src/App.js')
| -rw-r--r-- | src/App.js | 14 |
1 files changed, 13 insertions, 1 deletions
@@ -39,6 +39,10 @@ export default { created () { // Load the locale from the storage this.$i18n.locale = this.$store.state.config.interfaceLanguage + window.addEventListener('resize', this.updateMobileState) + }, + destroyed () { + window.removeEventListener('resize', this.updateMobileState) }, computed: { currentUser () { return this.$store.state.users.currentUser }, @@ -87,7 +91,8 @@ export default { unseenNotificationsCount () { return this.unseenNotifications.length }, - showFeaturesPanel () { return this.$store.state.instance.showFeaturesPanel } + showFeaturesPanel () { return this.$store.state.instance.showFeaturesPanel }, + isMobileLayout () { return this.$store.state.interface.mobileLayout } }, methods: { scrollToTop () { @@ -105,6 +110,13 @@ export default { }, toggleMobileNotifications () { this.notificationsOpen = !this.notificationsOpen + }, + updateMobileState () { + const width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth + const changed = width <= 800 !== this.isMobileLayout + if (changed) { + this.$store.dispatch('setMobileLayout', width <= 800) + } } } } |
