Data/Season: Implement substitutions page

This commit is contained in:
2024-12-15 20:58:00 +01:00
parent dbd423dfd3
commit 655a9377fe
2 changed files with 83 additions and 20 deletions

View File

@ -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;