fix bot text style
This commit is contained in:
@@ -45,15 +45,15 @@ export async function POST(request: Request) {
|
||||
}
|
||||
|
||||
const lines = [
|
||||
'📩 <b>درخواست جدید مشاوره سازمانی</b>',
|
||||
'',
|
||||
`<b>نام و نام خانوادگی:</b> ${escapeHtml(fullName.trim())}`,
|
||||
`<b>نام سازمان:</b> ${escapeHtml(organization.trim())}`,
|
||||
`<b>شماره تماس:</b> ${escapeHtml(phone.trim())}`,
|
||||
`<b>حوزه مشاوره:</b> ${escapeHtml(area.trim())}`,
|
||||
'📩 درخواست جدید مشاوره سازمانی',
|
||||
'────────────────',
|
||||
`👤 نام و نام خانوادگی: ${escapeHtml(fullName.trim())}`,
|
||||
`🏢 نام سازمان: ${escapeHtml(organization.trim())}`,
|
||||
`📱 شماره تماس: ${escapeHtml(phone.trim())}`,
|
||||
`📋 حوزه مشاوره: ${escapeHtml(area.trim())}`,
|
||||
]
|
||||
if (description?.trim()) {
|
||||
lines.push('', '<b>توضیحات:</b>', 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',
|
||||
}),
|
||||
})
|
||||
|
||||
|
||||
@@ -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<typeof formSchema>
|
||||
@@ -177,6 +188,7 @@ export function ConsultingForm() {
|
||||
<Textarea
|
||||
placeholder="در صورت نیاز توضیح بیشتری بنویسید..."
|
||||
className="min-h-24"
|
||||
maxLength={1000}
|
||||
{...field}
|
||||
/>
|
||||
</FormControl>
|
||||
|
||||
Reference in New Issue
Block a user