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();