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() {