add phone and mobile and event to lead

This commit is contained in:
javad committed 2024-09-11 10:16:34 +03:30
1 parent 848d32c141
commit 09d1b73ee3
1 file changed
+53
+53
View File
@@ -49,6 +49,14 @@ interface IFormValues {
title: String
},
],
lead_event: [
{
id: Number,
name: string,
message: string
send_sms: boolean
},
]
lead_steps: [
{
id: Number,
@@ -75,6 +83,10 @@ interface IShahr {
interface IFormNewLead {
title: string,
customer_id: number,
mobile1: number,
mobile2: number,
phone: number,
lead_event_id: number,
desc: string,
product_type_id: number ,
lead_type_id: number,
@@ -114,6 +126,10 @@ const LeadIdPage = ({params}:{params: {id: number} })=>{
setValue('lead_source_id', lead?.source.id)
setValue('ostan', lead?.city.ostan.id)
setValue('lead_step_id', lead?.step.id)
setValue('mobile1', lead?.mobile1)
setValue('mobile2', lead?.mobile2)
setValue('phone', lead?.phone)
setValue('lead_event_id', lead?.lead_event)
changeOstanById(lead?.city.ostan.id, lead?.city.id)
@@ -334,6 +350,43 @@ const LeadIdPage = ({params}:{params: {id: number} })=>{
</div>
<div className='grid grid-cols-4 gap-x-4 gap-y-4'>
<div className='phoneasli-1'>
<Label>تلفن همراه 1</Label>
<Input {...register("mobile1", { required: 'تلفن همراه 1 ضروری است', pattern: { value: /^([+\u002B\u06F9\u0669]?[\u06F0-\u06F9\u0660-\u0669]?[\u06F0-\u06F9\u0660-\u0669]?|0|۰|٠)?[9\u06F9\u0669][0-9\u06F0-\u06F9\u0660-\u0669]{9}$/, message: 'فرمت تلفن همراه 1 صحیح نیست'} } )} />
</div>
<div className='phoneasli-2'>
<Label>تلفن همراه 2</Label>
<Input {...register("mobile2", { required: false, pattern: { value: /^([+\u002B\u06F9\u0669]?[\u06F0-\u06F9\u0660-\u0669]?[\u06F0-\u06F9\u0660-\u0669]?|0|۰|٠)?[9\u06F9\u0669][0-9\u06F0-\u06F9\u0660-\u0669]{9}$/, message: 'فرمت تلفن همراه 2 صحیح نیست'} } )} />
</div>
<div className='phoneasli-2'>
<Label>تلفن ثابت</Label>
<Input {...register("phone", { required: false })} />
</div>
<div className='event w-full'>
<Label>رویداد</Label>
<select {...register("lead_event_id", { required: 'رویداد را انتخاب کنید'} )} className='border rounded-sm w-full h-10'>
<option value={''}>انتخاب کنید</option>
<option value={'0'}>رویداد ندارد</option>
{formValues?.lead_event.map((item, key)=>{
return (<option value={item.id} key={key}>{item.name}</option>)
})}
</select>
</div>
</div>
<div className='desc w-full'>
<Label htmlFor="desc">توضیحات</Label>
<Textarea {...register("desc", { required: 'توضیحات سرنخ ضروری است', minLength: {value: 30, message: 'توضیحات کامل تری بنویسید'} } )} id="desc" />