admin/texts/validation.ts

82 lines
4.9 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

export const validation = {
person: {
firstNameRequired: 'نام را وارد کنید',
firstNameMax: 'نام حداکثر ۱۰۰ کاراکتر است',
lastNameRequired: 'نام خانوادگی را وارد کنید',
lastNameMax: 'نام خانوادگی حداکثر ۱۰۰ کاراکتر است',
genderRequired: 'جنسیت را انتخاب کنید',
},
nationalId: {
nationalCodeRequired: 'کد ملی را وارد کنید',
nationalCodeDigits: 'کد ملی باید ۱۰ رقم باشد',
},
cityRequired: 'شهر را انتخاب کنید',
auth: {
mobileRequired: 'شماره موبایل را وارد کنید',
mobileInvalid: 'شماره موبایل معتبر نیست',
otpInvalid: 'کد وارد شده صحیح نیست',
otpDigits: 'کد باید ۴ رقم باشد',
birthDateRange: 'تاریخ تولد باید بین سال‌های ۱۳۳۰ تا ۱۳۹۵ باشد',
},
profile: {
bioMax: 'بیوگرافی حداکثر ۲۰۰۰ کاراکتر است',
addressMax: 'آدرس حداکثر ۵۰۰ کاراکتر است',
},
identity: {
contractRequired: 'پذیرش قرارداد همکاری الزامی است',
otpRequired: 'کد تأیید را وارد کنید',
otpDigits: 'کد تأیید باید ۴ رقم باشد',
},
withdrawal: {
accountHolderRequired: 'نام صاحب حساب را وارد کنید',
accountHolderMax: 'نام صاحب حساب حداکثر ۲۰۰ کاراکتر است',
ibanInvalid: 'شماره شبا معتبر نیست (فرمت: IR + ۲۴ رقم)',
bankNameMax: 'نام بانک حداکثر ۱۰۰ کاراکتر است',
bankAccountRequired: 'حساب بانکی را انتخاب کنید',
amountRequired: 'مبلغ را وارد کنید',
amountInteger: 'مبلغ باید عدد صحیح باشد',
amountPositive: 'مبلغ باید بیشتر از صفر باشد',
},
eventWizard: {
titleRequired: 'عنوان رویداد الزامی است',
titleMax: 'عنوان حداکثر ۲۰۰ کاراکتر است',
slugRequired: 'اسلاگ الزامی است',
slugMax: 'اسلاگ حداکثر ۲۲۰ کاراکتر است',
slugPattern: 'اسلاگ فقط می‌تواند شامل حروف کوچک انگلیسی، عدد و خط تیره باشد',
slugReserved: 'این اسلاگ برای مسیرهای سیستمی رزرو شده است',
categoryRequired: 'دسته‌بندی را انتخاب کنید',
shortDescriptionMax: 'توضیح کوتاه حداکثر ۵۰۰ کاراکتر است',
startDateRequired: 'تاریخ شروع الزامی است',
startTimeRequired: 'ساعت شروع الزامی است',
endDateRequired: 'تاریخ پایان الزامی است',
endTimeRequired: 'ساعت پایان الزامی است',
addressRequired: 'آدرس الزامی است',
startEndRequired: 'تاریخ و ساعت شروع و پایان الزامی است',
endAfterStart: 'زمان پایان باید بعد از زمان شروع باشد',
generalAreaRequired: 'برای نمایش «فقط برای رزروکنندگان»، منطقه کلی را وارد کنید',
priceRequired: 'قیمت را وارد کنید',
priceNonNegative: 'قیمت نمی‌تواند منفی باشد',
capacityRequired: 'ظرفیت را وارد کنید',
capacityInteger: 'ظرفیت باید عدد صحیح باشد',
capacityMin: 'ظرفیت باید حداقل ۱ باشد',
reservedCapacityRequired: 'ظرفیت رزرو شده را وارد کنید',
reservedCapacityInteger: 'ظرفیت رزرو شده باید عدد صحیح باشد',
reservedCapacityNonNegative: 'ظرفیت رزرو شده نمی‌تواند منفی باشد',
cancelPenaltyRequired: 'درصد جریمه را وارد کنید',
cancelPenaltyNonNegative: 'درصد جریمه نمی‌تواند منفی باشد',
cancelPenaltyMax: 'درصد جریمه حداکثر ۱۰۰ است',
cancelPenaltyOrder: 'درصد جریمه باید با نزدیک‌شدن به زمان رویداد بیشتر یا مساوی شود',
paidPricePositive: 'برای رویداد پولی، قیمت باید بیشتر از صفر باشد',
reservedExceedsCapacity: 'ظرفیت رزرو شده نمی‌تواند از ظرفیت کل بیشتر باشد',
faqQuestionRequired: 'سوال را وارد کنید',
faqAnswerRequired: 'پاسخ را وارد کنید',
},
map: {
invalidCoords: 'مختصات نامعتبر است',
mapKeyMissing: 'کلید نقشه تنظیم نشده است',
mapServiceError: 'خطا در ارتباط با سرویس نقشه',
mapInvalidResponse: 'پاسخ نامعتبر از سرویس نقشه',
mapAddressFailed: 'دریافت آدرس از نقشه ناموفق بود',
},
} as const