From 67cc87f9c7ea6c18daadfe39694c02d86ece93be Mon Sep 17 00:00:00 2001
From: Svornost <11434-svornost@users.noreply.gitgud.io>
Date: Wed, 26 Feb 2020 20:28:30 -0800
Subject: [PATCH] Allow changes to subordinate slave targeting from Slave
 Interact without clearing and reassigning the slave.

---
 src/js/slaveInteract.js | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/src/js/slaveInteract.js b/src/js/slaveInteract.js
index 6fb1696c704..719fabcac81 100644
--- a/src/js/slaveInteract.js
+++ b/src/js/slaveInteract.js
@@ -164,6 +164,18 @@ App.UI.SlaveInteract.assignmentBlock = function(blockId, slave) {
 		assign.textContent = `${slave.assignment}. `;
 	}
 	title.appendChild(assign);
+	if (slave.assignment === "be a subordinate slave") {
+		const target = getSlave(slave.subTarget);
+		let linkText = ``;
+		if (target) {
+			title.appendChild(document.createTextNode(`Serving ${target.slaveName} exclusively. | `));
+			linkText = `Change`;
+		} else {
+			title.appendChild(document.createTextNode(`Serving all your other slaves. | `));
+			linkText = `Choose a specific slave to submit to`;
+		}
+		title.appendChild(App.UI.DOM.passageLink(linkText, "Subordinate Targeting", () => { V.returnTo = "Slave Interact"; }));
+	}
 	if (V.assignmentRecords[slave.ID] && V.assignmentRecords[slave.ID] !== slave.assignment) {
 		title.append(`Previously: `);
 		assign = document.createElement('span');
-- 
GitLab