Extract admin dashboard from ghabilee-frontend2 into a dedicated Next.js app for backoffice.ghabilee.ir (no SEO indexing / Clarity).
20 lines
722 B
TypeScript
20 lines
722 B
TypeScript
import { z } from 'zod'
|
||
|
||
export const AdminWalletCreditValidation = z.object({
|
||
amount: z
|
||
.string()
|
||
.trim()
|
||
.min(1, 'مبلغ را وارد کنید')
|
||
.refine((value) => /^\d+$/.test(value), 'مبلغ باید عدد صحیح باشد')
|
||
.refine((value) => Number(value) > 0, 'مبلغ باید بیشتر از صفر باشد'),
|
||
description: z
|
||
.string()
|
||
.trim()
|
||
.max(500, 'توضیحات حداکثر ۵۰۰ کاراکتر است')
|
||
.refine((value) => value.length === 0 || value.length >= 3, 'توضیحات باید حداقل ۳ کاراکتر باشد')
|
||
.optional()
|
||
.or(z.literal('')),
|
||
})
|
||
|
||
export type AdminWalletCreditValues = z.infer<typeof AdminWalletCreditValidation>
|