1
0

Fix header layout for long list titles

This commit is contained in:
kolaente
2021-06-23 22:08:20 +02:00
parent f58a48bc1f
commit 543df91aba
6 changed files with 34 additions and 14 deletions

View File

@ -25,7 +25,7 @@
>
<icon icon="bars"></icon>
</a>
<div class="list-title" v-if="currentList.id">
<div class="list-title" v-if="currentList.id" ref="listTitle">
<h1
:style="{ 'opacity': currentList.title === '' ? '0': '1' }"
class="title">
@ -48,7 +48,7 @@
<notifications/>
<div class="user">
<img :src="userAvatar" alt="" class="avatar"/>
<dropdown class="is-right">
<dropdown class="is-right" ref="usernameDropdown">
<template v-slot:trigger>
<x-button
type="secondary"
@ -116,6 +116,10 @@ export default {
privacyPolicyUrl: state => state.config.legal.privacyPolicyUrl,
canWriteCurrentList: state => state.currentList.maxRight > Rights.READ,
}),
mounted() {
const usernameWidth = this.$refs.usernameDropdown.$el.clientWidth
this.$refs.listTitle.style.setProperty('--nav-username-width', `${usernameWidth}px`)
},
methods: {
logout() {
this.$store.dispatch('auth/logout')

View File

@ -1,9 +1,11 @@
<template>
<div class="notifications">
<a @click.stop="showNotifications = !showNotifications" class="trigger-button">
<span class="unread-indicator" v-if="unreadNotifications > 0"></span>
<icon icon="bell"/>
</a>
<div class="is-flex is-justify-content-center">
<a @click.stop="showNotifications = !showNotifications" class="trigger-button">
<span class="unread-indicator" v-if="unreadNotifications > 0"></span>
<icon icon="bell"/>
</a>
</div>
<transition name="fade">
<div class="notifications-list" v-if="showNotifications" ref="popup">