diff --git a/src/routes/data/season/+page.server.ts b/src/routes/data/season/+page.server.ts index 3181eda..208c03d 100644 --- a/src/routes/data/season/+page.server.ts +++ b/src/routes/data/season/+page.server.ts @@ -15,7 +15,7 @@ export const actions = { const data: FormData = form_data_clean(await request.formData()); form_data_ensure_keys(data, ["name", "logo"]); - const record: Team = await locals.pb.collection("teams").create(data); + await locals.pb.collection("teams").create(data); return { tab: 0 }; }, @@ -26,7 +26,7 @@ export const actions = { const data: FormData = form_data_clean(await request.formData()); const id: string = form_data_get_and_remove_id(data); - const record: Team = await locals.pb.collection("teams").update(id, data); + await locals.pb.collection("teams").update(id, data); return { tab: 0 }; }, @@ -48,7 +48,7 @@ export const actions = { const data: FormData = form_data_clean(await request.formData()); form_data_ensure_keys(data, ["firstname", "lastname", "code", "team", "headshot", "active"]); - const record: Driver = await locals.pb.collection("drivers").create(data); + await locals.pb.collection("drivers").create(data); return { tab: 1 }; }, @@ -59,7 +59,7 @@ export const actions = { const data: FormData = form_data_clean(await request.formData()); const id: string = form_data_get_and_remove_id(data); - const record: Driver = await locals.pb.collection("drivers").update(id, data); + await locals.pb.collection("drivers").update(id, data); return { tab: 1 }; }, @@ -82,7 +82,7 @@ export const actions = { form_data_ensure_keys(data, ["name", "step", "pictogram", "pxx", "qualidate", "racedate"]); form_data_fix_dates(data, ["sprintqualidate", "sprintdate", "qualidate", "racedate"]); - const record: Race = await locals.pb.collection("races").create(data); + await locals.pb.collection("races").create(data); return { tab: 2 }; }, @@ -98,7 +98,7 @@ export const actions = { form_data_fix_dates(data, ["sprintqualidate", "sprintdate", "qualidate", "racedate"]); const id: string = form_data_get_and_remove_id(data); - const record: Race = await locals.pb.collection("races").update(id, data); + await locals.pb.collection("races").update(id, data); return { tab: 2 }; }, @@ -117,19 +117,34 @@ export const actions = { create_substitution: async ({ request, locals }) => { if (!locals.admin) return { unauthorized: true }; - return { tab: 2 }; + const data: FormData = form_data_clean(await request.formData()); + form_data_ensure_keys(data, ["substitute", "for", "race"]); + + await locals.pb.collection("substitutions").create(data); + + return { tab: 3 }; }, update_substitution: async ({ request, locals }) => { if (!locals.admin) return { unauthorized: true }; - return { tab: 2 }; + const data: FormData = form_data_clean(await request.formData()); + const id: string = form_data_get_and_remove_id(data); + + await locals.pb.collection("substitutions").update(id, data); + + return { tab: 3 }; }, delete_substitution: async ({ request, locals }) => { if (!locals.admin) return { unauthorized: true }; - return { tab: 2 }; + const data: FormData = form_data_clean(await request.formData()); + const id: string = form_data_get_and_remove_id(data); + + await locals.pb.collection("substitutions").delete(id); + + return { tab: 3 }; }, } satisfies Actions; diff --git a/src/routes/data/season/+page.svelte b/src/routes/data/season/+page.svelte index f6a6e09..e30cf6b 100644 --- a/src/routes/data/season/+page.svelte +++ b/src/routes/data/season/+page.svelte @@ -1,9 +1,7 @@ @@ -81,17 +103,17 @@ {/each} {#if data.admin} {/if} @@ -116,7 +138,33 @@ - Substitutions + + {#each data.substitutions as substitution} + + {/each} + + {#if data.admin} + + {/if} + {/if}