feat: お知らせの確認待機時間・優先順位機能

b7fd6bf33a835fd73c2a86eb007074d3680f6efd によるリワーク

This reverts commit eeef3965b7
This reverts commit 04fefb2056
This reverts commit 576251200f
This commit is contained in:
まっちゃとーにゅ 2023-08-19 04:48:28 +09:00
parent 3c2b83c3ae
commit 6893e5d60b
No known key found for this signature in database
GPG key ID: 6AFBBF529601C1DB
27 changed files with 832 additions and 264 deletions

View file

@ -89,15 +89,6 @@ export async function mainBoot() {
}, {}, 'closed');
}
stream.on('announcementCreated', (ev) => {
const announcement = ev.announcement;
if (announcement.display === 'dialog') {
popup(defineAsyncComponent(() => import('@/components/MkAnnouncementDialog.vue')), {
announcement,
}, {}, 'closed');
}
});
if ($i.isDeleted) {
alert({
type: 'warning',
@ -224,6 +215,20 @@ export async function mainBoot() {
updateAccount(i);
});
main.on('announcementCreated', (ev) => {
const announcement = ev.announcement;
updateAccount({
hasUnreadAnnouncement: true,
unreadAnnouncements: [...($i?.unreadAnnouncements ?? []), announcement],
});
if (announcement.display === 'dialog') {
popup(defineAsyncComponent(() => import('@/components/MkAnnouncementDialog.vue')), {
announcement,
}, {}, 'closed');
}
});
main.on('readAllNotifications', () => {
updateAccount({ hasUnreadNotification: false });
});
@ -257,8 +262,25 @@ export async function mainBoot() {
sound.play('antenna');
});
stream.on('announcementCreated', (ev) => {
const announcement = ev.announcement;
updateAccount({
hasUnreadAnnouncement: true,
unreadAnnouncements: [...($i?.unreadAnnouncements ?? []), announcement],
});
if (announcement.display === 'dialog') {
popup(defineAsyncComponent(() => import('@/components/MkAnnouncementDialog.vue')), {
announcement,
}, {}, 'closed');
}
});
main.on('readAllAnnouncements', () => {
updateAccount({ hasUnreadAnnouncement: false });
updateAccount({
hasUnreadAnnouncement: false,
unreadAnnouncements: [],
});
});
// トークンが再生成されたとき