diff --git a/app/api/consulting/route.ts b/app/api/consulting/route.ts index 4fc8de6..7e04de0 100644 --- a/app/api/consulting/route.ts +++ b/app/api/consulting/route.ts @@ -45,15 +45,15 @@ export async function POST(request: Request) { } const lines = [ - '📩 درخواست جدید مشاوره سازمانی', - '', - `نام و نام خانوادگی: ${escapeHtml(fullName.trim())}`, - `نام سازمان: ${escapeHtml(organization.trim())}`, - `شماره تماس: ${escapeHtml(phone.trim())}`, - `حوزه مشاوره: ${escapeHtml(area.trim())}`, + '📩 درخواست جدید مشاوره سازمانی', + '────────────────', + `👤 نام و نام خانوادگی: ${escapeHtml(fullName.trim())}`, + `🏢 نام سازمان: ${escapeHtml(organization.trim())}`, + `📱 شماره تماس: ${escapeHtml(phone.trim())}`, + `📋 حوزه مشاوره: ${escapeHtml(area.trim())}`, ] if (description?.trim()) { - lines.push('', 'توضیحات:', escapeHtml(description.trim())) + lines.push('', `💬 توضیحات:\n${escapeHtml(description.trim())}`) } const text = lines.join('\n') @@ -65,7 +65,6 @@ export async function POST(request: Request) { body: JSON.stringify({ chat_id: chatId, text, - parse_mode: 'HTML', }), }) diff --git a/components/consulting-form.tsx b/components/consulting-form.tsx index 8a12836..95dc508 100644 --- a/components/consulting-form.tsx +++ b/components/consulting-form.tsx @@ -39,9 +39,20 @@ const consultingAreas = [ const formSchema = z.object({ fullName: z.string().min(2, 'نام و نام خانوادگی الزامی است'), organization: z.string().min(1, 'نام سازمان الزامی است'), - phone: z.string().min(10, 'شماره تماس معتبر وارد کنید'), + phone: z + .string() + .min(1, 'شماره تماس الزامی است') + .refine( + (val) => { + const normalized = val + .replace(/[۰-۹]/g, (c) => '۰۱۲۳۴۵۶۷۸۹'.indexOf(c).toString()) + .replace(/\D/g, '') + return normalized.length === 11 && normalized.startsWith('09') + }, + 'لطفاً شماره موبایل معتبر وارد کنید' + ), area: z.string().min(1, 'حوزه مشاوره را انتخاب کنید'), - description: z.string().optional(), + description: z.string().max(1000, 'حداکثر ۱۰۰۰ کاراکتر مجاز است').optional(), }) type FormValues = z.infer @@ -177,6 +188,7 @@ export function ConsultingForm() {