From 7eb18376e1d1c157479ad368fc1fb23aefe16440 Mon Sep 17 00:00:00 2001 From: Djeeberjr Date: Fri, 10 Oct 2025 16:09:53 +0200 Subject: [PATCH] fixed changed /api/mapping structure in frontend --- web/src/lib/IDMapping.ts | 21 +++++++++++++++++---- web/src/lib/IDTable.svelte | 31 +++++++++++++++++-------------- 2 files changed, 34 insertions(+), 18 deletions(-) diff --git a/web/src/lib/IDMapping.ts b/web/src/lib/IDMapping.ts index cbbcdd7..a6761f2 100644 --- a/web/src/lib/IDMapping.ts +++ b/web/src/lib/IDMapping.ts @@ -1,7 +1,3 @@ -export interface IDMapping { - id_map: IDMap -} - export interface IDMap { [name: string]: Name } @@ -11,6 +7,23 @@ export interface Name { last: string, } +function stupidSerdeFix(pairs: [string, Name][]): IDMap { + const map: IDMap = {}; + for (const [key, value] of pairs) { + map[key] = value; + } + + return map; +} + +export async function fetchMapping(): Promise { + let res = await fetch("/api/mapping"); + + let data = await res.json(); + + return stupidSerdeFix(data); +} + export async function addMapping(id: string, firstName: string, lastName: string) { let req = await fetch("/api/mapping", { method: "POST", diff --git a/web/src/lib/IDTable.svelte b/web/src/lib/IDTable.svelte index 0b12b69..1b282a9 100644 --- a/web/src/lib/IDTable.svelte +++ b/web/src/lib/IDTable.svelte @@ -1,19 +1,20 @@ {#if data == null} @@ -84,8 +84,7 @@ {indicator("first")} - - + @@ -94,9 +93,14 @@ {row.id} {row.last} {row.first} - + {/each} @@ -106,7 +110,6 @@