From af04709fe16ea9463179a0c3c11d227e83b548d1 Mon Sep 17 00:00:00 2001
From: Ilion Beyst <ilion.beyst@gmail.com>
Date: Fri, 4 Mar 2022 20:23:58 +0100
Subject: add save bot form

---
 web/pw-server/src/lib/components/SubmitPane.svelte | 46 ++++++++++++++++++++--
 1 file changed, 43 insertions(+), 3 deletions(-)

(limited to 'web/pw-server/src/lib/components/SubmitPane.svelte')

diff --git a/web/pw-server/src/lib/components/SubmitPane.svelte b/web/pw-server/src/lib/components/SubmitPane.svelte
index cfdb672..d647b46 100644
--- a/web/pw-server/src/lib/components/SubmitPane.svelte
+++ b/web/pw-server/src/lib/components/SubmitPane.svelte
@@ -4,6 +4,7 @@
 
   let availableBots: object[] = [];
   let selectedOpponent = "simplebot";
+  let botName: string | undefined = undefined;
 
   const optionIdentifier = "name";
   const labelIdentifier = "name";
@@ -23,8 +24,14 @@
 
   const dispatch = createEventDispatcher();
 
-  function submit() {
-    dispatch("submit");
+  function submitBot() {
+    dispatch("submitBot");
+  }
+
+  function saveBot() {
+    dispatch("saveBot", {
+      botName: botName,
+    });
   }
 </script>
 
@@ -39,7 +46,12 @@
         bind:value={selectedOpponent}
       />
     </div>
-    <button class="play-button" on:click={submit}>Play</button>
+    <button class="submit-button play-button" on:click={submitBot}>Play</button>
+  </div>
+  <div class="save-form">
+    <h4>Save your bot</h4>
+    <input type="text" class="bot-name-input" placeholder="bot name" bind:value={botName} />
+    <button class="submit-button save-button" on:click={saveBot}>Save</button>
   </div>
 </div>
 
@@ -47,12 +59,29 @@
   .submit-pane {
     margin: 20px;
     flex: 1;
+    display: flex;
+    flex-direction: column;
   }
 
   .opponentSelect {
     margin: 20px 0;
   }
 
+  .save-form {
+    margin-top: 8em;
+  }
+
+  .submit-button {
+    padding: 8px 16px;
+    border-radius: 8px;
+    border: 0;
+    font-size: 18pt;
+    display: block;
+    margin: 10px auto;
+    background-color: lightgreen;
+    cursor: pointer;
+  }
+
   .play-button {
     padding: 8px 16px;
     border-radius: 8px;
@@ -63,4 +92,15 @@
     background-color: lightgreen;
     cursor: pointer;
   }
+
+  .bot-name-input {
+    width: 100%;
+  }
+
+  .save-button {
+    background-color: lightgreen;
+    cursor: pointer;
+    padding: 8px 16px;
+    border: 0;
+  }
 </style>
-- 
cgit v1.2.3

