%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
/* eslint-disable react-hooks/exhaustive-deps */ import { useEffect, useState } from "react"; import { AntdSelect, AntdDatepicker } from "../../components"; import { Row, Col, Input } from "antd"; const initialLeadsFilterFd = { steps: [], states: [], programs: [], utm_sources: [], }; export default function LeadsFilterForm({ masters, data = null, onChange = () => {}, }) { const [filterFd, setFilterFd] = useState(data || initialLeadsFilterFd); useEffect(() => { onChange({ ...filterFd }); }, [filterFd]); return ( <Row gutter={[8, 18]}> <Col span="6"> <div className="legend-lbl"> <label>Name/SystemID/Mob/Email</label> <Input value={filterFd.k || ""} onChange={(e) => setFilterFd({ ...filterFd, k: e.target.value })} placeholder="Enter search text..." /> </div> </Col> <Col span="6"> <div className="legend-lbl"> <label>Step Completed</label> <AntdSelect allowClear placeholder="All" mode="multiple" options={[0, 1, 2, 3]} value={filterFd.steps} onChange={(v) => setFilterFd({ ...filterFd, steps: v })} /> </div> </Col> <Col span="6"> <div className="legend-lbl"> <label>States</label> <AntdSelect allowClear sort placeholder="All" mode="multiple" options={masters.states} value={filterFd.states} onChange={(v) => setFilterFd({ ...filterFd, states: v })} /> </div> </Col> <Col span="3"> <div className="legend-lbl"> <label>From Date</label> <AntdDatepicker value={filterFd.from_date} onChange={(v) => setFilterFd({ ...filterFd, from_date: v })} /> </div> </Col> <Col span="3"> <div className="legend-lbl"> <label>To Date</label> <AntdDatepicker value={filterFd.to_date} onChange={(v) => setFilterFd({ ...filterFd, to_date: v })} /> </div> </Col> <Col span="12"> <div className="legend-lbl"> <label>Programs</label> <AntdSelect allowClear sort placeholder="All" mode="multiple" options={masters.programs} value={filterFd.programs} onChange={(v) => setFilterFd({ ...filterFd, programs: v })} /> </div> </Col> <Col span="6"> <div className="legend-lbl"> <label>UTM Source</label> <AntdSelect allowClear sort placeholder="All" mode="multiple" options={masters.utm_sources.map((v) => ({ value: v.id, label: v.name, }))} value={filterFd.utm_sources} onChange={(v) => setFilterFd({ ...filterFd, utm_sources: v })} /> </div> </Col> <Col span="6"> <div className="legend-lbl"> <label>Followup Count</label> <AntdSelect allowClear placeholder="All" options={["1", "2", "3", "1+", "2+", "3+"]} value={filterFd.followup_count} onChange={(v) => setFilterFd({ ...filterFd, followup_count: v })} /> </div> </Col> </Row> ); }