diff --git a/js/src/forum/components/NotificationsDropdown.tsx b/js/src/forum/components/NotificationsDropdown.tsx
index 371a1afad..66ebe152e 100644
--- a/js/src/forum/components/NotificationsDropdown.tsx
+++ b/js/src/forum/components/NotificationsDropdown.tsx
@@ -31,7 +31,7 @@ export default class NotificationsDropdown extends Dropdown {
const unread = this.getUnreadCount();
return [
- icon(this.props.icon, { className: 'Button-icon' }),
+ icon(this.props.icon!, { className: 'Button-icon' }),
unread ? {unread} : '',
{this.props.label},
];
diff --git a/js/src/forum/components/NotificationsPage.tsx b/js/src/forum/components/NotificationsPage.tsx
new file mode 100644
index 000000000..f61923794
--- /dev/null
+++ b/js/src/forum/components/NotificationsPage.tsx
@@ -0,0 +1,30 @@
+import app from '../app';
+
+import Page from './Page';
+import NotificationList from './NotificationList';
+
+/**
+ * The `NotificationsPage` component shows the notifications list. It is only
+ * used on mobile devices where the notifications dropdown is within the drawer.
+ */
+export default class NotificationsPage extends Page {
+ list = (