Data/Official: Add official data page skeleton
This commit is contained in:
31
src/routes/data/official/+layout.svelte
Normal file
31
src/routes/data/official/+layout.svelte
Normal file
@ -0,0 +1,31 @@
|
||||
<script lang="ts">
|
||||
import { Button } from "$lib/components";
|
||||
import type { Snippet } from "svelte";
|
||||
|
||||
let { children }: { children: Snippet } = $props();
|
||||
|
||||
const scrape_official_data = async () => {
|
||||
// TODO: Success/error toast
|
||||
const response: Response = await fetch("/api/scrape", { method: "POST" });
|
||||
};
|
||||
</script>
|
||||
|
||||
<div class="fixed left-0 right-0 top-14 z-10 flex justify-center">
|
||||
<div
|
||||
class="mx-2 flex w-full justify-center gap-2 bg-primary-500 pb-2 pt-3 shadow rounded-bl-container-token rounded-br-container-token"
|
||||
>
|
||||
<Button href="driverstandings" color="primary" activate_href>Drivers</Button>
|
||||
<Button href="teamstandings" color="primary" activate_href>Teams</Button>
|
||||
<Button href="raceresults" color="primary" activate_href>Race Results</Button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Each child's contents will be inserted here -->
|
||||
<div style="margin-top: 56px;">
|
||||
<div class="pb-2">
|
||||
<Button width="w-full" color="tertiary" onclick={scrape_official_data} shadow>
|
||||
<span class="font-bold">Refresh All Data</span>
|
||||
</Button>
|
||||
</div>
|
||||
{@render children()}
|
||||
</div>
|
Reference in New Issue
Block a user