1
1
mirror of https://github.com/Fabio286/antares.git synced 2025-06-05 21:59:22 +02:00

Notification and connection status improvements

This commit is contained in:
2020-05-17 19:34:56 +02:00
parent 55b1991869
commit 14a2fad0ac
13 changed files with 226 additions and 96 deletions

View File

@ -1,15 +1,20 @@
<template>
<div class="toast mt-2" :class="notificationStatus.className">
<span class="p-vcentered text-left">
<span class="p-vcentered text-left" :class="{'expanded': isExpanded}">
<i class="material-icons mr-1">{{ notificationStatus.iconName }}</i>
<span class="notification-message">{{ message }}</span>
</span>
<i
v-if="isExpandable"
class="material-icons c-hand"
@click="toggleExpand"
>{{ isExpanded ? 'expand_less' : 'expand_more' }}</i>
<button class="btn btn-clear" @click="hideToast" />
</div>
</template>
<script>
export default { // TODO: open notifications button
export default {
name: 'BaseNotification',
props: {
message: {
@ -21,6 +26,11 @@ export default { // TODO: open notifications button
default: ''
}
},
data () {
return {
isExpanded: false
};
},
computed: {
notificationStatus () {
let className = '';
@ -45,11 +55,17 @@ export default { // TODO: open notifications button
}
return { className, iconName };
},
isExpandable () {
return this.message.length > 80;
}
},
methods: {
hideToast () {
this.$emit('close');
},
toggleExpand () {
this.isExpanded = !this.isExpanded;
}
}
};
@ -60,6 +76,8 @@ export default { // TODO: open notifications button
justify-content: space-between;
user-select: text;
word-break: break-all;
width: fit-content;
margin-left: auto;
}
.notification-message{
@ -67,7 +85,11 @@ export default { // TODO: open notifications button
overflow: hidden;
text-overflow: ellipsis;
display: inline-block;
width: 25rem;
max-width: 25rem;
user-select: none;
}
.expanded .notification-message{
white-space: initial;
}
</style>