+ {rows.map((row, i) => {
+ const meta = MODES.find((x) => x.mode === row.mode)!;
+ const isRunning = running.includes(row.mode);
+ const state = !row.enabled
+ ? "Off"
+ : dirty
+ ? "Unsaved"
+ : !reported
+ ? "Not reported"
+ : isRunning
+ ? "Running"
+ : "Waiting for SDR";
+ return (
+
+
{row.enabled ? ++rank : ""}
+
edit(rows.map((r, j) => (j === i ? { ...r, enabled: e.target.checked } : r)))}
+ className="rounded bg-gray-800 border-gray-700 text-indigo-600 focus:ring-indigo-500 focus:ring-offset-gray-900"
+ />
+
+
{meta.name}
+
{meta.hint}
+
+ {canEdit && (
+
+
+
+
+ )}
+
+ {state}
+
+