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/routes/index.svelte | 17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)

(limited to 'web/pw-server/src/routes/index.svelte')

diff --git a/web/pw-server/src/routes/index.svelte b/web/pw-server/src/routes/index.svelte
index a7b1884..b9e5c2e 100644
--- a/web/pw-server/src/routes/index.svelte
+++ b/web/pw-server/src/routes/index.svelte
@@ -38,7 +38,7 @@
     (editSession as any).on("change", debounce(saveCode, 2000));
   }
 
-  async function submitCode() {
+  async function submitBot() {
     let response = await fetch("/api/submit_bot", {
       method: "POST",
       headers: {
@@ -62,6 +62,19 @@
     await selectMatch(matchData["id"]);
   }
 
+  async function saveBot(e: CustomEvent) {
+    let response = await fetch("/api/save_bot", {
+      method: "POST",
+      headers: {
+        "Content-Type": "application/json",
+      },
+      body: JSON.stringify({
+        bot_name: e.detail["botName"],
+        code: editSession.getDocument().getValue(),
+      }),
+    });
+  }
+
   async function selectMatch(matchId: string) {
     selectedMatchId = matchId;
     selectedMatchLog = null;
@@ -168,7 +181,7 @@
       {#if selectedMatchId}
         <OutputPane matchLog={selectedMatchLog} />
       {:else}
-        <SubmitPane on:submit={submitCode} />
+        <SubmitPane on:submitBot={submitBot} on:saveBot={saveBot} />
       {/if}
     </div>
   </div>
-- 
cgit v1.2.3

