From 451f08a5bc254851bfbd70a0ea431b023e84adc9 Mon Sep 17 00:00:00 2001
From: utkarsh_33 <60460-Utkarsh_33@users.noreply.drupalcode.org>
Date: Fri, 7 Feb 2025 19:46:48 +0000
Subject: [PATCH] Issue #3504665 by utkarsh_33, phenaproxima, chrisfromredfin:
 Clicking "install" button with empty queue shows message multiple times

---
 sveltejs/public/build/bundle.js      | Bin 293964 -> 294471 bytes
 sveltejs/public/build/bundle.js.map  | Bin 264383 -> 265193 bytes
 sveltejs/src/InstallListProcessor.js |  12 +++++++++++-
 3 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/sveltejs/public/build/bundle.js b/sveltejs/public/build/bundle.js
index d886e24189a268d14bdf33b3426558f3cfeff5bf..387333d9cfe2c02866517e51dcf32e31b58b9db5 100644
GIT binary patch
delta 492
zcmaiwF;4<P5QT$wB*xHKKe0GS?vB`cQd(%NY>gr7?I4@%?Ga`{i6ImgRwgDC{syS*
z{0TNz{s&8Y3kw&xg=pg>+sw?{_q}=hs=R(zo<FBsX>QmeBW7_$laq()_*@DrBH8PA
zg^r3rq-3+I+@{dFRrIPCK|Lv#QIu+<wp)yjG-YIL9k;77&}iVe4cj5_2ALDX<Q8<J
z*oH`ZB<wapz|b{vL$Q-jKBi}fA(T8o@P{D4$Psve5lAy(&hZQ5>2a^LGae}JJNRML
zQBsl#>i@wlm>8FR3&rqqEaf43l;s0j#7VVahA`4KnJn_INR=JV;eBOldEnwO@j`Oy
tLdVO0YJoRc@vVcwAIz)S4mHJv4Vu_r?~clM$?QIvmE7BSNoJds_aD;jq1pfd

delta 35
qcmX^9NAS!K!3}R$PTsW2Yx>?K7S3ktHSN}G7=f5+yY(7oo=X5z3J|ma

diff --git a/sveltejs/public/build/bundle.js.map b/sveltejs/public/build/bundle.js.map
index 9cb8ddef8d89b5dfe6e4fe941b8fd87c7f168a15..44bb5876920f3f8271b925c48cb8ac9b77c4eb3f 100644
GIT binary patch
delta 724
zcmaKoKWG#|6vnyPpz%*6AOw@fXPV97?ww*9JtB;kBOJNYBJHZIyDzzcz1eUx7juzt
z=>n<LW~{UjQfMn&X$m`QQS2=3RIW(r&dhE^3%7VI?|tw4esA7CoBpn*_uiG>;DspV
zLP8gX2sf~yUbcxljC=jfF!A%I&*G(Eo@KHyNgn3SVE(>at_3{ckbP_&7OoT?33ido
zGCZ*}fNB+*>mWN=#6X;)0G>*~Z6>4#Q4d3j5CX@?ke=pP(YxvpOLuR2z~Wor{*&**
zu8!B?yMT#6!|)e^sveYPhFeVZGwy-kVR4MyE&mtH@CbO+m%s!RyI^-c=wUbALUT%#
zghD{b<E$xALb@47Ob!gVrpi$sH0*O!jJ}m!Td^h!ZsC4Hmfv%-TdWE>NU)Lzz!F?9
z4iEVLF_uQhNRAFv>n)j8*S?ao%ZqhN7wcYDZK-8Hot0XX)~VN|v}ubON0dfhgVKhc
z?%c7OHl=Mf`aw1(^h6CmlbOrLO^<J^c&n7IdRk<Sw1>KV=*+6UFJ#Iu+<L~7TA|4?
ziEEUuSu_*Veop4j?=1gOsc)aioO<zrOsQAD$mE%fy=AaQ{!jASnb^K}wXU9?b1tc)
QQ_kf6cuYp)vGeibZ%&%;0ssI2

delta 99
zcmV-p0G$8nmk_^^5P-A+s%4jHW&uhBAblx2hu>!bx8G+1z>1gO$^r$K6><U(mmBi}
zQkOTh0uBL2m#X6e8kf?}0uz@j?g9(9kMsg-0|YrvD?^vC5d#^Q5cvWJhaUI>w;uQd
F%M+sHC7=KR

diff --git a/sveltejs/src/InstallListProcessor.js b/sveltejs/src/InstallListProcessor.js
index f9144060b..2a89442db 100644
--- a/sveltejs/src/InstallListProcessor.js
+++ b/sveltejs/src/InstallListProcessor.js
@@ -203,7 +203,17 @@ export const processInstallList = async () => {
   const projectsToActivate = [];
   const projectsToDownloadAndActivate = [];
   if (currentInstallList.length === 0) {
-    new Drupal.Message().add(Drupal.t('No projects selected'), { type: 'error' });
+    const messageElement = document.querySelector('[data-drupal-message-id="install_message"]');
+
+    if (!messageElement) {
+      // If the message does not exist, create a new one.
+      new Drupal.Message().add(Drupal.t('No projects selected'), { type: 'error', id: 'install_message' });
+    } else if (messageElement.classList.contains('visually-hidden')) {
+      // If the message exists but is visually hidden, remove the class and reset opacity.
+      messageElement.classList.remove('visually-hidden');
+      messageElement.style.opacity = 1;
+    }
+
     window.scrollTo({ top: 0, behavior: 'smooth' });
     return;
   }
-- 
GitLab