Skip to content

Commit 8a63806

Browse files
committed
feat: partially load notifications list
1 parent 55f3505 commit 8a63806

File tree

2 files changed

+20
-18
lines changed

2 files changed

+20
-18
lines changed

templates/user/notification/notification_div.tmpl

Lines changed: 19 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -73,12 +73,13 @@
7373
{{$.CsrfTokenHtml}}
7474
<input type="hidden" name="notification_id" value="{{.ID}}">
7575
<input type="hidden" name="status" value="pinned">
76-
<button class="btn interact-bg tw-p-2" title="{{ctx.Locale.Tr "notification.pin"}}"
77-
data-url="{{AppSubUrl}}/notifications/status"
78-
data-status="pinned"
79-
data-page="{{$.Page.Paginater.Current}}"
80-
data-notification-id="{{.ID}}"
81-
data-q="{{$.Keyword}}">
76+
<button type="button" class="btn interact-bg tw-p-2" title="{{ctx.Locale.Tr "notification.pin"}}"
77+
hx-post="{{AppSubUrl}}/notifications/status"
78+
hx-target="#notification_div"
79+
hx-swap="outerHTML"
80+
hx-vals='{"notification_id": "{{.ID}}", "status": "pinned", "page": "{{$.Page.Paginater.Current}}", "_csrf": "{{$.CsrfToken}}"}'
81+
{{if eq .Status 3}}disabled{{end}}
82+
>
8283
{{svg "octicon-pin"}}
8384
</button>
8485
</form>
@@ -89,12 +90,12 @@
8990
<input type="hidden" name="notification_id" value="{{.ID}}">
9091
<input type="hidden" name="status" value="read">
9192
<input type="hidden" name="page" value="{{$.Page.Paginater.Current}}">
92-
<button class="btn interact-bg tw-p-2" title="{{ctx.Locale.Tr "notification.mark_as_read"}}"
93-
data-url="{{AppSubUrl}}/notifications/status"
94-
data-status="read"
95-
data-page="{{$.Page.Paginater.Current}}"
96-
data-notification-id="{{.ID}}"
97-
data-q="{{$.Keyword}}">
93+
<button type="button" class="btn interact-bg tw-p-2" title="{{ctx.Locale.Tr "notification.mark_as_read"}}"
94+
hx-post="{{AppSubUrl}}/notifications/status"
95+
hx-target="#notification_div"
96+
hx-swap="outerHTML"
97+
hx-vals='{"notification_id": "{{.ID}}", "status": "read", "page": "{{$.Page.Paginater.Current}}", "_csrf": "{{$.CsrfToken}}"}'
98+
>
9899
{{svg "octicon-check"}}
99100
</button>
100101
</form>
@@ -104,12 +105,12 @@
104105
<input type="hidden" name="notification_id" value="{{.ID}}">
105106
<input type="hidden" name="status" value="unread">
106107
<input type="hidden" name="page" value="{{$.Page.Paginater.Current}}">
107-
<button class="btn interact-bg tw-p-2" title="{{ctx.Locale.Tr "notification.mark_as_unread"}}"
108-
data-url="{{AppSubUrl}}/notifications/status"
109-
data-status="unread"
110-
data-page="{{$.Page.Paginater.Current}}"
111-
data-notification-id="{{.ID}}"
112-
data-q="{{$.Keyword}}">
108+
<button type="button" class="btn interact-bg tw-p-2" title="{{ctx.Locale.Tr "notification.mark_as_unread"}}"
109+
hx-post="{{AppSubUrl}}/notifications/status"
110+
hx-target="#notification_div"
111+
hx-swap="outerHTML"
112+
hx-vals='{"notification_id": "{{.ID}}", "status": "unread", "page": "{{$.Page.Paginater.Current}}", "_csrf": "{{$.CsrfToken}}"}'
113+
>
113114
{{svg "octicon-bell"}}
114115
</button>
115116
</form>

web_src/js/features/notification.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,7 @@ async function updateNotificationCountWithCallback(callback: (timeout: number, n
144144
}
145145

146146
async function updateNotificationTable() {
147+
return;
147148
const notificationDiv = document.querySelector('#notification_div');
148149
if (notificationDiv) {
149150
try {

0 commit comments

Comments
 (0)