Echo replaces the Minerva rendered button with a NotificationBadge. The purpose of this seems to purely be to allow Echo to change the badge count.
As we transition this to Codex we should clean this code up, namely:
# TODO
[] Stop Echo replacing the NotificationBadge rendered by Minerva and instead progressively enhance it. Move logic for changing badge into Echo, using hooks if necessary
# QA
[] When no notifications a bell icon should show in the top right on mobile
[] When a user has > 0 notifications a red circle with white text shows with the number inside it.
[] When clicking the notification icon with JS enabled, the drawer/overlay opens and the number of notifications resets to 0, remains red and white text.
[] When clicking the noticiation icon with JS disabled, the user navigates to Special:Notifications
# Signoff criteria
[] Create ticket for preferred behavior for notification icon and state (potentially using component from vector 2022)