From a36b049d191cc97fc6eeae55ab5874c1e0f466f2 Mon Sep 17 00:00:00 2001 From: Laila Los <44241786+ElectronicBlueberry@users.noreply.github.com> Date: Thu, 16 Nov 2023 16:51:01 +0100 Subject: [PATCH] make urgent stand out more fix action links don't wrap on small screens --- .../Broadcasts/BroadcastContainer.vue | 24 ++++++++++++------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/client/src/components/Notifications/Broadcasts/BroadcastContainer.vue b/client/src/components/Notifications/Broadcasts/BroadcastContainer.vue index 6c0bcc2fa80..8d098a86841 100644 --- a/client/src/components/Notifications/Broadcasts/BroadcastContainer.vue +++ b/client/src/components/Notifications/Broadcasts/BroadcastContainer.vue @@ -72,9 +72,14 @@ const displayedBroadcast = computed( () => ensureDefined(sortedBroadcasts.value[currentPage.value]) as BroadcastNotification ); -// newest first -function sortByPublicationTime(a: BroadcastNotification, b: BroadcastNotification) { - return new Date(b.publication_time).getTime() - new Date(a.publication_time).getTime(); +function sortByImportanceAndPublicationTime(a: BroadcastNotification, b: BroadcastNotification) { + if (a.variant === "urgent" && b.variant !== "urgent") { + return -1; + } else if (a.variant === "warning" && b.variant === "info") { + return -1; + } else { + return new Date(b.publication_time).getTime() - new Date(a.publication_time).getTime(); + } } const sortedBroadcasts = computed(() => { @@ -82,7 +87,7 @@ const sortedBroadcasts = computed(() => { return [props.options.broadcast]; } else { const sorted = [...props.options.broadcasts]; - sorted.sort(sortByPublicationTime); + sorted.sort(sortByImportanceAndPublicationTime); return sorted; } }); @@ -148,8 +153,8 @@ function dismiss() {