mirror of
https://github.com/misskey-dev/misskey.git
synced 2024-12-21 06:45:09 +01:00
118 lines
2.2 KiB
Vue
118 lines
2.2 KiB
Vue
<template>
|
|
<div class="mk-welcome-timeline">
|
|
<div v-for="note in notes">
|
|
<mk-avatar class="avatar" :user="note.user" target="_blank"/>
|
|
<div class="body">
|
|
<header>
|
|
<router-link class="name" :to="note.user | userPage" v-user-preview="note.user.id">{{ note.user | userName }}</router-link>
|
|
<span class="username">@{{ note.user | acct }}</span>
|
|
<div class="info">
|
|
<router-link class="created-at" :to="note | notePage">
|
|
<mk-time :time="note.createdAt"/>
|
|
</router-link>
|
|
</div>
|
|
</header>
|
|
<div class="text">
|
|
<mk-note-html v-if="note.text" :text="note.text"/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
|
|
<script lang="ts">
|
|
import Vue from 'vue';
|
|
|
|
export default Vue.extend({
|
|
data() {
|
|
return {
|
|
fetching: true,
|
|
notes: []
|
|
};
|
|
},
|
|
mounted() {
|
|
this.fetch();
|
|
},
|
|
methods: {
|
|
fetch(cb?) {
|
|
this.fetching = true;
|
|
(this as any).api('notes', {
|
|
local: true,
|
|
reply: false,
|
|
renote: false,
|
|
media: false,
|
|
poll: false,
|
|
bot: false
|
|
}).then(notes => {
|
|
this.notes = notes;
|
|
this.fetching = false;
|
|
});
|
|
}
|
|
}
|
|
});
|
|
</script>
|
|
|
|
<style lang="stylus" scoped>
|
|
root(isDark)
|
|
background isDark ? #282C37 : #fff
|
|
|
|
> div
|
|
padding 16px
|
|
overflow-wrap break-word
|
|
font-size .9em
|
|
color isDark ? #fff : #4C4C4C
|
|
border-bottom 1px solid isDark ? rgba(#000, 0.1) : rgba(#000, 0.05)
|
|
|
|
&:after
|
|
content ""
|
|
display block
|
|
clear both
|
|
|
|
> .avatar
|
|
display block
|
|
float left
|
|
position -webkit-sticky
|
|
position sticky
|
|
top 16px
|
|
width 42px
|
|
height 42px
|
|
border-radius 6px
|
|
|
|
> .body
|
|
float right
|
|
width calc(100% - 42px)
|
|
padding-left 12px
|
|
|
|
> header
|
|
display flex
|
|
align-items center
|
|
margin-bottom 4px
|
|
white-space nowrap
|
|
|
|
> .name
|
|
display block
|
|
margin 0 .5em 0 0
|
|
padding 0
|
|
overflow hidden
|
|
font-weight bold
|
|
text-overflow ellipsis
|
|
color isDark ? #fff : #627079
|
|
|
|
> .username
|
|
margin 0 .5em 0 0
|
|
color isDark ? #606984 : #ccc
|
|
|
|
> .info
|
|
margin-left auto
|
|
font-size 0.9em
|
|
|
|
> .created-at
|
|
color isDark ? #606984 : #c0c0c0
|
|
|
|
.mk-welcome-timeline[data-darkmode]
|
|
root(true)
|
|
|
|
.mk-welcome-timeline:not([data-darkmode])
|
|
root(false)
|
|
|
|
</style>
|