Data/Season: Implement substitutions page
This commit is contained in:
@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user