Ivan Galakhov пре 4 година
родитељ
комит
7b6454797a
1 измењених фајлова са 14 додато и 1 уклоњено
  1. 14 1
      dashboard/src/components/values-form/KeyValueArray.tsx

+ 14 - 1
dashboard/src/components/values-form/KeyValueArray.tsx

@@ -50,8 +50,21 @@ export default class KeyValueArray extends Component<PropsType, StateType> {
 
   valuesToObject = () => {
     let obj = {} as any;
+    const rg = /(?:^|[^\\])(\\n)/g;
+    const fixNewlines = (s: string) => {
+      while (rg.test(s)) {
+        s = s.replace(rg, (str) => {
+          if (str.length == 2) return "\n";
+          if (str[0] != "\\") return str[0] + "\n";
+          return "\\n";
+        });
+      }
+      return s;
+    };
     this.state.values.forEach((entry: any, i: number) => {
-      obj[entry.key] = entry.value;
+      console.log(entry.value);
+      console.log(fixNewlines(entry.value));
+      obj[entry.key] = fixNewlines(entry.value);
     });
     return obj;
   };