This commit is contained in:
syuilo
2018-02-15 18:33:34 +09:00
parent 43d9d81b53
commit 4980b86d64
18 changed files with 761 additions and 771 deletions

View File

@ -0,0 +1,29 @@
<template>
<div class="mk-home">
<mk-timeline @loaded="onTlLoaded"/>
</div>
</template>
<script lang="ts">
import Vue from 'vue';
export default Vue.extend({
methods: {
onTlLoaded() {
this.$emit('loaded');
}
}
});
</script>
<style lang="stylus" scoped>
.mk-home
> .mk-timeline
max-width 600px
margin 0 auto
padding 8px
@media (min-width 500px)
padding 16px
</style>

View File

@ -0,0 +1,85 @@
<template>
<div class="mk-post-card">
<a :href="`/${post.user.username}/${post.id}`">
<header>
<img :src="`${post.user.avatar_url}?thumbnail&size=64`" alt="avatar"/><h3>{{ post.user.name }}</h3>
</header>
<div>
{{ text }}
</div>
<mk-time :time="post.created_at"/>
</a>
</div>
</template>
<script lang="ts">
import Vue from 'vue';
import summary from '../../../../../common/get-post-summary';
export default Vue.extend({
props: ['post'],
computed: {
text(): string {
return summary(this.post);
}
}
});
</script>
<style lang="stylus" scoped>
.mk-post-card
display inline-block
width 150px
//height 120px
font-size 12px
background #fff
border-radius 4px
> a
display block
color #2c3940
&:hover
text-decoration none
> header
> img
position absolute
top 8px
left 8px
width 28px
height 28px
border-radius 6px
> h3
display inline-block
overflow hidden
width calc(100% - 45px)
margin 8px 0 0 42px
line-height 28px
white-space nowrap
text-overflow ellipsis
font-size 12px
> div
padding 2px 8px 8px 8px
height 60px
overflow hidden
white-space normal
&:after
content ""
display block
position absolute
top 40px
left 0
width 100%
height 20px
background linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 100%)
> mk-time
display inline-block
padding 8px
color #aaa
</style>

View File

@ -2,7 +2,7 @@
<div class="mk-ui-nav" :style="{ display: isOpen ? 'block' : 'none' }">
<div class="backdrop" @click="parent.toggleDrawer"></div>
<div class="body">
<a class="me" v-if="SIGNIN" href={ '/' + I.username }>
<a class="me" v-if="$root.$data.os.isSignedIn" href={ '/' + I.username }>
<img class="avatar" src={ I.avatar_url + '?thumbnail&size=128' } alt="avatar"/>
<p class="name">{ I.name }</p>
</a>