Fix parseInt() usage, rename Doubleorda --> Ordamirror, implement Clorange variant
[vchess.git] / client / src / data / problemCheck.js
index 3b9ccb4..8ee101f 100644 (file)
@@ -1,9 +1,12 @@
-export function checkProblem(p)
-{
-  const vid = parseInt(p.vid);
-  if (isNaN(vid) || vid <= 0)
-    return "Please select a variant";
-
-  if (!V.IsGoodFen(p.fen))
-    return "Bad FEN string";
+export function checkProblem(p) {
+  const vid = parseInt(p.vid, 10);
+  if (isNaN(vid) || vid <= 0) return "Please select a variant";
+
+  if (!V.IsGoodFen(p.fen)) return "Errors in FEN";
+
+  if (p.instruction.trim().length == 0) return "Missing instructions";
+
+  if (p.solution.trim().length == 0) return "Missing solution";
+
+  return "";
 }