2018-04-07 20:30:37 +03:00
|
|
|
<template>
|
|
|
|
<div class="mk-note-detail" :title="title">
|
|
|
|
<button
|
|
|
|
class="read-more"
|
2018-11-18 15:47:21 +02:00
|
|
|
v-if="appearNote.reply && appearNote.reply.replyId && conversation.length == 0"
|
2018-11-08 20:44:35 +02:00
|
|
|
:title="$t('title')"
|
2018-05-25 15:05:16 +03:00
|
|
|
@click="fetchConversation"
|
|
|
|
:disabled="conversationFetching"
|
2018-04-07 20:30:37 +03:00
|
|
|
>
|
2018-11-05 18:40:11 +02:00
|
|
|
<template v-if="!conversationFetching"><fa icon="ellipsis-v"/></template>
|
2018-11-13 15:45:28 +02:00
|
|
|
<template v-if="conversationFetching"><fa icon="spinner" pulse/></template>
|
2018-04-07 20:30:37 +03:00
|
|
|
</button>
|
2018-05-25 15:05:16 +03:00
|
|
|
<div class="conversation">
|
|
|
|
<x-sub v-for="note in conversation" :key="note.id" :note="note"/>
|
2018-04-07 20:30:37 +03:00
|
|
|
</div>
|
2018-11-18 15:47:21 +02:00
|
|
|
<div class="reply-to" v-if="appearNote.reply">
|
|
|
|
<x-sub :note="appearNote.reply"/>
|
2018-04-07 20:30:37 +03:00
|
|
|
</div>
|
2018-11-18 19:04:12 +02:00
|
|
|
<mk-renote class="renote" v-if="isRenote" :note="note"/>
|
2018-04-07 20:30:37 +03:00
|
|
|
<article>
|
2018-11-18 15:47:21 +02:00
|
|
|
<mk-avatar class="avatar" :user="appearNote.user"/>
|
2018-04-07 20:30:37 +03:00
|
|
|
<header>
|
2018-11-18 15:47:21 +02:00
|
|
|
<router-link class="name" :to="appearNote.user | userPage" v-user-preview="appearNote.user.id">{{ appearNote.user | userName }}</router-link>
|
|
|
|
<span class="username"><mk-acct :user="appearNote.user"/></span>
|
|
|
|
<div class="info">
|
|
|
|
<router-link class="time" :to="appearNote | notePage">
|
|
|
|
<mk-time :time="appearNote.createdAt"/>
|
|
|
|
</router-link>
|
|
|
|
<div class="visibility-info">
|
|
|
|
<span class="visibility" v-if="appearNote.visibility != 'public'">
|
|
|
|
<fa v-if="appearNote.visibility == 'home'" icon="home"/>
|
|
|
|
<fa v-if="appearNote.visibility == 'followers'" icon="unlock"/>
|
|
|
|
<fa v-if="appearNote.visibility == 'specified'" icon="envelope"/>
|
|
|
|
<fa v-if="appearNote.visibility == 'private'" icon="lock"/>
|
|
|
|
</span>
|
|
|
|
<span class="localOnly" v-if="appearNote.localOnly == true"><fa icon="heart"/></span>
|
|
|
|
</div>
|
|
|
|
</div>
|
2018-04-07 20:30:37 +03:00
|
|
|
</header>
|
|
|
|
<div class="body">
|
2018-11-18 15:47:21 +02:00
|
|
|
<p v-if="appearNote.cw != null" class="cw">
|
|
|
|
<span class="text" v-if="appearNote.cw != ''">{{ appearNote.cw }}</span>
|
2018-09-13 12:01:50 +03:00
|
|
|
<mk-cw-button v-model="showContent"/>
|
2018-09-13 11:44:36 +03:00
|
|
|
</p>
|
2018-11-18 15:47:21 +02:00
|
|
|
<div class="content" v-show="appearNote.cw == null || showContent">
|
2018-09-13 11:44:36 +03:00
|
|
|
<div class="text">
|
2018-11-18 15:47:21 +02:00
|
|
|
<span v-if="appearNote.isHidden" style="opacity: 0.5">{{ $t('private') }}</span>
|
|
|
|
<span v-if="appearNote.deletedAt" style="opacity: 0.5">{{ $t('deleted') }}</span>
|
2018-11-20 22:11:00 +02:00
|
|
|
<misskey-flavored-markdown v-if="appearNote.text" :text="appearNote.text" :author="appearNote.user" :i="$store.state.i" :custom-emojis="appearNote.emojis" />
|
2018-09-13 11:44:36 +03:00
|
|
|
</div>
|
2018-11-18 15:47:21 +02:00
|
|
|
<div class="files" v-if="appearNote.files.length > 0">
|
|
|
|
<mk-media-list :media-list="appearNote.files" :raw="true"/>
|
2018-09-13 11:44:36 +03:00
|
|
|
</div>
|
2018-11-18 15:47:21 +02:00
|
|
|
<mk-poll v-if="appearNote.poll" :note="appearNote"/>
|
2018-09-13 11:44:36 +03:00
|
|
|
<mk-url-preview v-for="url in urls" :url="url" :key="url" :detail="true"/>
|
2018-11-18 15:47:21 +02:00
|
|
|
<a class="location" v-if="appearNote.geo" :href="`https://maps.google.com/maps?q=${appearNote.geo.coordinates[1]},${appearNote.geo.coordinates[0]}`" target="_blank"><fa icon="map-marker-alt"/> {{ $t('location') }}</a>
|
|
|
|
<div class="map" v-if="appearNote.geo" ref="map"></div>
|
|
|
|
<div class="renote" v-if="appearNote.renote">
|
|
|
|
<mk-note-preview :note="appearNote.renote"/>
|
2018-09-13 11:44:36 +03:00
|
|
|
</div>
|
2018-04-07 20:30:37 +03:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<footer>
|
2018-11-09 14:10:21 +02:00
|
|
|
<span class="app" v-if="note.app && $store.state.settings.showVia">via <b>{{ note.app.name }}</b></span>
|
2018-11-18 15:47:21 +02:00
|
|
|
<mk-reactions-viewer :note="appearNote"/>
|
2018-11-09 11:34:32 +02:00
|
|
|
<button class="replyButton" @click="reply" :title="$t('reply')">
|
2018-11-18 15:47:21 +02:00
|
|
|
<template v-if="appearNote.reply"><fa icon="reply-all"/></template>
|
2018-11-05 18:40:11 +02:00
|
|
|
<template v-else><fa icon="reply"/></template>
|
2018-11-18 15:47:21 +02:00
|
|
|
<p class="count" v-if="appearNote.repliesCount > 0">{{ appearNote.repliesCount }}</p>
|
2018-04-07 20:30:37 +03:00
|
|
|
</button>
|
2018-11-09 11:34:32 +02:00
|
|
|
<button class="renoteButton" @click="renote" :title="$t('renote')">
|
2018-11-18 15:47:21 +02:00
|
|
|
<fa icon="retweet"/><p class="count" v-if="appearNote.renoteCount > 0">{{ appearNote.renoteCount }}</p>
|
2018-04-07 20:30:37 +03:00
|
|
|
</button>
|
2018-11-18 15:47:21 +02:00
|
|
|
<button class="reactionButton" :class="{ reacted: appearNote.myReaction != null }" @click="react" ref="reactButton" :title="$t('add-reaction')">
|
|
|
|
<fa icon="plus"/><p class="count" v-if="appearNote.reactions_count > 0">{{ appearNote.reactions_count }}</p>
|
2018-04-07 20:30:37 +03:00
|
|
|
</button>
|
|
|
|
<button @click="menu" ref="menuButton">
|
2018-11-05 18:40:11 +02:00
|
|
|
<fa icon="ellipsis-h"/>
|
2018-04-07 20:30:37 +03:00
|
|
|
</button>
|
|
|
|
</footer>
|
|
|
|
</article>
|
|
|
|
<div class="replies" v-if="!compact">
|
|
|
|
<x-sub v-for="note in replies" :key="note.id" :note="note"/>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script lang="ts">
|
|
|
|
import Vue from 'vue';
|
2018-11-08 20:44:35 +02:00
|
|
|
import i18n from '../../../i18n';
|
2018-06-20 19:21:57 +03:00
|
|
|
import parse from '../../../../../mfm/parse';
|
2018-04-07 20:30:37 +03:00
|
|
|
|
|
|
|
import MkPostFormWindow from './post-form-window.vue';
|
|
|
|
import MkRenoteFormWindow from './renote-form-window.vue';
|
|
|
|
import MkNoteMenu from '../../../common/views/components/note-menu.vue';
|
|
|
|
import MkReactionPicker from '../../../common/views/components/reaction-picker.vue';
|
2018-10-19 00:18:33 +03:00
|
|
|
import XSub from './note.sub.vue';
|
2018-11-16 09:35:13 +02:00
|
|
|
import { sum, unique } from '../../../../../prelude/array';
|
2018-10-07 05:06:17 +03:00
|
|
|
import noteSubscriber from '../../../common/scripts/note-subscriber';
|
2018-04-07 20:30:37 +03:00
|
|
|
|
|
|
|
export default Vue.extend({
|
2018-11-08 20:44:35 +02:00
|
|
|
i18n: i18n('desktop/views/components/note-detail.vue'),
|
2018-04-07 20:30:37 +03:00
|
|
|
components: {
|
|
|
|
XSub
|
|
|
|
},
|
|
|
|
|
2018-10-07 05:06:17 +03:00
|
|
|
mixins: [noteSubscriber('note')],
|
|
|
|
|
2018-04-07 20:30:37 +03:00
|
|
|
props: {
|
|
|
|
note: {
|
|
|
|
type: Object,
|
|
|
|
required: true
|
|
|
|
},
|
|
|
|
compact: {
|
|
|
|
default: false
|
|
|
|
}
|
|
|
|
},
|
|
|
|
|
|
|
|
data() {
|
|
|
|
return {
|
2018-09-13 11:44:36 +03:00
|
|
|
showContent: false,
|
2018-05-25 15:05:16 +03:00
|
|
|
conversation: [],
|
|
|
|
conversationFetching: false,
|
2018-04-07 20:30:37 +03:00
|
|
|
replies: []
|
|
|
|
};
|
|
|
|
},
|
|
|
|
|
|
|
|
computed: {
|
|
|
|
isRenote(): boolean {
|
|
|
|
return (this.note.renote &&
|
|
|
|
this.note.text == null &&
|
2018-09-05 13:32:46 +03:00
|
|
|
this.note.fileIds.length == 0 &&
|
2018-04-07 20:30:37 +03:00
|
|
|
this.note.poll == null);
|
|
|
|
},
|
2018-09-13 11:44:36 +03:00
|
|
|
|
2018-11-18 15:47:21 +02:00
|
|
|
appearNote(): any {
|
2018-04-07 20:30:37 +03:00
|
|
|
return this.isRenote ? this.note.renote : this.note;
|
|
|
|
},
|
2018-09-13 11:44:36 +03:00
|
|
|
|
2018-04-07 20:30:37 +03:00
|
|
|
reactionsCount(): number {
|
2018-11-18 15:47:21 +02:00
|
|
|
return this.appearNote.reactionCounts
|
|
|
|
? sum(Object.values(this.appearNote.reactionCounts))
|
2018-04-07 20:30:37 +03:00
|
|
|
: 0;
|
|
|
|
},
|
2018-09-13 11:44:36 +03:00
|
|
|
|
2018-04-07 20:30:37 +03:00
|
|
|
title(): string {
|
2018-11-18 15:47:21 +02:00
|
|
|
return new Date(this.appearNote.createdAt).toLocaleString();
|
2018-04-07 20:30:37 +03:00
|
|
|
},
|
2018-09-13 11:44:36 +03:00
|
|
|
|
2018-04-07 20:30:37 +03:00
|
|
|
urls(): string[] {
|
2018-11-18 15:47:21 +02:00
|
|
|
if (this.appearNote.text) {
|
|
|
|
const ast = parse(this.appearNote.text);
|
2018-11-16 09:35:13 +02:00
|
|
|
return unique(ast
|
2018-04-07 20:30:37 +03:00
|
|
|
.filter(t => (t.type == 'url' || t.type == 'link') && !t.silent)
|
2018-11-16 09:35:13 +02:00
|
|
|
.map(t => t.url));
|
2018-04-07 20:30:37 +03:00
|
|
|
} else {
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
|
|
|
|
mounted() {
|
|
|
|
// Get replies
|
|
|
|
if (!this.compact) {
|
2018-11-09 01:13:34 +02:00
|
|
|
this.$root.api('notes/replies', {
|
2018-11-18 15:47:21 +02:00
|
|
|
noteId: this.appearNote.id,
|
2018-04-07 20:30:37 +03:00
|
|
|
limit: 8
|
|
|
|
}).then(replies => {
|
|
|
|
this.replies = replies;
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
// Draw map
|
2018-11-18 15:47:21 +02:00
|
|
|
if (this.appearNote.geo) {
|
2018-05-27 07:49:09 +03:00
|
|
|
const shouldShowMap = this.$store.getters.isSignedIn ? this.$store.state.settings.showMaps : true;
|
2018-04-07 20:30:37 +03:00
|
|
|
if (shouldShowMap) {
|
2018-11-09 01:13:34 +02:00
|
|
|
this.$root.os.getGoogleMaps().then(maps => {
|
2018-11-18 15:47:21 +02:00
|
|
|
const uluru = new maps.LatLng(this.appearNote.geo.coordinates[1], this.appearNote.geo.coordinates[0]);
|
2018-04-07 20:30:37 +03:00
|
|
|
const map = new maps.Map(this.$refs.map, {
|
|
|
|
center: uluru,
|
|
|
|
zoom: 15
|
|
|
|
});
|
|
|
|
new maps.Marker({
|
|
|
|
position: uluru,
|
|
|
|
map: map
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
|
|
|
|
methods: {
|
2018-05-25 15:05:16 +03:00
|
|
|
fetchConversation() {
|
|
|
|
this.conversationFetching = true;
|
2018-04-07 20:30:37 +03:00
|
|
|
|
2018-05-25 15:05:16 +03:00
|
|
|
// Fetch conversation
|
2018-11-09 01:13:34 +02:00
|
|
|
this.$root.api('notes/conversation', {
|
2018-11-18 15:47:21 +02:00
|
|
|
noteId: this.appearNote.replyId
|
2018-05-25 15:05:16 +03:00
|
|
|
}).then(conversation => {
|
|
|
|
this.conversationFetching = false;
|
|
|
|
this.conversation = conversation.reverse();
|
2018-04-07 20:30:37 +03:00
|
|
|
});
|
|
|
|
},
|
2018-09-13 11:44:36 +03:00
|
|
|
|
2018-04-07 20:30:37 +03:00
|
|
|
reply() {
|
2018-11-09 01:13:34 +02:00
|
|
|
this.$root.new(MkPostFormWindow, {
|
2018-11-18 15:47:21 +02:00
|
|
|
reply: this.appearNote
|
2018-04-07 20:30:37 +03:00
|
|
|
});
|
|
|
|
},
|
2018-09-13 11:44:36 +03:00
|
|
|
|
2018-04-07 20:30:37 +03:00
|
|
|
renote() {
|
2018-11-09 01:13:34 +02:00
|
|
|
this.$root.new(MkRenoteFormWindow, {
|
2018-11-18 15:47:21 +02:00
|
|
|
note: this.appearNote
|
2018-04-07 20:30:37 +03:00
|
|
|
});
|
|
|
|
},
|
2018-09-13 11:44:36 +03:00
|
|
|
|
2018-04-07 20:30:37 +03:00
|
|
|
react() {
|
2018-11-09 01:13:34 +02:00
|
|
|
this.$root.new(MkReactionPicker, {
|
2018-04-07 20:30:37 +03:00
|
|
|
source: this.$refs.reactButton,
|
2018-11-18 15:47:21 +02:00
|
|
|
note: this.appearNote
|
2018-04-07 20:30:37 +03:00
|
|
|
});
|
|
|
|
},
|
2018-09-13 11:44:36 +03:00
|
|
|
|
2018-04-07 20:30:37 +03:00
|
|
|
menu() {
|
2018-11-09 01:13:34 +02:00
|
|
|
this.$root.new(MkNoteMenu, {
|
2018-04-07 20:30:37 +03:00
|
|
|
source: this.$refs.menuButton,
|
2018-11-18 15:47:21 +02:00
|
|
|
note: this.appearNote
|
2018-04-07 20:30:37 +03:00
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<style lang="stylus" scoped>
|
2018-09-27 08:32:48 +03:00
|
|
|
.mk-note-detail
|
2018-04-07 20:30:37 +03:00
|
|
|
overflow hidden
|
|
|
|
text-align left
|
2018-09-26 14:28:13 +03:00
|
|
|
background var(--face)
|
2018-09-22 14:39:12 +03:00
|
|
|
box-shadow var(--shadow)
|
|
|
|
border-radius var(--round)
|
2018-04-07 20:30:37 +03:00
|
|
|
|
|
|
|
> .read-more
|
|
|
|
display block
|
|
|
|
margin 0
|
|
|
|
padding 10px 0
|
|
|
|
width 100%
|
|
|
|
font-size 1em
|
|
|
|
text-align center
|
|
|
|
color #999
|
|
|
|
cursor pointer
|
2018-09-27 05:55:17 +03:00
|
|
|
background var(--subNoteBg)
|
2018-04-07 20:30:37 +03:00
|
|
|
outline none
|
|
|
|
border none
|
2018-09-27 05:55:17 +03:00
|
|
|
border-bottom solid 1px var(--faceDivider)
|
|
|
|
border-radius var(--round) var(--round) 0 0
|
2018-04-07 20:30:37 +03:00
|
|
|
|
|
|
|
&:hover
|
2018-09-27 05:55:17 +03:00
|
|
|
box-shadow 0 0 0 100px inset rgba(0, 0, 0, 0.05)
|
2018-04-07 20:30:37 +03:00
|
|
|
|
|
|
|
&:active
|
2018-09-27 05:55:17 +03:00
|
|
|
box-shadow 0 0 0 100px inset rgba(0, 0, 0, 0.1)
|
2018-04-07 20:30:37 +03:00
|
|
|
|
|
|
|
&:disabled
|
2018-09-27 05:55:17 +03:00
|
|
|
cursor wait
|
2018-04-07 20:30:37 +03:00
|
|
|
|
2018-05-25 15:05:16 +03:00
|
|
|
> .conversation
|
2018-04-07 20:30:37 +03:00
|
|
|
> *
|
2018-09-27 05:55:17 +03:00
|
|
|
border-bottom 1px solid var(--faceDivider)
|
2018-04-07 20:30:37 +03:00
|
|
|
|
2018-11-18 19:04:12 +02:00
|
|
|
> .renote + article
|
|
|
|
padding-top 8px
|
2018-04-07 20:30:37 +03:00
|
|
|
|
|
|
|
> .reply-to
|
2018-09-27 05:55:17 +03:00
|
|
|
border-bottom 1px solid var(--faceDivider)
|
2018-04-07 20:30:37 +03:00
|
|
|
|
|
|
|
> article
|
|
|
|
padding 28px 32px 18px 32px
|
|
|
|
|
|
|
|
&:after
|
|
|
|
content ""
|
|
|
|
display block
|
|
|
|
clear both
|
|
|
|
|
|
|
|
&:hover
|
2018-04-28 04:59:37 +03:00
|
|
|
> footer > button
|
2018-09-27 05:55:17 +03:00
|
|
|
color var(--noteActionsHighlighted)
|
2018-04-07 20:30:37 +03:00
|
|
|
|
2018-04-29 11:17:15 +03:00
|
|
|
> .avatar
|
2018-04-07 20:30:37 +03:00
|
|
|
width 60px
|
|
|
|
height 60px
|
2018-04-29 11:17:15 +03:00
|
|
|
border-radius 8px
|
2018-04-07 20:30:37 +03:00
|
|
|
|
|
|
|
> header
|
|
|
|
position absolute
|
|
|
|
top 28px
|
|
|
|
left 108px
|
|
|
|
width calc(100% - 108px)
|
|
|
|
|
|
|
|
> .name
|
|
|
|
display inline-block
|
|
|
|
margin 0
|
|
|
|
line-height 24px
|
2018-09-27 05:55:17 +03:00
|
|
|
color var(--noteHeaderName)
|
2018-04-07 20:30:37 +03:00
|
|
|
font-size 18px
|
|
|
|
font-weight 700
|
|
|
|
text-align left
|
|
|
|
text-decoration none
|
|
|
|
|
|
|
|
&:hover
|
|
|
|
text-decoration underline
|
|
|
|
|
|
|
|
> .username
|
|
|
|
display block
|
|
|
|
text-align left
|
|
|
|
margin 0
|
2018-09-27 08:32:48 +03:00
|
|
|
color var(--noteHeaderAcct)
|
2018-04-07 20:30:37 +03:00
|
|
|
|
2018-11-18 15:47:21 +02:00
|
|
|
> .info
|
2018-04-07 20:30:37 +03:00
|
|
|
position absolute
|
|
|
|
top 0
|
|
|
|
right 32px
|
|
|
|
font-size 1em
|
2018-11-18 15:47:21 +02:00
|
|
|
|
|
|
|
> .time
|
|
|
|
color var(--noteHeaderInfo)
|
|
|
|
|
|
|
|
> .visibility-info
|
|
|
|
text-align: right
|
|
|
|
color var(--noteHeaderInfo)
|
|
|
|
|
|
|
|
> .localOnly
|
|
|
|
margin-left 4px
|
2018-04-07 20:30:37 +03:00
|
|
|
|
|
|
|
> .body
|
|
|
|
padding 8px 0
|
|
|
|
|
2018-09-13 11:44:36 +03:00
|
|
|
> .cw
|
2018-04-27 20:29:17 +03:00
|
|
|
cursor default
|
|
|
|
display block
|
|
|
|
margin 0
|
|
|
|
padding 0
|
|
|
|
overflow-wrap break-word
|
2018-09-27 08:32:48 +03:00
|
|
|
color var(--noteText)
|
2018-04-27 20:29:17 +03:00
|
|
|
|
2018-09-13 11:44:36 +03:00
|
|
|
> .text
|
|
|
|
margin-right 8px
|
|
|
|
|
|
|
|
> .content
|
|
|
|
> .text
|
|
|
|
cursor default
|
|
|
|
display block
|
|
|
|
margin 0
|
|
|
|
padding 0
|
|
|
|
overflow-wrap break-word
|
|
|
|
font-size 1.5em
|
2018-09-27 08:32:48 +03:00
|
|
|
color var(--noteText)
|
2018-09-13 11:44:36 +03:00
|
|
|
|
|
|
|
> .renote
|
|
|
|
margin 8px 0
|
|
|
|
|
|
|
|
> *
|
|
|
|
padding 16px
|
2018-09-27 17:09:23 +03:00
|
|
|
border dashed 1px var(--quoteBorder)
|
2018-09-13 11:44:36 +03:00
|
|
|
border-radius 8px
|
|
|
|
|
|
|
|
> .location
|
|
|
|
margin 4px 0
|
|
|
|
font-size 12px
|
|
|
|
color #ccc
|
|
|
|
|
|
|
|
> .map
|
|
|
|
width 100%
|
|
|
|
height 300px
|
|
|
|
|
|
|
|
&:empty
|
|
|
|
display none
|
|
|
|
|
|
|
|
> .mk-url-preview
|
|
|
|
margin-top 8px
|
2018-04-07 20:30:37 +03:00
|
|
|
|
|
|
|
> footer
|
|
|
|
font-size 1.2em
|
|
|
|
|
2018-11-08 06:54:59 +02:00
|
|
|
> .app
|
|
|
|
display block
|
|
|
|
font-size 0.8em
|
|
|
|
margin-left 0.5em
|
|
|
|
color var(--noteHeaderInfo)
|
|
|
|
|
2018-04-07 20:30:37 +03:00
|
|
|
> button
|
|
|
|
margin 0 28px 0 0
|
|
|
|
padding 8px
|
|
|
|
background transparent
|
|
|
|
border none
|
|
|
|
font-size 1em
|
2018-09-27 05:55:17 +03:00
|
|
|
color var(--noteActions)
|
2018-04-07 20:30:37 +03:00
|
|
|
cursor pointer
|
|
|
|
|
|
|
|
&:hover
|
2018-09-27 05:55:17 +03:00
|
|
|
color var(--noteActionsHover)
|
2018-08-17 01:16:56 +03:00
|
|
|
|
|
|
|
&.replyButton:hover
|
2018-09-27 05:55:17 +03:00
|
|
|
color var(--noteActionsReplyHover)
|
2018-08-17 01:16:56 +03:00
|
|
|
|
|
|
|
&.renoteButton:hover
|
2018-09-27 05:55:17 +03:00
|
|
|
color var(--noteActionsRenoteHover)
|
2018-08-17 01:16:56 +03:00
|
|
|
|
|
|
|
&.reactionButton:hover
|
2018-09-27 05:55:17 +03:00
|
|
|
color var(--noteActionsReactionHover)
|
2018-04-07 20:30:37 +03:00
|
|
|
|
|
|
|
> .count
|
|
|
|
display inline
|
|
|
|
margin 0 0 0 8px
|
|
|
|
color #999
|
|
|
|
|
2018-08-17 01:16:56 +03:00
|
|
|
&.reacted, &.reacted:hover
|
2018-09-27 05:55:17 +03:00
|
|
|
color var(--noteActionsReactionHover)
|
2018-04-07 20:30:37 +03:00
|
|
|
|
|
|
|
> .replies
|
|
|
|
> *
|
2018-09-27 05:55:17 +03:00
|
|
|
border-top 1px solid var(--faceDivider)
|
2018-04-07 20:30:37 +03:00
|
|
|
|
|
|
|
</style>
|