From 5b8698cf81ee6236bc1fd3f9a1749bb314722da6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=20Jurmanovi=C4=87?= Date: Tue, 14 Oct 2025 00:30:57 +0200 Subject: [PATCH] add bool to int mapping --- src/lib/actions/configuration.ts | 11 ++++++----- src/lib/utils.ts | 8 ++++++++ 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/src/lib/actions/configuration.ts b/src/lib/actions/configuration.ts index 856cd2c..3fd55a7 100644 --- a/src/lib/actions/configuration.ts +++ b/src/lib/actions/configuration.ts @@ -17,6 +17,7 @@ import type { EventRules, ServerSettings } from '@/lib/schemas/config'; +import { boolToInt } from '@/lib/utils'; export async function updateConfigurationAction(serverId: string, formData: FormData) { try { @@ -198,14 +199,14 @@ export async function updateEventRulesAction(serverId: string, formData: FormDat driverStintTimeSec: parseInt(formData.get('driverStintTimeSec') as string), mandatoryPitstopCount: parseInt(formData.get('mandatoryPitstopCount') as string), maxTotalDrivingTime: parseInt(formData.get('maxTotalDrivingTime') as string), - isRefuellingAllowedInRace: formData.get('isRefuellingAllowedInRace') === 'true', - isRefuellingTimeFixed: formData.get('isRefuellingTimeFixed') === 'true', + isRefuellingAllowedInRace: boolToInt(formData.get('isRefuellingAllowedInRace') === 'true'), + isRefuellingTimeFixed: boolToInt(formData.get('isRefuellingTimeFixed') === 'true'), isMandatoryPitstopRefuellingRequired: - formData.get('isMandatoryPitstopRefuellingRequired') === 'true', + boolToInt(formData.get('isMandatoryPitstopRefuellingRequired') === 'true'), isMandatoryPitstopTyreChangeRequired: - formData.get('isMandatoryPitstopTyreChangeRequired') === 'true', + boolToInt(formData.get('isMandatoryPitstopTyreChangeRequired') === 'true'), isMandatoryPitstopSwapDriverRequired: - formData.get('isMandatoryPitstopSwapDriverRequired') === 'true', + boolToInt(formData.get('isMandatoryPitstopSwapDriverRequired') === 'true'), tyreSetCount: parseInt(formData.get('tyreSetCount') as string) }; diff --git a/src/lib/utils.ts b/src/lib/utils.ts index 7637fb9..e688a1f 100644 --- a/src/lib/utils.ts +++ b/src/lib/utils.ts @@ -4,3 +4,11 @@ import { twMerge } from 'tailwind-merge'; export function cn(...inputs: ClassValue[]) { return twMerge(clsx(inputs)); } + +export function boolToInt(val: boolean) { + return val ? 1 : 0; +} + +export function intToBool(val: number) { + return !!val +}