2 lines
57 KiB
JavaScript
2 lines
57 KiB
JavaScript
import{j as u,an as w,B as Q,I as iu,b3 as O0,d as Eu,T as O,aj as v0,ay as T0,az as $0,aA as hu,b as Ru,b5 as N0,b6 as n0,al as r0,b8 as z0,aO as Zu,aP as Vu,aQ as mu,a_ as _0,ac as u0}from"./mui-vendor-D_SVL-Dx.js";import{L as cu,j as N,h as I,A as $u,c as D0,b as e0,u as H0,C as X,G as j,V as w0,a0 as v,O as Au,ad as Y0,a3 as t0,p as Pu,gw as G0,ch as U0,W as J0,$ as vu,v as fu,S as Ju,b9 as X0,k as a0,gx as Z0,gy as V0,gz as m0,aq as u6}from"./index-D80MdVQn.js";import{B as e6}from"./BackButton-Dr-K0JXJ.js";import{r as o,f as a6}from"./react-vendor-CmFgShSM.js";import{a as pu,f as Tu,u as gu}from"./redux-vendor-CfkcHgWN.js";import{d as t6}from"./VpnKey-BCVJm3I2.js";import{d as n6}from"./Tune-BBzxV8DK.js";import{d as r6}from"./Delete-CIwpNviU.js";import{a as s6,d as l6}from"./ThumbUpAlt-CxZVQloD.js";import{d as o6}from"./DoneOutline-EWJfR8n9.js";import{p as c6,a as C6}from"./province-policy-edit-trade-time-range-Br-EnTHO.js";import{u as d6}from"./getProvinceName-BZC9apsX.js";import{c as bu}from"./checkPathStartsWith-DedybDvj.js";import{R as Fu}from"./ResponsiveTable-bUYl0qDM.js";import{P as o0}from"./ProvinceSettlementPdfKillRequest-D9Y_HkeH.js";import{a as K0,R as l0}from"./index.esm-C1-dCPnj.js";import{d as i6}from"./Visibility-Cb7r65bM.js";import{d as A6}from"./Info-CGBpeO9n.js";import{A as h6}from"./AdvancedChart-CIwCvU_2.js";import"./FilterAlt-DZsHj-WQ.js";import"./styled-components.browser.esm-gS9mh05b.js";import"./PictureAsPdf-CIzo5EaA.js";import"./chart-vendor-sE2SUVPW.js";const p6=pu("SLAUGHTER_DELETE_FREE_BUY_SERVICE",async(a,{dispatch:c})=>{c(cu());try{const{data:s,status:C}=await N.delete(`market-requests/0/?key=${a}`);return c(I()),{data:s,status:C}}catch(s){return c(I()),{error:s.response.data.result}}}),g6=pu("PROVINCE_EDIT_MARKET_REQUEST_SERVICE",async(a,{dispatch:c})=>{try{c(cu());const{data:s,status:C}=await N.put("market-requests/0/",a);return c(I()),{data:s,status:C}}catch(s){return c(I()),{error:s.response.data.result}}}),y6=pu("PROVINCE_MARKET_REQUEST_SERVICE",async(a,{dispatch:c})=>{c(cu());try{const{data:s,status:C}=await N.post("market-requests/",a);return c(I()),{data:s,status:C}}catch(s){return c(I()),{error:s.response.data.result}}});function q0({item:a,updateTable:c,isEdit:s=!1}){const[C,h]=o.useState(null),[g,E]=o.useState(!1),F=Tu(S=>S.userSlice.selectedSubUser),y=gu(),[R]=o.useContext($u),_=D0({killCapacity:e0().required("این فیلد اجباری است!").typeError("لطفا عدد وارد کنید!").max(s?1/0:a==null?void 0:a.remainQuantity,"مقدار وارد شده بیشتر از مانده قابل خرید است"),paymentDeadlineDays:e0().when([],{is:()=>C!==null,then:e0().required("این فیلد الزامی است").min(1,"حداقل مقدار باید 1 باشد").max(C,`حداکثر مقدار باید ${C} باشد`),otherwise:e0().required("این فیلد اجباری است!").typeError("لطفا عدد وارد کنید!")})});o.useEffect(()=>{y(c6({role_key:bu("province")&&(F==null?void 0:F.key)||""})).then(S=>{var x,n,p,r;E(!0);const M=(n=(x=S==null?void 0:S.payload)==null?void 0:x.data)==null?void 0:n.paymentDeadline,l=(r=(p=S==null?void 0:S.payload)==null?void 0:p.data)==null?void 0:r.paymentDeadlineDays;M===!0&&l>0&&h(l)})},[F==null?void 0:F.key]);const d=d6();o.useEffect(()=>{i.validateForm()},[C,g]);const i=H0({initialValues:{killCapacity:(a==null?void 0:a.killCapacity)||"",paymentDeadlineDays:(a==null?void 0:a.paymentDeadlineDays)||""},validationSchema:_,onSubmit:S=>{const M={recive_time:"12 - 14",kill_capacity:parseInt(S.killCapacity),payment_deadline_days:parseInt(S.paymentDeadlineDays),role_key:F==null?void 0:F.key,...s?{key:a.key}:{poultry_request_key:a.key}},l=s?g6:y6,x=d==="test"||d==="hamedan"?30:5;y(l(M)).then(n=>{var r;const p=((r=n==null?void 0:n.payload)==null?void 0:r.error)||(n==null?void 0:n.error);p?(y(X()),R({vertical:"top",horizontal:"center",msg:p,severity:"error"})):(R({vertical:"top",horizontal:"center",msg:`عملیات با موفقیت انجام شد. برای نهایی کردن خرید ${x} دقیقه فرصت دارد در غیر اینصورت خرید شما حذف می شود.`,severity:"success"}),y(X()),c&&typeof c=="function"&&c())}).catch(n=>{var r,A;const p=((A=(r=n==null?void 0:n.response)==null?void 0:r.data)==null?void 0:A.result)||(n==null?void 0:n.message)||"مشکلی پیش آمده است!";y(X()),R({vertical:"top",horizontal:"center",msg:p,severity:"error"})})}});return u.jsxs(j,{xs:12,container:!0,gap:2,children:[u.jsx(w,{name:"killCapacity",label:"تعداد کشتار",variant:"outlined",type:"number",fullWidth:!0,value:i.values.killCapacity,onChange:i.handleChange,onBlur:i.handleBlur,error:i.touched.killCapacity&&!!i.errors.killCapacity,helperText:i.touched.killCapacity&&i.errors.killCapacity}),u.jsx(w,{name:"paymentDeadlineDays",label:C?`حداکثر مهلت تسویه (حداکثر ${C} روز)`:"حداکثر مهلت تسویه (روز)",variant:"outlined",type:"number",fullWidth:!0,value:i.values.paymentDeadlineDays,onChange:i.handleChange,onBlur:i.handleBlur,error:i.touched.paymentDeadlineDays&&!!i.errors.paymentDeadlineDays,helperText:i.touched.paymentDeadlineDays&&i.errors.paymentDeadlineDays}),u.jsx(Q,{disabled:!g,fullWidth:!0,type:"submit",variant:"contained",color:"primary",onClick:i==null?void 0:i.handleSubmit,children:s?"ویرایش":"ثبت"})]})}const s0=pu("PROVINCE_MARKET_REQUEST_FINAL_ACCEPT_SERVICE",async(a,{dispatch:c})=>{c(cu());try{const{data:s,status:C}=await N.put("market-requests/0/",a);return c(I()),{data:s,status:C}}catch(s){return c(I()),{error:s.response.data.result}}}),x6=pu("PROVINCE_TRADE_PANEL_ENTER_MARKET_CODE_SERVICE",async(a,{dispatch:c})=>{try{c(cu());const{data:s,status:C}=await N.put("market-requests/0/",a);return c(I()),{data:s,status:C}}catch(s){return c(I()),{error:s.response.data.result}}}),f6=D0({marketCode:w0().required("کد احراز الزامی است").matches(/^[0-9]+$/,"کد احراز باید فقط شامل اعداد باشد")}),F6=({item:a,updateAll:c})=>{const s=gu(),[C]=o.useContext($u),h=H0({initialValues:{marketCode:(a==null?void 0:a.inputMarketCode)||""},validationSchema:f6,onSubmit:g=>{s(x6({key:a==null?void 0:a.key,input_market_code:g.marketCode})).then(E=>{E.payload.error?C({vertical:"top",horizontal:"center",msg:E.payload.error,severity:"error"}):(C({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"}),s(X()),c())})}});return u.jsxs(j,{container:!0,xs:12,justifyContent:"center",gap:2,direction:"column",children:[u.jsx(w,{size:"small",fullWidth:!0,label:"کد احراز",name:"marketCode",value:h.values.marketCode,onChange:h.handleChange,onBlur:h.handleBlur,error:h.touched.marketCode&&!!h.errors.marketCode,helperText:h.touched.marketCode&&h.errors.marketCode}),u.jsx(Q,{onClick:h.handleSubmit,type:"submit",variant:"contained",color:"primary",fullWidth:!0,disabled:!h.isValid,children:"ثبت"})]})},k6=({item:a,updateTable:c,updateTable2:s})=>{const C=gu(),[h]=o.useContext($u),[g,E]=o.useState(null),F=i=>{E(i.currentTarget)},y=()=>{E(null)},R=!!g,_=R?"popover":void 0,d=()=>{c(),s()};return u.jsxs(j,{container:!0,children:[u.jsx(iu,{disabled:v()!=="KillHouse"?(a==null?void 0:a.marketFinalAccept)===!1?!0:a.marketState!=="pending":(a==null?void 0:a.marketFinalAccept)===!1?!1:!((a==null?void 0:a.marketCodeStatus)===!0&&!(a!=null&&a.inputMarketCode)&&a.marketState==="pending"),"aria-describedby":_,variant:"contained",color:"primary",onClick:F,children:u.jsx(n6,{})}),u.jsx(O0,{anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"left"},id:_,open:R,anchorEl:g,onClose:y,children:u.jsx("div",{style:{padding:"20px",display:"flex",flexDirection:"column"},children:u.jsxs(j,{container:!0,direction:"column",children:[v()==="KillHouse"&&(a==null?void 0:a.marketCodeStatus)===!0&&!(a!=null&&a.inputMarketCode)&&(a==null?void 0:a.marketFinalAccept)===!0&&u.jsx(Eu,{title:"ورود کد احراز",placement:"right",children:u.jsx(iu,{color:"primary",onClick:()=>{y(),C(Au({title:"ورود کد احراز",content:u.jsx(F6,{item:a,updateAll:d})}))},children:u.jsx(t6,{})})}),v()==="KillHouse"&&!(a!=null&&a.marketFinalAccept)&&u.jsx(Eu,{title:"تایید نهایی",placement:"right",children:u.jsx(iu,{color:"primary",onClick:()=>{y(),C(Au({title:"آیا مطمئن هستید؟",content:u.jsxs(j,{container:!0,children:[u.jsx(Q,{variant:"contained",onClick:()=>{C(s0({key:a==null?void 0:a.key,market_final_accept:!0})).then(i=>{var S,M;(S=i==null?void 0:i.payload)!=null&&S.error?h({vertical:"top",horizontal:"center",msg:(M=i==null?void 0:i.payload)==null?void 0:M.error,severity:"error"}):(C(X()),d(),h({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"}))})},children:"تایید"}),u.jsx(Q,{onClick:()=>{C(X())},children:"لغو"})]})}))},children:u.jsx(s6,{})})}),v()==="KillHouse"&&(a==null?void 0:a.marketFinalAccept)===!1&&u.jsx(Eu,{title:"ویرایش خرید",placement:"right",children:u.jsx(iu,{color:"primary",onClick:()=>{y(),C(Au({title:"ویرایش خرید",content:u.jsx(q0,{item:a,updateTable:d,isEdit:!0},"purchase")}))},children:u.jsx(Y0,{})})}),v()==="KillHouse"&&u.jsx(Eu,{title:"حذف",placement:"right",children:u.jsx(iu,{color:"error",onClick:()=>{y(),C(Au({title:"آیا مطمئن هستید؟",content:u.jsxs(j,{container:!0,children:[u.jsx(Q,{variant:"contained",onClick:()=>{C(p6(a.key)).then(i=>{i.error?h({vertical:"top",horizontal:"center",msg:i.error,severity:"error"}):(d(),C(X()),h({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"}))})},children:"تایید"}),u.jsx(Q,{onClick:()=>{C(X())},children:"لغو"})]})}))},children:u.jsx(r6,{})})}),(v()==="ProvinceOperator"||v()==="SuperAdmin"||v()==="AdminX")&&u.jsx(Eu,{title:"تایید",placement:"right",children:u.jsx(iu,{disabled:v()==="KillHouse"&&(a==null?void 0:a.marketFinalAccept)===!0,color:"primary",onClick:()=>{y(),C(Au({title:"آیا مطمئن هستید؟",content:u.jsxs(j,{container:!0,children:[u.jsx(Q,{variant:"contained",onClick:()=>{C(s0({key:a==null?void 0:a.key,check:!0,market_state:"accepted",market_state_message:"تایید"})).then(i=>{var S,M;(S=i==null?void 0:i.payload)!=null&&S.error?h({vertical:"top",horizontal:"center",msg:(M=i==null?void 0:i.payload)==null?void 0:M.error,severity:"error"}):(C(X()),d(),h({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"}))})},children:"تایید"}),u.jsx(Q,{onClick:()=>{C(X())},children:"لغو"})]})}))},children:u.jsx(o6,{})})}),(v()==="ProvinceOperator"||v()==="SuperAdmin"||v()==="AdminX")&&u.jsx(Eu,{title:"رد",placement:"right",children:u.jsx(iu,{color:"error",onClick:()=>{y(),C(Au({title:"آیا مطمئن هستید؟",content:u.jsxs(j,{container:!0,children:[u.jsx(Q,{variant:"contained",onClick:()=>{C(s0({key:a==null?void 0:a.key,check:!0,market_state:"rejected",market_state_message:"رد"})).then(i=>{var S,M;(S=i==null?void 0:i.payload)!=null&&S.error?h({vertical:"top",horizontal:"center",msg:(M=i==null?void 0:i.payload)==null?void 0:M.error,severity:"error"}):(C(X()),d(),h({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"}))})},children:"تایید"}),u.jsx(Q,{onClick:()=>{C(X())},children:"لغو"})]})}))},children:u.jsx(l6,{})})})]})})})]})},I0=pu("PROVINCE_GET_TRADE_PANEL_MARKET_REQUEST",async a=>{try{const{data:c,status:s}=await N.get("kill-house-market-info",{params:{...a,role:v()||""}});return{data:c,status:s}}catch(c){return{error:c.response.data.result}}}),W0=pu("PROVINCE_GET_TRADE_PANEL_ADMIN_MARKET_REQUEST",async a=>{try{const{data:c,status:s}=await N.get("kill-house-market-info-dashboard",{params:{...a,role:v()||""}});return{data:c,status:s}}catch(c){return{error:c.response.data.result}}}),B0=({updateTable:a,setUpdateRef:c})=>{var Du,Hu,Ku,qu,Iu,Wu,Bu,Qu,Ou,Nu,zu,wu,f;const s=gu(),C=Tu(e=>e.userSlice.userProfile.key),[h]=o.useContext($u),[g,E]=o.useState([]),[F,y]=o.useState("pending"),[R,_]=o.useState([]),[d,i]=o.useState([]),[S,M]=o.useState([]),[l,x]=o.useState([]),[n,p]=o.useState(0),[r,A]=o.useState(10),[T,L]=o.useState(1),b=o.useRef(!1),H=o.useRef(!1),D=o.useRef(!1),W=o.useRef(!1),J=o.useRef(!1),U=o.useRef(null),B=o.useRef(null),Y=o.useRef(!1),z=Tu(e=>e.userSlice.selectedSubUser),yu=e=>{B.current=null,Mu(e),L(e)},ku=e=>{A(e),L(1)},Su=async(e=!1)=>{var t;if(!(!e&&H.current)&&!D.current){D.current=!0,H.current=!0;try{const k=await s(W0({role_key:bu("slaughter")&&(z==null?void 0:z.key)||""}));(t=k==null?void 0:k.payload)!=null&&t.data&&x(k.payload.data)}catch(k){console.error("Error fetching dashboard overview:",k),H.current=!1}finally{D.current=!1}}},q=async(e=!1)=>{var K;const t=v(),k=JSON.stringify({role:t});if(!(!e&&U.current===k)&&!J.current){J.current=!0,U.current=k,W.current=!0;try{const $=await s(I0({role_key:bu("slaughter")&&(z==null?void 0:z.key)||""}));(K=$==null?void 0:$.payload)!=null&&K.data&&i($.payload.data)}catch($){console.error("Error fetching market overview:",$),U.current=null,W.current=!1}finally{J.current=!1}}},Z=async(e=T,t=!1)=>{const k={role:v(),search:"filter",value:"",page:e,page_size:r,type:F},K=JSON.stringify(k);if(!t&&B.current===K||Y.current)return null;Y.current=!0,B.current=K;try{const $=await N.get(`/market-requests/?role=${k.role}&search=${k.search}&value=${k.value}&page=${k.page}&page_size=${k.page_size}&type=${k.type}${bu("slaughter")?`&role_key=${(z==null?void 0:z.key)||""}`:""}`);return E($.data.results),p($.data.count),$}catch($){throw console.error("Error fetching market requests:",$),B.current=null,$}finally{Y.current=!1}},Mu=async(e=T,t=!1,k=!1,K=!1)=>{try{s(cu()),await Z(e,K),Su(t),q(k),s(I())}catch($){s(I()),console.error("Error fetching data:",$)}},G=e=>{if(!e||typeof e!="string")return null;try{let t=e.trim();(t.startsWith("'")&&t.endsWith("'")||t.startsWith('"')&&t.endsWith('"'))&&(t=t.slice(1,-1)),t=t.replace(/'/g,'"');const k=JSON.parse(t);return{fullname:(k==null?void 0:k.fullname)||"",mobile:(k==null?void 0:k.mobile)||"",date:(k==null?void 0:k.date)||""}}catch(t){return console.error("Error parsing marketStateMessage:",t),null}},Lu=async(e=!0,t=!0,k=!0)=>{if(!b.current)try{b.current=!0,H.current=!1,W.current=!1,B.current=null,U.current=null,await Mu(1,e,t,k),a&&typeof a=="function"&&a()}finally{b.current=!1}};return o.useEffect(()=>{Su(!0),q(!0)},[]),o.useEffect(()=>{const e=g==null?void 0:g.map((t,k)=>{var V,m,uu,eu,au,tu,nu,ru,su,lu,ou,ju;const K=G(t==null?void 0:t.marketStateMessage),$=`${(t==null?void 0:t.marketState)==="deleted"?"حذف شده":(t==null?void 0:t.marketCodeStatus)===!0&&(t==null?void 0:t.marketFinalAccept)===!0&&!(t!=null&&t.inputMarketCode)&&(t==null?void 0:t.marketState)==="pending"?"در انتظار ورود کد احراز":(t==null?void 0:t.marketFinalAccept)===!1?"در انتظار تایید خریدار":(t==null?void 0:t.marketState)==="pending"?"در انتظار تایید استان":(t==null?void 0:t.marketState)==="accepted"?"تایید شده":(t==null?void 0:t.marketState)==="rejected"?"رد شده":(t==null?void 0:t.marketState)==="deleted"?"حذف شده":""}`,Cu=(t==null?void 0:t.marketState)==="deleted",xu=(t==null?void 0:t.marketStateMessage)&&t.marketStateMessage!==null&&t.marketStateMessage!=="",du=Cu&&K?`${$}${$?" ":""}( ${K.fullname} ${K.mobile}) - ${t0(K.date)}`:Cu&&!xu?`${$}${$?" ":""}(سیستمی)`:$;return[T===1?k+1:k+r*(T-1)+1,`${((V=t==null?void 0:t.poultry)==null?void 0:V.unitName)||""}`,`${((m=t==null?void 0:t.poultry)==null?void 0:m.fullname)||""} (${((uu=t==null?void 0:t.poultry)==null?void 0:uu.mobile)||""})`,((eu=t==null?void 0:t.poultry)==null?void 0:eu.city)||"",...v()!=="KillHouse"?[`${((au=t==null?void 0:t.killHouse)==null?void 0:au.killer)===!0?"کشتارکن":"کشتارگاه"} ${((tu=t==null?void 0:t.killHouse)==null?void 0:tu.name)||""}`,`${((nu=t==null?void 0:t.killHouse)==null?void 0:nu.fullname)||""} (${((ru=t==null?void 0:t.killHouse)==null?void 0:ru.mobile)||""})`,((su=t==null?void 0:t.killHouse)==null?void 0:su.city)||""]:[],(t==null?void 0:t.chickenBreed)||"",((ou=(lu=t==null?void 0:t.poultryRequest)==null?void 0:lu.killingAge)==null?void 0:ou.toLocaleString())||"0",((ju=t==null?void 0:t.killCapacity)==null?void 0:ju.toLocaleString())||"0",Pu(t==null?void 0:t.reciveDate)||"-",t!=null&&t.createDate?G0(t.createDate):"-",(t==null?void 0:t.IndexWeight)||0,Math.round((t==null?void 0:t.IndexWeight)*(t==null?void 0:t.killCapacity)||0).toLocaleString(),t!=null&&t.amount?t.amount.toLocaleString():"0",t!=null&&t.paymentDeadlineDate?Pu(t.paymentDeadlineDate):"-",du,(t==null?void 0:t.marketState)==="accepted"?u.jsx(o0,{pdf_key:t==null?void 0:t.key}):"-",u.jsx(k6,{updateTable:Lu,updateTable2:a,item:t},k)]});_(e)},[g,T,r]),o.useEffect(()=>{B.current=null,Lu(!1,!1,!0)},[r,F,a]),o.useEffect(()=>{c&&typeof c=="function"&&c(()=>Lu)},[c,Lu]),o.useEffect(()=>{var e,t,k,K,$,Cu,xu,du,V,m,uu,eu,au,tu,nu,ru,su,lu,ou,ju;if(d){let _u;v()==="KillHouse"?_u=[{title:"سهمیه روز شما",data:(t=(e=d==null?void 0:d.info)==null?void 0:e.killHouseTodayShare)==null?void 0:t.toLocaleString()},{title:"حجم خرید موقت",data:(K=(k=d==null?void 0:d.info)==null?void 0:k.killHouseMarketKillRequestsQuantityFirst)==null?void 0:K.toLocaleString()},{title:"حجم خرید نهایی",data:(Cu=($=d==null?void 0:d.info)==null?void 0:$.killHouseMarketKillRequestsQuantityFinal)==null?void 0:Cu.toLocaleString()},{title:"مانده سهمیه",data:(du=(xu=d==null?void 0:d.info)==null?void 0:xu.killHouseTodayLeftShare)==null?void 0:du.toLocaleString()},{title:"الزام به خرید سبک",data:(m=(V=d==null?void 0:d.info)==null?void 0:V.marketLightShare)==null?void 0:m.toLocaleString()},{title:" حجم خرید سبک توافقی",data:(eu=(uu=d==null?void 0:d.info)==null?void 0:uu.totalKillHouseMarketKillRequestsQuantityAgreementLightWeight)==null?void 0:eu.toLocaleString()},{title:"حجم خرید سبک ",data:(tu=(au=d==null?void 0:d.info)==null?void 0:au.totalKillHouseMarketKillRequestsQuantityLightWeight)==null?void 0:tu.toLocaleString()},{title:"حجم خرید سنگین ",data:(ru=(nu=d==null?void 0:d.info)==null?void 0:nu.totalKillHouseMarketKillRequestsQuantityHeavyWeight)==null?void 0:ru.toLocaleString()},{title:"حجم کل سفارشات",data:(lu=(su=d==null?void 0:d.info)==null?void 0:su.totalPoultryRequestsQuantity)==null?void 0:lu.toLocaleString()},{title:"کل حجم خریداری شده",data:(ju=(ou=d==null?void 0:d.info)==null?void 0:ou.killHouseMarketKillRequestsQuantity)==null?void 0:ju.toLocaleString()}]:_u=d==null?void 0:d.map((P,Xu)=>{var Yu,Gu,Uu,c0,C0,d0,i0,A0,h0,p0,g0,y0,x0,f0,F0,k0,S0,j0,E0,R0,P0,M0,L0,b0;return[Xu+1,P==null?void 0:P.name,((Gu=(Yu=P==null?void 0:P.info)==null?void 0:Yu.killHouseTodayShare)==null?void 0:Gu.toLocaleString())||"0",((c0=(Uu=P==null?void 0:P.info)==null?void 0:Uu.killHouseMarketKillRequestsQuantity)==null?void 0:c0.toLocaleString())||"0",((d0=(C0=P==null?void 0:P.info)==null?void 0:C0.killHouseMarketKillRequestsQuantityFirst)==null?void 0:d0.toLocaleString())||"0",((A0=(i0=P==null?void 0:P.info)==null?void 0:i0.killHouseMarketKillRequestsQuantityFinal)==null?void 0:A0.toLocaleString())||"0",((p0=(h0=P==null?void 0:P.info)==null?void 0:h0.killHouseMarketKillRequestsQuantityWeight)==null?void 0:p0.toLocaleString())||"0",((y0=(g0=P==null?void 0:P.info)==null?void 0:g0.killHouseMarketKillRequestsQuantityFirstWeight)==null?void 0:y0.toLocaleString())||"0",((f0=(x0=P==null?void 0:P.info)==null?void 0:x0.killHouseMarketKillRequestsQuantityFinalWeight)==null?void 0:f0.toLocaleString())||"0",((k0=(F0=P==null?void 0:P.info)==null?void 0:F0.totalKillHouseMarketKillRequestsQuantityAgreementLightWeight)==null?void 0:k0.toLocaleString())||"0",((j0=(S0=P==null?void 0:P.info)==null?void 0:S0.totalKillHouseMarketKillRequestsQuantityLightWeight)==null?void 0:j0.toLocaleString())||"0",((R0=(E0=P==null?void 0:P.info)==null?void 0:E0.totalKillHouseMarketKillRequestsQuantityHeavyWeight)==null?void 0:R0.toLocaleString())||"0",((M0=(P0=P==null?void 0:P.info)==null?void 0:P0.killHouseTodayLeftShare)==null?void 0:M0.toLocaleString())||"0",((b0=(L0=P==null?void 0:P.info)==null?void 0:L0.marketLightShare)==null?void 0:b0.toLocaleString())||"0"]}),M(_u)}},[d]),u.jsxs(j,{mt:2,children:[v()==="KillHouse"&&u.jsx(j,{mb:2,container:!0,xs:12,p:1.5,gap:1,justifyContent:"center",sx:{border:"1px solid",borderColor:"divider",borderRadius:2,bgcolor:"background.paper",boxShadow:"0 8px 24px rgba(0,0,0,0.08)",backdropFilter:"blur(3px)"},children:S==null?void 0:S.map((e,t)=>{var k;return u.jsxs(j,{container:!0,direction:"column",md:2.2,sx:{px:1,py:.9,borderRadius:1.5,bgcolor:t===4?"#f5f5a6":t>=5&&t<=9?"#e0e7ff87":"primary.light",border:"1px solid",borderColor:"divider",transition:"transform 200ms ease, box-shadow 200ms ease",transform:"translateY(0)",boxShadow:"0 4px 12px rgba(0,0,0,0.06)","&:hover":{boxShadow:"0 10px 28px rgba(0,0,0,0.12)",transform:"translateY(-2px)"}},children:[u.jsx(O,{variant:"body2",fontWeight:600,color:"text.primary",children:e==null?void 0:e.title}),u.jsxs(O,{variant:"caption",fontWeight:600,sx:{color:"gray"},children:[(k=e==null?void 0:e.data)==null?void 0:k.toLocaleString()," قطعه"]})]},t)})}),u.jsx(Fu,{operation:u.jsxs(j,{xs:12,container:!0,gap:1,alignItems:"center",direction:"row",children:[u.jsx(j,{children:u.jsx(Q,{color:"success",onClick:()=>{h({vertical:"top",horizontal:"center",msg:"فایل اکسل در حال دانلود می باشد، این علمیات ممکن است زمان بر باشد لطفا صبر کنید.",severity:"success"});const e=`${N.defaults.baseURL}market_requests_excel/?role=${v()}&search=filter&value=&type=${F}&key=${C}`;window.location.href=e},children:u.jsx(K0,{size:24})})}),u.jsx(j,{children:u.jsxs(v0,{children:[u.jsx(T0,{id:"demo-simple-select-label",children:"فیلتر نتایج"}),u.jsxs($0,{sx:{minWidth:"120px"},size:"small",labelId:"demo-simple-select-label",id:"demo-simple-select",value:F,onChange:e=>y(e.target.value),label:"Age",children:[u.jsx(hu,{value:"pending",children:"در انتظار"}),u.jsx(hu,{value:"accepted",children:"تایید شده"}),u.jsx(hu,{value:"rejected",children:"رد شده"}),u.jsx(hu,{value:"deleted",children:"حذف شده"}),u.jsx(hu,{value:"all",children:"همه سفارشات"})]})]})})]}),title:v()==="KillHouse"?"خریدهای ثبت شده":"سفارشات دریافتی",customWidth:"100%",data:R,columns:["ردیف","فارم","مرغدار","شهر",...v()!=="KillHouse"?["ماهیت خریدار","خریدار","آدرس خریدار"]:[],"نژاد","سن (روز)","تعداد قطعه","تاریخ کشتار","تاریخ ثبت سفارش","میانگین وزنی (کیلوگرم)","وزن تقریبی (کیلوگرم)","مبلغ هر کیلو (ریال)","حداکثر مهلت تسویه","وضعیت","توافق نامه","عملیات"],handlePageChange:yu,totalRows:n,page:T,perPage:r,handlePerRowsChange:ku,customColors:[{rest:!0,color:"green"}]}),v()!=="KillHouse"&&u.jsxs(j,{container:!0,xs:12,mt:2,gap:2,children:[u.jsx(Fu,{isDashboard:!0,title:"خلاصه معاملات",customWidth:"100%",data:[[((Du=l==null?void 0:l.totalPoultryRequestsQuantity)==null?void 0:Du.toLocaleString())||"0",((Hu=l==null?void 0:l.killHouseTodayShare)==null?void 0:Hu.toLocaleString())||"0",((Ku=l==null?void 0:l.killHouseMarketKillRequestsQuantity)==null?void 0:Ku.toLocaleString())||"0",((qu=l==null?void 0:l.killHouseMarketKillRequestsQuantityFirst)==null?void 0:qu.toLocaleString())||"0",((Iu=l==null?void 0:l.killHouseMarketKillRequestsQuantityFinal)==null?void 0:Iu.toLocaleString())||"0",((Wu=l==null?void 0:l.killHouseMarketKillRequestsQuantityWeight)==null?void 0:Wu.toLocaleString())||"0",((Bu=l==null?void 0:l.killHouseMarketKillRequestsQuantityFirstWeight)==null?void 0:Bu.toLocaleString())||"0",((Qu=l==null?void 0:l.killHouseMarketKillRequestsQuantityFinalWeight)==null?void 0:Qu.toLocaleString())||"0",((Ou=l==null?void 0:l.totalKillHouseMarketKillRequestsQuantityAgreementLightWeight)==null?void 0:Ou.toLocaleString())||"0",((Nu=l==null?void 0:l.totalKillHouseMarketKillRequestsQuantityLightWeight)==null?void 0:Nu.toLocaleString())||"0",((zu=l==null?void 0:l.totalKillHouseMarketKillRequestsQuantityHeavyWeight)==null?void 0:zu.toLocaleString())||"0",((wu=l==null?void 0:l.killHouseTodayLeftShare)==null?void 0:wu.toLocaleString())||"0","0",((f=l==null?void 0:l.marketLightShare)==null?void 0:f.toLocaleString())||"0"]],noPagination:!0,columns:["حجم کل سفارشات (قطعه)","سهمیه روز (قطعه)","کل حجم خریداری شده (قطعه)","حجم خرید موقت (قطعه)","حجم خرید نهایی (قطعه)","کل وزن خریداری شده (کیلوگرم)","وزن خرید موقت (کیلوگرم)","وزن خرید نهایی (کیلوگرم)","حجم خرید سبک توافقی (قطعه)","حجم خرید سبک (قطعه)","حجم خرید سنگین (قطعه)","مانده سهمیه (قطعه)","الزام به خرید سبک (قطعه)"]}),u.jsx(Fu,{title:"گزارش معاملات",customWidth:"100%",data:S,paginated:!0,columns:["ردیف","کشتارگاه","سهمیه روز","کل حجم خریداری شده (قطعه)","حجم خرید موقت (قطعه)","حجم خرید نهایی (قطعه)","کل وزن خریداری شده (کیلوگرم)","وزن خرید موقت (کیلوگرم)","وزن خرید نهایی (کیلوگرم)","حجم خرید سبک توافقی (قطعه)","حجم خرید سبک (قطعه)","حجم خرید سنگین (قطعه)","مانده سهمیه (قطعه)","الزام به خرید سبک (قطعه)"]})]})]})},S6=pu("TRADE_PANEL_GET_DEATILS",async(a,{dispatch:c})=>{var s,C;try{c(cu());const{data:h,status:g}=await N.get("direct-buying-poultry-hatching/",{params:a});return c(I()),{data:h,status:g}}catch(h){return c(I()),{error:((C=(s=h.response)==null?void 0:s.data)==null?void 0:C.result)||h.message}}}),Q0=({item:a,details_key:c})=>{const s=gu(),C=Tu(g=>g.userSlice.selectedSubUser),h=async()=>{var g;try{const E=await s(S6({hatching_key:c,role_key:bu("province")&&(C==null?void 0:C.key)||""}));(g=E.payload)!=null&&g.data?s(Au({title:"جزئیات کشتار",content:u.jsxs(Ru,{sx:{p:2},children:[u.jsxs(O,{variant:"body1",gutterBottom:!0,children:[u.jsx("strong",{children:"کمترین سن کشتار:"})," ",E.payload.data.minAge," روز"]}),u.jsxs(O,{variant:"body1",gutterBottom:!0,children:[u.jsx("strong",{children:"بیشترین سن کشتار:"})," ",E.payload.data.maxAge," روز"]}),u.jsxs(O,{variant:"body1",gutterBottom:!0,children:[u.jsx("strong",{children:"سن فعلی:"})," ",E.payload.data.nowAge," روز"]}),u.jsxs(O,{variant:"body1",gutterBottom:!0,children:[u.jsx("strong",{children:"میانگین وزن در کشتارهای گذشته:"})," ",E.payload.data.avgWeight," کیلوگرم"]}),u.jsxs(O,{variant:"body1",gutterBottom:!0,children:[u.jsx("strong",{children:"میانگین افت:"})," ",E.payload.data.avgWeightLosse,"%"]}),u.jsxs(O,{variant:"body1",gutterBottom:!0,children:[u.jsx("strong",{children:"عملکرد در تحویل بار به کشتار:"})," ",E.payload.data.receiveBarsPercent,"%"]})]})})):s(Au({title:"خطا",content:u.jsx(O,{children:"دیتایی دریافت نشد!"})}))}catch{s(Au({title:"خطا",content:u.jsx(O,{children:"مشکل در دریافت دیتا از سرور"})}))}};return u.jsx(j,{container:!0,children:u.jsx(Eu,{title:"مشاهده جزئیات",children:u.jsx(iu,{color:"primary",onClick:h,children:u.jsx(i6,{})})})})},j6=({req_key:a})=>{const c=gu(),[s,C]=o.useState([]),[h,g]=o.useState([]),[E,F]=o.useState(0),[y,R]=o.useState(10),[_,d]=o.useState(1),i=x=>{M(x),d(x)},S=x=>{R(x),d(1)},M=async(x=_)=>{try{c(cu());const n=await N.get(`/market-requests/?role=${v()}&search=filter&value=&page=${x}&page_size=${y}&poultry_request_key=${a}`);c(I()),C(n.data.results),F(n.data.count)}catch{c(I())}},l=()=>{M(1)};return o.useEffect(()=>{const x=s==null?void 0:s.map((n,p)=>{var r,A,T,L,b,H,D,W,J,U,B,Y;return[_===1?p+1:p+y*(_-1)+1,`${(r=n==null?void 0:n.poultry)==null?void 0:r.unitName}`,`${(A=n==null?void 0:n.poultry)==null?void 0:A.fullname} (${(T=n==null?void 0:n.poultry)==null?void 0:T.mobile})`,(L=n==null?void 0:n.poultry)==null?void 0:L.city,`${((b=n==null?void 0:n.killHouse)==null?void 0:b.killer)===!0?"کشتارکن":"کشتارگاه"} ${(H=n==null?void 0:n.killHouse)==null?void 0:H.name}`,`${(D=n==null?void 0:n.killHouse)==null?void 0:D.fullname} (${(W=n==null?void 0:n.killHouse)==null?void 0:W.mobile})`,(J=n==null?void 0:n.killHouse)==null?void 0:J.city,n==null?void 0:n.chickenBreed,(B=(U=n==null?void 0:n.poultryRequest)==null?void 0:U.killingAge)==null?void 0:B.toLocaleString(),(Y=n==null?void 0:n.killCapacity)==null?void 0:Y.toLocaleString(),Pu(n==null?void 0:n.reciveDate),t0(n==null?void 0:n.createDate),n==null?void 0:n.IndexWeight,Math.round((n==null?void 0:n.IndexWeight)*(n==null?void 0:n.killCapacity)||0).toLocaleString(),n!=null&&n.amount?n==null?void 0:n.amount.toLocaleString():"0",n!=null&&n.paymentDeadlineDate?Pu(n==null?void 0:n.paymentDeadlineDate):"-",`${(n==null?void 0:n.marketCodeStatus)===!0&&(n==null?void 0:n.marketFinalAccept)===!0&&!(n!=null&&n.inputMarketCode)&&(n==null?void 0:n.marketState)==="pending"?"در انتظار ورود کد احراز":(n==null?void 0:n.marketFinalAccept)===!1?"در انتظار تایید خریدار":(n==null?void 0:n.marketState)==="pending"?"در انتظار تایید استان":(n==null?void 0:n.marketState)==="accepted"?"تایید شده":(n==null?void 0:n.marketState)==="rejected"?"رد شده":(n==null?void 0:n.marketState)==="deleted"?"حذف شده":""}`,(n==null?void 0:n.marketState)==="accepted"?u.jsx(o0,{pdf_key:n==null?void 0:n.key}):"-"]});g(x)},[s]),o.useEffect(()=>{l()},[y]),u.jsx(j,{mt:2,children:u.jsx(Fu,{title:"جزئیات خرید",customWidth:"100%",data:h,columns:["ردیف","فارم","مرغدار","شهر","ماهیت خریدار","خریدار","آدرس خریدار","نژاد","سن (روز)","تعداد قطعه","تاریخ کشتار","تاریخ ثبت سفارش","میانگین وزنی (کیلوگرم)","وزن تقریبی (کیلوگرم)","مبلغ هر کیلو (ریال)","حداکثر مهلت تسویه","وضعیت","توافق نامه"],handlePageChange:i,totalRows:E,page:_,perPage:y,handlePerRowsChange:S,customColors:[{rest:!0,color:"green"}]})})},E6=()=>{const[,,a,c,s,C]=o.useContext($u),h=gu(),[g,E]=o.useState([]),[F,y]=o.useState(0),[R,_]=o.useState(20),[d,i]=o.useState(1),[S,M]=o.useState([]),l=async(p=d)=>{h(cu());try{const r=await N.get(`direct-buying-poultry-requests?page=${p}&page_size=${R}&date1=${a}&date2=${s}`);h(I()),E(r.data.results),y(r.data.count)}catch{h(I())}};o.useEffect(()=>{l(1)},[R,a,s]);const x=p=>{_(p),i(1)},n=p=>{l(p),i(p)};return o.useEffect(()=>{const p=g==null?void 0:g.map((r,A)=>{var T,L,b,H,D,W;return[d===1?A+1:A+R*(d-1)+1,u.jsx(Q0,{details_key:(T=r==null?void 0:r.age)==null?void 0:T.hatchingKey},A),`${(L=r==null?void 0:r.poultry)==null?void 0:L.fullname} (${(b=r==null?void 0:r.poultry)==null?void 0:b.mobile})`,(H=r==null?void 0:r.poultry)==null?void 0:H.city,r==null?void 0:r.chickenBreed,(D=r==null?void 0:r.age)==null?void 0:D.age,r==null?void 0:r.IndexWeight,Pu(r==null?void 0:r.sendDate),r==null?void 0:r.quantity,r!=null&&r.remainQuantity?r==null?void 0:r.remainQuantity.toLocaleString():"0",r!=null&&r.totalAllocated?(W=r==null?void 0:r.totalAllocated)==null?void 0:W.toLocaleString():"0",r!=null&&r.amount?r==null?void 0:r.amount.toLocaleString():"0",u.jsx(iu,{color:"primary",onClick:()=>{h(J0({top:!0,title:"جزئیات خرید",content:u.jsx(j6,{req_key:r==null?void 0:r.key})}))},children:u.jsx(U0,{})},A)]});M(p)},[g]),u.jsxs(j,{item:!0,xs:12,mt:2,children:[u.jsxs(j,{container:!0,xs:12,justifyConter:"start",gap:1,children:[u.jsx(j,{children:u.jsx(vu,{label:"از تاریخ",id:"date",renderInput:p=>u.jsx(w,{style:{width:"160px"},size:"small",...p}),value:a,onChange:p=>{c(fu(p).format("YYYY-MM-DD"))}})}),u.jsx(j,{children:u.jsx(vu,{label:"تا تاریخ",id:"date",renderInput:p=>u.jsx(w,{style:{width:"160px"},size:"small",...p}),value:s,onChange:p=>{C(fu(p).format("YYYY-MM-DD"))}})})]}),u.jsx(Fu,{title:"لیست اعلام کشتار های مرغداران",data:S,customWidth:"100%",columns:["ردیف","جزئیات","نام و نام خانوادگی (تلفن)","استان / شهر","نژاد","سن جوجه","میانگین وزنی (کیلوگرم) ","تاریخ کشتار","تعداد قطعه","مانده قابل خرید","فروش رفته ","مبلغ هر کیلو (ریال)","جزئیات خرید"],handlePageChange:n,totalRows:F,page:d,perPage:R,handlePerRowsChange:x})]})},R6=()=>{var Lu,Du,Hu,Ku,qu,Iu,Wu,Bu,Qu,Ou,Nu,zu,wu;const[,,a,c,s,C]=o.useContext($u),[h,g]=o.useState(fu(new Date).format("YYYY-MM-DD")),[E,F]=o.useState(fu(new Date).format("YYYY-MM-DD"));o.useEffect(()=>{const f=fu(new Date).format("YYYY-MM-DD");c(f),C(f)},[]);const y=gu(),[R,_]=o.useState([]),[d,i]=o.useState("pending"),[S,M]=o.useState([]),[l,x]=o.useState([]),[n,p]=o.useState([]),[r,A]=o.useState([]),[T,L]=o.useState(0),[b,H]=o.useState(10),[D,W]=o.useState(1),J=f=>{Z(f),W(f)},U=f=>{H(f),W(1)},[B,Y]=o.useState(""),z=f=>{Y(f.target.value)},[yu,ku]=o.useState(""),Su=f=>{ku(f.target.value)},q=f=>{f&&f.preventDefault(),y(W0({date1:h,date2:E,search:"filter",value:yu})).then(e=>{A(e.payload.data)}),y(I0({date1:h,date2:E,search:"filter",value:yu})).then(e=>{x(e.payload.data)})},Z=async(f=D,e)=>{e&&e.preventDefault();try{y(cu());const t=await N.get(`/market-requests/?role=${v()}&search=filter&value=&page=${f}&page_size=${b}&type=${d}&date1=${a}&date2=${s}&search=filter&value=${B||""}`);y(I()),_(t.data.results),L(t.data.count)}catch{y(I())}},Mu=()=>{Z(1),q()},G=f=>{if(!f||typeof f!="string")return null;try{let e=f.trim();(e.startsWith("'")&&e.endsWith("'")||e.startsWith('"')&&e.endsWith('"'))&&(e=e.slice(1,-1)),e=e.replace(/'/g,'"');const t=JSON.parse(e);return{fullname:(t==null?void 0:t.fullname)||"",mobile:(t==null?void 0:t.mobile)||"",date:(t==null?void 0:t.date)||""}}catch(e){return console.error("Error parsing marketStateMessage:",e),null}};return o.useEffect(()=>{const f=R==null?void 0:R.map((e,t)=>{var du,V,m,uu,eu,au,tu,nu,ru,su,lu,ou;const k=G(e==null?void 0:e.marketStateMessage),K=`${(e==null?void 0:e.marketState)==="deleted"?"حذف شده":(e==null?void 0:e.marketCodeStatus)===!0&&(e==null?void 0:e.marketFinalAccept)===!0&&!(e!=null&&e.inputMarketCode)&&(e==null?void 0:e.marketState)==="pending"?"در انتظار ورود کد احراز":(e==null?void 0:e.marketFinalAccept)===!1?"در انتظار تایید خریدار":(e==null?void 0:e.marketState)==="pending"?"در انتظار تایید استان":(e==null?void 0:e.marketState)==="accepted"?"تایید شده":(e==null?void 0:e.marketState)==="rejected"?"رد شده":(e==null?void 0:e.marketState)==="deleted"?"حذف شده":""}`,$=(e==null?void 0:e.marketState)==="deleted",Cu=(e==null?void 0:e.marketStateMessage)&&e.marketStateMessage!==null&&e.marketStateMessage!=="",xu=$&&k?`${K}${K?" ":""}( ${k.fullname} ${k.mobile}) - ${t0(k.date)}`:$&&!Cu?`${K}${K?" ":""}(سیستمی)`:K;return[D===1?t+1:t+b*(D-1)+1,`${((du=e==null?void 0:e.poultry)==null?void 0:du.unitName)||""}`,`${((V=e==null?void 0:e.poultry)==null?void 0:V.fullname)||""} (${((m=e==null?void 0:e.poultry)==null?void 0:m.mobile)||""})`,((uu=e==null?void 0:e.poultry)==null?void 0:uu.city)||"",...v()!=="KillHouse"?[`${((eu=e==null?void 0:e.killHouse)==null?void 0:eu.killer)===!0?"کشتارکن":"کشتارگاه"} ${((au=e==null?void 0:e.killHouse)==null?void 0:au.name)||""}`,`${((tu=e==null?void 0:e.killHouse)==null?void 0:tu.fullname)||""} (${((nu=e==null?void 0:e.killHouse)==null?void 0:nu.mobile)||""})`,((ru=e==null?void 0:e.killHouse)==null?void 0:ru.city)||""]:[],(e==null?void 0:e.chickenBreed)||"",((lu=(su=e==null?void 0:e.poultryRequest)==null?void 0:su.killingAge)==null?void 0:lu.toLocaleString())||"0",((ou=e==null?void 0:e.killCapacity)==null?void 0:ou.toLocaleString())||"0",Pu(e==null?void 0:e.reciveDate)||"-",e!=null&&e.createDate?t0(e.createDate):"-",(e==null?void 0:e.IndexWeight)||0,Math.round((e==null?void 0:e.IndexWeight)*(e==null?void 0:e.killCapacity)||0).toLocaleString(),e!=null&&e.amount?e.amount.toLocaleString():"0",e!=null&&e.paymentDeadlineDate?Pu(e.paymentDeadlineDate):"-",xu,(e==null?void 0:e.marketState)==="accepted"?u.jsx(o0,{pdf_key:e==null?void 0:e.key}):"-"]});M(f)},[R,D,b]),o.useEffect(()=>{Mu()},[b,d,a,s]),o.useEffect(()=>{q()},[h,E]),o.useEffect(()=>{if(l){const f=l==null?void 0:l.map((e,t)=>{var k,K,$,Cu,xu,du,V,m,uu,eu,au,tu,nu,ru,su,lu,ou,ju,_u,P,Xu,Yu,Gu,Uu;return[t+1,e==null?void 0:e.name,((K=(k=e==null?void 0:e.info)==null?void 0:k.killHouseTodayShare)==null?void 0:K.toLocaleString())||"0",((Cu=($=e==null?void 0:e.info)==null?void 0:$.killHouseMarketKillRequestsQuantity)==null?void 0:Cu.toLocaleString())||"0",((du=(xu=e==null?void 0:e.info)==null?void 0:xu.killHouseMarketKillRequestsQuantityFirst)==null?void 0:du.toLocaleString())||"0",((m=(V=e==null?void 0:e.info)==null?void 0:V.killHouseMarketKillRequestsQuantityFinal)==null?void 0:m.toLocaleString())||"0",((eu=(uu=e==null?void 0:e.info)==null?void 0:uu.killHouseMarketKillRequestsQuantityWeight)==null?void 0:eu.toLocaleString())||"0",((tu=(au=e==null?void 0:e.info)==null?void 0:au.killHouseMarketKillRequestsQuantityFirstWeight)==null?void 0:tu.toLocaleString())||"0",((ru=(nu=e==null?void 0:e.info)==null?void 0:nu.killHouseMarketKillRequestsQuantityFinalWeight)==null?void 0:ru.toLocaleString())||"0",((lu=(su=e==null?void 0:e.info)==null?void 0:su.totalKillHouseMarketKillRequestsQuantityAgreementLightWeight)==null?void 0:lu.toLocaleString())||"0",((ju=(ou=e==null?void 0:e.info)==null?void 0:ou.totalKillHouseMarketKillRequestsQuantityLightWeight)==null?void 0:ju.toLocaleString())||"0",((P=(_u=e==null?void 0:e.info)==null?void 0:_u.totalKillHouseMarketKillRequestsQuantityHeavyWeight)==null?void 0:P.toLocaleString())||"0",((Yu=(Xu=e==null?void 0:e.info)==null?void 0:Xu.killHouseTodayLeftShare)==null?void 0:Yu.toLocaleString())||"0",((Uu=(Gu=e==null?void 0:e.info)==null?void 0:Gu.marketLightShare)==null?void 0:Uu.toLocaleString())||"0"]});p(f)}},[l]),u.jsxs(j,{container:!0,mt:2,children:[u.jsxs(j,{container:!0,gap:Ju.SMALL,children:[u.jsx(j,{children:u.jsxs(v0,{children:[u.jsx(T0,{id:"demo-simple-select-label",children:"فیلتر نتایج"}),u.jsxs($0,{sx:{minWidth:"120px"},size:"small",labelId:"demo-simple-select-label",id:"demo-simple-select",value:d,onChange:f=>i(f.target.value),label:"Age",children:[u.jsx(hu,{value:"pending",children:"در انتظار"}),u.jsx(hu,{value:"accepted",children:"تایید شده"}),u.jsx(hu,{value:"rejected",children:"رد شده"}),u.jsx(hu,{value:"deleted",children:"حذف شده"}),u.jsx(hu,{value:"all",children:"همه سفارشات"})]})]})}),u.jsx(j,{children:u.jsx(vu,{label:"از تاریخ",id:"date",renderInput:f=>u.jsx(w,{style:{width:"160px"},size:"small",...f}),value:a,onChange:f=>{c(fu(f).format("YYYY-MM-DD"))}})}),u.jsx(j,{children:u.jsx(vu,{label:"تا تاریخ",id:"date",renderInput:f=>u.jsx(w,{style:{width:"160px"},size:"small",...f}),value:s,onChange:f=>{C(fu(f).format("YYYY-MM-DD"))}})}),u.jsxs("form",{onSubmit:f=>{Z(1,f)},children:[u.jsx(w,{id:"outlined-basic",size:"small",label:"جستجو",variant:"outlined",style:{width:250},onChange:z}),u.jsx(Q,{type:"submit",onSubmit:f=>{Z(1,f)},endIcon:u.jsx(l0,{}),children:"جستجو"})]})]}),u.jsx(Fu,{title:"معاملات گذشته",customWidth:"100%",data:S,columns:["ردیف","فارم","مرغدار","شهر","ماهیت خریدار","خریدار","آدرس خریدار","نژاد","سن (روز)","تعداد قطعه","تاریخ کشتار","تاریخ ثبت سفارش","میانگین وزنی (کیلوگرم)","وزن تقریبی (کیلوگرم)","مبلغ هر کیلو (ریال)","حداکثر مهلت تسویه","وضعیت","توافق نامه"],handlePageChange:J,totalRows:T,page:D,perPage:b,handlePerRowsChange:U,customColors:[{rest:!0,color:"green"}]}),u.jsxs(j,{container:!0,gap:Ju.SMALL,children:[u.jsx(j,{children:u.jsx(vu,{label:"از تاریخ",id:"date",renderInput:f=>u.jsx(w,{style:{width:"160px"},size:"small",...f}),value:h,onChange:f=>{g(fu(f).format("YYYY-MM-DD"))}})}),u.jsx(j,{children:u.jsx(vu,{label:"تا تاریخ",id:"date",renderInput:f=>u.jsx(w,{style:{width:"160px"},size:"small",...f}),value:E,onChange:f=>{F(fu(f).format("YYYY-MM-DD"))}})}),u.jsxs("form",{onSubmit:f=>{q(f)},children:[u.jsx(w,{id:"outlined-basic",size:"small",label:"جستجو",variant:"outlined",style:{width:250},onChange:Su}),u.jsx(Q,{type:"submit",onSubmit:f=>{q(f)},endIcon:u.jsx(l0,{}),children:"جستجو"})]})]}),u.jsxs(j,{container:!0,xs:12,mt:2,gap:2,children:[u.jsx(Fu,{isDashboard:!0,title:"خلاصه معاملات",customWidth:"100%",data:[[((Lu=r==null?void 0:r.totalPoultryRequestsQuantity)==null?void 0:Lu.toLocaleString())||"0",((Du=r==null?void 0:r.killHouseTodayShare)==null?void 0:Du.toLocaleString())||"0",((Hu=r==null?void 0:r.killHouseMarketKillRequestsQuantity)==null?void 0:Hu.toLocaleString())||"0",((Ku=r==null?void 0:r.killHouseMarketKillRequestsQuantityFirst)==null?void 0:Ku.toLocaleString())||"0",((qu=r==null?void 0:r.killHouseMarketKillRequestsQuantityFinal)==null?void 0:qu.toLocaleString())||"0",((Iu=r==null?void 0:r.killHouseMarketKillRequestsQuantityWeight)==null?void 0:Iu.toLocaleString())||"0",((Wu=r==null?void 0:r.killHouseMarketKillRequestsQuantityFirstWeight)==null?void 0:Wu.toLocaleString())||"0",((Bu=r==null?void 0:r.killHouseMarketKillRequestsQuantityFinalWeight)==null?void 0:Bu.toLocaleString())||"0",((Qu=r==null?void 0:r.totalKillHouseMarketKillRequestsQuantityAgreementLightWeight)==null?void 0:Qu.toLocaleString())||"0",((Ou=r==null?void 0:r.totalKillHouseMarketKillRequestsQuantityLightWeight)==null?void 0:Ou.toLocaleString())||"0",((Nu=r==null?void 0:r.totalKillHouseMarketKillRequestsQuantityHeavyWeight)==null?void 0:Nu.toLocaleString())||"0",((zu=r==null?void 0:r.killHouseTodayLeftShare)==null?void 0:zu.toLocaleString())||"0",((wu=r==null?void 0:r.marketLightShare)==null?void 0:wu.toLocaleString())||"0"]],noPagination:!0,columns:["حجم کل سفارشات (قطعه)","سهمیه روز (قطعه)","کل حجم خریداری شده (قطعه)","حجم خرید موقت (قطعه)","حجم خرید نهایی (قطعه)","کل وزن خریداری شده (کیلوگرم)","وزن خرید موقت (کیلوگرم)","وزن خرید نهایی (کیلوگرم)","حجم خرید سبک توافقی (قطعه)","حجم خرید سبک (قطعه)","حجم خرید سنگین (قطعه)","مانده سهمیه (قطعه)","الزام به خرید سبک (قطعه)"]}),u.jsx(Fu,{title:"گزارش معاملات",customWidth:"100%",data:n,paginated:!0,columns:["ردیف","کشتارگاه","سهمیه روز","کل حجم خریداری شده (قطعه)","حجم خرید موقت (قطعه)","حجم خرید نهایی (قطعه)","کل وزن خریداری شده (کیلوگرم)","وزن خرید موقت (کیلوگرم)","وزن خرید نهایی (کیلوگرم)","حجم خرید سبک توافقی (قطعه)","حجم خرید سبک (قطعه)","حجم خرید سنگین (قطعه)","مانده سهمیه (قطعه)","الزام به خرید سبک (قطعه)"]})]}),u.jsx(E6,{})]})},P6=({value:a,onChange:c})=>v()==="KillHouse"?null:u.jsx(j,{xs:12,container:!0,alignItems:"center",justifyContent:"center",mb:2,children:u.jsxs(N0,{scrollButtons:"auto",variant:"scrollable",allowScrollButtonsMobile:!0,value:a,onChange:c,children:[u.jsx(n0,{label:"اعلام کشتار مرغداران",value:0}),u.jsx(n0,{label:"گزارش معاملات",value:1}),u.jsx(n0,{label:"معاملات گذشته",value:2})]})}),M6=({range:a})=>a!=null&&a.allow?u.jsxs(j,{container:!0,xs:12,gap:1,alignItems:"center",justifyContent:"center",children:[u.jsx(A6,{color:"primary"}),u.jsxs(O,{variant:"body2",color:"error",children:["زمان فعالیت پنل معاملات: از ساعت"," ",a!=null&&a.start_time?a.start_time.slice(0,5):"-"," الی ساعت"," ",a!=null&&a.end_time?a.end_time.slice(0,5):"-"]})]}):null,L6=({chartsData:a,updateTable:c})=>{const s=o.useMemo(()=>{if(!a||!Array.isArray(a)||!a[0])return[];const g=a[0];if(!(g!=null&&g.category)||!Array.isArray(g.category))return[{name:"تعداد کل",data:a.map(F=>(F==null?void 0:F.totalQuantity)||0)}];const E=F=>`بین ${(F==null?void 0:F.minValue)||0} تا ${(F==null?void 0:F.maxValue)||0}`;return[{name:"تعداد کل",data:a.map(F=>(F==null?void 0:F.totalQuantity)||0)},...g.category.map((F,y)=>({name:E(F),data:a.map(R=>{var _;return!(R!=null&&R.category)||!Array.isArray(R.category)?0:((_=R.category[y])==null?void 0:_.quantity)||0})}))]},[a]),C=a&&Array.isArray(a)?a.map(g=>(g==null?void 0:g.city)||""):[],h=v()==="KillHouse";return u.jsxs(j,{container:!0,spacing:2,xs:12,children:[u.jsx(j,{xs:12,md:h?5:12,justifyContent:"center",alignItems:"center",height:"400px",children:u.jsx(h6,{title:"درخواست های کشتار بر اساس وزن",type:"bar",group:!0,seperator:C,info:s})}),h&&u.jsx(j,{xs:12,md:7,children:u.jsx(B0,{updateTable:c})})]})},b6=({textValue:a,onTextChange:c,onSubmit:s,excelUrlParams:C})=>u.jsx(j,{xs:12,children:u.jsx("form",{onSubmit:s,children:u.jsxs(j,{container:!0,alignItems:"center",gap:Ju.SMALL,p:2,children:[u.jsx(w,{size:"small",autoComplete:"off",label:"جستجو",variant:"outlined",style:{width:250},value:a,onChange:c}),u.jsx(Q,{type:"submit",onClick:s,endIcon:u.jsx(l0,{}),children:"جستجو"}),u.jsx(Eu,{title:"خروجی اکسل",children:u.jsx("a",{href:`${N.defaults.baseURL}direct_buying_poultry_requests/?${C}`,rel:"noreferrer",children:u.jsx(Q,{color:"success",children:u.jsx(K0,{size:32})})})})]})})}),_6=({item:a,updateTable:c})=>{const s=gu();return u.jsx(j,{container:!0,direction:"column",gap:Ju.TINY,width:"100%",children:u.jsx(iu,{disabled:!(a!=null&&a.remainQuantity),variant:"contained",color:"primary",onClick:()=>{s(Au({title:"ثبت خرید",content:u.jsx(q0,{item:a,updateTable:c})}))},children:u.jsx(X0,{})})})},v6=({filters:a,updateFilter:c,handleCityChange:s,handleBreedChange:C,handlePriceFilterSubmit:h,handleAgeFilterSubmit:g,cities:E,chickenBreeds:F})=>{const{showRemaining:y,selectedCities:R,selectedBreeds:_,tempMinPrice:d,tempMaxPrice:i,tempMinAge:S,tempMaxAge:M}=a;return u.jsxs(Ru,{sx:{position:"sticky",top:16},children:[u.jsx(Ru,{mb:2,sx:{p:2,border:"1px solid #e0e0e0",borderRadius:2,backgroundColor:"#ffffff"},children:u.jsx(r0,{control:u.jsx(z0,{checked:y,onChange:l=>c("showRemaining",l.target.checked),sx:{width:42,height:26,padding:0,"& .MuiSwitch-switchBase":{padding:0,margin:"2px",transitionDuration:"300ms","&.Mui-checked":{transform:"translateX(16px)",color:"#fff","& + .MuiSwitch-track":{backgroundColor:"#244CCC",opacity:1,border:0},"& .MuiSwitch-thumb":{color:"#ffffff"}},"&.Mui-disabled + .MuiSwitch-track":{opacity:.5}},"& .MuiSwitch-thumb":{boxShadow:"0 2px 4px rgba(0,0,0,0.2)",width:22,height:22,color:"#ffffff",backgroundColor:"#ffffff"},"& .MuiSwitch-track":{borderRadius:26/2,backgroundColor:"#e9e9ea",opacity:1,transition:"background-color 300ms"}}}),label:u.jsx(O,{variant:"body1",sx:{marginLeft:"10px",fontSize:"0.875rem",color:y?"#244CCC":"text.secondary",fontWeight:y?600:400,transition:"color 0.3s ease"},children:"مانده فروش"})})}),u.jsxs(Zu,{defaultExpanded:!0,sx:{mb:2,border:"1px solid #e0e0e0"},children:[u.jsx(Vu,{expandIcon:u.jsx(a0,{}),children:u.jsx(O,{variant:"subtitle1",sx:{fontWeight:"bold"},children:"نژاد مرغ"})}),u.jsx(mu,{sx:{p:2},children:u.jsx(Ru,{display:"flex",flexDirection:"column",children:F.map(l=>u.jsx(r0,{control:u.jsx(_0,{checked:_.includes(l),onChange:()=>C(l)}),label:u.jsx(O,{variant:"body2",children:l})},l))})})]}),u.jsxs(Zu,{defaultExpanded:!0,children:[u.jsx(Vu,{expandIcon:u.jsx(a0,{}),children:u.jsx(O,{children:"فیلتر شهرها"})}),u.jsx(mu,{style:{maxHeight:"400px",overflowY:"auto"},children:u.jsx(Ru,{display:"flex",flexDirection:"column",children:E.map(l=>u.jsx(r0,{control:u.jsx(_0,{checked:R.includes(l.name),onChange:()=>s(l.name)}),label:l.name},l.id))})})]}),u.jsxs(Zu,{defaultExpanded:!0,sx:{mb:2,border:"1px solid #e0e0e0"},children:[u.jsx(Vu,{expandIcon:u.jsx(a0,{}),children:u.jsx(O,{variant:"subtitle1",sx:{fontWeight:"bold"},children:"محدوده قیمت"})}),u.jsx(mu,{sx:{p:2},children:u.jsxs(Ru,{display:"flex",flexDirection:"column",gap:2,component:"form",onSubmit:l=>{l.preventDefault(),h()},children:[u.jsx(w,{fullWidth:!0,size:"small",label:"حداقل قیمت",type:"number",value:d,onChange:l=>c("tempMinPrice",l.target.value),InputProps:{endAdornment:u.jsx(u0,{position:"end",children:"ریال"})}}),u.jsx(w,{fullWidth:!0,size:"small",label:"حداکثر قیمت",type:"number",value:i,onChange:l=>c("tempMaxPrice",l.target.value),InputProps:{endAdornment:u.jsx(u0,{position:"end",children:"ریال"})}}),u.jsx(Q,{type:"submit",variant:"contained",color:"primary",fullWidth:!0,children:"اعمال فیلتر"})]})})]}),u.jsxs(Zu,{defaultExpanded:!0,sx:{mb:2,border:"1px solid #e0e0e0"},children:[u.jsx(Vu,{expandIcon:u.jsx(a0,{}),children:u.jsx(O,{variant:"subtitle1",sx:{fontWeight:"bold"},children:"محدوده سن"})}),u.jsx(mu,{sx:{p:2},children:u.jsxs(Ru,{display:"flex",flexDirection:"column",gap:2,component:"form",onSubmit:l=>{l.preventDefault(),g()},children:[u.jsx(w,{fullWidth:!0,size:"small",label:"حداقل سن",type:"number",value:S,onChange:l=>c("tempMinAge",l.target.value),InputProps:{endAdornment:u.jsx(u0,{position:"end",children:"روز"})}}),u.jsx(w,{fullWidth:!0,size:"small",label:"حداکثر سن",type:"number",value:M,onChange:l=>c("tempMaxAge",l.target.value),InputProps:{endAdornment:u.jsx(u0,{position:"end",children:"روز"})}}),u.jsx(Q,{type:"submit",variant:"contained",color:"primary",fullWidth:!0,children:"اعمال فیلتر"})]})})]})]})},T6=["آرین","راس","کاب","*ترکیبی"],$6={showRemaining:!1,selectedCities:[],selectedBreeds:[],minPrice:"",maxPrice:"",tempMinPrice:"",tempMaxPrice:"",minAge:"",maxAge:"",tempMinAge:"",tempMaxAge:""},D6=({data:a,page:c,perPage:s,totalRows:C,filters:h,cities:g,onFilterUpdate:E,onCityChange:F,onBreedChange:y,onPriceFilterSubmit:R,onAgeFilterSubmit:_,onPageChange:d,onPerRowsChange:i,updateTable:S})=>{const[M,l]=o.useState([]);o.useEffect(()=>{if(!a||!Array.isArray(a)){l([]);return}const n=A=>A==null?"0":A.toLocaleString(),p=A=>{const T=c||1;return T===1?A+1:A+(s||20)*(T-1)+1},r=a.map((A,T)=>{var L,b,H,D,W;return[p(T),u.jsx(Q0,{details_key:((L=A==null?void 0:A.age)==null?void 0:L.hatchingKey)||""},T),`${((b=A==null?void 0:A.poultry)==null?void 0:b.fullname)||""} (${((H=A==null?void 0:A.poultry)==null?void 0:H.mobile)||""})`,((D=A==null?void 0:A.poultry)==null?void 0:D.city)||"-",(A==null?void 0:A.chickenBreed)||"-",((W=A==null?void 0:A.age)==null?void 0:W.age)||"-",(A==null?void 0:A.IndexWeight)||"-",A!=null&&A.sendDate?Pu(A.sendDate):"-",(A==null?void 0:A.quantity)||"-",n(A==null?void 0:A.remainQuantity),n(A==null?void 0:A.totalAllocated),n(A==null?void 0:A.amount),u.jsx(_6,{item:A,updateTable:S},T)]});l(r)},[a,c,s,S]);const x=["ردیف","جزئیات","نام و نام خانوادگی (تلفن)","استان / شهر","نژاد","سن جوجه","میانگین وزنی (کیلوگرم) ","تاریخ کشتار","تعداد قطعه","مانده قابل خرید","فروش رفته ","مبلغ هر کیلو (ریال)",...v()==="KillHouse"?["خرید"]:[]];return u.jsxs(j,{container:!0,spacing:2,sx:{width:"100%"},children:[u.jsx(j,{item:!0,xs:12,md:2,children:u.jsx(v6,{filters:h,updateFilter:E,handleCityChange:F,handleBreedChange:y,handlePriceFilterSubmit:R,handleAgeFilterSubmit:_,cities:g,chickenBreeds:T6})}),u.jsx(j,{item:!0,xs:12,md:10,children:u.jsx(Fu,{title:"لیست اعلام کشتار های مرغداران",data:M,customWidth:"100%",columns:x,handlePageChange:d,totalRows:C,page:c,perPage:s,handlePerRowsChange:i})})]})},H6=pu("TRADE_PANEL_CHART",async a=>{try{const{data:c,status:s}=await N.get("/direct-buying-poultry-requests-chart",{params:{role:v(),role_key:(a==null?void 0:a.role_key)||""}});return{data:c,status:s}}catch(c){return{error:c.response.data}}}),K6=pu("PROVINCE_GET_DIRECT_BUYING_POULTRY_REQUESTS",async(a,{dispatch:c})=>{var s,C;c(cu());try{const{selectedBreeds:h=[],selectedCities:g=[],showRemaining:E=!1,minPrice:F="",maxPrice:y="",minAge:R="",maxAge:_="",textValue:d="",page:i=1,perPage:S=20}=a||{},M=g.length>0?`&city=${g.join(",")}`:"",l=F?`&min_amount=${F}`:"",x=y?`&max_amount=${y}`:"",{data:n,status:p}=await N.get(`direct-buying-poultry-requests?breed=${h.join(",")}${M}&remain=${E}${l}${x}&weight=&min_age=${R}&max_age=${_}&role=${v()}&search=filter&value=${d||""}&page=${i}&page_size=${S}`);return c(I()),{data:n,status:p}}catch(h){return c(I()),{error:((C=(s=h.response)==null?void 0:s.data)==null?void 0:C.result)||h.message}}}),q6=()=>{const a=gu(),c=Tu(L=>L.userSlice.userProfile.key),s=Tu(L=>L.userSlice.selectedSubUser),[C,h]=o.useState(),[g,E]=o.useState([]),[F,y]=o.useState([]),[R,_]=o.useState(0),[d,i]=o.useState([]),S=o.useRef(!0),M=o.useRef(null),l=o.useRef(!1),x=o.useMemo(()=>bu("slaughter")&&(s==null?void 0:s.key)||"",[s==null?void 0:s.key]);o.useEffect(()=>{(async()=>{try{const b=await N.get("/cities");i(b.data)}catch(b){console.error("خطا در دریافت اطلاعات",b)}})()},[]);const n=o.useCallback(async()=>{var b;const L=await a(C6());if((b=L==null?void 0:L.payload)!=null&&b.data){const{startTime:H,endTime:D,allow:W}=L.payload.data;h({start_time:H,end_time:D,allow:W})}},[a,x]),p=o.useCallback(async()=>{var b;const L=await a(H6({role_key:bu("slaughter")&&x||""}));(b=L==null?void 0:L.payload)!=null&&b.data&&E(L.payload.data)},[a,x]),r=o.useCallback(async(L,b,H,D,W=!1)=>{var Z,Mu;const{selectedBreeds:J=[],selectedCities:U=[],showRemaining:B=!1,minPrice:Y="",maxPrice:z="",minAge:yu="",maxAge:ku=""}=H||{},Su={selectedBreeds:[...J||[]].sort().join(","),selectedCities:[...U||[]].sort().join(","),showRemaining:B,minPrice:Y||"",maxPrice:z||"",minAge:yu||"",maxAge:ku||"",textValue:b||"",page:L||1,perPage:D||20},q=JSON.stringify(Su);if(!(!W&&M.current===q)&&!l.current){l.current=!0,M.current=q;try{const G=await a(K6({selectedBreeds:J||[],selectedCities:U||[],showRemaining:B,minPrice:Y||"",maxPrice:z||"",minAge:yu||"",maxAge:ku||"",textValue:b||"",page:L||1,perPage:D||20}));(Z=G==null?void 0:G.payload)!=null&&Z.error?(console.error("Error fetching data:",G.payload.error),y([]),_(0)):(Mu=G==null?void 0:G.payload)!=null&&Mu.data&&(y(G.payload.data.results||[]),_(G.payload.data.count||0))}catch(G){console.error("Error in fetchApiData:",G),y([]),_(0)}finally{l.current=!1}}},[a,x]),A=o.useCallback(async(L,b,H)=>{if(S.current){S.current=!1,M.current=null;try{await Promise.all([n(),p(),r(1,L,b,H,!0)])}catch(D){console.error("Error in initial fetch:",D)}}},[n,p,r]),T=o.useCallback(()=>{M.current=null},[]);return{range:C,chartsData:g,data:F,totalRows:R,cities:d,roleKey:x,userKey:c,fetchApiData:r,initializeData:A,resetPayload:T}},I6=()=>{const[a,c]=o.useState($6),s=(x,n)=>{c(p=>({...p,[x]:n}))},C=(x,n)=>x.includes(n)?x.filter(p=>p!==n):[...x,n],h=x=>{c(n=>({...n,selectedCities:C(n.selectedCities,x)}))},g=x=>{c(n=>({...n,selectedBreeds:C(n.selectedBreeds,x)}))},E=()=>{c(x=>({...x,minPrice:x.tempMinPrice,maxPrice:x.tempMaxPrice}))},F=()=>{c(x=>({...x,minAge:x.tempMinAge,maxAge:x.tempMaxAge}))},{selectedCities:y,selectedBreeds:R,showRemaining:_,minPrice:d,maxPrice:i,minAge:S,maxAge:M}=a,l=o.useMemo(()=>(x,n,p,r,A)=>{const T=new URLSearchParams({key:x||"",breed:(R==null?void 0:R.join(","))||"",remain:_,min_age:S||"",max_age:M||"",role:v()||"",search:"filter",value:p||"",page:(r==null?void 0:r.toString())||"1",page_size:(A==null?void 0:A.toString())||"20"});return(y==null?void 0:y.length)>0&&T.append("city",y.join(",")),d&&T.append("min_amount",d),i&&T.append("max_amount",i),n&&T.append("role_key",n),T.toString()},[R,y,_,d,i,S,M]);return{filters:a,updateFilter:s,handleCityChange:h,handleBreedChange:g,handlePriceFilterSubmit:E,handleAgeFilterSubmit:F,selectedCities:y,selectedBreeds:R,showRemaining:_,minPrice:d,maxPrice:i,minAge:S,maxAge:M,getExcelUrlParams:l}},W6=()=>{const[a,c]=o.useState(20),[s,C]=o.useState(""),[h,g]=o.useState(1),[E,F]=o.useState(0),y=o.useRef(null),{range:R,chartsData:_,data:d,totalRows:i,cities:S,roleKey:M,userKey:l,fetchApiData:x,initializeData:n}=q6(),{filters:p,updateFilter:r,handleCityChange:A,handleBreedChange:T,handlePriceFilterSubmit:L,handleAgeFilterSubmit:b,getExcelUrlParams:H}=I6(),D=o.useMemo(()=>l?H(l,M,s,h,a):"",[H,l,M,s,h,a]);o.useEffect(()=>{n(s,p,a)},[]),o.useEffect(()=>{h===1&&s===""||x(h,s,p,a)},[h,s,p.selectedBreeds,p.selectedCities,p.showRemaining,p.minPrice,p.maxPrice,p.minAge,p.maxAge,a,x]);const W=q=>{C(q.target.value)},J=(q,Z)=>{F(Z)},U=q=>{c(q),g(1)},B=q=>{g(q),x(q,s,p,a)},Y=()=>{x(1,s,p,a)},z=()=>{Y(),y.current&&typeof y.current=="function"&&y.current(!0,!0,!0)},yu=async q=>{q.preventDefault(),g(1),x(1,s,p,a)},ku=()=>{L(),g(1)},Su=()=>{b(),g(1)};return u.jsxs(u.Fragment,{children:[u.jsx(P6,{value:E,onChange:J}),u.jsxs(j,{xs:12,px:1,children:[u.jsx(M6,{range:R}),E===0&&u.jsxs(j,{container:!0,direction:"row",gap:Ju.SMALL,children:[u.jsx(L6,{chartsData:_,updateTable:Y}),u.jsx(b6,{textValue:s,onTextChange:W,onSubmit:yu,excelUrlParams:D}),u.jsx(D6,{data:d,page:h,perPage:a,totalRows:i,filters:p,cities:S,onFilterUpdate:r,onCityChange:A,onBreedChange:T,onPriceFilterSubmit:ku,onAgeFilterSubmit:Su,onPageChange:B,onPerRowsChange:U,updateTable:z})]}),u.jsx(j,{xs:12,sx:{display:E===1?"block":"none"},children:u.jsx(B0,{updateTable:Y,setUpdateRef:q=>{y.current=q}})}),E===2&&u.jsx(j,{xs:12,children:u.jsx(R6,{})})]})]})},ce=()=>{const{pathname:a}=a6();return u.jsx(Ru,{display:"flex",justifyContent:"center",children:u.jsxs(j,{container:!0,direction:"column",justifyContent:"center",xs:12,sm:12,md:10,lg:10,children:[u.jsx(e6,{}),(a===Z0||a===V0||a===m0||a===u6)&&u.jsx(W6,{})]})})};export{ce as default};
|