From 708b2f82a8f182a1880e39cf12b2abd533c4ce7b Mon Sep 17 00:00:00 2001 From: BrunoQuaresma Date: Thu, 20 Mar 2025 13:06:26 +0000 Subject: [PATCH] feat: enable mark all inbox notifications as read --- site/src/api/api.ts | 4 ++++ site/src/modules/dashboard/Navbar/NavbarView.tsx | 8 ++------ 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/site/src/api/api.ts b/site/src/api/api.ts index f3be2612b61f8..0959a5c79124e 100644 --- a/site/src/api/api.ts +++ b/site/src/api/api.ts @@ -2452,6 +2452,10 @@ class ApiMethods { ); return res.data; }; + + markAllInboxNotificationsAsRead = async () => { + await this.axios.put("/api/v2/notifications/inbox/mark-all-as-read"); + }; } // This is a hard coded CSRF token/cookie pair for local development. In prod, diff --git a/site/src/modules/dashboard/Navbar/NavbarView.tsx b/site/src/modules/dashboard/Navbar/NavbarView.tsx index 0cb9afb5a7ba6..40f9b0ad3a70b 100644 --- a/site/src/modules/dashboard/Navbar/NavbarView.tsx +++ b/site/src/modules/dashboard/Navbar/NavbarView.tsx @@ -69,9 +69,7 @@ export const NavbarView: FC = ({ { - throw new Error("Function not implemented."); - }} + markAllAsRead={API.markAllInboxNotificationsAsRead} markNotificationAsRead={(notificationId) => API.updateInboxNotificationReadStatus(notificationId, { is_read: true, @@ -92,9 +90,7 @@ export const NavbarView: FC = ({
{ - throw new Error("Function not implemented."); - }} + markAllAsRead={API.markAllInboxNotificationsAsRead} markNotificationAsRead={(notificationId) => API.updateInboxNotificationReadStatus(notificationId, { is_read: true,