Priority/frontend/src/routes/surfers/+page.svelte

60 lines
1.2 KiB
Svelte
Raw Normal View History

2023-12-26 22:00:53 +00:00
<script>
2023-12-29 12:07:49 +00:00
import Header from '$lib/header-setup.svelte';
import Button from '$lib/button.svelte';
import Select from '$lib/select.svelte';
import Input from '$lib/input.svelte';
import { categories } from '$lib/stores/categories.js';
2023-12-26 22:00:53 +00:00
2023-12-30 10:39:53 +00:00
$: surfers = [];
2023-12-29 12:07:49 +00:00
let surfer = {
firstname: '',
lastname: '',
2023-12-30 10:39:53 +00:00
category: ''
2023-12-29 12:07:49 +00:00
};
2023-12-26 22:00:53 +00:00
2023-12-29 12:07:49 +00:00
$: value = '';
2023-12-26 22:00:53 +00:00
2023-12-30 10:39:53 +00:00
async function loadSurfers() {
const res = await fetch(`/api/loadsurfers`);
const data = await res.json();
for (let i in data) {
surfers[i] = data[i];
console.log(`${i} retval: ${JSON.stringify(data[i])}`);
}
}
2023-12-29 12:07:49 +00:00
function onclick() {
alert('clicked');
}
2023-12-30 10:39:53 +00:00
function reset() {
surfer = {
firstname: '',
lastname: '',
category: ''
};
}
2023-12-26 22:50:38 +00:00
</script>
<Header title="Surfer Edit" />
<div class="form">
2023-12-29 12:07:49 +00:00
<Input label="Firstame" id="firstname" bind:value={surfer.firstname} />
<Input label="Lastname" id="lastname" bind:value={surfer.lastname} />
<Select label="category" id="category" options={$categories} bind:value={surfer.category} />
</div>
2023-12-30 10:39:53 +00:00
<Button handleClick={onclick} label="SAVE"></Button>
<Button handleClick={reset} label="Reset"></Button>
2023-12-29 12:07:49 +00:00
<hr />
<label for="surfer">{JSON.stringify(surfer)}</label>
2023-12-30 10:39:53 +00:00
<hr />
{#each surfers as s}
<label for={s}>{JSON.stringify(s)}</label>
{/each}}