summaryrefslogtreecommitdiff
path: root/src/web/app/mobile
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2017-08-30 17:37:11 +0900
committersyuilo <syuilotan@yahoo.co.jp>2017-08-30 17:37:11 +0900
commit631ff6e49048c729c3d71db0e3170d1dec4196fe (patch)
tree06e0f2e0e5c954ae24bcf6829892c831f7cf259c /src/web/app/mobile
parent[Client] Fix bug (diff)
downloadmisskey-631ff6e49048c729c3d71db0e3170d1dec4196fe.tar.gz
misskey-631ff6e49048c729c3d71db0e3170d1dec4196fe.tar.bz2
misskey-631ff6e49048c729c3d71db0e3170d1dec4196fe.zip
:v:
Diffstat (limited to 'src/web/app/mobile')
-rw-r--r--src/web/app/mobile/tags/user.tag56
1 files changed, 54 insertions, 2 deletions
diff --git a/src/web/app/mobile/tags/user.tag b/src/web/app/mobile/tags/user.tag
index 0fe4055cf0..5fc43269d6 100644
--- a/src/web/app/mobile/tags/user.tag
+++ b/src/web/app/mobile/tags/user.tag
@@ -231,7 +231,7 @@
<section class="activity">
<h2><i class="fa fa-bar-chart"></i>%i18n:mobile.tags.mk-user-overview.activity%</h2>
<div>
- <mk-weekly-activity-chart user={ user }/>
+ <mk-user-overview-activity-chart user={ user }/>
</div>
</section>
<p>%i18n:mobile.tags.mk-user-overview.last-used-at%: <b><mk-time time={ user.last_used_at }/></b></p>
@@ -462,7 +462,7 @@
this.api('users/posts', {
user_id: this.user.id,
with_media: true,
- limit: 9
+ limit: 6
}).then(posts => {
this.initializing = false;
posts.forEach(post => {
@@ -478,3 +478,55 @@
});
</script>
</mk-user-overview-photos>
+
+<mk-user-overview-activity-chart>
+ <svg if={ data } ref="canvas" viewBox="0 0 30 1" preserveAspectRatio="none">
+ <g each={ d, i in data.reverse() }>
+ <rect width="0.8" riot-height={ d.postsH }
+ riot-x={ i + 0.1 } riot-y={ 1 - d.postsH - d.repliesH - d.repostsH }
+ fill="#41ddde"/>
+ <rect width="0.8" riot-height={ d.repliesH }
+ riot-x={ i + 0.1 } riot-y={ 1 - d.repliesH - d.repostsH }
+ fill="#f7796c"/>
+ <rect width="0.8" riot-height={ d.repostsH }
+ riot-x={ i + 0.1 } riot-y={ 1 - d.repostsH }
+ fill="#a1de41"/>
+ </g>
+ </svg>
+ <style>
+ :scope
+ display block
+ max-width 600px
+ margin 0 auto
+
+ > svg
+ display block
+ width 100%
+ height 80px
+
+ > rect
+ transform-origin center
+
+ </style>
+ <script>
+ this.mixin('api');
+
+ this.user = this.opts.user;
+
+ this.on('mount', () => {
+ this.api('aggregation/users/activity', {
+ user_id: this.user.id,
+ limit: 30
+ }).then(data => {
+ data.forEach(d => d.total = d.posts + d.replies + d.reposts);
+ this.peak = Math.max.apply(null, data.map(d => d.total));
+ data.forEach(d => {
+ d.postsH = d.posts / this.peak;
+ d.repliesH = d.replies / this.peak;
+ d.repostsH = d.reposts / this.peak;
+ });
+ this.update({ data });
+ });
+ });
+ </script>
+</mk-user-overview-activity-chart>