diff --git a/network-poc/static/index.html b/network-poc/static/index.html index 6892dd3..549f9f6 100644 --- a/network-poc/static/index.html +++ b/network-poc/static/index.html @@ -1013,7 +1013,7 @@
-
+
Asiakas (Kettu)
Asiakas
Tuoteomistaja
@@ -1025,13 +1025,13 @@
-
+
Tarkkailija (Aikuinen Susi)
Tarkkailija
Laadunvalvonta
-
+
Manageri (Karhunpentu)
Manageri
KPN CLI
@@ -1044,22 +1044,22 @@
-
+
Koodari (Salamanteri)
Koodari
SOFTAKEHITYS
-
+
Data-Agentti (Pesukarhu)
Data
Tietokannat
-
+
QA (Pikkususi)
QA
Testaus
-
+
DevOps (Laiskiainen)
DevOps
Käyttöönotto
@@ -1264,16 +1264,36 @@ } } - window.selectAgent = function(agent) { - const card = document.querySelector(`[data-agent="${agent}"]`); + window.selectAgent = function(agent, e) { + const isShift = e && e.shiftKey; - if (selectedAgents.has(agent)) { - selectedAgents.delete(agent); - card.classList.remove('selected'); - card.classList.remove('active'); + if (isShift) { + // Shift+klikkaus: lisää/poista multi-selectistä + const card = document.querySelector(`[data-agent="${agent}"]`); + if (selectedAgents.has(agent)) { + selectedAgents.delete(agent); + card?.classList.remove('selected'); + card?.classList.remove('active'); + } else { + selectedAgents.add(agent); + card?.classList.add('selected'); + } } else { - selectedAgents.add(agent); - card.classList.add('selected'); + // Normaali klikkaus: valitse yksi (poista muut) + const wasSelected = selectedAgents.has(agent) && selectedAgents.size === 1; + // Poistetaan kaikki valinnat + document.querySelectorAll('.avatar-card').forEach(c => { + c.classList.remove('selected'); + c.classList.remove('active'); + }); + selectedAgents.clear(); + + if (!wasSelected) { + // Valitaan klikattu + selectedAgents.add(agent); + const card = document.querySelector(`[data-agent="${agent}"]`); + card?.classList.add('selected'); + } } updatePromptEditor();