mirror of https://github.com/andrigamerita/simpkey
通知を見れるように & デザイン調整
This commit is contained in:
parent
de68f25538
commit
398e74acd1
|
@ -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 => {
|
router.get('/renote', async ctx => {
|
||||||
const token = ctx.cookies.get('i');
|
const token = ctx.cookies.get('i');
|
||||||
const host = ctx.cookies.get('host');
|
const host = ctx.cookies.get('host');
|
||||||
|
|
|
@ -56,3 +56,19 @@ mixin post-form(url, placeholder, buttonText)
|
||||||
textarea(name="text", placeholder=placeholder style="max-width: 100%; min-width: 100%; height: 6em; margin-bottom: 8px")
|
textarea(name="text", placeholder=placeholder style="max-width: 100%; min-width: 100%; height: 6em; margin-bottom: 8px")
|
||||||
button(type="submit")= buttonText
|
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") 設定
|
||||||
|
|]
|
|
@ -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} 通知(未実装)
|
|
@ -1,5 +1,8 @@
|
||||||
extends _base
|
extends _base
|
||||||
|
|
||||||
|
block header
|
||||||
|
+nav
|
||||||
|
|
||||||
block content
|
block content
|
||||||
h2 設定
|
h2 設定
|
||||||
h3 ユーザー
|
h3 ユーザー
|
||||||
|
|
|
@ -1,5 +1,8 @@
|
||||||
extends _base
|
extends _base
|
||||||
|
|
||||||
|
block header
|
||||||
|
+nav
|
||||||
|
|
||||||
block content
|
block content
|
||||||
+avatar(user)
|
+avatar(user)
|
||||||
p: b=getUserName(user)
|
p: b=getUserName(user)
|
||||||
|
@ -7,21 +10,7 @@ block content
|
||||||
span(style="color: gray")= getAcct(user)
|
span(style="color: gray")= getAcct(user)
|
||||||
+post-form("/action/create-note", "今なにしてる?", "ノート")
|
+post-form("/action/create-note", "今なにしてる?", "ノート")
|
||||||
hr
|
hr
|
||||||
div
|
|
||||||
|[
|
|
||||||
a(href="/") ホーム
|
|
||||||
|] [
|
|
||||||
a(href="/ltl") ローカル
|
|
||||||
|] [
|
|
||||||
a(href="/stl") ソーシャル
|
|
||||||
|] [
|
|
||||||
a(href="/gtl") グローバル
|
|
||||||
|] [
|
|
||||||
a(href="/notifications") 通知
|
|
||||||
|] [
|
|
||||||
a(href="/settings") 設定
|
|
||||||
|]
|
|
||||||
h2= timelineName
|
h2= timelineName
|
||||||
each note in timeline
|
each note in timeline
|
||||||
+note(note)
|
|
||||||
hr
|
hr
|
||||||
|
+note(note)
|
Loading…
Reference in New Issue