diff --git a/website/client/assets/images/world-boss/heart-translucent-shadow-notification@3x.png b/website/client/assets/images/world-boss/heart-translucent-shadow-notification@3x.png
new file mode 100755
index 0000000000..28c4700f77
Binary files /dev/null and b/website/client/assets/images/world-boss/heart-translucent-shadow-notification@3x.png differ
diff --git a/website/client/assets/images/world-boss/mantis-static-notification@3x.png b/website/client/assets/images/world-boss/mantis-static-notification@3x.png
new file mode 100755
index 0000000000..3dbe6ad91d
Binary files /dev/null and b/website/client/assets/images/world-boss/mantis-static-notification@3x.png differ
diff --git a/website/client/components/header/notifications/worldBoss.vue b/website/client/components/header/notifications/worldBoss.vue
new file mode 100644
index 0000000000..5674304cc3
--- /dev/null
+++ b/website/client/components/header/notifications/worldBoss.vue
@@ -0,0 +1,179 @@
+
+base-notification(
+ :can-remove="false",
+ :notification="{}",
+ :read-after-click="false",
+ @click="action"
+)
+ .background(slot="content")
+ .text
+ .title {{ $t('worldBoss') }}
+ .sub-title {{ $t('questDysheartenerText') }}
+ .d-flex.align-items-center.justify-content-left
+ div
+ .left-hearts
+ .float-right
+ .quest_dysheartener_notification
+ .phobia_dysheartener_notification
+ .health-bar.d-flex.align-items-center.justify-content-center
+ .svg-icon(v-html="icons.health")
+ .boss-health-wrap
+ .boss-health-bar(:style="{width: (parseInt(bossHp) / questData.boss.hp) * 100 + '%'}")
+ .pending-damage
+ .svg-icon(v-html="icons.sword")
+ span +{{parseInt(user.party.quest.progress.up) || 0}}
+
+
+
+
+
diff --git a/website/client/components/header/notificationsDropdown.vue b/website/client/components/header/notificationsDropdown.vue
index a2849fa0bb..eb5e6d124f 100644
--- a/website/client/components/header/notificationsDropdown.vue
+++ b/website/client/components/header/notificationsDropdown.vue
@@ -3,9 +3,9 @@ menu-dropdown.item-notifications(:right="true", @toggled="handleOpenStatusChange
div(slot="dropdown-toggle")
div(v-b-tooltip.hover.bottom="$t('notifications')")
message-count(
- v-if='notificationsCount > 0',
- :count="notificationsCount",
- :top="true",
+ v-if='notificationsCount > 0',
+ :count="notificationsCount",
+ :top="true",
:gray="!hasUnseenNotifications",
)
.top-menu-icon.svg-icon.notifications(v-html="icons.notifications")
@@ -15,6 +15,7 @@ menu-dropdown.item-notifications(:right="true", @toggled="handleOpenStatusChange
)
h4.dropdown-title(v-once) {{ $t('notifications') }}
a.small-link.standard-link(@click="dismissAll", :disabled="notificationsCount === 0") {{ $t('dismissAll') }}
+ world-boss
component(
:is="notification.type",
:key="notification.id",
@@ -28,46 +29,45 @@ menu-dropdown.item-notifications(:right="true", @toggled="handleOpenStatusChange
.svg-icon(v-html="icons.success")
h2 You're all caught up!
p The notification fairies give you a raucous round of applause! Well done!
-