@@ -21,15 +21,15 @@
|
|||||||
-->
|
-->
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<div class="session-list">
|
<div class="avatars">
|
||||||
<div class="avatar-list" @click="popoverVisible=!popoverVisible">
|
<div class="avatar-list" @click="popoverVisible=!popoverVisible">
|
||||||
<div v-if="sessionsPopover.length > 0" class="avatardiv icon-more" />
|
<div v-if="popover.length > 0" class="avatardiv icon-more" />
|
||||||
<avatar v-for="session in sessionsVisible" :key="session.id"
|
<avatar v-for="user in firstUsers" :key="user.id"
|
||||||
:url="avatarUrl(session)" :disable-tooltip="true" :size="32" />
|
:url="avatarUrl(user)" :disable-tooltip="true" :size="32" />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div v-show="popoverVisible" class="popovermenu menu-right">
|
<div v-show="popoverVisible" class="popovermenu menu-right">
|
||||||
<popover-menu :menu="sessionsPopover" />
|
<popover-menu :menu="popover" />
|
||||||
<slot />
|
<slot />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -49,7 +49,7 @@ export default {
|
|||||||
tooltip: Tooltip
|
tooltip: Tooltip
|
||||||
},
|
},
|
||||||
props: {
|
props: {
|
||||||
sessions: {
|
users: {
|
||||||
type: Array,
|
type: Array,
|
||||||
default: () => { return {} }
|
default: () => { return {} }
|
||||||
}
|
}
|
||||||
@@ -60,8 +60,8 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
sessionsVisible() {
|
firstUsers() {
|
||||||
return this.sessions.slice(0, 3)
|
return this.users.slice(0, 3)
|
||||||
},
|
},
|
||||||
avatarUrl() {
|
avatarUrl() {
|
||||||
return (session) => {
|
return (session) => {
|
||||||
@@ -75,9 +75,9 @@ export default {
|
|||||||
return window.location.protocol + '//' + window.location.host + avatarUrl
|
return window.location.protocol + '//' + window.location.host + avatarUrl
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
sessionsPopover() {
|
popover() {
|
||||||
return [
|
return [
|
||||||
...this.sessions.slice(3).map((session) => {
|
...this.users.slice(3).map((session) => {
|
||||||
return {
|
return {
|
||||||
href: '#',
|
href: '#',
|
||||||
icon: this.avatarUrl(session),
|
icon: this.avatarUrl(session),
|
||||||
@@ -92,7 +92,8 @@ export default {
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped lang="scss">
|
<style scoped lang="scss">
|
||||||
.session-list {
|
.avatars {
|
||||||
|
margin: 0;
|
||||||
position: relative;
|
position: relative;
|
||||||
flex-grow: 1;
|
flex-grow: 1;
|
||||||
/deep/ .popovermenu {
|
/deep/ .popovermenu {
|
||||||
@@ -129,5 +130,6 @@ export default {
|
|||||||
}
|
}
|
||||||
.popovermenu {
|
.popovermenu {
|
||||||
display: block;
|
display: block;
|
||||||
|
margin: 40px -6px;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ cardbadges
|
|||||||
|
|
||||||
<div v-if="card.attachments" class="card-files icon icon-files-dark" />
|
<div v-if="card.attachments" class="card-files icon icon-files-dark" />
|
||||||
|
|
||||||
<avatar-list :sessions="card.assignedUsers" />
|
<avatar-list :users="card.assignedUsers" />
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
@@ -111,9 +111,9 @@ export default {
|
|||||||
display: flex;
|
display: flex;
|
||||||
flex-grow: 1;
|
flex-grow: 1;
|
||||||
|
|
||||||
& > div {
|
/* & > div {
|
||||||
margin-right: 10px;
|
margin-right: 10px;
|
||||||
}
|
} */
|
||||||
.icon {
|
.icon {
|
||||||
opacity: 0.5;
|
opacity: 0.5;
|
||||||
padding: 12px 3px;
|
padding: 12px 3px;
|
||||||
|
|||||||
Reference in New Issue
Block a user