aboutsummaryrefslogtreecommitdiff
path: root/web/pw-server/src/lib/components/SubmitPane.svelte
diff options
context:
space:
mode:
Diffstat (limited to 'web/pw-server/src/lib/components/SubmitPane.svelte')
-rw-r--r--web/pw-server/src/lib/components/SubmitPane.svelte46
1 files changed, 43 insertions, 3 deletions
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>