From c8917d921c8001177cde9f6cbed0ca01338fb6b7 Mon Sep 17 00:00:00 2001
From: lowercasedonkey <lowercasedonkey@gmail.com>
Date: Fri, 9 Oct 2020 18:17:37 -0400
Subject: [PATCH] health

---
 .../specificMarkets/customSlaveMarket.js      | 34 +++++++++++++++++++
 1 file changed, 34 insertions(+)

diff --git a/src/markets/specificMarkets/customSlaveMarket.js b/src/markets/specificMarkets/customSlaveMarket.js
index feff9ffe24b..7892e97fb52 100644
--- a/src/markets/specificMarkets/customSlaveMarket.js
+++ b/src/markets/specificMarkets/customSlaveMarket.js
@@ -74,6 +74,24 @@ App.Markets["Custom Slave"] = function() {
 
 	function health() {
 		const el = document.createElement("div");
+		createDescription(el, description, "health-text");
+		const choices = {
+			"Healthy": 0,
+			"Extremely healthy": 1
+		};
+		el.append(choicesMaker("health", choices, refresh));
+
+		function description() {
+			if (slave.health === 0) {
+				return `Healthy.`;
+			} else {
+				return `Extremely healthy.`;
+			}
+		}
+
+		function refresh() {
+			jQuery("#health-text").empty().append(description());
+		}
 		return el;
 	}
 
@@ -89,4 +107,20 @@ App.Markets["Custom Slave"] = function() {
 		span.append(text());
 		element.append(span);
 	}
+
+	function choicesMaker(slaveParam, choices, refresher) {
+		const linkArray = [];
+		for (const choice in choices) {
+			linkArray.push(
+				App.UI.DOM.link(
+					choice,
+					() => {
+						_.set(slave, slaveParam, choices[choice]);
+						refresher();
+					}
+				)
+			);
+		}
+		return App.UI.DOM.generateLinksStrip(linkArray);
+	}
 };
-- 
GitLab