通知を見れるように & デザイン調整

This commit is contained in:
Xeltica 2020-07-24 12:39:34 +09:00
parent de68f25538
commit 398e74acd1
5 changed files with 71 additions and 17 deletions

View File

@ -89,6 +89,19 @@ router.get('/gtl', async ctx => {
}
});
router.get('/notifications', async ctx => {
const token = ctx.cookies.get('i');
const host = ctx.cookies.get('host');
if (!token || !host) {
await die(ctx, 'ログインしてください');
return;
}
const notifications = await api<any>(host, 'i/notifications', { i: token });
await ctx.render('notifications', { notifications });
});
router.get('/renote', async ctx => {
const token = ctx.cookies.get('i');
const host = ctx.cookies.get('host');

View File

@ -55,4 +55,20 @@ mixin post-form(url, placeholder, buttonText)
form(action=url, method="post")
textarea(name="text", placeholder=placeholder style="max-width: 100%; min-width: 100%; height: 6em; margin-bottom: 8px")
button(type="submit")= buttonText
block
block
mixin nav()
div
|[
a(href="/") ホーム
|] [
a(href="/ltl") ローカル
|] [
a(href="/stl") ソーシャル
|] [
a(href="/gtl") グローバル
|] [
a(href="/notifications") 通知
|] [
a(href="/settings") 設定
|]

View File

@ -0,0 +1,33 @@
extends _base
block header
+nav
block content
h2 通知
.notifications
each val in notifications
.notification
hr
case val.type
when 'follow'
p !{getUserName(val.user)} さんにフォローされました
when 'mention'
when 'reply'
when 'renote'
when 'quote'
+note(val.note)
when 'reaction'
p !{getUserName(val.user)} さんが !{val.reaction} とリアクションしました
+sub-note(val.note)
when 'pollVote'
p !{getUserName(val.user)} さんが投票しました
+sub-note(val.note)
when 'receiveFollowRequest'
p !{getUserName(val.user)} さんからフォローリクエストされました
when 'followRequestAccepted'
p !{getUserName(val.user)} さんへのフォローが承認されました
when 'groupInvited'
when 'app'
default
p !{val.type} 通知(未実装)

View File

@ -1,5 +1,8 @@
extends _base
block header
+nav
block content
h2 設定
h3 ユーザー

View File

@ -1,5 +1,8 @@
extends _base
block header
+nav
block content
+avatar(user)
p: b=getUserName(user)
@ -7,21 +10,7 @@ block content
span(style="color: gray")= getAcct(user)
+post-form("/action/create-note", "今なにしてる?", "ノート")
hr
div
|[
a(href="/") ホーム
|] [
a(href="/ltl") ローカル
|] [
a(href="/stl") ソーシャル
|] [
a(href="/gtl") グローバル
|] [
a(href="/notifications") 通知
|] [
a(href="/settings") 設定
|]
h2= timelineName
each note in timeline
+note(note)
hr
hr
+note(note)