Merge pull request #2315 from nextcloud/fix/menubar-after-sidebar-toggle

fix: adjust menubar on sidebar toggling
This commit is contained in:
max-nextcloud 2022-04-27 13:27:09 +02:00 коммит произвёл GitHub
Родитель 22002d0a29 d5e3b7932a
Коммит f86dfa0c5b
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
13 изменённых файлов: 27 добавлений и 18 удалений

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -131,6 +131,7 @@ import PopoverMenu from '@nextcloud/vue/dist/Components/PopoverMenu'
import EmojiPicker from '@nextcloud/vue/dist/Components/EmojiPicker'
import ClickOutside from 'vue-click-outside'
import { getCurrentUser } from '@nextcloud/auth'
import { subscribe, unsubscribe } from '@nextcloud/event-bus'
export default {
name: 'MenuBar',
@ -265,6 +266,8 @@ export default {
},
mounted() {
window.addEventListener('resize', this.getWindowWidth)
subscribe('files:sidebar:opened', this.redrawAfterTransition)
subscribe('files:sidebar:closed', this.redrawAfterTransition)
this.checkInterval = setInterval(() => {
const isWidthAvailable = (this.$refs.menubar && this.$refs.menubar.clientWidth > 0)
if (this.isRichEditor && isWidthAvailable) {
@ -278,8 +281,14 @@ export default {
},
beforeDestroy() {
window.removeEventListener('resize', this.getWindowWidth)
unsubscribe('files:sidebar:opened', this.redrawAfterTransition)
unsubscribe('files:sidebar:closed', this.redrawAfterTransition)
},
methods: {
redrawAfterTransition() {
// wait for transition to complete (100ms)
setTimeout(this.redrawMenuBar, 110)
},
redrawMenuBar() {
this.$nextTick(() => {
this.getWindowWidth()