From f5da1bf3b6cbb9d9090486f4962a254b8815f473 Mon Sep 17 00:00:00 2001
From: VakarisZ <vakarisz@yahoo.com>
Date: Mon, 25 Mar 2019 10:04:17 +0200
Subject: [PATCH] Matrix submit bugfix

---
 monkey/monkey_island/cc/ui/src/components/Main.js      |  2 +-
 .../cc/ui/src/components/attack/MatrixComponent.js     |  3 +--
 .../components/pages/{AttckPage.js => AttackPage.js}   | 10 +++++++---
 3 files changed, 9 insertions(+), 6 deletions(-)
 rename monkey/monkey_island/cc/ui/src/components/pages/{AttckPage.js => AttackPage.js} (77%)

diff --git a/monkey/monkey_island/cc/ui/src/components/Main.js b/monkey/monkey_island/cc/ui/src/components/Main.js
index 5dfe465fa..7fc9bbb80 100644
--- a/monkey/monkey_island/cc/ui/src/components/Main.js
+++ b/monkey/monkey_island/cc/ui/src/components/Main.js
@@ -14,7 +14,7 @@ import ReportPage from 'components/pages/ReportPage';
 import LicensePage from 'components/pages/LicensePage';
 import AuthComponent from 'components/AuthComponent';
 import LoginPageComponent from 'components/pages/LoginPage';
-import AttckPage from 'components/pages/AttckPage'
+import AttckPage from 'components/pages/AttackPage'
 
 import 'normalize.css/normalize.css';
 import 'react-data-components/css/table-twbs.css';
diff --git a/monkey/monkey_island/cc/ui/src/components/attack/MatrixComponent.js b/monkey/monkey_island/cc/ui/src/components/attack/MatrixComponent.js
index 128a230be..309e2bbea 100644
--- a/monkey/monkey_island/cc/ui/src/components/attack/MatrixComponent.js
+++ b/monkey/monkey_island/cc/ui/src/components/attack/MatrixComponent.js
@@ -80,7 +80,6 @@ class MatrixComponent extends AuthComponent {
   };
 
   onSubmit = () => {
-    console.log(this.state.matrixData);
     this.authFetch('/api/attack',
       {
         method: 'POST',
@@ -144,7 +143,7 @@ class MatrixComponent extends AuthComponent {
               : ''}
           </div>
           <div className="text-center">
-            <button onClick={this.onSubmit} className="btn btn-success btn-lg" style={{margin: '5px'}}>
+            <button type="button" onClick={this.onSubmit} className="btn btn-success btn-lg" style={{margin: '5px'}}>
               Apply to configuration
             </button>
           </div>
diff --git a/monkey/monkey_island/cc/ui/src/components/pages/AttckPage.js b/monkey/monkey_island/cc/ui/src/components/pages/AttackPage.js
similarity index 77%
rename from monkey/monkey_island/cc/ui/src/components/pages/AttckPage.js
rename to monkey/monkey_island/cc/ui/src/components/pages/AttackPage.js
index a3d1b45fb..397f558e9 100644
--- a/monkey/monkey_island/cc/ui/src/components/pages/AttckPage.js
+++ b/monkey/monkey_island/cc/ui/src/components/pages/AttackPage.js
@@ -3,7 +3,7 @@ import AuthComponent from '../AuthComponent';
 import 'filepond/dist/filepond.min.css';
 import MatrixComponent from '../attack/MatrixComponent'
 
-class AttckComponent extends AuthComponent {
+class AttackComponent extends AuthComponent {
   constructor(props) {
     super(props);
     this.currentSection = 'ATT&CK matrix';
@@ -35,9 +35,13 @@ class AttckComponent extends AuthComponent {
 
   render() {
     let content;
-    content = (<MatrixComponent configuration={this.state.configuration} />);
+    if (Object.keys(this.state.configuration).length === 0) {
+      content = (<h1>Fetching configuration...</h1>);
+    } else {
+      content = (<MatrixComponent configuration={this.state.configuration} />);
+    }
     return <div>{content}</div>;
   }
 }
 
-export default AttckComponent;
+export default AttackComponent;