summaryrefslogtreecommitdiff
path: root/src/web/app/mobile/views/components/posts-post-sub.vue
blob: 421d51b92ebe3e4a5f61aa6547215581a95e6856 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
<template>
<div class="mk-posts-post-sub">
	<article>
		<a class="avatar-anchor" href={ '/' + post.user.username }>
			<img class="avatar" src={ post.user.avatar_url + '?thumbnail&size=96' } alt="avatar"/>
		</a>
		<div class="main">
			<header>
				<a class="name" href={ '/' + post.user.username }>{ post.user.name }</a>
				<span class="username">@{ post.user.username }</span>
				<a class="created-at" href={ '/' + post.user.username + '/' + post.id }>
					<mk-time time={ post.created_at }/>
				</a>
			</header>
			<div class="body">
				<mk-sub-post-content class="text" post={ post }/>
			</div>
		</div>
	</article>
</div>
</template>

<script lang="ts">
import Vue from 'vue';
export default Vue.extend({
	props: ['post']
});
</script>


<style lang="stylus" scoped>
.mk-posts-post-sub
	font-size 0.9em

	> article
		padding 16px

		&:after
			content ""
			display block
			clear both

		&:hover
			> .main > footer > button
				color #888

		> .avatar-anchor
			display block
			float left
			margin 0 10px 0 0

			@media (min-width 500px)
				margin-right 16px

			> .avatar
				display block
				width 44px
				height 44px
				margin 0
				border-radius 8px
				vertical-align bottom

				@media (min-width 500px)
					width 52px
					height 52px

		> .main
			float left
			width calc(100% - 54px)

			@media (min-width 500px)
				width calc(100% - 68px)

			> header
				display flex
				margin-bottom 2px
				white-space nowrap

				> .name
					display block
					margin 0 0.5em 0 0
					padding 0
					overflow hidden
					color #607073
					font-size 1em
					font-weight 700
					text-align left
					text-decoration none
					text-overflow ellipsis

					&:hover
						text-decoration underline

				> .username
					text-align left
					margin 0
					color #d1d8da

				> .created-at
					margin-left auto
					color #b2b8bb

			> .body

				> .text
					cursor default
					margin 0
					padding 0
					font-size 1.1em
					color #717171

					pre
						max-height 120px
						font-size 80%

</style>