From a10f6997eb2d13826cd66e420ec0c3f2db41d710 Mon Sep 17 00:00:00 2001 From: burakovec Date: Thu, 26 Mar 2026 12:38:56 +0300 Subject: [PATCH] =?UTF-8?q?Add=20'=C3=87ekili=C5=9F=20Hakk=C4=B1=20Adedi'?= =?UTF-8?q?=20field=20to=20piyangoKatilimciStore=20and=20implement=20valid?= =?UTF-8?q?ation=20in=20piyangoKatilimciValidationStore.=20Ensure=20the=20?= =?UTF-8?q?value=20is=20at=20least=201=20to=20maintain=20data=20integrity?= =?UTF-8?q?=20during=20form=20submissions.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../stores/piyangoKatilimciStore.ts | 1 + .../piyangoKatilimciValidationStore.ts | 25 +++++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/src/module/cekilisler/stores/piyangoKatilimciStore.ts b/src/module/cekilisler/stores/piyangoKatilimciStore.ts index ba8ff37..c8bddb9 100644 --- a/src/module/cekilisler/stores/piyangoKatilimciStore.ts +++ b/src/module/cekilisler/stores/piyangoKatilimciStore.ts @@ -10,6 +10,7 @@ export const usePiyangoKatilimciStore = defineStore('piyangoKatilimciStore', () const piyangoKatilimciUserSafeFormData = reactive>({ ikramiyeId: null, cekilisKatilimSiraNo: null, + cekilisHakkiAdedi: 1, sifreCode: '', magazaKartNumarasi: '', adi: '', diff --git a/src/module/cekilisler/validation/piyangoKatilimciValidationStore.ts b/src/module/cekilisler/validation/piyangoKatilimciValidationStore.ts index 663936c..cf631bf 100644 --- a/src/module/cekilisler/validation/piyangoKatilimciValidationStore.ts +++ b/src/module/cekilisler/validation/piyangoKatilimciValidationStore.ts @@ -96,6 +96,31 @@ export const usePiyangoKatilimciValidationStore = defineStore( 'Lütfen soyadını giriniz.' ) + validationStore.IsFieldEmpty( + piyangoKatilimciStore.piyangoKatilimciUserFormData, + userFormInvalidTexts, + 'cekilisHakkiAdedi', + 'Lütfen çekiliş hakkı adedini giriniz.' + ) + + if ( + !validationStore.checkEmpty( + piyangoKatilimciStore.piyangoKatilimciUserFormData.cekilisHakkiAdedi + ) + ) { + const hakAdedi = Number( + piyangoKatilimciStore.piyangoKatilimciUserFormData.cekilisHakkiAdedi + ) + + if (!Number.isInteger(hakAdedi) || hakAdedi < 1) { + userFormInvalidTexts.cekilisHakkiAdedi = + 'Çekiliş hakkı adedi en az 1 olmalıdır.' + isUserFormValid.value = false + } else { + delete userFormInvalidTexts.cekilisHakkiAdedi + } + } + var today: Date | string = new Date() today = dateStore.dateFormat({ date: today,