forked from AkkomaGang/akkoma-fe
Mark unread notifs with the red line, make read notifs base01 again, center the heading text and move the button to the right of the panel.
This commit is contained in:
parent
9dfcf8a301
commit
2bfd2190a0
2 changed files with 60 additions and 41 deletions
|
@ -1,49 +1,65 @@
|
||||||
@import '../../_variables.scss';
|
@import '../../_variables.scss';
|
||||||
|
|
||||||
.notifications button {
|
.notifications {
|
||||||
min-height: 20px;
|
|
||||||
}
|
|
||||||
.notification {
|
|
||||||
padding: 0.4em 0 0 0.7em;
|
|
||||||
display: flex;
|
|
||||||
border-bottom: 1px solid silver;
|
|
||||||
|
|
||||||
.text {
|
.panel-heading {
|
||||||
min-width: 0px;
|
// force the text to stay centered, while keeping
|
||||||
word-wrap: break-word;
|
// the button in the right side of the panel heading
|
||||||
line-height:18px;
|
position: relative;
|
||||||
|
button {
|
||||||
.icon-retweet {
|
position: absolute;
|
||||||
color: $green;
|
padding: 0.1em 0.3em 0.25em 0.3em;
|
||||||
}
|
right: 0.6em;
|
||||||
|
|
||||||
.icon-reply {
|
|
||||||
color: $blue;
|
|
||||||
}
|
|
||||||
|
|
||||||
h1 {
|
|
||||||
margin: 0 0 0.3em;
|
|
||||||
padding: 0;
|
|
||||||
font-size: 1em;
|
|
||||||
line-height:20px;
|
|
||||||
}
|
|
||||||
|
|
||||||
padding: 0.3em 0.8em 0.5em;
|
|
||||||
p {
|
|
||||||
margin: 0;
|
|
||||||
margin-top: 0;
|
|
||||||
margin-bottom: 0.3em;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.avatar {
|
.unseen {
|
||||||
padding-top: 0.3em;
|
border-left: 4px solid rgba(255, 48, 16, 0.65);
|
||||||
width: 32px;
|
|
||||||
height: 32px;
|
|
||||||
border-radius: 50%;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
&:last-child {
|
.notification {
|
||||||
border: none
|
padding: 0.4em 0 0 0.7em;
|
||||||
|
display: flex;
|
||||||
|
border-bottom: 1px solid silver;
|
||||||
|
|
||||||
|
|
||||||
|
.text {
|
||||||
|
min-width: 0px;
|
||||||
|
word-wrap: break-word;
|
||||||
|
line-height:18px;
|
||||||
|
|
||||||
|
.icon-retweet {
|
||||||
|
color: $green;
|
||||||
|
}
|
||||||
|
|
||||||
|
.icon-reply {
|
||||||
|
color: $blue;
|
||||||
|
}
|
||||||
|
|
||||||
|
h1 {
|
||||||
|
margin: 0 0 0.3em;
|
||||||
|
padding: 0;
|
||||||
|
font-size: 1em;
|
||||||
|
line-height:20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
padding: 0.3em 0.8em 0.5em;
|
||||||
|
p {
|
||||||
|
margin: 0;
|
||||||
|
margin-top: 0;
|
||||||
|
margin-bottom: 0.3em;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.avatar {
|
||||||
|
padding-top: 0.3em;
|
||||||
|
width: 32px;
|
||||||
|
height: 32px;
|
||||||
|
border-radius: 50%;
|
||||||
|
}
|
||||||
|
|
||||||
|
&:last-child {
|
||||||
|
border: none
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,9 +1,12 @@
|
||||||
<template>
|
<template>
|
||||||
<div class="notifications">
|
<div class="notifications">
|
||||||
<div class="panel panel-default base00-background">
|
<div class="panel panel-default base00-background">
|
||||||
<div class="panel-heading base01-background base04">Notifications ({{unseenCount}}) <button @click.prevent="markAsSeen" class="base05 base02-background">Read!</button></div>
|
<div class="panel-heading base01-background base04">
|
||||||
|
Notifications ({{unseenCount}})
|
||||||
|
<button @click.prevent="markAsSeen" class="base05 base02-background">Read!</button>
|
||||||
|
</div>
|
||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
<div v-for="notification in visibleNotifications" class="notification" :class='{"base01-background": notification.seen}'>
|
<div v-for="notification in visibleNotifications" class="notification" :class='{"unseen": !notification.seen}'>
|
||||||
<a :href="notification.action.user.statusnet_profile_url">
|
<a :href="notification.action.user.statusnet_profile_url">
|
||||||
<img class='avatar' :src="notification.action.user.profile_image_url_original">
|
<img class='avatar' :src="notification.action.user.profile_image_url_original">
|
||||||
</a>
|
</a>
|
||||||
|
|
Loading…
Reference in a new issue