PageSourceSearch

https://app.engageplatform.ai/_next/static/chunks/1359.cc88f587d755f628.js

js engageplatform.ai collected 2026-10-05 12:57:27 UTC 34,072 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1359],{71359:function(e,l,t){t.r(l);var a=t(57437),i=t(33145),r=t(99376),n=t(2265),s=t(56871),o=t(91827),u=t(87805),d=t(8551),p=t(78310),c=t(84605),h=t(43793),v=t(36370),g=t(69347),y=t(56627),m=t(77855),f=t(46281),b=t(56518),w=t(95049),_=t(68919),S=t(16026),k=t(98811),x=t(18041),C=t(6617),P=t(21770),A=t(73021),N=t(51538),T=t(18133),j=t(9914),R=t(53665),W=t(76688),L=t(51815);let E=new h.A,F=new h.A,H="my-properties-filter-state";function D(){try{let e=sessionStorage.getItem(H);return e?JSON.parse(e):null}catch(e){return null}}let O=e=>{let l=e.query.filter;l&&Array.isArray(l.and)&&(l.and=l.and.filter(e=>{var l,t,a;return"prop"!==e.field||"has"!==e.op||((null===(l=e.value)||void 0===l?void 0:l.and)&&(e.value.and=e.value.and.filter(e=>!("community"===e.field||e.or&&e.or.every(e=>"community"===e.field))),0===e.value.and.length&&delete e.value.and),e.value&&((null===(t=e.value.and)||void 0===t?void 0:t.length)>0||(null===(a=e.value.or)||void 0===a?void 0:a.length)>0))}),0===l.and.length&&delete l.and)},z=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e.map(e=>{var l;let t=null!==(l=null==e?void 0:e.crmId)&&void 0!==l?l:null==e?void 0:e.crmid;if(null!=t&&""!==t){let e=Number(t);return Number.isNaN(e)?null:e}if((null==e?void 0:e.id)!=null&&(null==e?void 0:e.id)!==""){let l=Number(e.id);return Number.isNaN(l)?null:l}if("number"==typeof e)return e;if("string"==typeof e&&""!==e){let l=Number(e);return Number.isNaN(l)?null:l}return null}).filter(e=>null!=e)},B=e=>{var l;let{isManager:t=!1,tab:B="yours",selectedMembers:K=[],teamMembers:V=[],onCountChange:I}=e,Z="my-properties",J=(0,r.useSearchParams)(),{user:M}=(0,f.F_)(),U=(0,o.get)(M,"asset._id",null);(0,b.aF)();let q=(0,b.aF)(),G=(0,o.get)(q,"branch.division_id",null),Q=null!=(0,o.get)(M,"crmId",null)?Number((0,o.get)(M,"crmId")):void 0,[X,Y]=(0,n.useState)({}
1),[$,ee]=(0,n.useState)({}),[el,et]=(0,n.useState)([]),[ea,ei]=(0,n.useState)(!1),[er,en]=(0,n.useState)([]),[es,eo]=(0,n.useState)([]),[eu,ed]=(0,n.useState)([]),[ep,ec]=(0,n.useState)([]),[eh,ev]=(0,n.useState)(!0),[eg,ey]=(0,n.useState)(()=>{var e;let l=D();return(null==l?void 0:null===(e=l.selectedStatuses)||void 0===e?void 0:e.length)>0?l.selectedStatuses:["New"]});(0,n.useEffect)(()=>{let e=null==J?void 0:J.get("status");e&&ey([e])},[]);let[em,ef]=(0,n.useState)([]),[eb,ew]=(0,n.useState)([]),[e_,eS]=(0,n.useState)([]),[ek,ex]=(0,n.useState)(!1),[eC,eP]=(0,n.useState)(""),[eA,eN]=(0,n.useState)(""),[eT,ej]=(0,n.useState)(()=>{var e;let l=D();return null!==(e=null==l?void 0:l.sortBy)&&void 0!==e?e:"newest"}),eR=n.useRef(!1),[eW,eL]=(0,n.useState)([]),[eE,eF]=(0,n.useState)({}),[eH,eD]=(0,n.useState)(1),[eO,ez]=(0,n.useState)([]),[eB,eK]=(0,n.useState)([]),[eV,eI]=(0,n.useState)(()=>{var e;let l=D();return null!==(e=null==l?void 0:l.isVisibilityExcludeMode)&&void 0!==e&&e}),{data:eZ,refetch:eJ}=(0,C.zU)(Z),[eM,eU]=(0,n.useState)({pagination:{pageSize:20,current:1},sort:{created_at:"desc"}}),[eq,eG]=(0,n.useState)({pagination:{current:1,pageSize:20},sort:{created_at:"desc"},...(0,o.omit)(eM,["page","limit"])});(0,n.useEffect)(()=>{eU(e=>({...e,pagination:{...e.pagination,current:1}}))},[X,eg]),(0,n.useEffect)(()=>{eG(e=>({...e,pagination:{...e.pagination,current:1}}))},[X,eg]),(0,n.useEffect)(()=>{eG(e=>({...e,sort:eM.sort}))},[eM.sort]),(0,n.useEffect)(()=>{ea&&ea&&ei(!1)},[ea]),(0,n.useEffect)(()=>{let e="newest"===eT?{created_at:"desc"}:"oldest"===eT?{created_at:"asc"}:{updated_at:"desc"};eU(l=>({...l,sort:e,pagination:{...l.pagination,current:1}}))},[eT]);let eQ=(0,n.useMemo)(()=>z(K),[K]),eX=t&&"team"===B?eQ.length>0?eQ:(null==V?void 0:V.length)>0?V:Q:Q,{myPropertiesLoading:eY,myPropertiesData:e$,myPropertiesMetaData:e0,refetchMyProperties:e1,isRefetchingMyProperties:e6}=(0,v.My)(eM,X,!(0,o.isEmpty)(eM),eX,eq,eg,em,eb),{myPropertiesCountDataLoading:e4,myPropertiesCountMetaData:e5,myPropertiesCountData:e7,myPropertiesCountDataRefetch:e2}=(0,v.J7)(eX,G,X,em,eb);(0,n.useEffect)(()=>{e7&&(null==I||I(e7.reduce((e,l)=>e+((null==l?void 0:l.count)||0),0)))},[e7]);let{corePropertyTypesData:e3,corePropertyTypesDataLoading:e8}=(0,k.PU)(),e9=(null==e3?void 0:e3.filter(e=>(null==e?void 0:e.usage)==="Residential"))||[],le=(null==e3?void 0:e3.filter(e=>(null==e?void 0:e.usage)==="Commercial"))||[],ll=[...e9.length?[{label:"Residential",value:"Residential",options:e9.filter(e=>null==e?void 0:e.name).map(e=>({label:e.name,value:e.id}))}]:[],...le.length?[{label:"Commercial",value:"Commercial",options:le.filter(e=>null==e?void 0:e.name).map(e=>({label:e.name,value:e.id}))}]:[]],lt=(0,o.get)(eq,"pagination.current",null)||(0,o.get)(e0,"page",null)||(0,o.get)(e0,"current_page",null)||1,{listingAmenitiesData:la,listingAmenitiesLoading:li}=(0,R.hN)(),lr=(0,o.sortBy)(la,"name"),ln=null==lr?void 0:lr.map(e=>({label:null==e?void 0:e.name,value:null==e?void 0:e.id})),{marketingData:ls,marketingLoading:lo,marketingMeta:lu}=(0,W.kE)({page:eH,searchMarketingTermQuery:eE,divisionId:G,from:"marketingAgent"}),ld=(0,n.useCallback)(e=>{let{scrollTop:l,scrollHeight:t,clientHeight:a}=e.target;l+a>=t-5&&eH<(null==lu?void 0:lu.last_page)&&eD(e=>e+1)},[eH,lu]);(0,n.useEffect)(()=>{ls&&eL(e=>{var l;return[...e,...(null==ls?void 0:null===(l=ls.filter(e=>(null==e?void 0:e.name)&&(null==e?void 0:e.name.trim())!==""))||void 0===l?void 0:l.map(e=>({label:null==e?void 0:e.name,value:null==e?void 0:e.id}))).filter(l=>!e.some(e=>e.value===l.value))]})},[ls]);let lp=(0,o.has)(e0,"totalPages")?(0,o.get)(e0,"totalPages",null):(0,o.get)(e0,"last_page"),lc=null===(l=e7||[])||void 0===l?void 0:l.filter(e=>(null==e?void 0:e.status)!==null),lh=["New","Valuation","Draft","In Review","Active","Reserved","Deal","Closed"].map(e=>{var l;let t=null===(l=lc||[])||void 0===l?void 0:l.find(l=>(null==l?void 0:l.status)===e);return{name:e,label:e,count:t?t.count:0}}),lv=e=>{E=new h.A,et(e.filter),(0,o.forEach)(e.filter,e=>{switch(e.key){case"reference":e.value&&E.where(["seller_lead_reference","landlord_lead_reference"],"any|like","%".concat(e.value,"%"));break;case"property":e.value&&Array.isArray(e.value)&&(ew(e.value.map(e=>e.id)),ec(e.value));break;case"location":if(e.value&&Array.isArray(e.value)){let l=e.value.filter(e=>"Location"===e.type),t=e.value.filter(e=>"Community"===e.type),a=l.map(e=>e.id),i=t.map(e=>e.id),r=a.length>0,n=i.length>0;r&&n?E.whereHas("prop",e=>{e.where(e=>{e.orWhere("community","has",e=>{e.where("location","has",e=>{e.orWhere("id","in",a),e.orWhere("location_id","in",a)})}),e.orWhere("community","has",e=>{e.orWhere("id","in",i)})})}):r?E.whereHas("prop",e=>{e.whereHas("community",e=>{e.where("location","has",e=>{e.orWhere("id","in",a),e.orWhere("location_id","in",a)})})}):n&&E.whereHas("prop",e=>{e.whereHas("community",e=>{e.orWhere("id","in",i)})}),en(e.value)}break;case"listing":e.value&&Array.isArray(e.value)&&(ef(e.value.map(e=>e.id)),ed(e.value));break;case"customer":if(e.value&&Array.isArray(e.value)){let l=e.value.map(e=>e.id);E.where("customer_id","in",l),eo(e.value)}break;case"propertyType":e.value&&Array.isArray(e.value)&&e.value.length>0&&E.whereHas("prop",l=>{l.where("property_type_id","in",e.value)});break;case"bedrooms":e.value&&Array.isArray(e.value)&&e.value.length>0&&E.whereHas("prop",l=>{l.where("bedrooms","in",e.value)});break;case"bathrooms":e.value&&Array.isArray(e.value)&&e.value.length>0&&E.whereHas("prop",l=>{l.where("bathrooms","in",e.value)});break;case"hasListing":e.value&&("Both"===e.value?E.whereNotNull("sale_listing_id").whereNotNull("rent_listing_id"):E.whereNotNull(e.value));break;case"purpose":e.value&&("Both"===e.value?E.whereNotNull("landlord_lead_id").whereNotNull("seller_lead_id"):E.whereNotNull(e.value));break;case"furnishing":e.value&&Array.isArray(e.value)&&e.value.length>0&&E.whereHas("prop",l=>{l.where("furnishing","in",e.value)});break;case"amenities":e.value&&Array.isArray(e.value)&&e.value.length>0&&E.whereHas("prop",l=>{l.where("amenities","has",l=>{l.where("id","in",e.value)})});break;case"size":(0,S.JC)(e.value)&&E.whereHas("prop",l=>(0,S._R)(l,"size",e.value));break;case"rentPrice":(0,S.JC)(e.value)&&(0,S._R)(E,"rent_listing_price",e.value);break;case"price":(0,S.JC)(e.value)&&(0,S._R)(E,"sale_listing_price",e.value);break;case"marketingAgent":e.value&&(Array.isArray(e.value)?e.value.length>0:e.value)&&E.whereOrGroup(l=>{l.orWhere("rent_listing","has",l=>{l.where("advertiser_id","in",e.value)}),l.orWhere("sale_listing","has",l=>{l.where("advertiser_id","in",e.value)})});break;case"typeSubtypeToggle":if(e.value&&Array.isArray(e.value)&&e.value.length>0){ez(e.value);let l=[{label:"Sale",value:"Sale"},{label:"Rent",value:"Rent"}].find(l=>l.value===e.value[0]);if(l)E.whereHas("".concat(l.label.toLowerCase(),"_listing"),l=>{l.where("type","=",e.value[0])});else{let l={Ready:"Sale","Off Plan":"Sale",LTR:"Rent",STR:"Rent"}[e.value[0]];l&&(E.whereHas("".concat(l.toLowerCase(),"_listing"),e=>{e.where("type","=",l)}),E.whereHas("".concat(l.toLowerCase(),"_listing"),l=>{l.where("sub_type","=",e.value[0])}))}}break;case"visibilityToggle":if(e.value&&Array.isArray(e.value)&&e.value.length>0){if(eK(e.value),["Public","Private","Offline"].includes(e.value[0]))E.whereOrGroup(l=>{l.orWhere("rent_listing","has",l=>{l.where("visibility_status","=",e.value[0])}),l.orWhere("sale_listing","has",l=>{l.where("visibility_status","=",e.value[0])})});else{let l=parseInt(e.value[0]);isNaN(l)||E.whereOrGroup(e=>{e.orWhere("rent_listing","has",e=>{e.where("visibilities","has",e=>{e.where("portal_id","=",l),e.where("status","=","Published")})}),e.orWhere("sale_listing","has",e=>{e.where("visibilities","has",e=>{e.where("portal_id","=",l),e.where("status","=","Published")})})})}}break;case"subType":e.value&&E.whereHas("prop",l=>{l.where("completion_status","in",e.value)});break;case"created_at":(0,o.isEmpty)(e.value)||E.where("created_at",">=",(0,o.head)(e.value)).where("created_at","<=",(0,o.nth)(e.value,-1))}}),Y(E.toParams()),eN(e.key)};(0,n.useEffect)(()=>{eS((0,o.get)(eZ,"preferences.filters",[]))},[eZ]),(0,n.useEffect)(()=>{try{let e=sessionStorage.getItem(H);if(e){let{savedFilter:l}=JSON.parse(e);(null==l?void 0:l.length)>0&&lv({key:"",filter:l})}}catch(e){}eR.current=!0},[]),(0,n.useEffect)(()=>
1{if(eR.current)try{sessionStorage.setItem(H,JSON.stringify({savedFilter:el,selectedStatuses:eg,sortBy:eT,isVisibilityExcludeMode:eV}))}catch(e){}},[el,eg,eT,eV]);let{mutate:lg}=(0,P.D)({mutationFn:C.WT,onMutate:()=>{},onSuccess:()=>{eJ()},onError:e=>{console.error("Failed to submit update preference:",e)}}),{mutate:ly}=(0,P.D)({mutationFn:C.Qu,onSuccess:()=>{eJ()},onError:e=>{console.error("Failed to submit Create preference:",e)},onSettled:()=>{}}),lm=()=>{eP(""),ex(e=>!e)};(0,n.useEffect)(()=>{let e=E.getQuery().filter,l=e=>!!e.or&&e.or.some(e=>{var l,t;return["sale_listing","rent_listing"].includes(e.field)&&"has"===e.op&&(null===(t=e.value)||void 0===t?void 0:null===(l=t.and)||void 0===l?void 0:l.some(e=>"visibility_status"===e.field||"visibilities"===e.field&&("has"===e.op||"doesnthave"===e.op)))});if(e.and&&(e.and=e.and.filter(e=>!l(e)),0===e.and.length&&delete e.and),(null==eB?void 0:eB.length)>0){let e=[{label:"Public",value:"Public"},{label:"Private",value:"Private"},{label:"Offline",value:"Offline"}].some(e=>e.value===eB[0]),l=e=>{E.whereOrGroup(l=>{["rent_listing","sale_listing"].forEach(t=>{l.orWhere(t,"has",e)})})};if(e)l(e=>{e.where("visibility_status","=",eB[0])});else{let e=parseInt(eB[0]);if(!isNaN(e)){let t=eV?"doesnthave":"has";l(l=>{l.where("visibilities",t,l=>{l.where("portal_id","=",e),l.where("status","=","Published")})})}}let t=e?eB[0]:"".concat(eV?"Exclude ":"").concat({1:"Property Finder",2:"Bayut",3:"Dubizzle",4:"Leading Real Estate",6:"Website",7:"Kyero"}[eB[0]]||eB[0]);et(e=>[...e.filter(e=>"visibilityToggle"!==e.key),{value:eB,key:"visibilityToggle",label:t}])}else et(e=>e.filter(e=>"visibilityToggle"!==e.key));Y(E.toParams())},[eB,eV]);let lf=[{dataKey:"property",label:"Property",tooltip:eh?"Search by property":"",customClass:"tw-w-full",config:{md:6,lg:6},onChange:e=>{let l=(0,o.get)(e,"property");l&&(Array.isArray(l)?l.length>0:l)?(Array.isArray(l)&&ew(null==l?void 0:l.map(e=>e.id)),ec(l),et(e=>[...e.filter(e=>"property"!==e.key),{value:l,key:"property",label:(0,o.join)((0,o.map)(l,e=>e.reference),",")}])):(ew([]),et(e=>e.filter(e=>"property"!==e.key))),Y(E.toParams())},custom:e=>(0,a.jsx)(c.Z,{step:10,isShow:e.isShow,setIsShow:e.setIsShow,onChange:e.onChange,setSelectedProperty:e.setValue,selectedProperty:e.value,setLength:ec,placeholder:"Property",index:"Engage_properties",reference:!0,text:"Property"})},{dataKey:"location",label:"Building or Location",tooltip:eh?"Select Building or Location":"",customClass:"tw-w-full",config:{md:6,lg:6},onChange:e=>{let l=(0,o.get)(e,"location");if(l&&(Array.isArray(l)?l.length>0:l)){if(O(E),Array.isArray(l)){let e=null==l?void 0:l.filter(e=>"Location"===e.type),t=null==l?void 0:l.filter(e=>"Community"===e.type),a=null==e?void 0:e.map(e=>e.id),i=null==t?void 0:t.map(e=>e.id),r=(null==a?void 0:a.length)>0,n=(null==i?void 0:i.length)>0;r&&n?E.whereHas("prop",e=>{e.where(e=>{e.orWhere("community","has",e=>{e.where("location","has",e=>{e.orWhere("id","in",a),e.orWhere("location_id","in",a)})}),e.orWhere("community","has",e=>{e.orWhere("id","in",i)})})}):r?E.whereHas("prop",e=>{e.whereHas("community",e=>{e.where("location","has",e=>{e.orWhere("id","in",a),e.orWhere("location_id","in",a)})})}):n&&E.whereHas("prop",e=>{e.whereHas("community",e=>{e.orWhere("id","in",i)})})}en(l),et(e=>[...e.filter(e=>"location"!==e.key),{value:l,key:"location",label:(0,o.join)((0,o.map)(l,e=>e.name),",")}])}else O(E),en([]),et(e=>e.filter(e=>"location"!==e.key));Y(E.toParams())},custom:e=>(0,a.jsx)(c.Z,{step:10,isShow:e.isShow,setIsShow:e.setIsShow,onChange:e.onChange,setSelectedProperty:e.setValue,selectedProperty:e.value,setLength:en,placeholder:"Building or Location"})},{dataKey:"listing",label:"Listing",tooltip:eh?"Search by listing":"",customClass:"tw-w-full",config:{md:6,lg:6},onChange:e=>{let l=(0,o.get)(e,"listing");l&&(Array.isArray(l)?l.length>0:l)?(E.clearWhere("prop_id","in"),Array.isArray(l)&&ef(null==l?void 0:l.map(e=>e.id)),ed(l),et(e=>[...e.filter(e=>"listing"!==e.key),{value:l,key:"listing",label:(0,o.join)((0,o.map)(l,e=>e.reference),",")}])):(ef([]),E.clearWhere("prop_id","in"),et(e=>e.filter(e=>"listing"!==e.key))),Y(E.toParams())},custom:e=>(0,a.jsx)(c.Z,{step:10,isShow:e.isShow,setIsShow:e.setIsShow,onChange:e.onChange,setSelectedProperty:e.setValue,selectedProperty:e.value,setLength:ed,placeholder:"Listing",popupWidthPx:200,index:"Engage_listings",reference:!0,text:"Listing"})},{dataKey:"customer",label:"Owner",tooltip:eh?"Select Owner":"",customClass:"tw-w-full",config:{md:6,lg:6},onChange:e=>{let l=(0,o.get)(e,"customer");if(l&&(Array.isArray(l)?l.length>0:l)){if(E.clearWhere("customer_id","in"),Array.isArray(l)){let e=null==l?void 0:l.map(e=>e.id);E.where("customer_id","in",e)}eo(l),et(e=>[...e.filter(e=>"customer"!==e.key),{value:l,key:"customer",label:(0,o.join)((0,o.map)(l,e=>e.name),",")}])}else E.clearWhere("customer_id","in"),eo([]),et(e=>e.filter(e=>"customer"!==e.key));Y(E.toParams())},custom:e=>(0,a.jsx)(x.Z,{step:10,isShow:e.isShow,setIsShow:e.setIsShow,onChange:e.onChange,setSelectedProperty:e.setValue,selectedProperty:e.value,setLength:eo,placeholder:"Owner",popupWidthPx:200})},{type:"custom",label:"Property Type",placeholder:"Property Type",dataKey:"propertyType",customClass:"filter-col",tooltip:"Select Property Type",onChange:e=>{let l=(0,o.get)(e,"propertyType")||[];E.clearChildren("prop","property_type_id","AND"),Array.isArray(l)&&l.length>0?(E.whereHas("prop",e=>{e.where("property_type_id","in",l)}),et(e=>e.some(e=>"propertyType"===e.key)?e.map(e=>"propertyType"===e.key?{...e,value:l}:e):[...e,{value:l,key:"propertyType"}])):et(e=>e.filter(e=>"propertyType"!==e.key)),Y(E.toParams())},custom:e=>(0,a.jsx)(j.Z,{title:"Usage",placeholder:"Property Type",tooltip:"Select Property Type",groups:ll,selectedValues:e.value||[],onChange:l=>e.onChange(l.length?l:null),multiple:!0,headerStatic:!0,showCount:!1})},{type:"dropdown",placeholder:"Bedrooms",dataKey:"bedrooms",tooltip:"Select Bedrooms",label:"Bedrooms",onChange:e=>{let l=(0,o.get)(e,"bedrooms");E.clearChildren("prop","bedrooms","AND"),l&&Array.isArray(l)&&l.length>0?(E.whereHas("prop",e=>{e.where("bedrooms","in",l)}),et(e=>e.some(e=>"bedrooms"===e.key)?e.map(e=>"bedrooms"===e.key?{...e,value:l}:e):[...e,{value:l,key:"bedrooms"}])):et(e=>e.filter(e=>"bedrooms"!==e.key)),Y(E.toParams())},options:[{label:"Studio",value:0},{label:"1",value:1},{label:"2",value:2},{label:"3",value:3},{label:"4",value:4},{label:"5",value:5},{label:"6",value:6},{label:"7",value:7},{label:"8",value:8},{label:"9",value:9}],mode:"multiple",boxes:!0,config:{md:6,lg:6},tagCount:2},{type:"dropdown",placeholder:"Bathrooms",dataKey:"bathrooms",tooltip:"Select Bathrooms",label:"Bathrooms",onChange:e=>{let l=(0,o.get)(e,"bathrooms");E.clearChildren("prop","bathrooms","AND"),l&&Array.isArray(l)&&l.length>0?(E.whereHas("prop",e=>{e.where("bathrooms","in",l)}),et(e=>e.some(e=>"bathrooms"===e.key)?e.map(e=>"bathrooms"===e.key?{...e,value:l}:e):[...e,{value:l,key:"bathrooms"}])):et(e=>e.filter(e=>"bathrooms"!==e.key)),Y(E.toParams())},options:[{label:"1",value:1},{label:"2",value:2},{label:"3",value:3},{label:"4",value:4},{label:"5",value:5},{label:"6",value:6},{label:"7",value:7},{label:"8",value:8},{label:"9",value:9}],mode:"multiple",boxes:!0,config:{md:6,lg:6},tagCount:2},{type:"dropdown",placeholder:"Purpose",dataKey:"purpose",tooltip:"Select Purpose",label:"Purpose",options:[{label:"Sale",value:"seller_lead_id"},{label:"Rent",value:"landlord_lead_id"},{label:"Both",value:"Both"}],onChange:e=>{let l=(0,o.get)(e,"purpose");E.clearWhere("landlord_lead_id","not_null"),E.clearWhere("seller_lead_id","not_null"),l?("Both"===l?E.whereNotNull("landlord_lead_id").whereNotNull("seller_lead_id"):E.whereNotNull(l),et(e=>[...e.filter(e=>"purpose"!==e.key),{value:l,key:"purpose"}])):et(e=>e.filter(e=>"purpose"!==e.key)),Y(E.toParams())},config:{md:6,lg:6},customRender:null,isLoading:!1,isSearchable:!1,emptyState:"No options available",optionRender:e=>e.label},{type:"dropdown",placeholder:"Has Listing",dataKey:"hasListing",tooltip:"Select has listing",label:"Has Listing",options:[{label:"Sale",value:"sale_listing_id"},{label:"Rent",value:"rent_listing_id"},{label:"Both",value:"Both"}],onChange:e=>{let l=(0,o.get)(e,"hasListing");E.clearWhere("sale_listing_id","not_null"),E.clearWhere("rent_listing_id","not_null"),l?("Both"===l?E.whereNotNull("sale_listing_id").whereNotNull("rent_listing_id"):E.whereNotNull(l),et(e=>[...e.filter(e=>"hasListing"!==e.key),{value:l,key:"hasListing"}])):et(e=>e.filter(e=>"hasListing"!==e.key)),Y(E.toParams())},config:{md:6,lg:6},customRender:null,isLoading:!1,isSearchable:!1,emptyState:"No options available",optionRender:e=>e.label},{type:"dropdown",placeholder:"Furnishing",dataKey:"furnishing",tooltip:"Select Furnishing",label:"Furnishing",onCh
1ange:e=>{let l=(0,o.get)(e,"furnishing");E.clearChildren("prop","furnishing","AND"),l&&Array.isArray(l)&&l.length>0?(E.whereHas("prop",e=>{e.where("furnishing","in",l)}),et(e=>e.some(e=>"furnishing"===e.key)?e.map(e=>"furnishing"===e.key?{...e,value:l}:e):[...e,{value:l,key:"furnishing"}])):et(e=>e.filter(e=>"furnishing"!==e.key)),Y(E.toParams())},options:[{label:"Furnished",value:"Furnished"},{label:"Unfurnished",value:"Unfurnished"},{label:"Partially Furnished",value:"Partially Furnished"}],mode:"multiple",boxes:!0,config:{md:6,lg:6},tagCount:1},{type:"dropdown",placeholder:"Amenities",dataKey:"amenities",tooltip:"Select Amenities",label:"Amenities",onChange:e=>{let l=(0,o.get)(e,"amenities");if(E.clearChildren("prop","amenities","AND"),l&&Array.isArray(l)&&l.length>0){var t;let e=null==ln?void 0:null===(t=ln.filter(e=>l.includes(null==e?void 0:e.value)))||void 0===t?void 0:t.map(e=>null==e?void 0:e.label);E.whereHas("prop",e=>{e.where("amenities","has",e=>{e.where("id","in",l)})}),et(t=>{let a=t.some(e=>"amenities"===e.key),i=e.join(", ");return a?t.map(e=>"amenities"===e.key?{...e,value:l,label:i}:e):[...t,{value:l,key:"amenities",label:i}]})}else et(e=>e.filter(e=>"amenities"!==e.key));Y(E.toParams())},options:ln,mode:"multiple",boxes:!0,config:{md:6,lg:6},tagCount:1},{dataKey:"size",placeholder:"Area/Size(sqft)",tooltip:"Filter by area/size",customClass:"tw-w-full",label:"Area",custom:e=>(0,a.jsx)(d.Z,{title:"Area/Size(sqft)",selectedValue:e._val?(()=>{var l,t;let i=null===(l=e._val)||void 0===l?void 0:l.min,r=null===(t=e._val)||void 0===t?void 0:t.max,n=e=>Number(e).toLocaleString(),s=null!=i&&null!=r?"".concat(n(i)," - ").concat(n(r)," sqft"):null!=i?"From ".concat(n(i)," sqft"):null!=r?"Up to ".concat(n(r)," sqft"):"";return(0,a.jsx)("span",{children:s})})():"",width:400,customComponent:(0,a.jsx)(_.Z,{suffix:"sqft",setValue:e.setValue,value:e.value,onChange:e.onChange})}),onChange:e=>{let l=null==e?void 0:e.size;E.clearChildren("prop","size","AND"),(0,S.JC)(l)?(E.whereHas("prop",e=>(0,S._R)(e,"size",l)),et(e=>[...e.filter(e=>"size"!==e.key),{value:{min:l.min,max:l.max},key:"size",label:(0,S.wt)(l,"sqft")}])):et(e=>e.filter(e=>"size"!==e.key)),Y(E.toParams())}},{dataKey:"rentPrice",placeholder:"Rent Price",tooltip:"Filter by Rent Price",customClass:"tw-w-full",label:"Rent Price",custom:e=>(0,a.jsx)(d.Z,{title:"Rent Price",selectedValue:e._val?(()=>{var l,t;let i=null===(l=e._val)||void 0===l?void 0:l.min,r=null===(t=e._val)||void 0===t?void 0:t.max,n=null!=i&&null!=r?"".concat((0,w.T4)(i)," - ").concat((0,w.T4)(r)," AED"):null!=i?"From ".concat((0,w.T4)(i)," AED"):null!=r?"Up to ".concat((0,w.T4)(r)," AED"):"";return(0,a.jsx)("span",{children:n})})():"",width:400,customComponent:(0,a.jsx)(_.Z,{suffix:"AED",setValue:e.setValue,value:e.value,onChange:e.onChange})}),onChange:e=>{let l=null==e?void 0:e.rentPrice;(0,S.FO)(E,"rent_listing_price"),(0,S.JC)(l)?((0,S._R)(E,"rent_listing_price",l),et(e=>[...e.filter(e=>"rentPrice"!==e.key),{value:{min:l.min,max:l.max},key:"rentPrice",label:(0,S.wt)(l,"AED")}])):et(e=>e.filter(e=>"rentPrice"!==e.key)),Y(E.toParams())}},{dataKey:"price",placeholder:"Sales Price",tooltip:"Filter by Sale Price",customClass:"tw-w-full",label:"Sales Price",custom:e=>(0,a.jsx)(d.Z,{title:"Sale Price",selectedValue:e._val?(()=>{var l,t;let i=null===(l=e._val)||void 0===l?void 0:l.min,r=null===(t=e._val)||void 0===t?void 0:t.max,n=null!=i&&null!=r?"".concat((0,w.T4)(i)," - ").concat((0,w.T4)(r)," AED"):null!=i?"From ".concat((0,w.T4)(i)," AED"):null!=r?"Up to ".concat((0,w.T4)(r)," AED"):"";return(0,a.jsx)("span",{children:n})})():"",width:400,customComponent:(0,a.jsx)(_.Z,{suffix:"AED",setValue:e.setValue,value:e.value,onChange:e.onChange})}),onChange:e=>{let l=null==e?void 0:e.price;(0,S.FO)(E,"sale_listing_price"),(0,S.JC)(l)?((0,S._R)(E,"sale_listing_price",l),et(e=>[...e.filter(e=>"price"!==e.key),{value:{min:l.min,max:l.max},key:"price",label:(0,S.wt)(l,"AED")}])):et(e=>e.filter(e=>"price"!==e.key)),Y(E.toParams())}},{type:"dropdown",placeholder:"Marketing Agent",dataKey:"marketingAgent",tooltip:"Select Marketing Agent",label:"Marketing Agent",options:eW,onChange:e=>{let l=(0,o.get)(e,"marketingAgent"),t=E.getQuery().filter;if(t.and&&(t.and=t.and.filter(e=>
1!(e.or&&e.or.some(e=>{var l,t;return null===(t=e.value)||void 0===t?void 0:null===(l=t.and)||void 0===l?void 0:l.some(e=>"advertiser_id"===e.field)}))),0===t.and.length&&delete t.and),l&&(Array.isArray(l)?l.length>0:l)){E.whereOrGroup(e=>{e.orWhere("rent_listing","has",e=>{e.where("advertiser_id","in",l)}),e.orWhere("sale_listing","has",e=>{e.where("advertiser_id","in",l)})});let e=[...el],t=e.find(e=>"marketingAgent"===e.key);t?(t.value=l,et(e)):et(e=>[...e,{value:l,key:"marketingAgent"}])}else et(e=>e.filter(e=>"marketingAgent"!=e.key));Y(E.toParams())},config:{md:6,lg:6},mode:"multiple",searchQuery:e=>{e?F.where(["name","email","phone","designation","license_number"],"any|like","%".concat(e,"%")):F.clearWhere(["name","email","phone","designation","license_number"],"any|like"),eF(F.toParams())},popupWithSearch:!0,infiniteScroll:ld,isLoading:lo,tagCount:1,emptyState:(0,a.jsx)("span",{className:lo?"tw-hidden":"",children:lo?"":"No options available"})},{type:"custom",placeholder:"Listing Type & SubType",dataKey:"typeSubtypeToggle",tooltip:"Select Listing Type & SubType",suffix:"",onChange:e=>{let l=(0,o.get)(e,"typeSubtypeToggle");ez(l||[]);let t=E.getQuery().filter,a=e=>e.filter(e=>{let l="sale_listing"===e.field&&"has"===e.op,t="rent_listing"===e.field&&"has"===e.op;if(l||t){let l=e.value;if((null==l?void 0:l.and)&&l.and.some(e=>("type"===e.field||"sub_type"===e.field)&&"="===e.op))return!1}return e.and&&(e.and=a(e.and)),e.or&&(e.or=a(e.or)),!0});if(t.and&&(t.and=a(t.and),0===t.and.length&&delete t.and),t.or&&(t.or=a(t.or),0===t.or.length&&delete t.or),l&&l.length>0){let e=[{label:"Sale",value:"Sale"},{label:"Rent",value:"Rent"}].find(e=>e.value===l[0]);if(void 0!==e&&e)E.whereHas("".concat(e.label.toLowerCase(),"_listing"),e=>{e.where("type","=",l[0])}),et(t=>[...t.filter(e=>"typeSubtypeToggle"!==e.key),{value:l,key:"typeSubtypeToggle",label:e.label}]);else{let e={Ready:"Sale","Off Plan":"Sale",LTR:"Rent",STR:"Rent"}[l[0]];if(e){E.whereHas("".concat(e.toLowerCase(),"_listing"),l=>{l.where("type","=",e)}),E.whereHas("".concat(e.toLowerCase(),"_listing"),e=>{e.where("sub_type","=",l[0])});let t={Ready:"Secondary","Off Plan":"Primary",LTR:"LTR",STR:"STR"};et(a=>[...a.filter(e=>"typeSubtypeToggle"!==e.key),{value:l,key:"typeSubtypeToggle",label:"".concat(e," - ").concat(t[l[0]]||l[0])}])}}}else et(e=>e.filter(e=>"typeSubtypeToggle"!==e.key));Y(E.toParams())},custom:e=>(0,a.jsx)(j.Z,{title:"Listing Type & SubType",placeholder:"Listing Type & SubType",groups:[{label:"Sale",value:"Sale",options:[{label:"Secondary",value:"Ready"},{label:"Primary",value:"Off Plan"}]},{label:"Rent",value:"Rent",options:[{label:"LTR",value:"LTR"},{label:"STR",value:"STR"}]}],selectedValues:eO,onChange:l=>{ez(l),e.onChange(l)},multiple:!1,showCount:!1}),config:{md:6,lg:6}},{type:"custom",placeholder:"Visibility",dataKey:"visibilityToggle",tooltip:"Select Visibility",suffix:"",onChange:e=>{let l=(0,o.get)(e,"visibilityToggle");eK(l||[]);let t=E.getQuery().filter,a=e=>e.filter(e=>!(e.or&&Array.isArray(e.or)&&e.or.some(e=>{let l="sale_listing"===e.field&&"has"===e.op,t="rent_listing"===e.field&&"has"===e.op;if(l||t){let l=e.value;if(null==l?void 0:l.and)return l.and.some(e=>"visibility_status"===e.field||"visibilities"===e.field&&"has"===e.op)}return!1}))&&(e.and&&(e.and=a(e.and)),e.or&&(e.or=a(e.or)),!0));if(t.and&&(t.and=a(t.and),0===t.and.length&&delete t.and),t.or&&(t.or=a(t.or),0===t.or.length&&delete t.or),l&&l.length>0){if(void 0!==[{label:"Public",value:"Public"},{label:"Private",value:"Private"},{label:"Offline",value:"Offline"}].find(e=>e.value===l[0]))E.whereOrGroup(e=>{e.orWhere("rent_listing","has",e=>{e.where("visibility_status","=",l[0])}),e.orWhere("sale_listing","has",e=>{e.where("visibility_status","=",l[0])})}),et(e=>[...e.filter(e=>"visibilityToggle"!==e.key),{value:l,key:"visibilityToggle",label:l[0]}]);else{let e=parseInt(l[0]);if(!isNaN(e)){E.whereOrGroup(l=>{l.orWhere("rent_listing","has",l=>{l.where("visibilities","has",l=>{l.where("portal_id","=",e),l.where("status","=","Published")})}),l.orWhere("sale_listing","has",l=>{l.where("visibilities","has",l=>{l.where("portal_id","=",e),l.where("status","=","Published")})})});let t={1:"Property Finder",2:"Bayut",3:"Dubizzle",4:"Leading Real Estate",6:"Website",7:"Kyero"};et(e=>[...e.filter(e=>"visibilityToggle"!==e.key),{value:l,key:"visibilityToggle",label:t[l[0]]||l[0]}])}}}else et(e=>e.filter(e=>"visibilityToggle"!==e.key));Y(E.toParams())},custom:e=>(0,a.jsx)(j.Z,{title:"Visibility",groups:[{label:"Public",value:"Public",options:[{label:"Bayut",value:"2"},{label:"Dubizzle",value:"3"},{label:"Kyero",value:"7"},{label:"Leading Real Estate",value:"4"},{label:"Property Finder",value:"1"},{label:"Website",value:"6"}]},{label:"Private",value:"Private",options:[]},{label:"Offline",value:"Offline",options:[]}],selectedValues:eB,onChange:l=>{eK(l),e.onChange(l)},multiple:!1,showCount:!1,excludeMode:eV,onExcludeModeChange:eI}),config:{md:6,lg:6}},{type:"dropdown",label:"Completion Status",placeholder:"Completion Status",dataKey:"subType",tooltip:"Select Completion Status",options:[{label:"Ready",value:"Ready"},{label:"Off Plan",value:"Off Plan"}],onChange:e=>{let l=(0,o.get)(e,"subType");l?(E.clearChildren("prop","completion_status","AND"),E.whereHas("prop",e=>{e.where("completion_status","in",l)}),et(e=>[...e,{value:l,key:"subType"}
1])):(E.clearChildren("prop","completion_status","AND"),et(e=>e.filter(e=>"subType"!=e.key))),Y(E.toParams())},config:{md:6,lg:6}},{type:"date-picker",label:"Created Date",placeholder:["Start Date","End Date"],dataKey:"created_at",config:{md:4,lg:3},tooltip:"Select Created Date",prefix:"Created Date",customClass:"tw-w-full",onChange:e=>{let l=(0,o.get)(e,"created_at");(0,o.isEmpty)(l)?(E.clearWhere("created_at").clearWhere("created_at"),et(e=>e.filter(e=>"created_at"!=e.key))):(E.clearWhere("created_at").clearWhere("created_at"),E.where("created_at",">=",(0,o.head)(l)).where("created_at","<=",(0,o.nth)(l,-1)),et(e=>[...e,{value:l,key:"created_at"}])),Y(E.toParams())}}],lb=()=>{ei(!0),sessionStorage.removeItem(H),Y((E=new h.A).toParams()),null==lf||lf.forEach(e=>{e.onChange&&e.onChange({[e.dataKey]:null})}),et([]),ef([]),ew([]),en([]),ec([]),eU(e=>({...e,pagination:{current:1,pageSize:20}})),eG(e=>({...e,pagination:{current:1,pageSize:20}})),eN(null)},lw="newest"===eT?"Newest":"oldest"===eT?"Oldest":"Last Updated",l_=(0,a.jsx)(d.Z,{shrinkWrap:!0,customClasses:"tw-w-auto tw-self-start",menuWidth:"200px",title:(0,a.jsxs)("span",{className:"tw-flex tw-items-center tw-gap-1 tw-text-sm",children:[(0,a.jsx)(i.default,{src:"/sort-blue.svg",alt:"sort",width:18,height:18}),lw]}),isShow:!1,selectedValue:(0,a.jsxs)("span",{className:"tw-flex tw-items-center tw-gap-1 tw-text-sm tw-text-black",children:[(0,a.jsx)(i.default,{src:"/sort-blue.svg",alt:"sort",width:18,height:18}),lw]}),customComponent:(0,a.jsx)("div",{className:"tw-flex tw-flex-col tw-py-1",children:[{value:"newest",label:"Newest"},{value:"oldest",label:"Oldest"},{value:"updated",label:"Last Updated"}].map(e=>(0,a.jsx)("button",{type:"button",onClick:()=>ej(e.value),className:"tw-rounded tw-border-0 tw-bg-transparent tw-px-4 tw-py-2 tw-text-left tw-text-sm tw-font-normal tw-cursor-pointer hover:tw-bg-[#F5F5F5] ".concat(eT===e.value?"tw-bg-bs-light":""),children:e.label},e.value))})});return(0,a.jsxs)("div",{className:"tw-mt-3 tw-w-full tw-pb-6 tw-relative",children:[(0,a.jsxs)(A.u_,{show:ek,onHide:lm,size:"lg",children:[(0,a.jsxs)("div",{className:"tw-flex tw-justify-between tw-items-center tw-p-4 tw-border-b tw-border-solid tw-border-[#dee2e6]",children:[(0,a.jsx)("div",{className:"tw-flex tw-items-center tw-gap-6",children:(0,a.jsx)("div",{className:"tw-flex tw-items-center tw-gap-[14px]",children:(0,a.jsx)("h5",{className:"tw-text-base tw-font-bold !tw-text-numeral-800 tw-m-0",children:"Save Filter"})})}),(0,a.jsx)("div",{onClick:lm,children:(0,a.jsx)(i.default,{src:"/close.svg",alt:"cancel",width:24,height:23})})]}),(0,a.jsx)("div",{className:"tw-px-2 tw-py-6",children:(0,a.jsx)(p.II,{name:"label",placeholder:"Enter a label to save filter",value:eC,onChange:e=>eP(e.target.value)})}),(0,a.jsx)(N.Z,{primaryButtonText:"Save",primaryDisabled:(0,o.isEmpty)(eC),onPrimaryClick:()=>{let e=eC.replace(/[^a-zA-Z0-9]/g,"-").toLowerCase(),l="".concat(e,"-").concat(Date.now());eN(l),eZ?(lg({id:(0,o.get)(eZ,"id",null),body:{identifier:Z,asset:U,preferences:{filters:[...e_,{key:l,label:eC,filter:el}]},agent:null==M?void 0:M._id}}),eP(""),lm(),(0,T.default)("success","Saved","Filter saved successfully.")):(ly({identifier:Z,asset:U,preferences:{filters:[{key:l,label:eC,filter:el}]},agent:null==M?void 0:M._id}),(0,T.default)("success","Saved","Filter saved successfully."),eP(""),lm())}})]}),(0,a.jsxs)("div",{className:"tw-flex tw-flex-col tw-w-full tw-gap-3",children:[(0,a.jsx)(m.Z,{data:lh,isLoading:e4,setSelectedStatuses:ey,selectedStatuses:eg}),(0,a.jsx)(s.Z,{filters:lf,savedFilter:el,onSave:lm,onClearAll:lb,savedSearches:e_.map(e=>({key:e.key,label:e.label||e.key})),selectedSavedSearch:eA,onSelectSavedSearch:e=>{let l=e_.find(l=>l.key===e.key);l&&lv(l)},onRemoveSavedSearch:e=>{-1!=e&&(e_.splice(e,1),lb(),lg({id:(0,o.get)(eZ,"id",null),body:{identifier:Z,asset:U,preferences:{filters:(0,o.uniqBy)(e_,"key")},agent:M._id}}))},middle:l_}),eY||e6?(0,a.jsx)("div",{className:L.S,children:Array.from({length:3}).map((e,l)=>(0,a.jsx)(y.Z,{},l))}):(null==e0?void 0:e0.total)>0?(0,a.jsx)("div",{className:L.S,children:null==e$?void 0:e$.map((e,l)=>{var t;return(0,a.jsx)(g.Z,{property:e,refetch:e1,basePath:"/properties-v2"},null!==(t=null==e?void 0:e.id)&&void 0!==t?t:l)}
1)}):(0,a.jsxs)("div",{className:"".concat(L.S," tw-flex tw-flex-col tw-items-center tw-gap-5 tw-px-6 tw-py-14"),children:[(0,a.jsx)(i.default,{src:"/empty-data.svg",width:138,height:78,alt:"no data"}),(0,a.jsx)("div",{className:"tw-text-center tw-text-sm tw-font-bold tw-text-[#565964]",children:"No properties here!"}),(0,a.jsx)("div",{className:"tw-text-center tw-text-xs tw-font-normal tw-text-[#C7C7C7]",children:"There’s no property to show in this list."})]}),(null==e0?void 0:e0.total)>0&&(0,a.jsx)("div",{className:"tw-w-full tw-pt-1",children:(0,a.jsx)(u.Z,{currentPage:lt,hasPrev:Number(lt)>1,hasMore:Number(lp)>Number(lt),totalPages:lp||1,currentTotal:null==e0?void 0:e0.total,limit:eq.pagination.pageSize||(null==e0?void 0:e0.limit)||(null==e0?void 0:e0.per_page),meta:e0,onPageChange:e=>{eG({...eq,pagination:{...eq.pagination,current:e}})},setLimit:e=>{eG({...eq,pagination:{...eq.pagination,pageSize:e,current:1}})},properties:!0})})]})]})};l.default=e=>(0,a.jsx)(n.Suspense,{fallback:(0,a.jsx)("div",{}),children:(0,a.jsx)(B,{...e})})}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.