aboutsummaryrefslogtreecommitdiff
path: root/src/lib/components/AdminPanel.svelte
blob: 2442386895d78746c863fc42501afb1035829eda (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<script>
  import { resetSession } from "../stores/games.svelte.js";
  import { loadRegularsFromCsv } from "../stores/regulars.svelte.js";

  let fileInput;

  function triggerUpload() {
    fileInput.click();
  }

  function handleFileChange(event) {
    const file = event.target.files[0];
    if (!file) return;
    const reader = new FileReader();
    reader.onload = () => {
      loadRegularsFromCsv(reader.result);
    };
    reader.readAsText(file);
  }
</script>

<div class="grid">
  <button onclick={resetSession}>Reset Session</button>
  <button onclick={triggerUpload}>Upload Database</button>
</div>
<input
  type="file"
  accept=".csv"
  placeholder="Player database"
  hidden
  bind:this={fileInput}
  onchange={handleFileChange}
/>