(this["webpackJsonp@openimis/fe"]=this["webpackJsonp@openimis/fe"]||[]).push([[0],{1:function(e,t,a){"use strict";a.r(t),function(e){a.d(t,"AdvancedFiltersDialog",(function(){return Tl})),a.d(t,"AlertForwarder",(function(){return bo})),a.d(t,"AmountInput",(function(){return Wo})),a.d(t,"App",(function(){return zr})),a.d(t,"AutoSuggestion",(function(){return ro})),a.d(t,"Autocomplete",(function(){return lo})),a.d(t,"Block",(function(){return mo})),a.d(t,"CLEARED_STATE_FILTER",(function(){return Qa})),a.d(t,"ConfirmDialog",(function(){return yr})),a.d(t,"ConstantBasedPicker",(function(){return oc})),a.d(t,"Contributions",(function(){return _n})),a.d(t,"ControlledField",(function(){return ho})),a.d(t,"CoreModule",(function(){return Is})),a.d(t,"CustomFilterFieldStatusPicker",(function(){return El})),a.d(t,"CustomFilterTypeStatusPicker",(function(){return Cl})),a.d(t,"Error",(function(){return yo})),a.d(t,"ErrorBoundary",(function(){return ns})),a.d(t,"FakeInput",(function(){return Ko})),a.d(t,"FatalError",(function(){return mr})),a.d(t,"FieldLabel",(function(){return Co})),a.d(t,"Form",(function(){return Ro})),a.d(t,"FormPanel",(function(){return jo})),a.d(t,"FormattedMessage",(function(){return Hn})),a.d(t,"LanguagePicker",(function(){return Pc})),a.d(t,"MainMenuContribution",(function(){return tl})),a.d(t,"MonthPicker",(function(){return pc})),a.d(t,"MonthYearPicker",(function(){return vc})),a.d(t,"NumberInput",(function(){return qo})),a.d(t,"PagedDataHandler",(function(){return wo})),a.d(t,"Picker",(function(){return ac})),a.d(t,"ProgressOrError",(function(){return nl})),a.d(t,"ProxyPage",(function(){return ol})),a.d(t,"PublishedComponent",(function(){return qr})),a.d(t,"Searcher",(function(){return Vl})),a.d(t,"SearcherActionButton",(function(){return gs})),a.d(t,"SearcherExport",(function(){return Pl})),a.d(t,"SearcherPane",(function(){return Al})),a.d(t,"SelectDialog",(function(){return rs})),a.d(t,"SelectInput",(function(){return eo})),a.d(t,"Table",(function(){return sl})),a.d(t,"TableService",(function(){return ml})),a.d(t,"TableServiceReview",(function(){return hl})),a.d(t,"TextAreaInput",(function(){return No})),a.d(t,"TextInput",(function(){return Er})),a.d(t,"ValidatedTextAreaInput",(function(){return Lo})),a.d(t,"ValidatedTextInput",(function(){return ko})),a.d(t,"WarningBox",(function(){return ss})),a.d(t,"YearPicker",(function(){return sc})),a.d(t,"apiHeaders",(function(){return Li})),a.d(t,"baseApiUrl",(function(){return Ai})),a.d(t,"clearConfirm",(function(){return tn})),a.d(t,"clearCurrentPaginationPage",(function(){return pn})),a.d(t,"combine",(function(){return Ss})),a.d(t,"coreAlert",(function(){return Xi})),a.d(t,"coreConfirm",(function(){return en})),a.d(t,"createFieldsBasedOnJSON",(function(){return ds})),a.d(t,"decodeId",(function(){return pi})),a.d(t,"dispatchMutationErr",(function(){return gi})),a.d(t,"dispatchMutationReq",(function(){return yi})),a.d(t,"dispatchMutationResp",(function(){return vi})),a.d(t,"downloadExport",(function(){return us})),a.d(t,"encodeId",(function(){return fi})),a.d(t,"ensureArray",(function(){return vn})),a.d(t,"fetchCustomFilter",(function(){return wi})),a.d(t,"fetchMutation",(function(){return $i})),a.d(t,"formatAmount",(function(){return Sn})),a.d(t,"formatDateFromISO",(function(){return Rn})),a.d(t,"formatDateTimeFromISO",(function(){return Fn})),a.d(t,"formatGQLString",(function(){return di})),a.d(t,"formatGraphQLError",(function(){return Ei})),a.d(t,"formatJsonField",(function(){return ps})),a.d(t,"formatMessage",(function(){return On})),a.d(t,"formatMessageWithValues",(function(){return In})),a.d(t,"formatMutation",(function(){return mi})),a.d(t,"formatNodeQuery",(function(){return ci})),a.d(t,"formatPageQuery",(function(){return si})),a.d(t,"formatPageQueryWithCount",(function(){return ui})),a.d(t,"formatQuery",(function(){return li})),a.d(t,"formatServerError",(function(){return Pi})),a.d(t,"formatSorter",(function(){return Ii})),a.d(t,"getTimeDifferenceInDays",(function(){return bn})),a.d(t,"getTimeDifferenceInDaysFromToday",(function(){return Pn})),a.d(t,"graphql",(function(){return Hi})),a.d(t,"graphqlMutation",(function(){return qi})),a.d(t,"graphqlWithVariables",(function(){return Bi})),a.d(t,"historyPush",(function(){return ja})),a.d(t,"journalize",(function(){return xi})),a.d(t,"onLogout",(function(){return En})),a.d(t,"openBlob",(function(){return Ci})),a.d(t,"pageInfo",(function(){return bi})),a.d(t,"parseData",(function(){return hi})),a.d(t,"prepareForComparison",(function(){return gn})),a.d(t,"prepareMutation",(function(){return Ui})),a.d(t,"redirectToSamlLogout",(function(){return Cn})),a.d(t,"renderInputComponent",(function(){return ms})),a.d(t,"sort",(function(){return Oi})),a.d(t,"toISODate",(function(){return Tn})),a.d(t,"toISODateTime",(function(){return Dn})),a.d(t,"useAuthentication",(function(){return ar})),a.d(t,"useBoolean",(function(){return nr})),a.d(t,"useDebounceCb",(function(){return $n})),a.d(t,"useGraphqlMutation",(function(){return tr})),a.d(t,"useGraphqlQuery",(function(){return Zn})),a.d(t,"useModulesManager",(function(){return Ra})),a.d(t,"usePrevious",(function(){return Jn})),a.d(t,"useTranslations",(function(){return Mn})),a.d(t,"useUserQuery",(function(){return ir})),a.d(t,"withHistory",(function(){return Ta})),a.d(t,"withModulesManager",(function(){return Fa})),a.d(t,"withTooltip",(function(){return jn}));var i=a(12),n=a.n(i),r=a(94),o=a.n(r),l=a(93),c=a.n(l),s=a(170),u=a.n(s),d=a(0),m=a.n(d),p=a(4),f=a(288),h=a(824),y=a(7),v=a(1400),g=a(84),b=a(409);a.d(t,"Link",(function(){return b.b})),a.d(t,"NavLink",(function(){return b.c})),a.d(t,"Redirect",(function(){return g.a}));var P=a(19),E=a(31),C=a(609),O=a(600),I=a(22),S=a(601),R=a(2),F=a(374),T=a(825),D=a(610),j=a(44),M=a(339),w=a(228),A=a(429),k=a(272),L=a(196),N=a(510),x=a(827),H=a(828),B=a(13),U=a(434),V=a(430),q=a(50),G=a(53),W=a(58),Q=a(144),z=a(52),Y=a(133),K=a(40),$=a(1377),J=a(41),X=a(1378),Z=a(197),ee=a(378),te=a(341),ae=a(155),ie=a(164),ne=a(87),re=a(377),oe=a(508),le=a(509),ce=a(431),se=a(209),ue=a(229),de=a(95),me=a(17),pe=a(210),fe=a(375),he=a(514),ye=a(73),ve=a(66),ge=a(582),be=a(603),Pe=a(158),Ee=a(5),Ce=a(8),Oe=a(49),Ie=a(100),Se=a(80),Re=a.n(Se),Fe=a(81),Te=a.n(Fe),De=a(82),je=a.n(De),Me=a(89),we=a.n(Me),Ae=a(45),ke=a.n(Ae),Le=a(167),_e=a.n(Le),Ne=a(321);a.d(t,"Helmet",(function(){return Ne.a}));var xe=a(1402);a.d(t,"useHistory",(function(){return g.g})),a.d(t,"useLocation",(function(){return g.h})),a.d(t,"useParams",(function(){return g.i})),a.d(t,"useRouteMatch",(function(){return g.j}));var He=a(171),Be=a.n(He),Ue=a(97),Ve=a.n(Ue),qe=a(1371),Ge=a(1372),We=a(1379),Qe=a(602),ze=a(766),Ye=a(417),Ke=a.n(Ye),$e=a(148),Je=a.n($e),Xe=a(765),Ze=a.n(Xe),et=a(286),tt=a.n(et),at=a(218),it=a.n(at),nt=a(269),rt=a.n(nt),ot=a(98),lt=a.n(ot),ct=a(760),st=a(1),ut=a(9),dt=a(771),mt=a.n(dt),pt=a(20),ft=a.n(pt),ht=a(252),yt=a(581),vt=a.n(yt),gt=a(768),bt=a.n(gt),Pt=a(770),Et=a.n(Pt),Ct=a(769),Ot=a.n(Ct),It=a(491),St=a.n(It),Rt=a(501),Ft=a.n(Rt),Tt=a(772),Dt=a.n(Tt),jt=a(773),Mt=a.n(jt),wt=a(63),At=a(583),kt=a.n(At),Lt=a(761),_t=a.n(Lt),Nt=a(287),xt=a.n(Nt),Ht=a(302),Bt=a.n(Ht),Ut=a(608),Vt=a(57),qt=a.n(Vt),Gt=a(492),Wt=a.n(Gt),Qt=a(326),zt=a.n(Qt),Yt=a(303),Kt=a.n(Yt),$t=a(68),Jt=a.n($t),Xt=a(774),Zt=a.n(Xt),ea=a(579),ta=a.n(ea),aa=a(362),ia=a.n(aa),na=a(835),ra=a(762),oa=a.n(ra),la=a(763),ca=a.n(la),sa=a(764),ua=a.n(sa),da=a(777),ma=a.n(da),pa=a(104),fa=a.n(pa),ha=a(775),ya=a.n(ha),va=a(776),ga=a.n(va),ba=a(584),Pa=a.n(ba),Ea=a(356),Ca=a.n(Ea);function Oa(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=ke()(e);if(t){var n=ke()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return we()(this,a)}}var Ia=m.a.createContext(null),Sa=Ia.Provider,Ra=function(){return m.a.useContext(Ia)};function Fa(e){var t;return t=function(t){je()(i,t);var a=Oa(i);function i(){return Re()(this,i),a.apply(this,arguments)}return Te()(i,[{key:"render",value:function(){var t=this.context.modulesManager;return m.a.createElement(e,o()({},this.props,{modulesManager:t}))}}]),i}(d.Component),n()(t,"contextTypes",{modulesManager:_e.a.object.isRequired}),t}function Ta(e){return console.warn("[Deprecated]: Prefer using directly the `useHistory` hook to get the history"),function(t){var a=Object(g.g)();return m.a.createElement(e,o()({},t,{history:a}))}}function Da(e,t,a,i){if(i){var n=e.getConf("fe-core","useDynPermalinks",!1),r=t.createHref({pathname:a});window.open(n?"/?dyn=".concat(btoa(r)):r)}else t.push(a)}function ja(e,t,a,i){var n=arguments.length>4&&void 0!==arguments[4]&&arguments[4];Da(e,t,"/".concat(e.getRef(a)).concat(i?"/"+i.join("/"):""),n)}var Ma=500,wa=[10,20,50,100],Aa="en",ka="duplicate",La=122001,_a=122002,Na=122003,xa=122004,Ha=122005,Ba="core",Ua=["I","U","D"],Va="isSecondaryCalendarEnabled",qa={SECOND_CALENDAR_FORMAT:"DD-MM-YYYY",SECOND_CALENDAR_LANG:"en"},Ga=["BatchRun","Claim","ClaimAdmin","Extract","Family","Feedback","Location","HealthFacility","Insuree","Item","Officer","Payer","InsureePhoto","ItemsPricelist","ServicesPricelist","ItemsPricelistDetail","ServicesPricelistDetail","Policy","Premium","Product","ProductItem","ProductService","RelativeDistribution","Service","InteractiveUser","UserDistrict"],Wa=[{value:"True",label:"True"},{value:"False",label:"False"}],Qa={field:"",filter:"",type:"",value:""},za="customFilters",Ya="integer",Ka="boolean",$a="date",Ja=Ya,Xa="number",Za=/_/g,ei=["submitted","checked","processed","valuated","rejected","items_passed","items_rejected","services_passed","services_rejected"],ti="Enter",ai=!1;function ii(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function ni(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:["id"];return'\n {\n node (id: "'.concat(t,'") {\n ...on ').concat(e," {\n ").concat(a.join(","),"\n }\n }\n }\n ")}function si(e,t,a){return"\n {\n ".concat(ri(e,t),"\n {\n ").concat(oi(a),"\n }\n }")}function ui(e,t,a){return"\n {\n ".concat(ri(e,t),"\n {\n totalCount\n ").concat(oi(a),"\n }\n }")}function di(e){return e?e.replace(/[\"]/g,'\\"').replace(/[\\]/g,"\\\\").replace(/[\/]/g,"\\/").replace(/[\b]/g,"\\b").replace(/[\f]/g,"\\f").replace(/[\n]/g,"\\n").replace(/[\r]/g,"\\r").replace(/[\t]/g,"\\t"):e}function mi(e,t,a,i){var n=Ke.a.uuid();return{clientMutationId:n,payload:"\n mutation {\n ".concat(e,'(\n input: {\n clientMutationId: "').concat(n,'"\n clientMutationLabel: "').concat(a,'"\n ').concat(i?"clientMutationDetails: ".concat(JSON.stringify(i)):"","\n ").concat(t.trim(),"\n }\n ) {\n clientMutationId\n internalId\n }\n }")}}function pi(e){return/^\d+$/.test(e)?e:atob(e).split(":")[1]}function fi(e,t,a){return btoa("".concat(e.getRef(t),":").concat(a))}function hi(e){return e?e.edges.map((function(e){return e.node})):[]}function yi(e,t){return ni(ni({},e),{},{submittingMutation:!0,mutation:t.meta})}function vi(e,t,a){var i=e.mutation;return i.id=a.payload.data[t].internalId,ni(ni({},e),{},{submittingMutation:!1,mutation:i})}function gi(e,t){return ni(ni({},e),{},{alert:JSON.stringify(t.payload)})}function bi(e){return e?ni({totalCount:e.totalCount},e.pageInfo):{}}function Pi(e){return{code:e.status,message:e.statusText,detail:e.response&&e.response.errors?e.response.errors.map((function(e){return e.message})).join("; "):null}}function Ei(e){return e.errors?{code:"Data error",message:"Server returned data error status",detail:e.errors.map((function(e){return e.message})).join("; ")}:null}function Ci(e,t,a){var i=document.createElement("a");i.style="display: none";var n=new Blob([e],{type:"application/".concat(a)}),r=window.URL.createObjectURL(n);i.href=r,i.download=t,document.body.appendChild(i),i.click(),setTimeout((function(){document.body.removeChild(i),window.URL.revokeObjectURL(r)}),100)}function Oi(e,t){return e===t?"-"+t:e==="-"+t||(!(arguments.length>2&&void 0!==arguments[2])||arguments[2])?t:"-"+t}function Ii(e,t,a){return e===t?m.a.createElement(P.a,{size:"small"},m.a.createElement(tt.a,{size:24})):e==="-"+t?m.a.createElement(P.a,{size:"small"},m.a.createElement(it.a,{size:24})):m.a.createElement(P.a,{size:"small"},m.a.createElement(Ze.a,{size:24}))}function Si(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function Ri(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:"GRAPHQL_QUERY",a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=t+"_REQ",n=t+"_RESP",r=t+"_ERR";if(Array.isArray(t)){var o=c()(t,3);i=o[0],n=o[1],r=o[2]}return function(){var t=Be()(Ve.a.mark((function t(o){var l;return Ve.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,o(Gi({endpoint:"".concat(Ai,"/graphql"),method:"POST",body:JSON.stringify({query:e}),types:[{type:i,meta:a},{type:n,meta:a},{type:r,meta:a}]}));case 3:return(l=t.sent).error&&o(Xi(Pi(l.payload))),t.abrupt("return",l);case 8:t.prev=8,t.t0=t.catch(0),console.error(t.t0);case 11:case"end":return t.stop()}}),t,null,[[0,8]])})));return function(e){return t.apply(this,arguments)}}()}function Bi(e,t){var a,i,n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"GRAPHQL_QUERY",o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};if(Array.isArray(r)){var s=c()(r,3);a=s[0],i=s[1],n=s[2]}else a=r+"_REQ",i=r+"_RESP",n=r+"_ERR";return function(){var r=Be()(Ve.a.mark((function r(c){var s;return Ve.a.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,c(Gi({endpoint:"".concat(Ai,"/graphql"),method:"POST",body:JSON.stringify({query:e,variables:t}),headers:Ri({},l),types:[{type:a,meta:o},{type:i,meta:o},{type:n,meta:o}]}));case 2:return s=r.sent,r.abrupt("return",s);case 4:case"end":return r.stop()}}),r)})));return function(e){return r.apply(this,arguments)}}()}function Ui(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return a.clientMutationId||(a.clientMutationId=Ke.a.uuid()),{operation:e,variables:{input:Ri(Ri({},t),a)},clientMutationId:a.clientMutationId}}function Vi(e){return function(){var t=Be()(Ve.a.mark((function t(a){var i,n,r,o;return Ve.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:i=0;case 1:if(!n){t.next=4;break}return t.next=4,new Promise((function(e){return setTimeout(e,100*i)}));case 4:return t.next=6,a(Bi("\n query ($clientMutationId: String) {\n mutationLogs (clientMutationId: $clientMutationId) {\n edges {\n node {\n status\n clientMutationId\n jsonContent\n error\n }\n }\n }\n }\n ",{clientMutationId:e}));case 6:if(!(o=t.sent).error){t.next=9;break}return t.abrupt("return",null);case 9:n=null===(r=o.payload.data.mutationLogs)||void 0===r||null===(r=r.edges[0])||void 0===r?void 0:r.node;case 10:if((!n||0===n.status)&&i++<10){t.next=1;break}case 11:return n&&1===n.status&&n.error&&(n.error=JSON.parse(n.error)),t.abrupt("return",n);case 13:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()}function qi(e,t){var a,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"CORE_TRIGGER_MUTATION",n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};return null!==t&&void 0!==t&&t.input&&(a=Ke.a.uuid(),t.input.clientMutationId=a),function(){var l=Be()(Ve.a.mark((function l(c){var s,u;return Ve.a.wrap((function(l){for(;;)switch(l.prev=l.next){case 0:return l.next=2,c(Bi(e,t,i,n,o));case 2:if(s=l.sent,!a){l.next=10;break}if(c($i(a)),!r){l.next=9;break}return l.abrupt("return",c(Vi(a)));case 9:return l.abrupt("return",null===s||void 0===s||null===(u=s.payload)||void 0===u?void 0:u.data);case 10:return l.abrupt("return",s);case 11:case"end":return l.stop()}}),l)})));return function(e){return l.apply(this,arguments)}}()}function Gi(e){return function(){var t=Be()(Ve.a.mark((function t(a){return Ve.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",a(n()({},ze.RSAA,Ri(Ri({},e),{},{headers:Ri({"Content-Type":"application/json"},e.headers)}))));case 1:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()}function Wi(){return Gi({endpoint:"".concat(Ai,"/core/users/current_user/"),method:"GET",types:["CORE_USERS_CURRENT_USER_REQ","CORE_USERS_CURRENT_USER_RESP","CORE_USERS_CURRENT_USER_ERR"]})}function Qi(e){return function(){var t=Be()(Ve.a.mark((function t(a){var i,n,r,o,l,c,s,u,d,m;return Ve.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!e){t.next=23;break}return"mutation authenticate($username: String!, $password: String!) {\n tokenAuth(username: $username, password: $password) {\n refreshExpiresIn\n }\n }",i=ki(),t.prev=3,t.next=6,a(qi("mutation authenticate($username: String!, $password: String!) {\n tokenAuth(username: $username, password: $password) {\n refreshExpiresIn\n }\n }",e,["CORE_AUTH_LOGIN_REQ","CORE_AUTH_LOGIN_RESP","CORE_AUTH_ERR"],{},!1,{"X-CSRFToken":i}));case 6:if(l=t.sent,!((null===(n=l.payload)||void 0===n||null===(n=n.errors)||void 0===n?void 0:n.length)>0)){t.next=11;break}return c=l.payload.errors[0].message,a(Yi({message:c})),t.abrupt("return",{loginStatus:"CORE_AUTH_ERR",message:c});case 11:return t.next=13,a(Wi());case 13:return s=t.sent,t.abrupt("return",{loginStatus:s.type,message:null!==(r=null===s||void 0===s||null===(o=s.payload)||void 0===o||null===(o=o.response)||void 0===o?void 0:o.detail)&&void 0!==r?r:""});case 17:return t.prev=17,t.t0=t.catch(3),a(Yi({message:t.t0.message})),t.abrupt("return",{loginStatus:"CORE_AUTH_ERR",message:t.t0.message});case 21:t.next=29;break;case 23:return t.next=25,a(zi());case 25:return t.next=27,a(Wi());case 27:return m=t.sent,t.abrupt("return",{loginStatus:m.type,message:null!==(u=null===m||void 0===m||null===(d=m.payload)||void 0===d||null===(d=d.response)||void 0===d?void 0:d.detail)&&void 0!==u?u:"Error occurred while loading user."});case 29:case"end":return t.stop()}}),t,null,[[3,17]])})));return function(e){return t.apply(this,arguments)}}()}function zi(){return function(e){return e(qi("\n mutation refreshAuthToken {\n refreshToken {\n refreshExpiresIn\n }\n }\n ",{},"CORE_AUTH_REFRESH_TOKEN"))}}function Yi(e){return{type:"CORE_AUTH_ERR",payload:e}}function Ki(){return function(){var e=Be()(Ve.a.mark((function e(t,a){return Ve.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return"\n mutation logout {\n deleteTokenCookie {\n deleted\n }\n deleteRefreshTokenCookie {\n deleted\n }\n }\n ",e.next=3,t(qi("\n mutation logout {\n deleteTokenCookie {\n deleted\n }\n deleteRefreshTokenCookie {\n deleted\n }\n }\n ",{}));case 3:return e.abrupt("return",t({type:"CORE_AUTH_LOGOUT"}));case 4:case"end":return e.stop()}}),e)})));return function(t,a){return e.apply(this,arguments)}}()}function $i(e){return Hi(si("mutationLogs",['clientMutationId: "'.concat(e,'"')],["id","status","error","clientMutationId","clientMutationLabel","clientMutationDetails","requestDateTime"]),"CORE_MUTATION")}function Ji(e,t){var a=["first: ".concat(e)];return t&&a.push('after: "'.concat(t,'"')),a.push('orderBy: "-request_date_time"'),Hi(si("mutationLogs",a,["id","status","error","clientMutationId","clientMutationLabel","clientMutationDetails","requestDateTime"]),"CORE_HISTORICAL_MUTATIONS")}function Xi(e,t,a){var i;return i=Je.a.isObject(e)?e:{title:e,message:t,detail:a},function(e){e({type:"CORE_ALERT",payload:i})}}function Zi(){return function(e){e({type:"CORE_ALERT_CLEAR"})}}function en(e,t){return function(a){a({type:"CORE_CONFIRM",payload:{title:e,message:t}})}}function tn(e){return function(t){t({type:"CORE_CONFIRM_CLEAR",payload:e})}}function an(e){return Hi(ui("role",e,Fi()),"CORE_ROLES")}function nn(e){return Hi(si("role",e,Fi()),"CORE_ROLE")}function rn(e){return Hi(si("roleRight",e,Ti()),"CORE_ROLERIGHTS")}function on(){return Hi(li("modulesPermissions",null,ji()),"CORE_MODULEPERMISSIONS")}function ln(){return Hi(li("languages",null,Di()),"CORE_LANGUAGES")}function cn(e){return"\n ".concat(e.uuid?'uuid: "'.concat(e.uuid,'"'):"","\n ").concat(e.name?'name: "'.concat(di(e.name),'"'):"","\n ").concat(e.altLanguage?'altLanguage: "'.concat(di(e.altLanguage),'"'):"","\n ").concat(null!==e.isSystem?"isSystem: ".concat(e.isSystem):"","\n ").concat(null!==e.isBlocked?"isBlocked: ".concat(e.isBlocked):"","\n ").concat(e.roleRights?"rightsId: [".concat(e.roleRights.join(","),"]"):"","\n ")}function sn(e,t){var a=mi("createRole",cn(e),t),i=new Date;return Hi(a.payload,["CORE_ROLE_MUTATION_REQ","CORE_CREATE_ROLE_RESP","CORE_ROLE_MUTATION_ERR"],{clientMutationId:a.clientMutationId,clientMutationLabel:t,requestedDateTime:i})}function un(e,t){var a=mi("updateRole",cn(e),t),i=new Date;return Hi(a.payload,["CORE_ROLE_MUTATION_REQ","CORE_UPDATE_ROLE_RESP","CORE_ROLE_MUTATION_ERR"],{clientMutationId:a.clientMutationId,clientMutationLabel:t,requestedDateTime:i})}function dn(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=mi("deleteRole",'uuids: ["'.concat(e.uuid,'"]'),t,a),n=new Date;return Hi(i.payload,["CORE_ROLE_MUTATION_REQ","CORE_DELETE_ROLE_RESP","CORE_ROLE_MUTATION_ERR"],{clientMutationId:i.clientMutationId,clientMutationLabel:t,requestedDateTime:n})}function mn(e,t,a,i){return function(n){n({type:"CORE_PAGINATION_PAGE",payload:{page:e,afterCursor:t,beforeCursor:a,module:i}})}}function pn(){return function(e){e({type:"CORE_PAGINATION_PAGE_CLEAR"})}}function fn(e){return function(t){t({type:"CORE_CALENDAR_TYPE_TOGGLE",payload:{isSecondaryCalendarEnabled:e}})}}function hn(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function yn(e){for(var t=1;tnew Date("2090/12/30")&&(e=new Date("2090/12/30"));try{var i;return(i=new ct.a(new Date(e))).format.apply(i,lt()(a))}catch(n){return console.warn("[FORMAT DATE ERROR]: ",n),On(t,Ba,"core.NeDateFormatter.dateOutOfRange")}}(a,t,[e.getConf("fe-core","secondCalendarFormatting",qa.SECOND_CALENDAR_FORMAT),e.getConf("fe-core","secondCalendarFormattingLang",qa.SECOND_CALENDAR_LANG)]):function(e,t,a){return a?rt()(a).format(e.getConf("fe-core","dateFormat","YYYY-MM-DD")):""}(e,0,a)}function Fn(e,t,a){return function(e,t,a){if(!a)return"";var i=rt()(a);return i.isValid()?i.format(e.getConf("fe-core","dateTimeFormat","YYYY-MM-DD HH:mm:ss")):rt()(a).format(e.getConf("fe-core","dateTimeFormat","YYYY-MM-DD HH:mm:ss"))}(e,0,a)}function Tn(e){return e?rt()(e).format().slice(0,10):null}function Dn(e){return e?rt()(e).toISOString().slice(0,19):null}function jn(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"bottom";return t?m.a.createElement(E.a,{title:t,placement:a},e):e}function Mn(e,t){var a=Object(f.a)();return{formatDateFromISO:Rn.bind(null,t,a),formatDateTimeFromISO:Fn.bind(null,t,a),formatAmount:Sn.bind(null,a),formatMessage:e?On.bind(null,a,e):On.bind(null,a),formatMessageWithValues:e?In.bind(null,a,e):In.bind(null,a)}}var wn=Object(Pe.a)((function(e){return{button:{margin:e.spacing(2),color:e.palette.secondary.main}}})),An=function(){var e=Object(g.g)(),t=Object(p.c)(),a=Ra(),i=Mn(Ba,a).formatMessage,n=a.getConf("fe-core","LogoutButton.showMPassProvider",!1),r=function(){var e=Be()(Ve.a.mark((function e(t){return Ve.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!n){e.next=4;break}Cn(t),e.next=6;break;case 4:return e.next=6,o();case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),o=function(){var a=Be()(Ve.a.mark((function a(){return Ve.a.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,En(t);case 2:e.push("/");case 3:case"end":return a.stop()}}),a)})));return function(){return a.apply(this,arguments)}}(),l=wn();return m.a.createElement(E.a,{title:i("core.tooltip.logout")},m.a.createElement(P.a,{className:l.button,onClick:r},m.a.createElement(qe.a,null)))},kn=Object(Ee.a)((function(e){return{button:{margin:e.spacing(2),color:e.palette.secondary.main}}}))((function(e){var t=e.classes,a=Object(st.useModulesManager)(),i=Mn(Ba,a).formatMessage,n=a.getConf("fe-core","redirectToCoreMISConfluenceUrl",!1)?"https://openimis.atlassian.net/wiki/spaces/OP/pages/3531407380/Project+2022.T3+CORE-MIS+Merger":"https://docs.openimis.org/";return m.a.createElement(E.a,{title:i("core.tooltip.help")},m.a.createElement(P.a,{className:t.button,onClick:function(){window.open(n)}},m.a.createElement(Ge.a,null)))})),Ln=["children","contributionKey","reverse"];var _n=function(e){var t=e.children,a=void 0===t?null:t,i=e.contributionKey,n=e.reverse,r=void 0!==n&&n,l=u()(e,Ln),c=Ra(),s=Object(d.useMemo)((function(){var e=function(e,t){return e.getContribs(t).map((function(t){return"string"===typeof t?e.getRef(t):t})).filter(Boolean)}(c,i);return r&&e.reverse(),e}),[i,r]);return m.a.createElement(m.a.Fragment,null,a,s.map((function(e,t){return m.a.createElement(e,o()({key:"".concat(i,"_").concat(t),modulesManager:c},l))})))};function Nn(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=ke()(e);if(t){var n=ke()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return we()(this,a)}}var xn=function(e){je()(a,e);var t=Nn(a);function a(){return Re()(this,a),t.apply(this,arguments)}return Te()(a,[{key:"render",value:function(){var e=this.props,t=e.intl,a=e.module,i=e.id,n=e.values;return t.messages["".concat(a,".").concat(i)]?m.a.createElement(h.a,{id:"".concat(a,".").concat(i),values:n},this.props.children):m.a.createElement(h.a,{id:"".concat(i),values:n},this.props.children)}}]),a}(d.Component),Hn=Object(y.c)(xn);function Bn(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=ke()(e);if(t){var n=ke()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return we()(this,a)}}function Un(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function Vn(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:0,a=Object(d.useState)(),i=c()(a,2),n=i[0],r=i[1],o=Object(d.useState)(!1),l=c()(o,2),s=l[0],u=l[1],m=Object(d.useRef)();return Object(d.useEffect)((function(){return s&&(clearTimeout(m.current),m.current=setTimeout((function(){return e.apply(void 0,lt()(n))}),t)),function(){return clearTimeout(m.current)}}),[n]),function(){u(!0);for(var e=arguments.length,t=new Array(e),a=0;a2&&void 0!==arguments[2]?arguments[2]:{};a=Kn(Kn({},Xn),a);var i=Object(p.c)(),n=Object(d.useState)({isLoading:!a.skip,data:null,error:null}),r=c()(n,2),o=r[0],l=r[1],s=Object(d.useState)(!1),u=c()(s,2),m=u[0],f=u[1],h=Jn(null!==t&&void 0!==t?t:{}),y=Jn(e);function v(){return g.apply(this,arguments)}function g(){return(g=Be()(Ve.a.mark((function n(){var r;return Ve.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,l({isLoading:!0,data:a.keepStale?o.data:null,error:null}),n.next=4,i(Bi(e,t,a.type,{operation:e,variables:t}));case 4:(r=n.sent).error?l({error:r.payload,isLoading:!1,data:null}):l({error:null,isLoading:!1,data:r.payload.data}),n.next=11;break;case 8:n.prev=8,n.t0=n.catch(0),l({error:n.t0,isLoading:!1,data:null});case 11:case"end":return n.stop()}}),n,null,[[0,8]])})))).apply(this,arguments)}return Object(d.useEffect)((function(){m&&(e===y&&_.isEqual(t,h)||v())}),[e,t]),Object(d.useEffect)((function(){a.skip||v(),f(!0)}),[]),Kn(Kn({},o),{},{refetch:v})},er={wait:!0},tr=function(e,t){t=Kn(Kn({},er),t);var a=Object(p.c)(),i=Object(d.useState)({isLoading:!1,error:null}),n=c()(i,2),r=n[0],o=n[1];return{isLoading:r.isLoading,error:r.error,mutate:function(i){if(!r.isLoading)return o({isLoading:!0,error:null}),new Promise(function(){var n=Be()(Ve.a.mark((function n(r,l){var c,s,u,d;return Ve.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,s={input:i},n.next=4,a(qi(e,s,t.type,{operation:e,input:i},t.wait));case 4:if(u=n.sent,!(d=null===u||void 0===u||null===(c=u.error)||void 0===c?void 0:c.map((function(e){return e.detail})).join("; "))){n.next=8;break}throw new Error(d);case 8:o({isLoading:!1,error:d}),t.onSuccess?r(t.onSuccess(u)):r(u),n.next=16;break;case 12:n.prev=12,n.t0=n.catch(0),o({isLoading:!1,error:n.t0}),t.onError?l(t.onError(n.t0)):l(n.t0);case 16:case"end":return n.stop()}}),n,null,[[0,12]])})));return function(e,t){return n.apply(this,arguments)}}());console.warn("A mutation is already in progress")}}},ar=function(){var e=Object(p.c)(),t=Object(p.d)((function(e){return e.core.user})),a=Object(p.d)((function(e){return e.core.isInitialized})),i=Object(p.d)((function(e){return e.core.authError})),n=function(){var t=Be()(Ve.a.mark((function t(){return Ve.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e(zi());case 2:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}();return{user:t,error:i,isAuthenticated:Boolean(t),isInitialized:a,initialize:function(){return e(function(){var e=Be()(Ve.a.mark((function e(t){return Ve.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t(Qi());case 2:return e.abrupt("return",t({type:"CORE_INITIALIZED"}));case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}())},login:function(t){return e(Qi(t))},refresh:n,logout:function(){return e(Ki())}}},ir=function(){var e=Object(st.useModulesManager)(),t=Zn("\n query useUserQuery {\n user {\n healthFacility ".concat(e.getProjection("location.HealthFacilityPicker.projection"),"\n id\n username\n rights\n email\n lastName\n otherNames\n phone\n iUser {\n id\n uuid\n language {\n code\n name\n }\n }\n claimAdmin {\n id\n code\n uuid\n }\n officer {\n id\n uuid\n code\n dob\n address\n location {\n id\n uuid\n code\n name\n parent {\n id\n uuid\n code\n name\n }\n }\n }\n }\n }\n ")),a=t.data,i=t.isLoading;return{user:null===a||void 0===a?void 0:a.user,isLoading:i}},nr=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=Object(d.useState)(e),a=c()(t,2),i=a[0],n=a[1],r=Object(d.useCallback)((function(){return n(!i)}),[i]),o=Object(d.useCallback)((function(){return n(!0)}),[]),l=Object(d.useCallback)((function(){return n(!1)}),[]);return[i,{toggle:r,on:o,off:l}]},rr=["children","logo","whiteLogo","redirectTo","isSecondaryCalendar","setSecondaryCalendar","onEconomicDialogOpen"];function or(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function lr(e){for(var t=1;t0&&e.length>i.limitDisplay&&(e=e.slice(0,i.limitDisplay)).push(io),e})),n()(ft()(i),"_getSuggestions",(function(e){if(!e||!e.trim())return i._truncate(i._allItems());var t=e.trim().replace(/[.*+?^${}()|[\]\\]/g,"\\$&");if(""===t)return[];var a=new RegExp(t,"i"),n=i.props.lookup;return n||(n=function(e){return i.props.getSuggestionValue(e)}),i._truncate(i._allItems().filter((function(e){return a.test(n(e))})))})),n()(ft()(i),"renderInputComponent",(function(e){var t=i.props.classes;return m.a.createElement(Z.a,{fullWidth:!0},m.a.createElement(Y.a,o()({InputLabelProps:{className:t.label}},e,{InputProps:{startAdornment:m.a.createElement(ie.a,{position:"start"},m.a.createElement(Bt.a,null)),endAdornment:m.a.createElement(ie.a,{position:"end"},m.a.createElement(P.a,{onClick:i.onClear},m.a.createElement(xt.a,null)))}})))})),n()(ft()(i),"_shouldRenderSuggestions",(function(){return i.state.value!==i.state.selected})),n()(ft()(i),"_onSuggestionSelected",(function(e,t){i.setState((function(e,a){return{selected:a.getSuggestionValue(t.suggestion)}}),(function(e){return i.props.onSuggestionSelected(t.suggestion)}))})),n()(ft()(i),"_onOptionSelected",(function(e){i.setState({selected:e},(function(t){return i.props.onSuggestionSelected(e)}))})),n()(ft()(i),"_render",(function(e){if(e===io)return m.a.createElement("div",{style:{marginTop:"-10px",marginBottom:"-10px",marginLeft:"-20px",marginRight:"-20px"},onClick:function(e){return e.stopPropagation()}},m.a.createElement("span",{style:{marginTop:"10px",marginBottom:"10px",marginLeft:"20px",marginRight:"20px"},onClick:function(e){return e.stopPropagation()}},i.props.intl.formatMessage({id:"autosuggest.more"})));var t=i.props.renderSuggestion;return t||(t=function(e){return m.a.createElement("span",null,i.props.getSuggestionValue(e))}),t(e)})),n()(ft()(i),"renderSelect",(function(){var e=i.props,t=e.module,a=e.withNull,n=e.nullLabel,r=e.label,o=e.required,l=void 0!==o&&o,c=e.getSuggestionValue,s=i.state,u=s.suggestions,d=s.selected,p=u.map((function(e){return{value:e,label:c(e)}}));return a&&p.unshift({value:null,label:n}),m.a.createElement(eo,{module:t,strLabel:r,options:p,value:d,onChange:i._onOptionSelected,required:l})})),n()(ft()(i),"renderAutoselect",(function(){var e=i.props,t=e.classes,a=e.label,n=e.disabled,r=void 0!==n&&n,o=e.required,l=void 0!==o&&o,c=e.placeholder,s=e.getSuggestionValue,u=i.state,d=u.suggestions,p=u.value,f={className:t.suggestionInputField,placeholder:c,value:null!==p&&void 0!==p?p:"",label:a,disabled:r,onChange:i._onAutoselectChange,required:l};return m.a.createElement(_t.a,{theme:{container:t.suggestionContainer,suggestionsContainerOpen:t.suggestionsContainerOpen,suggestionsList:t.suggestionsList,suggestion:t.suggestion,suggestionHighlighted:t.suggestionHighlighted},renderInputComponent:i.renderInputComponent,inputProps:f,suggestions:d,onSuggestionSelected:i._onSuggestionSelected,onSuggestionsFetchRequested:i.onSuggestionsFetchRequested,onSuggestionsClearRequested:i.onSuggestionsClearRequested,getSuggestionValue:s,renderSuggestion:i._render,shouldRenderSuggestions:i._shouldRenderSuggestions})})),i.limitDisplay=e.modulesManager.getConf("fe-core","AutoSuggestion.limitDisplay",10),i}return Te()(a,[{key:"componentDidMount",value:function(){var e=this;this.props.value&&this.setState((function(t,a){return{value:a.getSuggestionValue(a.value),selected:a.getSuggestionValue(a.value),suggestions:e._truncate(e._allItems())}})),this.props.items&&this.setState({suggestions:this._truncate(this._allItems())})}},{key:"componentDidUpdate",value:function(e,t,a){var i=this;e.reset!==this.props.reset?this.setState((function(e,t){return{suggestions:i._truncate(i._allItems()),value:t.value?t.getSuggestionValue(t.value):null,selected:t.value?t.getSuggestionValue(t.value):null}})):Je.a.isEqual(e.value,this.props.value)?Je.a.isEqual(e.items,this.props.items)||this.setState({suggestions:this._truncate(this._allItems())}):this.setState((function(e,t){return{suggestions:i._truncate(i._allItems()),value:t.value?t.getSuggestionValue(t.value):null,selected:t.value?t.getSuggestionValue(t.value):null}}))}},{key:"render",value:function(){var e=this.props,t=e.classes,a=e.label,i=e.readOnly,n=void 0!==i&&i,r=e.selectThreshold,o=void 0===r?null:r,l=this.state,c=l.value,s=l.suggestions;return n?m.a.createElement(Y.a,{label:a,className:t.textField,disabled:!0,value:c}):!c&&o&&s&&s.length>0&&s.lengthN)&&j(e)}),_.getConf("fe-admin","debounceTime",400));return Object(d.useEffect)((function(){U&&j()}),[U]),Object(d.useEffect)((function(){Q(Date.now())}),[y]),m.a.createElement(Ut.a,{key:W,fullWidth:P,noOptionsText:L,className:v,style:{minWidth:g},loadingText:x("loadingText"),openText:x("openText"),closeText:x("closeText"),clearText:x("clearText"),openOnFocus:!0,blurOnSelect:!A,multiple:A,disabled:i,options:E,loading:C,autoHighlight:h,open:U,onOpen:function(){return V(!0)},onClose:function(){return V(!1)},autoComplete:!0,value:y,getOptionLabel:null!==S&&void 0!==S?S:function(e){return e.label},getOptionSelected:F,onChange:function(e,a){t(a)},filterOptions:I,filterSelectedOptions:T,onInputChange:function(e,t){return z(t)},renderInput:k||function(e){return m.a.createElement(Y.a,o()({},e,{variant:"standard",required:r,InputLabelProps:{shrink:void 0!==y},label:s&&(O||x("label")),placeholder:!i&&p&&(D||x("placeholder"))}))}})})));function co(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function so(e){for(var t=1;te.state.page?e.setState((function(e,t){return{page:e.page+1,beforeCursor:null,afterCursor:t.pageInfo.endCursor}}),(function(t){return e.query()})):a2?parseFloat(e).toFixed(2):e:parseFloat(e)})),n()(ft()(i),"handleNaBlur",(function(){(isNaN(i.props.value)||""===i.props.value)&&i.state.isEdited&&i.props.onChange(void 0),i.setState({isEdited:!1})})),i.state={isEdited:!1},i}return Te()(a,[{key:"render",value:function(){var e=this,t=this.props,a=t.intl,i=t.module,n=void 0===i?"core":i,r=t.min,l=void 0===r?null:r,c=t.max,s=void 0===c?null:c,d=t.value,p=t.error,f=t.displayZero,h=void 0!==f&&f,y=t.displayNa,v=void 0!==y&&y,g=t.allowDecimals,b=void 0===g||g,P=u()(t,xo),E=Bo(Bo({},this.props.inputProps),{},{type:"number",onKeyPress:this.handleKeyPress}),C=p;return null!==l&&(E.min=l,ds&&(C=In(a,n,"validation.maxValue",{value:d,max:s}))),m.a.createElement(Er,o()({},P,{module:n,value:d,error:C,inputProps:E,formatInput:function(t){return e.formatInput(t,h,v,b)},onFocus:function(){return e.setState({isEdited:!0})},onBlur:function(){return e.handleNaBlur()}}))}}]),a}(d.Component),qo=Object(y.c)(Vo),Go=["intl","inputMinValue"],Wo=Object(y.c)((function(e){var t,a=e.intl,i=e.inputMinValue,r=void 0===i?0:i,l=u()(e,Go),c=Ra().getConf("fe-core","AmountInput.currencyPosition","start");if(!["start","end"].includes(c))throw new Error("Position ".concat(c," is not accepted. Only 'start' and 'end' are valid options."));var s=(t={},n()(t,"".concat(c,"Adornment"),m.a.createElement(ie.a,{position:c},a.formatMessage({id:"currency"}))),n()(t,"min",r),t);return m.a.createElement(qo,o()({},l,s))})),Qo=["classes","onSelect"];function zo(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=ke()(e);if(t){var n=ke()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return we()(this,a)}}var Yo=function(e){je()(a,e);var t=zo(a);function a(){var e;Re()(this,a);for(var i=arguments.length,r=new Array(i),o=0;ole&&u.splice(le,1),p&&p.length>le&&p.splice(le,1),h&&h.length>le&&h.splice(le,1),v&&v.length>le&&v.splice(le,1),ne.splice(le,1),oe.splice(le,1));z&&(re&&re.push(""),ne.push(""),oe.push((function(e,t){var a=!!ie&&Je.a.isEmpty(e);return m.a.createElement(P.a,{disabled:a,onClick:function(e){return z(t)}},m.a.createElement(Jt.a,null))})));var ce=x||V[0];return ee&&ne.unshift("core.Table.ordinalNumberHeader"),m.a.createElement(K.a,{position:"relative",overflow:"auto"},o&&m.a.createElement(R.a,{container:!0,alignItems:"center",justify:"space-between",className:n.tableTitle},te?m.a.createElement(m.a.Fragment,null,m.a.createElement(R.a,{item:!0,xs:6},m.a.createElement(I.a,{variant:"h6"},o)),m.a.createElement(R.a,{item:!0,container:!0,direction:"row",alignItems:"center",justify:"space-between",xs:6},te&&te())):m.a.createElement(R.a,{item:!0,xs:12},m.a.createElement(I.a,{variant:"h6"},o))),m.a.createElement(j.a,null),m.a.createElement(se.a,{className:n.table,size:B},!!re&&re.length>0&&m.a.createElement(ue.a,null,m.a.createElement(de.a,null,re.map((function(e,t){return p.length>t&&!p[t]?null:m.a.createElement(me.a,{colSpan:p.length>t?p[t]:1,className:Object(ut.a)(n.tableHeader,u.length>t&&n[u[t]]),key:"preh-".concat(t)},!!e&&e)})))),!!ne&&ne.length>0&&m.a.createElement(ue.a,null,m.a.createElement(de.a,null,ne.map((function(t,a){return p.length>a&&!p[a]?null:m.a.createElement(me.a,{colSpan:p.length>a?p[a]:1,key:"h-".concat(a)},!!t&&m.a.createElement(K.a,{style:{width:"100%",cursor:h.length>a&&h[a][0]?"pointer":""},onClick:h.length>a?h[a][0]:null,display:"flex",className:n.tableHeader,alignItems:"center",justifyContent:u.length>a?u[a]:"left"},m.a.createElement(K.a,null,"function"===typeof t?m.a.createElement(K.a,null,(function(){return t(e.state,e.props)})):m.a.createElement(Hn,{module:r,id:t})),h.length>a?e.headerAction(h[a][1]):null))})))),m.a.createElement(pe.a,null,g&&g.length>0&&g.map((function(t,a){return m.a.createElement(de.a,{key:a,selected:e.isSelected(t),onClick:function(a){return e.select(t,a)},onContextMenu:W?function(){return W(t,!0)}:void 0,onDoubleClick:W?function(){return W(t)}:void 0,className:Object(ut.a)(n.tableRow,A&&A(t)?n.tableLockedRow:null,C&&C(t)?n.tableHighlightedRow:null,S&&S(t)?n.tableHighlightedAltRow:null,T&&T(t)?n.tableSecondaryHighlightedRow:null,M&&M(t)?n.tableDisabledRow:null,!!W&&n.clickable)},ee&&m.a.createElement(me.a,{className:Object(ut.a)(A&&A(t)?n.tableLockedCell:null,C&&C(t)?n.tableHighlightedCell:null,S&&S(t)?n.tableHighlightedAltCell:null,T&&T(t)?n.tableSecondaryHighlightedCell:null,M&&M(t)?n.tableDisabledCell:null,u.length>0&&n[u[0]]),key:"v-".concat(e.calculateOrdinalNumber(a,L,g.length),"-0")},m.a.createElement("span",null,e.calculateOrdinalNumber(a,L,g.length))),oe&&oe.map((function(e,i){return v.length>i&&!v[i]||null===e?null:m.a.createElement(me.a,{colSpan:v.length>i?v[i]:1,className:Object(ut.a)(A&&A(t)?n.tableLockedCell:null,C&&C(t)?n.tableHighlightedCell:null,S&&S(t)?n.tableHighlightedAltCell:null,T&&T(t)?n.tableSecondaryHighlightedCell:null,M&&M(t)?n.tableDisabledCell:null,u.length>i&&n[u[i]]),key:"v-".concat(a,"-").concat(i)},e(t,a))})))}))),!!L&&!!H&&m.a.createElement(fe.a,{className:n.tableFooter},m.a.createElement(de.a,null,m.a.createElement(he.a,{className:n.pager,colSpan:oe.length,labelRowsPerPage:On(a,"core","rowsPerPage"),labelDisplayedRows:function(t){var i=t.from,n=t.to,r=t.count;return e.state.ordinalNumberFrom!==i&&e.setState({ordinalNumberFrom:i}),"".concat(i,"-").concat(n," ").concat(In(a,"core","ofPages")," ").concat(r)},count:H,page:N,rowsPerPage:ce,rowsPerPageOptions:V,onRowsPerPageChange:function(e){return q(e.target.value)},onPageChange:G})))),($||X)&&m.a.createElement(R.a,{className:n.loader,container:!0,justifyContent:"center",alignItems:"center"},m.a.createElement(nl,{progress:(null===g||void 0===g?void 0:g.length)&&$,error:X})," "))}}]),a}(d.Component),sl=Fa(Object(y.c)(Object(Ce.a)(Object(Ee.a)((function(e){return{table:e.table,tableTitle:e.table.title,tableHeader:e.table.header,tableRow:e.table.row,tableLockedRow:e.table.lockedRow,tableLockedCell:e.table.lockedCell,tableHighlightedRow:e.table.highlightedRow,tableHighlightedCell:e.table.highlightedCell,tableHighlightedAltRow:e.table.highlightedAltRow,tableSecondaryHighlightedRow:e.table.secondaryHighlightedRow,tableSecondaryHighlightedCell:e.table.secondaryHighlightedCell,tableHighlightedAltCell:e.table.highlightedAltCell,tableDisabledRow:e.table.disabledRow,tableDisabledCell:e.table.disabledCell,tableFooter:e.table.footer,pager:e.table.pager,left:{textAlign:"left"},right:{textAlign:"right"},center:{textAlign:"center"},clickable:{cursor:"pointer"},loader:{position:"absolute",top:0,bottom:0,left:0,right:0,background:"rgba(0, 0, 0, 0.12)"}}}))(cl))));function ul(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=ke()(e);if(t){var n=ke()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return we()(this,a)}}var dl=function(e){je()(a,e);var t=ul(a);function a(){var e;Re()(this,a);for(var i=arguments.length,r=new Array(i),o=0;ore&&s.splice(re,1),p&&p.length>re&&p.splice(re,1),h&&h.length>re&&h.splice(re,1),v&&v.length>re&&v.splice(re,1),Z.splice(re,1),ae.splice(re,1));G&&(te&&te.push(""),Z.push(""),ae.push((function(e,t){return m.a.createElement(P.a,{onClick:function(e){return G(t)}},m.a.createElement(Jt.a,null))})));var oe=_||B[0];return m.a.createElement(K.a,{position:"relative",overflow:"auto"},r&&m.a.createElement(d.Fragment,null,m.a.createElement(I.a,{className:i.tableTitle},r),m.a.createElement(j.a,null)),m.a.createElement(se.a,{className:i.table,size:x},!!te&&te.length>0&&m.a.createElement("table",{style:{width:"100%"}},m.a.createElement("tr",null,te.map((function(e,t){return p.length>t&&!p[t]?null:m.a.createElement(me.a,{colSpan:p.length>t?p[t]:1,className:Object(ut.a)(i.tableHeader,s.length>t&&i[s[t]]),key:"preh-".concat(t)},!!e&&e)})))),m.a.createElement(pe.a,null,g&&g.length>0&&g.map((function(e,t){return void 0!=e.claimlinkedService?(console.log(e),m.a.createElement(K.a,{style:{width:"100%"}},m.a.createElement("table",{style:{width:"100%"}},g.length-t==g.length&&m.a.createElement("tr",null,m.a.createElement(me.a,null,m.a.createElement(Hn,{module:n,id:Z[0]})),m.a.createElement(me.a,null,m.a.createElement(Hn,{module:n,id:Z[1]})),m.a.createElement(me.a,null,m.a.createElement(Hn,{module:n,id:Z[2]})),m.a.createElement(me.a,null,m.a.createElement(Hn,{module:n,id:Z[3]}))),m.a.createElement("tr",null,ae&&ae.map((function(a,n){return v.length>n&&!v[n]?null:m.a.createElement(me.a,{colSpan:v.length>n?v[n]:1,className:Object(ut.a)(M&&M(e)?i.tableLockedCell:null,C&&C(e)?i.tableHighlightedCell:null,S&&S(e)?i.tableHighlightedAltCell:null,T&&T(e)?i.tableDisabledCell:null,s.length>n&&i[s[n]]),key:"v-".concat(t,"-").concat(n)},a(e,t))})))),void 0!=ae[0](e,t).props.children.props.value&&void 0!=ae[0](e,t).props.children.props.value.packagetype&&"S"!==ae[0](e,t).props.children.props.value.packagetype&&m.a.createElement("table",{style:{marginTop:10,width:"90%"}},m.a.createElement("tr",null,m.a.createElement(me.a,null,m.a.createElement(Hn,{module:n,id:ee[0]})),m.a.createElement(me.a,null,m.a.createElement(Hn,{module:n,id:ee[1]})),m.a.createElement(me.a,null,m.a.createElement(Hn,{module:n,id:ee[2]})),m.a.createElement(me.a,null,m.a.createElement(Hn,{module:n,id:ee[3]}))),ne&&ne.map((function(a,i){return a(e,t)}))))):m.a.createElement(K.a,{style:{width:"100%"}},m.a.createElement("table",{style:{width:"100%"}},g.length-t==g.length&&m.a.createElement("tr",null,m.a.createElement(me.a,null,m.a.createElement(Hn,{module:n,id:Z[0]})),m.a.createElement(me.a,null,m.a.createElement(Hn,{module:n,id:Z[1]})),m.a.createElement(me.a,null,m.a.createElement(Hn,{module:n,id:Z[2]})),m.a.createElement(me.a,null,m.a.createElement(Hn,{module:n,id:Z[3]}))),m.a.createElement("tr",null,ae&&ae.map((function(a,n){return v.length>n&&!v[n]?null:m.a.createElement(me.a,{colSpan:v.length>n?v[n]:1,className:Object(ut.a)(M&&M(e)?i.tableLockedCell:null,C&&C(e)?i.tableHighlightedCell:null,S&&S(e)?i.tableHighlightedAltCell:null,T&&T(e)?i.tableDisabledCell:null,s.length>n&&i[s[n]]),key:"v-".concat(t,"-").concat(n)},a(e,t))})))),void 0!=ae[0](e,t).props.children.props.value&&void 0!=ae[0](e,t).props.children.props.value.packagetype&&"S"!==ae[0](e,t).props.children.props.value.packagetype&&m.a.createElement("table",{style:{marginTop:10,width:"90%"}},m.a.createElement("tr",null,m.a.createElement(me.a,null,m.a.createElement(Hn,{module:n,id:ee[0]})),m.a.createElement(me.a,null,m.a.createElement(Hn,{module:n,id:ee[1]})),m.a.createElement(me.a,null,m.a.createElement(Hn,{module:n,id:ee[2]})),m.a.createElement(me.a,null,m.a.createElement(Hn,{module:n,id:ee[3]}))),ie&&ie.map((function(a,i){return a(e,t)}))))}))),!!A&&!!N&&m.a.createElement(fe.a,{className:i.tableFooter},m.a.createElement(de.a,null,m.a.createElement(he.a,{className:i.pager,colSpan:ae.length,labelRowsPerPage:On(t,"core","rowsPerPage"),labelDisplayedRows:function(e){var a=e.from,i=e.to,n=e.count;return"".concat(a,"-").concat(i," ").concat(In(t,"core","ofPages")," ").concat(n)},count:N,page:L,rowsPerPage:oe,rowsPerPageOptions:B,onRowsPerPageChange:function(e){return U(e.target.value)},onPageChange:V})))),(Q||Y)&&m.a.createElement(R.a,{className:i.loader,container:!0,justifyContent:"center",alignItems:"center"},m.a.createElement(nl,{progress:(null===g||void 0===g?void 0:g.length)&&Q,error:Y})," "))}}]),a}(d.Component),ml=Fa(Object(y.c)(Object(Ce.a)(Object(Ee.a)((function(e){return{table:e.table,tableTitle:e.table.title,tableHeader:e.table.header,tableRow:e.table.row,tableLockedRow:e.table.lockedRow,tableLockedCell:e.table.lockedCell,tableHighlightedRow:e.table.highlightedRow,tableHighlightedCell:e.table.highlightedCell,tableHighlightedAltRow:e.table.highlightedAltRow,tableHighlightedAltCell:e.table.highlightedAltCell,tableDisabledRow:e.table.disabledRow,tableDisabledCell:e.table.disabledCell,tableFooter:e.table.footer,pager:e.table.pager,left:{textAlign:"left"},right:{textAlign:"right"},center:{textAlign:"center"},clickable:{cursor:"pointer"},loader:{position:"absolute",top:0,bottom:0,left:0,right:0,background:"rgba(0, 0, 0, 0.12)"}}}))(dl))));function pl(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=ke()(e);if(t){var n=ke()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return we()(this,a)}}var fl=function(e){je()(a,e);var t=pl(a);function a(){var e;Re()(this,a);for(var i=arguments.length,r=new Array(i),o=0;oie&&s.splice(ie,1),p&&p.length>ie&&p.splice(ie,1),h&&h.length>ie&&h.splice(ie,1),v&&v.length>ie&&v.splice(ie,1),X.splice(ie,1),te.splice(ie,1));G&&(ee&&ee.push(""),X.push(""),te.push((function(e,t){return m.a.createElement(P.a,{onClick:function(e){return G(t)}},m.a.createElement(Jt.a,null))})));var ne=_||B[0];return m.a.createElement(K.a,{position:"relative",overflow:"auto"},r&&m.a.createElement(d.Fragment,null,m.a.createElement(I.a,{className:i.tableTitle},r),m.a.createElement(j.a,null)),m.a.createElement(se.a,{className:i.table,size:x},!!ee&&ee.length>0&&m.a.createElement("table",{style:{width:"100%"}},m.a.createElement("tr",null,ee.map((function(e,t){return p.length>t&&!p[t]?null:m.a.createElement(me.a,{colSpan:p.length>t?p[t]:1,className:Object(ut.a)(i.tableHeader,s.length>t&&i[s[t]]),key:"preh-".concat(t)},!!e&&e)})))),m.a.createElement(pe.a,null,g&&g.length>0&&g.map((function(e,t){return void 0!=e.claimlinkedService?(console.log(e),m.a.createElement(K.a,{style:{width:"100%"}},m.a.createElement("table",{style:{width:"100%"}},g.length-t==g.length&&m.a.createElement("tr",null,m.a.createElement(me.a,null,m.a.createElement(Hn,{module:n,id:X[0]})),m.a.createElement(me.a,null,m.a.createElement(Hn,{module:n,id:X[1]})),m.a.createElement(me.a,null,m.a.createElement(Hn,{module:n,id:X[2]})),m.a.createElement(me.a,null,m.a.createElement(Hn,{module:n,id:X[3]})),m.a.createElement(me.a,null,m.a.createElement(Hn,{module:n,id:X[4]})),m.a.createElement(me.a,null,m.a.createElement(Hn,{module:n,id:X[5]})),m.a.createElement(me.a,null,m.a.createElement(Hn,{module:n,id:X[6]}))),m.a.createElement("tr",null,te&&te.map((function(a,n){return v.length>n&&!v[n]?null:m.a.createElement(me.a,{colSpan:v.length>n?v[n]:1,className:Object(ut.a)(M&&M(e)?i.tableLockedCell:null,C&&C(e)?i.tableHighlightedCell:null,S&&S(e)?i.tableHighlightedAltCell:null,T&&T(e)?i.tableDisabledCell:null,s.length>n&&i[s[n]]),key:"v-".concat(t,"-").concat(n)},a(e,t))})))),void 0!=te[0](e,t).props.children.props.value&&void 0!=te[0](e,t).props.children.props.value.packagetype&&"S"!==te[0](e,t).props.children.props.value.packagetype&&m.a.createElement("table",{style:{marginTop:10,width:"90%"}},m.a.createElement("tr",null,m.a.createElement(me.a,null,m.a.createElement(Hn,{module:n,id:Z[0]})),m.a.createElement(me.a,null,m.a.createElement(Hn,{module:n,id:Z[1]})),m.a.createElement(me.a,null,m.a.createElement(Hn,{module:n,id:Z[2]})),m.a.createElement(me.a,null,m.a.createElement(Hn,{module:n,id:Z[3]}))),ae&&ae.map((function(a,i){return a(e,t)}))))):m.a.createElement(K.a,{style:{width:"100%"}},m.a.createElement("table",{style:{width:"100%"}},m.a.createElement("tr",null,te&&te.map((function(a,n){return v.length>n&&!v[n]?null:m.a.createElement(me.a,{colSpan:v.length>n?v[n]:1,className:Object(ut.a)(M&&M(e)?i.tableLockedCell:null,C&&C(e)?i.tableHighlightedCell:null,S&&S(e)?i.tableHighlightedAltCell:null,T&&T(e)?i.tableDisabledCell:null,s.length>n&&i[s[n]]),key:"v-".concat(t,"-").concat(n)},a(e,t))})))),void 0!=te[0](e,t).props.children.props.value&&void 0!=te[0](e,t).props.children.props.value.packagetype&&"S"!==te[0](e,t).props.children.props.value.packagetype&&m.a.createElement("table",{style:{marginTop:10,width:"90%"}}))}))),!!A&&!!N&&m.a.createElement(fe.a,{className:i.tableFooter},m.a.createElement(de.a,null,m.a.createElement(he.a,{className:i.pager,colSpan:te.length,labelRowsPerPage:On(t,"core","rowsPerPage"),labelDisplayedRows:function(e){var a=e.from,i=e.to,n=e.count;return"".concat(a,"-").concat(i," ").concat(In(t,"core","ofPages")," ").concat(n)},count:N,page:L,rowsPerPage:ne,rowsPerPageOptions:B,onRowsPerPageChange:function(e){return U(e.target.value)},onPageChange:V})))),(Q||Y)&&m.a.createElement(R.a,{className:i.loader,container:!0,justifyContent:"center",alignItems:"center"},m.a.createElement(nl,{progress:(null===g||void 0===g?void 0:g.length)&&Q,error:Y})," "))}}]),a}(d.Component),hl=Fa(Object(y.c)(Object(Ce.a)(Object(Ee.a)((function(e){return{table:e.table,tableTitle:e.table.title,tableHeader:e.table.header,tableRow:e.table.row,tableLockedRow:e.table.lockedRow,tableLockedCell:e.table.lockedCell,tableHighlightedRow:e.table.highlightedRow,tableHighlightedCell:e.table.highlightedCell,tableHighlightedAltRow:e.table.highlightedAltRow,tableHighlightedAltCell:e.table.highlightedAltCell,tableDisabledRow:e.table.disabledRow,tableDisabledCell:e.table.disabledCell,tableFooter:e.table.footer,pager:e.table.pager,left:{textAlign:"left"},right:{textAlign:"right"},center:{textAlign:"center"},clickable:{cursor:"pointer"},loader:{position:"absolute",top:0,bottom:0,left:0,right:0,background:"rgba(0, 0, 0, 0.12)"}}}))(fl))));function yl(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function vl(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:r,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:o,n=Object.keys(a).filter((function(e){return!!a[e].filter})).map((function(e){return a[e].filter}));n.push("fields: ".concat(JSON.stringify(e))),n.push('fieldsColumns: "'.concat(JSON.stringify(t).replace(/\"/g,'\\"'),'"')),i(n)},I=[{text:u||On(t,"core","exportSearchResult"),action:function(){l?b((function(e){e({type:"CORE_OPEN_EXPORT_COLUMNS_DIALOG"})})):O()}}];return m.a.createElement(m.a.Fragment,null,l&&m.a.createElement(gl,{confirmState:P,onConfirm:function(){return b((function(e){e({type:"CORE_CLOSE_EXPORT_COLUMNS_DIALOG"})}))},onClose:function(){return b((function(e){e({type:"CORE_CLOSE_EXPORT_COLUMNS_DIALOG"})}))},module:"core",getFilteredFieldsAndColumn:function(e,t){O(e,t)},columns:(v=o,g=r,g.reduce((function(e,t){return t in e||(e[t]=t.startsWith("json_ext__")?t.replace(/^json_ext__/,""):t),e}),function(e){for(var t=1;t0?m.a.createElement("div",{style:{backgroundColor:"#DFEDEF",width:"25px",height:"25px",marginTop:"25px"}},m.a.createElement("span",{style:{transform:"translate(-50%, -50%)",fontSize:"16px",color:"#006273"},onClick:function(){var e=lt()(c);e.splice(l,1),s(0===e.length?[Qa]:e)}},"\u2716")):m.a.createElement(m.a.Fragment,null),m.a.createElement(R.a,{item:!0,xs:3,className:t.item},m.a.createElement(El,{module:"core",label:"core.advancedFilters.field",value:{field:i.field,type:i.type},onChange:u("field"),customFilters:a})),""!==i.field?m.a.createElement(R.a,{item:!0,xs:3,className:t.item},m.a.createElement(Cl,{module:"core",label:"core.advancedFilters.filter",value:i.filter,onChange:u("filter"),customFilters:a,customFilterField:i.field})):m.a.createElement(m.a.Fragment,null),""!==i.field&&""!==i.filter?m.a.createElement(R.a,{item:!0,xs:3,className:t.item},function(e){var t={module:"core",label:"core.advancedFilters.value",value:i.value,onChange:u("value")};switch(e){case Ka:return m.a.createElement(st.SelectInput,o()({options:Wa},t));case Ya:return m.a.createElement(st.NumberInput,o()({min:0,displayZero:!0},t));default:return i.field.toLowerCase().includes($a)?m.a.createElement(st.PublishedComponent,o()({pubRef:"core.DatePicker"},t)):m.a.createElement(st.TextInput,t)}}(i.type)):m.a.createElement(m.a.Fragment,null))})))));function Rl(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function Fl(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:null,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,n=['moduleName: "'.concat(e,'"'),'objectTypeName: "'.concat(t,'"')];return a&&n.push('uuidOfObject: "'.concat(a,'"')),i&&n.push("additionalParams: ".concat(JSON.stringify(JSON.stringify(i)))),n}(l,s,i?null===i||void 0===i?void 0:i.id:null,n),r(e)}}),[s]),Object(d.useEffect)((function(){}),[j]),Object(d.useEffect)((function(){!1===N()&&L()}),[v]),m.a.createElement(m.a.Fragment,null,m.a.createElement(R.a,{item:!0,className:a.paperHeaderAction},m.a.createElement(st.SearcherActionButton,{startIcon:m.a.createElement(ia.a,null),label:Object(st.formatMessage)(t,"core","advancedFilters"),onClick:function(){N()&&A()?M(w().map((function(e){var t=e.split("__"),a=c()(t,3),i=a[0],n=a[1],r=a[2].split("="),o=c()(r,2),l=o[0],s=o[1];return{field:i,filter:n,type:l,value:JSON.parse(s)}}))):M(f),C(!0)}})),f.length>0&&N()?y(w().length):m.a.createElement(m.a.Fragment,null),m.a.createElement(q.a,{open:E,onClose:k,PaperProps:{style:{width:900,maxWidth:900}}},m.a.createElement(G.a,{style:{marginTop:"10px"}},Object(st.formatMessage)(t,"core","advancedFilters.button.AdvancedFilters")),m.a.createElement(W.a,null,j.map((function(e,t){return m.a.createElement(Sl,{customFilters:o,currentFilter:e,setCurrentFilter:F,index:t,filters:j,setFilters:M})})),m.a.createElement("div",{style:{backgroundColor:"#DFEDEF",paddingLeft:"10px",paddingBottom:"10px"}},m.a.createElement(qt.a,{style:{border:"thin solid",borderRadius:"40px",width:"16px",height:"16px"},onClick:_}),m.a.createElement(B.a,{onClick:_,variant:"outlined",style:{border:"0px",marginBottom:"6px",fontSize:"0.8rem"}},Object(st.formatMessage)(t,"core","core.advancedFilters.button.addFilters")))),m.a.createElement(z.a,{style:{display:"inline",paddingLeft:"10px",marginTop:"25px",marginBottom:"15px"}},m.a.createElement("div",null,m.a.createElement("div",{style:{float:"left"}},m.a.createElement(B.a,{onClick:L,variant:"outlined",style:{border:"0px"}},Object(st.formatMessage)(t,"core","core.advancedFilters.button.clearAllFilters"))),m.a.createElement("div",{style:{float:"right",paddingRight:"16px"}},m.a.createElement(B.a,{onClick:k,variant:"outlined",autoFocus:!0,style:{margin:"0 16px"}},Object(st.formatMessage)(t,"core","core.advancedFilters.button.cancel")),m.a.createElement(B.a,{onClick:function(){h(j);var e=JSON.stringify(j.map((function(e){var t=e.filter,a=e.value,i=e.field,n=e.type;return"integer"===n?"".concat(i,"__").concat(t,"__").concat(n,"=").concat(a):"".concat(i,"__").concat(t,"__").concat(n,"=").concat(JSON.stringify(a))})));!1===function(){if(1===j.length){var e=j[0];if(t=e,Object.entries(t).some((function(e){var t=c()(e,2),a=t[0],i=t[1];return"value"!==a&&(null===i||""===i)})))return!0}var t;return!1}()?(p([{id:"customFilters",outputFilters:e,filter:"customFilters: ".concat(e)}]),u(e)):g("customFilters"),k()},variant:"contained",color:"primary",autoFocus:!0},Object(st.formatMessage)(t,"core","core.advancedFilters.button.filter")))))))})))));function Dl(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=ke()(e);if(t){var n=ke()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return we()(this,a)}}function jl(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function Ml(e){for(var t=1;t2||this.props.exportable&&h.length>=1?this.renderMenu(h,p):this.renderButtons(h,p)}}]),a}(d.Component),Bl=Object(y.c)(Fa(Object(Ce.a)(Object(Ee.a)(Nl)(Hl)))),Ul=function(e){je()(a,e);var t=_l(a);function a(){var e;Re()(this,a);for(var i=arguments.length,r=new Array(i),o=0;oe.state.page?e.setState((function(e,t){return{page:e.page+1,beforeCursor:null,afterCursor:t.itemsPageInfo.endCursor}}),(function(t){return e.props.fetch(e.filtersToQueryParams())})):a2099?Gl[2099]:Gl[parseInt(e)]},isLeap:function(e){return e},getLeaps:function(e){return[]},getDayOfYear:function(e){for(var t=e.year,a=e.month,i=e.day,n=this.getMonthLengths(t),r=0;r0?1:-1)}},Gl={1970:[31,31,32,31,31,31,30,29,30,29,30,30],1971:[31,31,32,31,32,30,30,29,30,29,30,30],1972:[31,32,31,32,31,30,30,30,29,29,30,30],1973:[30,32,31,32,31,30,30,30,29,30,29,31],1974:[31,31,32,30,31,31,30,29,30,29,30,30],1975:[31,31,32,32,30,31,30,29,30,29,30,30],1976:[31,32,31,32,31,30,30,30,29,29,30,31],1977:[31,32,31,32,31,31,29,30,29,30,29,31],1978:[31,31,32,31,31,31,30,29,30,29,30,30],1979:[31,31,32,32,31,30,30,29,30,29,30,30],1980:[31,32,31,32,31,30,30,30,29,29,30,31],1981:[31,31,31,32,31,31,29,30,30,29,30,30],1982:[31,31,32,31,31,31,30,29,30,29,30,30],1983:[31,31,32,32,31,30,30,29,30,29,30,30],1984:[31,32,31,32,31,30,30,30,29,29,30,31],1985:[31,31,31,32,31,31,29,30,30,29,30,30],1986:[31,31,32,31,31,31,30,29,30,29,30,30],1987:[31,32,31,32,31,30,30,29,30,29,30,30],1988:[31,32,31,32,31,30,30,30,29,29,30,31],1989:[31,31,31,32,31,31,30,29,30,29,30,30],1990:[31,31,32,31,31,31,30,29,30,29,30,30],1991:[31,32,31,32,31,30,30,29,30,29,30,30],1992:[31,32,31,32,31,30,30,30,29,30,29,31],1993:[31,31,31,32,31,31,30,29,30,29,30,30],1994:[31,31,32,31,31,31,30,29,30,29,30,30],1995:[31,32,31,32,31,30,30,30,29,29,30,30],1996:[31,32,31,32,31,30,30,30,29,30,29,31],1997:[31,31,32,31,31,31,30,29,30,29,30,30],1998:[31,31,32,31,31,31,30,29,30,29,30,30],1999:[31,32,31,32,31,30,30,30,29,29,30,31],2e3:[30,32,31,32,31,30,30,30,29,30,29,31],2001:[31,31,32,31,31,31,30,29,30,29,30,30],2002:[31,31,32,32,31,30,30,29,30,29,30,30],2003:[31,32,31,32,31,30,30,30,29,29,30,31],2004:[30,32,31,32,31,30,30,30,29,30,29,31],2005:[31,31,32,31,31,31,30,29,30,29,30,30],2006:[31,31,32,32,31,30,30,29,30,29,30,30],2007:[31,32,31,32,31,30,30,30,29,29,30,31],2008:[31,31,31,32,31,31,29,30,30,29,29,31],2009:[31,31,32,31,31,31,30,29,30,29,30,30],2010:[31,31,32,32,31,30,30,29,30,29,30,30],2011:[31,32,31,32,31,30,30,30,29,29,30,31],2012:[31,31,31,32,31,31,29,30,30,29,30,30],2013:[31,31,32,31,31,31,30,29,30,29,30,30],2014:[31,31,32,32,31,30,30,29,30,29,30,30],2015:[31,32,31,32,31,30,30,30,29,29,30,31],2016:[31,31,31,32,31,31,29,30,30,29,30,30],2017:[31,31,32,31,31,31,30,29,30,29,30,30],2018:[31,32,31,32,31,30,30,29,30,29,30,30],2019:[31,32,31,32,31,30,30,30,29,30,29,31],2020:[31,31,31,32,31,31,30,29,30,29,30,30],2021:[31,31,32,31,31,31,30,29,30,29,30,30],2022:[31,32,31,32,31,30,30,30,29,29,30,30],2023:[31,32,31,32,31,30,30,30,29,30,29,31],2024:[31,31,31,32,31,31,30,29,30,29,30,30],2025:[31,31,32,31,31,31,30,29,30,29,30,30],2026:[31,32,31,32,31,30,30,30,29,29,30,31],2027:[30,32,31,32,31,30,30,30,29,30,29,31],2028:[31,31,32,31,31,31,30,29,30,29,30,30],2029:[31,31,32,31,32,30,30,29,30,29,30,30],2030:[31,32,31,32,31,30,30,30,29,29,30,31],2031:[30,32,31,32,31,30,30,30,29,30,29,31],2032:[31,31,32,31,31,31,30,29,30,29,30,30],2033:[31,31,32,32,31,30,30,29,30,29,30,30],2034:[31,32,31,32,31,30,30,30,29,29,30,31],2035:[30,32,31,32,31,31,29,30,30,29,29,31],2036:[31,31,32,31,31,31,30,29,30,29,30,30],2037:[31,31,32,32,31,30,30,29,30,29,30,30],2038:[31,32,31,32,31,30,30,30,29,29,30,31],2039:[31,31,31,32,31,31,29,30,30,29,30,30],2040:[31,31,32,31,31,31,30,29,30,29,30,30],2041:[31,31,32,32,31,30,30,29,30,29,30,30],2042:[31,32,31,32,31,30,30,30,29,29,30,31],2043:[31,31,31,32,31,31,29,30,30,29,30,30],2044:[31,31,32,31,31,31,30,29,30,29,30,30],2045:[31,32,31,32,31,30,30,29,30,29,30,30],2046:[31,32,31,32,31,30,30,30,29,29,30,31],2047:[31,31,31,32,31,31,30,29,30,29,30,30],2048:[31,31,32,31,31,31,30,29,30,29,30,30],2049:[31,32,31,32,31,30,30,30,29,29,30,30],2050:[31,32,31,32,31,30,30,30,29,30,29,31],2051:[31,31,31,32,31,31,30,29,30,29,30,30],2052:[31,31,32,31,31,31,30,29,30,29,30,30],2053:[31,32,31,32,31,30,30,30,29,29,30,30],2054:[31,32,31,32,31,30,30,30,29,30,29,31],2055:[31,31,32,31,31,31,30,29,30,29,30,30],2056:[31,31,32,31,32,30,30,29,30,29,30,30],2057:[31,32,31,32,31,30,30,30,29,29,30,31],2058:[30,32,31,32,31,30,30,30,29,30,29,31],2059:[31,31,32,31,31,31,30,29,30,29,30,30],2060:[31,31,32,32,31,30,30,29,30,29,30,30],2061:[31,32,31,32,31,30,30,30,29,29,30,31],2062:[30,32,31,32,31,31,29,30,29,30,29,31],2063:[31,31,32,31,31,31,30,29,30,29,30,30],2064:[31,31,32,32,31,30,30,29,30,29,30,30],2065:[31,32,31,32,31,30,30,30,29,29,30,31],2066:[31,31,31,32,31,31,29,30,30,29,29,31],2067:[31,31,32,31,31,31,30,29,30,29,30,30],2068:[31,31,32,32,31,30,30,29,30,29,30,30],2069:[31,32,31,32,31,30,30,30,29,29,30,31],2070:[31,31,31,32,31,31,29,30,30,29,30,30],2071:[31,31,32,31,31,31,30,29,30,29,30,30],2072:[31,32,31,32,31,30,30,29,30,29,30,30],2073:[31,32,31,32,31,30,30,30,29,29,30,31],2074:[31,31,31,32,31,31,30,29,30,29,30,30],2075:[31,31,32,31,31,31,30,29,30,29,30,30],2076:[31,32,31,32,31,30,30,30,29,29,30,30],2077:[31,32,31,32,31,30,30,30,29,30,29,31],2078:[31,31,31,32,31,31,30,29,30,29,30,30],2079:[31,31,32,31,31,31,30,29,30,29,30,30],2080:[31,32,31,32,31,30,30,30,29,29,30,30],2081:[31,31,32,32,31,30,30,30,29,30,30,30],2082:[30,32,31,32,31,30,30,30,29,30,30,30],2083:[31,31,32,31,31,30,30,30,29,30,30,30],2084:[31,31,32,31,31,30,30,30,29,30,30,30],2085:[31,32,31,32,30,31,30,30,29,30,30,30],2086:[30,32,31,32,31,30,30,30,29,30,30,30],2087:[31,31,32,31,31,31,30,30,29,30,30,30],2088:[30,31,32,32,30,31,30,30,29,30,30,30],2089:[30,32,31,32,31,30,30,30,29,30,30,30],2090:[30,32,31,32,31,30,30,30,29,30,30,30],2091:[31,31,32,31,31,31,30,30,29,30,30,30],2092:[30,31,32,32,31,30,30,30,29,30,30,30],2093:[30,32,31,32,31,30,30,30,29,30,30,30],2094:[31,31,32,31,31,30,30,30,29,30,30,30],2095:[31,31,32,31,31,31,30,29,30,30,30,30],2096:[30,31,32,32,31,30,30,29,30,29,30,30],2097:[31,32,31,32,31,30,30,30,29,30,30,30],2098:[31,31,32,31,31,31,29,30,29,30,29,31],2099:[31,31,32,31,31,31,30,29,29,30,30,30]},Wl={name:"nepali_en",months:[["Baishakh","Baishakh"],["Jestha","Jestha"],["Ashadh","Ashadh"],["Shrawan","Shrawan"],["Bhadra","Bhadra"],["Ashwin","Ashwin"],["Kartik","Kartik"],["Mangsir","Mangsir"],["Poush","Poush"],["Magh","Magh"],["Falgun","Falgun"],["Chaitra","Chaitra"]],weekDays:[["Saturday","Sat"],["Sunday","Sun"],["Monday","Mon"],["Tuesday","Tue"],["Wednesday","Wed"],["Thursday","Thu"],["Friday","Fri"]],digits:["0","1","2","3","4","5","6","7","8","9"],meridiems:[["AM","am"],["PM","pm"]]},Ql={name:"nepali_np",months:[["Baishakh","Baishakh"],["Jestha","Jestha"],["Ashadh","Ashadh"],["Shrawan","Shrawan"],["Bhadra","Bhadra"],["Ashwin","Ashwin"],["Kartik","Kartik"],["Mangsir","Mangsir"],["Poush","Poush"],["Magh","Magh"],["Falgun","Falgun"],["Chaitra","Chaitra"]],weekDays:[["Saturday","Sat"],["Sunday","Sun"],["Monday","Mon"],["Tuesday","Tue"],["Wednesday","Wed"],["Thursday","Thu"],["Friday","Fri"]],digits:["0","1","2","3","4","5","6","7","8","9"],meridiems:[["AM","am"],["PM","pm"]]},zl=["intl","classes","disablePast","module","label","readOnly","required","fullWidth","format","reset","isSecondaryCalendarEnabled","modulesManager","minDate","maxDate"];function Yl(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=ke()(e);if(t){var n=ke()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return we()(this,a)}}var Kl=function(e){je()(a,e);var t=Yl(a);function a(){var e;Re()(this,a);for(var i=arguments.length,r=new Array(i),o=0;of,page:p,pageSize:f,count:d,onChangePage:h,onChangeRowsPerPage:y,onDoubleClick:n})),m.a.createElement(z.a,null,m.a.createElement(B.a,{onClick:i,color:"primary"},m.a.createElement(Hn,{module:r,id:l||"picker.close"}))))}}]),a}(d.Component),ec=Object(y.c)(Object(Ce.a)(Object(Ee.a)(Xl)(Zl))),tc=function(e){je()(a,e);var t=Jl(a);function a(){var e;Re()(this,a);for(var i=arguments.length,r=new Array(i),o=0;o0&&void 0!==arguments[0]?arguments[0]:"",t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"").split(Ec).filter((function(e){return!Cc.includes(e)})).map(Rc).join(Sc).replace(Oc,Ic),a=e.split(Ec).map(Rc).join(Sc);return"".concat(a," | ").concat(t)};function Tc(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}var Dc=/\s/g,jc=/_/g;function Mc(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=ke()(e);if(t){var n=ke()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return we()(this,a)}}var wc=function(e){return{page:e.page,form:{padding:0},item:{padding:e.spacing(1)},fab:e.fab}},Ac=function(e){je()(a,e);var t=Mc(a);function a(){var e;Re()(this,a);for(var i=arguments.length,r=new Array(i),o=0;o1&&void 0!==arguments[1]&&arguments[1],i=e.props,n=i.rights,r=i.modulesManager,o=i.history;(n.includes(La)||n.includes(Na))&&Object(st.historyPush)(r,o,"core.route.role",[t.uuid],a)})),n()(ft()(e),"fetch",(function(t){return e.props.fetchRoles(t)})),n()(ft()(e),"headers",(function(t){var a,i,n=e.props.rights,r=["roleManagement.roleName","roleManagement.isSystem","roleManagement.isBlocked",null!==t&&void 0!==t&&null!==(a=t.showHistory)&&void 0!==a&&a.value?"roleManagement.dateValidFrom":null,null!==t&&void 0!==t&&null!==(i=t.showHistory)&&void 0!==i&&i.value?"roleManagement.dateValidTo":null];return[Na,Ha,xa].forEach((function(e){n.includes(e)&&r.push("roleManagement.emptyLabel")})),r})),n()(ft()(e),"itemFormatters",(function(t){var a=e.props,i=a.intl,n=a.rights,r=a.modulesManager,o=a.language,l=[function(e){return null===o||o===Aa||null===e.altLanguage?e.name:e.altLanguage},function(e){return null!==e.isSystem?m.a.createElement(ve.a,{checked:!!e.isSystem,disabled:!0}):""},function(e){return null!==e.isBlocked?m.a.createElement(ve.a,{checked:e.isBlocked,disabled:!0}):""},function(e){var a;return null!==t&&void 0!==t&&null!==(a=t.showHistory)&&void 0!==a&&a.value&&e.validityFrom?Object(st.formatDateFromISO)(r,i,e.validityFrom):null},function(e){var a;return null!==t&&void 0!==t&&null!==(a=t.showHistory)&&void 0!==a&&a.value&&e.validityTo?Object(st.formatDateFromISO)(r,i,e.validityTo):null}];return(n.includes(La)||n.includes(Na))&&l.push((function(t){return Object(st.withTooltip)(m.a.createElement("div",null,m.a.createElement(P.a,{href:e.roleUpdatePageUrl(t),disabled:e.isRowDisabled(null,t)},m.a.createElement(fa.a,null))),Object(st.formatMessage)(i,"core","roleManagement.editButton.tooltip"))})),n.includes(Ha)&&l.push((function(t){return Object(st.withTooltip)(m.a.createElement("div",null,m.a.createElement(P.a,{href:e.roleDuplicatePageUrl(t),disabled:e.isRowDisabled(null,t)},m.a.createElement(ya.a,null))),Object(st.formatMessage)(i,"core","roleManagement.duplicateButton.tooltip"))})),n.includes(xa)&&l.push((function(t){return Object(st.withTooltip)(m.a.createElement("div",null,m.a.createElement(P.a,{onClick:function(){return e.onDelete(t)},disabled:e.isRowDisabled(null,t)},m.a.createElement(Jt.a,null))),Object(st.formatMessage)(i,"core","roleManagement.deleteButton.tooltip"))})),l})),n()(ft()(e),"onDelete",(function(t){var a=e.props,i=a.intl,n=a.coreConfirm,r=a.deleteRole;e.setState({confirmedAction:function(){e.setState({toDelete:t.id},(function(){return r(t,Object(st.formatMessageWithValues)(i,"core","roleManagement.DeleteRole.mutationLabel",{label:t.name}))}))}},(function(){return n(Object(st.formatMessageWithValues)(i,"core","roleManagement.deleteRole.confirm.title",{label:t.name}),Object(st.formatMessage)(i,"core","roleManagement.deleteRole.confirm.message"))}))})),n()(ft()(e),"sorts",(function(e){var t,a;return[["name",!0],["isSystem",!0],["isBlocked",!0],null!==e&&void 0!==e&&null!==(t=e.showHistory)&&void 0!==t&&t.value?["validityFrom",!0]:null,null!==e&&void 0!==e&&null!==(a=e.showHistory)&&void 0!==a&&a.value?["validityTo",!0]:null]})),n()(ft()(e),"isRowDisabled",(function(t,a){return e.state.deleted.includes(a.id)||!!a.validityTo&&a.validityTo<(new Date).toISOString()})),n()(ft()(e),"isRowLocked",(function(t,a){return e.state.deleted.includes(a.id)})),n()(ft()(e),"isOnDoubleClickEnabled",(function(t){return!e.isRowDisabled(_,t)})),n()(ft()(e),"componentDidMount",(function(){e.props.module!==Ba&&e.props.clearCurrentPaginationPage()})),e}return Te()(a,[{key:"componentDidUpdate",value:function(e,t,a){e.submittingMutation&&!this.props.submittingMutation?(this.props.journalize(this.props.mutation),this.setState((function(e){return{deleted:e.deleted.concat(e.toDelete)}}))):e.confirmed!==this.props.confirmed&&this.props.confirmed&&this.state.confirmedAction&&this.state.confirmedAction()}},{key:"render",value:function(){var e=this,t=this.props,a=t.intl,i=t.rights,n=t.classes,r=t.fetchingRoles,o=t.fetchedRoles,l=t.errorRoles,c=t.roles,s=t.rolesPageInfo,u=t.rolesTotalCount;return i.includes(La)&&m.a.createElement("div",{className:n.page},m.a.createElement(st.Helmet,{title:Object(st.formatMessage)(this.props.intl,"core","roleManagement.label")}),m.a.createElement(st.Searcher,{module:"core",FilterPane:kc,fetch:this.fetch,items:c,itemsPageInfo:s,fetchingItems:r,fetchedItems:o,errorItems:l,tableTitle:Object(st.formatMessageWithValues)(a,"core","roleManagement.searcher.results.title",{rolesTotalCount:u}),headers:this.headers,itemFormatters:this.itemFormatters,sorts:this.sorts,rowsPerPageOptions:wa,defaultPageSize:10,defaultOrderBy:"name",rowLocked:this.isRowLocked,rowDisabled:this.isRowDisabled,onDoubleClick:function(t){return e.isOnDoubleClickEnabled(t)&&e.onDoubleClick(t)}}),i.includes(_a)&&Object(st.withTooltip)(m.a.createElement("div",{className:n.fab},m.a.createElement(ne.a,{color:"primary",onClick:this.onAdd},m.a.createElement(qt.a,null))),Object(st.formatMessage)(a,"core","roleManagement.createButton.tooltip")))}}]),a}(d.Component),_c=Object(st.withModulesManager)(Object(y.c)(Object(Ce.a)(Object(Ee.a)(wc)(Object(p.b)((function(e){var t;return{rights:e.core&&e.core.user&&e.core.user.i_user?e.core.user.i_user.rights:[],language:e.core&&e.core.user&&e.core.user.i_user?e.core.user.i_user.language:null,fetchingRoles:e.core.fetchingRoles,fetchedRoles:e.core.fetchedRoles,errorRoles:e.core.errorRoles,roles:e.core.roles,rolesPageInfo:e.core.rolesPageInfo,rolesTotalCount:e.core.rolesTotalCount,confirmed:e.core.confirmed,submittingMutation:e.core.submittingMutation,mutation:e.core.mutation,module:null===(t=e.core)||void 0===t||null===(t=t.savedPagination)||void 0===t?void 0:t.module}}),(function(e){return Object(ht.a)({fetchRoles:an,deleteRole:dn,coreConfirm:st.coreConfirm,journalize:st.journalize,clearCurrentPaginationPage:st.clearCurrentPaginationPage},e)}))(Lc)))));function Nc(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=ke()(e);if(t){var n=ke()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return we()(this,a)}}var xc=function(e){je()(a,e);var t=Nc(a);function a(){return Re()(this,a),t.apply(this,arguments)}return Te()(a,[{key:"render",value:function(){var e=this,t=this.props,a=t.intl,i=t.classes,n=t.edited,r=t.isRequiredFieldsEmpty,o=t.isReadOnly;return m.a.createElement(d.Fragment,null,m.a.createElement(j.a,null),r&&m.a.createElement(d.Fragment,null,m.a.createElement("div",{className:i.item},m.a.createElement(st.FormattedMessage,{module:"core",id:"roleManagement.requiredFieldsEmptyError"})),m.a.createElement(j.a,null)),m.a.createElement(R.a,{container:!0},m.a.createElement(R.a,{item:!0,className:i.item},m.a.createElement(st.TextInput,{module:"core",label:"roleManagement.roleName",value:n&&n.name?n.name:"",onChange:function(t){return e.updateAttribute("name",t)},required:!0,readOnly:!!o})),m.a.createElement(R.a,{item:!0,className:i.item},m.a.createElement(st.TextInput,{module:"core",label:"roleManagement.altLanguage",value:n&&n.altLanguage?n.altLanguage:"",onChange:function(t){return e.updateAttribute("altLanguage",t)},readOnly:!!o})),m.a.createElement(R.a,{item:!0,className:i.item},m.a.createElement(ye.a,{label:Object(st.formatMessage)(a,"core","roleManagement.isSystem"),control:m.a.createElement(ve.a,{checked:!!n&&!!n.isSystem&&n.isSystem,onChange:function(t){return e.updateAttribute("isSystem",t.target.checked)},disabled:!0})})),m.a.createElement(R.a,{item:!0,className:i.item},m.a.createElement(ye.a,{label:Object(st.formatMessage)(a,"core","roleManagement.isBlocked"),control:m.a.createElement(ve.a,{checked:!!n&&!!n.isBlocked&&n.isBlocked,onChange:function(t){return e.updateAttribute("isBlocked",t.target.checked)},disabled:!!o})}))))}}]),a}(st.FormPanel),Hc=Object(st.withModulesManager)(Object(Ce.a)(Object(Ee.a)((function(e){return{item:e.paper.item}}))(xc))),Bc=["roleRights"],Uc=["roleRights"],Vc=["roleRights"],qc=["roleRights"];function Gc(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function Wc(e){for(var t=1;t0&&void 0!==arguments[0])||arguments[0],t=i.props,a=t.modulePermissions,n=t.edited.roleRights,r=a?a.sort((function(e,t){return e.moduleName>t.moduleName})):[];return r.map((function(t){var a=t.permissions,r=t.moduleName;return a.filter((function(t){var a=t.permsValue,o=t.permsName;return e?!n.includes(a)&&i.isFilterMatched(r,o):i.isFilterMatched(r,o)})).map((function(e){return e.permsValue}))})).flat()})),n()(ft()(i),"selectAllFilteredPerms",(function(){var e=i.props,t=e.edited,a=e.onEditedChanged,n=t.roleRights,r=u()(t,Vc),o=i.filterPermissions();a(Wc({roleRights:[].concat(lt()(n),lt()(o))},r))})),n()(ft()(i),"removeAllChosenPerms",(function(){var e=i.props,t=e.edited,a=e.onEditedChanged,n=i.state.filterValue,r=t.roleRights,o=u()(t,qc);if(n){var l=i.filterPermissions(!1);a(Wc({roleRights:r.filter((function(e){return!l.some((function(t){return t===e}))}))},o))}else a(Wc({roleRights:[]},o))})),i.state={filterValue:""},i}return Te()(a,[{key:"componentDidMount",value:function(){this.props.fetchedModulePermissions||this.props.fetchModulesPermissions()}},{key:"render",value:function(){var e=this,t=this.props,a=t.intl,i=t.classes,n=t.edited,r=t.isReadOnly,o=t.fetchingModulePermissions,l=t.fetchedModulePermissions,c=t.modulePermissions,s=t.errorModulePermissions,u=t.fetchingRoleRights,p=t.fetchedRoleRights,f=t.errorRoleRights,h=t.roleUuid,y=c?c.sort((function(e,t){return e.moduleName>t.moduleName})):[];return m.a.createElement(d.Fragment,null,m.a.createElement(J.a,{className:i.paper},m.a.createElement(R.a,{container:!0},m.a.createElement(R.a,{item:!0,className:i.item},m.a.createElement(J.a,null,m.a.createElement(R.a,{item:!0,className:i.item},m.a.createElement(Y.a,{className:i.filter,variant:"outlined",label:Object(st.formatMessage)(a,"core","roleManagement.role.rightsFilter"),InputProps:{startAdornment:m.a.createElement(ie.a,{position:"start"},m.a.createElement(Bt.a,null))},onChange:function(t){return e.setState({filterValue:t.target.value})}}))))),m.a.createElement(R.a,{container:!0,justify:"space-between",alignItems:"center"},m.a.createElement(R.a,{item:!0,xs:6,className:i.item},m.a.createElement(R.a,{item:!0,className:i.item},m.a.createElement(R.a,{className:i.listTitle},m.a.createElement(I.a,{variant:"h6"},m.a.createElement(st.FormattedMessage,{module:"core",id:"roleManagement.role.availableRights"})),m.a.createElement(E.a,{title:m.a.createElement(st.FormattedMessage,{module:"core",id:"roleManagement.role.addAllFilteredPerms"})},m.a.createElement(P.a,{color:"primary",disabled:r,onClick:this.selectAllFilteredPerms},m.a.createElement(Pa.a,null))))),m.a.createElement(J.a,null,m.a.createElement(M.a,{className:i.list,subheader:m.a.createElement("li",null)},m.a.createElement(st.ProgressOrError,{progress:o||u,error:s||f}),!!l&&(!h||!!p)&&!!y.length&&y.map((function(t){return t.permissions.filter((function(a){return!n.roleRights.includes(a.permsValue)&&e.isFilterMatched(t.moduleName,a.permsName)})).map((function(a){return m.a.createElement(w.a,{button:!0,divider:!0},m.a.createElement(L.a,{className:i.listItemText,primary:e.rightLabel(t.moduleName,a.permsName)}),m.a.createElement(be.a,null,m.a.createElement(P.a,{onClick:function(){return e.selectRight(a.permsValue)},disabled:!!r},m.a.createElement(ga.a,null))))}))}))))),m.a.createElement(R.a,{item:!0,xs:6,className:i.item},m.a.createElement(R.a,{item:!0,className:i.item},m.a.createElement(R.a,{className:i.listTitle},m.a.createElement(E.a,{title:m.a.createElement(st.FormattedMessage,{module:"core",id:"roleManagement.role.removeAllPerms"})},m.a.createElement(P.a,{color:"primary",disabled:r,onClick:this.removeAllChosenPerms},m.a.createElement(Pa.a,{className:i.reversedArrow}))),m.a.createElement(I.a,{variant:"h6"},m.a.createElement(st.FormattedMessage,{module:"core",id:"roleManagement.role.chosenRights"})))),m.a.createElement(J.a,null,m.a.createElement(M.a,{className:i.list,subheader:m.a.createElement("li",null)},m.a.createElement(st.ProgressOrError,{progress:o||u,error:s||f}),!!l&&(!h||!!p)&&!!y.length&&y.map((function(t){return t.permissions.filter((function(a){return n.roleRights.includes(a.permsValue)&&e.isFilterMatched(t.moduleName,a.permsName)})).map((function(a){return m.a.createElement(w.a,{button:!0,divider:!0},m.a.createElement(L.a,{className:i.listItemText,primary:e.rightLabel(t.moduleName,a.permsName)}),m.a.createElement(be.a,null,m.a.createElement(P.a,{onClick:function(){return e.unselectRight(a.permsValue)},disabled:!!r},m.a.createElement(kt.a,null))))}))}))))))))}}]),a}(st.FormPanel),Yc=Object(y.c)(Object(Ce.a)(Object(Ee.a)((function(e){return{item:e.paper.item,paper:e.paper.paper,paperHeader:e.paper.paperHeader,list:{width:"100%",height:"500px",position:"relative",overflow:"auto"},filter:{width:"100%"},listItemText:{textTransform:"capitalize"},reversedArrow:{transform:"rotate(180deg)"},listTitle:{display:"flex",flexDirection:"row",justifyContent:"space-between",alignItems:"center",gap:"5px"}}}))(Object(p.b)((function(e){return{rights:e.core&&e.core.user&&e.core.user.i_user?e.core.user.i_user.rights:[],fetchingModulePermissions:e.core.fetchingModulePermissions,fetchedModulePermissions:e.core.fetchedModulePermissions,modulePermissions:e.core.modulePermissions,errorModulePermissions:e.core.errorModulePermissions,fetchingRoleRights:e.core.fetchingRoleRights,fetchedRoleRights:e.core.fetchedRoleRights,errorRoleRights:e.core.errorRoleRights}}),(function(e){return Object(ht.a)({fetchModulesPermissions:on},e)}))(zc))));function Kc(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function $c(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{user:null,fatalError:null,fetchingHistoricalMutations:!1,fetchedHistoricalMutations:!1,fetchingMutations:!1,mutations:[],filtersCache:{},fetchingRoles:!1,fetchedRoles:!1,roles:[],rolesPageInfo:{},rolesTotalCount:0,errorRoles:null,fetchingModulePermissions:!1,fetchedModulePermissions:!1,modulePermissions:[],errorModulePermissions:null,fetchingRole:!1,fetchedRole:!1,role:null,errorRole:null,fetchingRoleRights:!1,fetchedRoleRights:!1,roleRights:[],errorRoleRights:null,isInitialized:!1,authError:null,paginationPage:0,afterCursor:null,beforeCursor:null,module:null,fetchingCustomFilters:!1,errorCustomFilters:null,fetchedCustomFilters:!1,customFilters:[],isExportColumnsDialogOpen:!1},o=arguments.length>1?arguments[1]:void 0;switch(o.type){case"CORE_ALERT":return ts(ts({},r),{},{alert:o.payload});case"CORE_ALERT_CLEAR":return delete(l=ts({},r)).alert,l;case"CORE_CONFIRM":return ts(ts({},r),{},{confirm:o.payload,confirmed:null});case"CORE_CONFIRM_CLEAR":var l;return delete(l=ts(ts({},r),{},{confirmed:o.payload})).confirm,l;case"CORE_OPEN_EXPORT_COLUMNS_DIALOG":return ts(ts({},r),{},{isExportColumnsDialogOpen:!0});case"CORE_CLOSE_EXPORT_COLUMNS_DIALOG":return ts(ts({},r),{},{isExportColumnsDialogOpen:!1});case"CORE_USERS_CURRENT_USER_RESP":return ts(ts({},r),{},{user:o.payload});case"CORE_USERS_CURRENT_USER_ERR":return ts(ts({},r),{},{error:{code:o.payload.status,message:o.payload.statusText,detail:o.payload.response?o.payload.response.detail:null}});case"CORE_CACHE_FILTER":var c=ts(ts({},r.filtersCache),o.payload);return ts(ts({},r),{},{filtersCache:c});case"CORE_CACHE_FILTER_RESET":var s=o.payload,u=ts({},r.filtersCache);return delete u[s],ts(ts({},r),{},{filtersCache:u});case"CORE_MUTATION_ADD":return ts(ts({},r),{},{mutations:[o.payload].concat(lt()(r.mutations))});case"CORE_MUTATION_REQ":return ts(ts({},r),{},{fetchingMutations:!0});case"CORE_MUTATION_RESP":var d=hi(o.payload.data.mutationLogs);return ts(ts({},r),{},{fetchingMutations:!1,mutations:Je.a.unionBy(d,r.mutations,"clientMutationId")});case"CORE_MUTATION_ERR":return ts(ts({},r),{},{fetchingMutations:!1});case"CORE_HISTORICAL_MUTATIONS_REQ":return ts(ts({},r),{},{fetchingHistoricalMutations:!0});case"CORE_HISTORICAL_MUTATIONS_RESP":return ts(ts({},r),{},{fetchingHistoricalMutations:!1,fetchedHistoricalMutations:!0,mutations:hi(o.payload.data.mutationLogs).map((function(e){return ts(ts({},e),{},{id:pi(e.id)})})),mutationsPageInfo:bi(o.payload.data.mutationLogs)});case"CORE_HISTORICAL_MUTATIONS_ERR":return ts(ts({},r),{},{fetchingHistoricalMutations:!1,fetchedHistoricalMutations:!0});case"CORE_ROLES_REQ":return ts(ts({},r),{},{fetchingRoles:!0,fetchedRoles:!1,roles:[],rolesPageInfo:{},rolesTotalCount:0,errorRoles:null});case"CORE_ROLES_RESP":return ts(ts({},r),{},{fetchingRoles:!1,fetchedRoles:!0,roles:hi(o.payload.data.role),rolesPageInfo:bi(o.payload.data.role),rolesTotalCount:o.payload.data.role?o.payload.data.role.totalCount:null,errorRoles:Ei(o.payload)});case"CORE_ROLES_ERR":return ts(ts({},r),{},{fetchingRoles:!1,errorRoles:Pi(o.payload)});case"CORE_MODULEPERMISSIONS_REQ":return ts(ts({},r),{},{fetchingModulePermissions:!0,fetchedModulePermissions:!1,modulePermissions:[],errorModulePermissions:null});case"CORE_MODULEPERMISSIONS_RESP":return ts(ts({},r),{},{fetchingModulePermissions:!1,fetchedModulePermissions:!0,modulePermissions:o.payload.data.modulesPermissions?o.payload.data.modulesPermissions.modulePermsList:[],errorModulePermissions:Ei(o.payload)});case"CORE_MODULEPERMISSIONS_ERR":return ts(ts({},r),{},{fetchingModulePermissions:!1,errorModulePermissions:Pi(o.payload)});case"CORE_LANGUAGES_REQ":return ts(ts({},r),{},{fetchingLanguages:!0,fetchedLanguages:!1,languages:[],errorLanguages:null});case"CORE_LANGUAGES_RESP":return ts(ts({},r),{},{fetchingLanguages:!1,fetchedLanguages:!0,languages:o.payload.data.languages?o.payload.data.languages:[],errorLanguages:Ei(o.payload)});case"CORE_LANGUAGES_ERR":return ts(ts({},r),{},{fetchingLanguages:!1,errorLanguages:Pi(o.payload)});case"CORE_ROLE_REQ":return ts(ts({},r),{},{fetchingRole:!0,fetchedRole:!1,role:null,errorRole:null});case"CORE_ROLE_RESP":return ts(ts({},r),{},{fetchingRole:!1,fetchedRole:!0,role:hi(o.payload.data.role).find((function(e){return!!e})),errorRole:Ei(o.payload)});case"CORE_ROLE_ERR":return ts(ts({},r),{},{fetchingRole:!1,errorRole:Pi(o.payload)});case"CORE_ROLERIGHTS_REQ":return ts(ts({},r),{},{fetchingRoleRights:!0,fetchedRoleRights:!1,roleRights:[],errorRoleRights:null});case"CORE_ROLERIGHTS_RESP":return ts(ts({},r),{},{fetchingRoleRights:!1,fetchedRoleRights:!0,roleRights:hi(o.payload.data.roleRight),errorRoleRights:Ei(o.payload)});case"CORE_ROLERIGHTS_ERR":return ts(ts({},r),{},{fetchingRoleRights:!1,errorRoleRights:Pi(o.payload)});case"CORE_ROLE_NAME_VALIDATION_FIELDS_REQ":case"CORE_ROLE_NAME_VALIDATION_FIELDS_CLEAR":return ts(ts({},r),{},{validationFields:ts(ts({},r.validationFields),{},{roleName:{isValidating:!0,isValid:!1,validationError:null}})});case"CORE_ROLE_NAME_VALIDATION_FIELDS_RESP":return ts(ts({},r),{},{validationFields:ts(ts({},r.validationFields),{},{roleName:{isValidating:!1,isValid:null===(e=o.payload)||void 0===e?void 0:e.data.isValid,validationError:Ei(o.payload)}})});case"CORE_ROLE_NAME_VALIDATION_FIELDS_ERR":return ts(ts({},r),{},{validationFields:ts(ts({},r.validationFields),{},{roleName:{isValidating:!1,isValid:!1,validationError:Pi(o.payload)}})});case"CORE_ROLE_NAME_VALIDATION_FIELDS_SET_VALID":return ts(ts({},r),{},{validationFields:ts(ts({},r.validationFields),{},{roleName:{isValidating:!1,isValid:!0,validationError:null}})});case"FETCH_CUSTOM_FILTER_REQ":return ts(ts({},r),{},{fetchingCustomFilters:!0,fetchedCustomFilters:!1,customFilters:[],errorCustomFilters:null});case"FETCH_CUSTOM_FILTER_RESP":return ts(ts({},r),{},{fetchingCustomFilters:!1,fetchedCustomFilters:!0,customFilters:o.payload.data.customFilters?o.payload.data.customFilters.possibleFilters:[],errorCustomFilters:Ei(o.payload)});case"FETCH_CUSTOM_FILTER_ERR":return ts(ts({},r),{},{fetchingCustomFilters:!1,errorCustomFilters:Pi(o.payload)});case"CORE_ROLE_MUTATION_REQ":return yi(r,o);case"CORE_ROLE_MUTATION_ERR":return gi(r,o);case"CORE_CREATE_ROLE_RESP":return vi(r,"createRole",o);case"CORE_UPDATE_ROLE_RESP":return vi(r,"updateRole",o);case"CORE_DELETE_ROLE_RESP":return vi(r,"deleteRole",o);case"CORE_AUTH_LOGIN_RESP":var m;return null!==(m=o.payload)&&void 0!==m&&m.errors?ts(ts({},r),{},{authError:Ei(o.payload)}):ts(ts({},r),{},{authError:null});case"CORE_AUTH_ERR":return ts(ts({},r),{},{user:null,authError:Pi(o.payload)});case"CORE_INITIALIZED":return ts(ts({},r),{},{isInitialized:!0});case"CORE_AUTH_LOGOUT":return ts(ts({},r),{},{user:null,mutations:[],filtersCache:{},roles:[],rolesPageInfo:{},rolesTotalCount:0,modulePermissions:[],role:null,roleRights:[]});case"CORE_PAGINATION_PAGE":return ts(ts({},r),{},{savedPagination:{paginationPage:null===(t=o.payload)||void 0===t?void 0:t.page,afterCursor:null===(a=o.payload)||void 0===a?void 0:a.afterCursor,beforeCursor:null===(i=o.payload)||void 0===i?void 0:i.beforeCursor,module:null===(n=o.payload)||void 0===n?void 0:n.module}});case"CORE_PAGINATION_PAGE_CLEAR":return ts(ts({},r),{},{savedPagination:{paginationPage:0,afterCursor:null,beforeCursor:null,module:null}});case"CORE_CALENDAR_TYPE_TOGGLE":return ts(ts({},r),{},{isSecondaryCalendarEnabled:o.payload.isSecondaryCalendarEnabled});default:return r}}}],reports:[{key:"user_activity",component:function(e){var t=e.values,a=e.setValues,i=Object(st.useModulesManager)(),n=Object(st.useTranslations)("core",i).formatMessage;return m.a.createElement(R.a,{container:!0,direction:"column",spacing:1},m.a.createElement(R.a,{item:!0},m.a.createElement(st.PublishedComponent,{pubRef:"core.DatePicker",value:t.dateFrom,module:"core",required:!0,label:"UserActivityReport.dateFrom",onChange:function(e){return a(hs(hs({},t),{},{dateFrom:e}))}})),m.a.createElement(R.a,{item:!0},m.a.createElement(st.PublishedComponent,{pubRef:"core.DatePicker",value:t.dateTo,module:"core",required:!0,label:"UserActivityReport.dateTo",onChange:function(e){return a(hs(hs({},t),{},{dateTo:e}))}})),m.a.createElement(R.a,{item:!0},m.a.createElement(st.PublishedComponent,{pubRef:"admin.UserPicker",value:t.user,module:"core",label:n("UserActivityReport.user"),onChange:function(e){return a(hs(hs({},t),{},{user:e}))}})),m.a.createElement(R.a,{item:!0},m.a.createElement(st.ConstantBasedPicker,{module:"core",value:t.action,label:"UserActivityReport.action",constants:Ua,onChange:function(e){return a(hs(hs({},t),{},{action:e}))}})),m.a.createElement(R.a,{item:!0},m.a.createElement(st.ConstantBasedPicker,{module:"core",value:t.entity,label:"UserActivityReport.entity",constants:Ga,onChange:function(e){return a(hs(hs({},t),{},{entity:e}))}})))},isValid:function(e){return e.dateFrom&&e.dateTo},getParams:function(e){var t={};return e.user&&(t.requested_user_id=pi(e.user.iUser.id)),e.action&&(t.action=e.action),e.entity&&(t.entity=e.entity),t.date_start=e.dateFrom,t.date_end=e.dateTo,t}},{key:"registers_status",component:function(e){var t=e.values,a=e.setValues,i=Object(st.useModulesManager)(),n=Object(st.useTranslations)("core",i).formatMessage;return m.a.createElement(R.a,{container:!0,direction:"column",spacing:1},m.a.createElement(R.a,{item:!0},m.a.createElement(st.PublishedComponent,{pubRef:"location.LocationPicker",onChange:function(e){return a(vs(vs({},t),{},{region:e,district:null}))},value:t.region,locationLevel:0,label:n("RegistersStatusReport.region")})),m.a.createElement(R.a,{item:!0},m.a.createElement(st.PublishedComponent,{pubRef:"location.LocationPicker",onChange:function(e){return a(vs(vs({},t),{},{district:e}))},value:t.district,parentLocation:t.region,locationLevel:1,label:n("RegistersStatusReport.district")})))},isValid:function(e){return!0},getParams:function(e){var t={};return e.region&&(t.requested_region_id=pi(e.region.id)),e.district&&(t.requested_district_id=pi(e.district.id)),t}}],middlewares:[function(e){return function(t){return function(a){var i;return"CORE_AUTH_ERR"!==a.type&&"ApiError"===(null===(i=a.payload)||void 0===i?void 0:i.name)&&401===a.payload.status?e.dispatch(Yi(a.payload)):t(a)}}}],refs:[{key:"core.JournalDrawer.pollInterval",ref:2e3},{key:"core.KeepLegacyAlive.pollInterval",ref:3e5},{key:"core.YearPicker",ref:sc},{key:"core.MonthPicker",ref:pc},{key:"core.MonthYearPicker",ref:vc},{key:"core.LanguagePicker",ref:Pc},{key:"core.AuthorityPicker",ref:function(e){var t=e.onChange,a=e.readOnly,i=e.required,r=e.withLabel,o=void 0===r||r,l=e.withPlaceholder,s=e.value,u=e.label,p=e.filterOptions,f=e.filterSelectedOptions,h=e.placeholder,y=Object(st.useModulesManager)(),v=Object(d.useState)(""),g=c()(v,2),b=g[0],P=g[1],E=Object(st.useTranslations)(Ba,y).formatMessage,C=Object(st.useGraphqlQuery)("\n query AuthorityPicker {\n modulesPermissions {\n modulePermsList {\n moduleName\n permissions {\n permsName\n permsValue\n }\n }\n }\n }\n "),O=C.isLoading,I=C.data,S=C.error,R=Object(d.useMemo)((function(){if(!I)return[];var e=b.replace(Dc,"").toLowerCase();return I.modulesPermissions.modulePermsList.flatMap((function(t){return t.permissions.filter((function(a){return(t.moduleName+a.permsName).replace(jc,"").toLowerCase().includes(e)})).map((function(e){return function(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:null,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,n=arguments.length>4?arguments[4]:void 0,r=arguments.length>5?arguments[5]:void 0,o=arguments.length>6?arguments[6]:void 0,l=e.getConf("fe-location","Location.types",["R","D","W","V"]),c=['type: "'.concat(l[t],'"'),'str: "'.concat(r,'"'),o&&"first: '".concat(o,"'")].filter(Boolean);Boolean(n)?c.push('parent_Uuid: "'.concat(n.uuid,'"')):function(e,t,a,i){var n="";e?"W"==i?n='parent_Uuid: "'.concat(e,'"'):"V"==i&&(n='parent_Parent_Uuid: "'.concat(e,'"')):t&&("W"==i?n='parent_Parent_Uuid: "'.concat(t,'"'):"V"==i&&(n='parent_Parent_Parent_Uuid: "'.concat(t,'"'))),a.push(n)}(i,a,c,l[t]);var s=["id","uuid","type","code","name",Re(t)];return Object(de.graphqlWithVariables)("\n {\n ".concat(function(e,t){return"".concat(e).concat(t&&t.length?"(".concat(t.join(","),")"):"")}("locationsStr",c),"\n {\n ").concat(function(e){return"\n pageInfo { hasNextPage, hasPreviousPage, startCursor, endCursor}\n edges\n {\n node\n {\n ".concat(e.join(","),"\n }\n }")}(s),"\n }\n }\n "),{},"LOCATION_LOCATIONS_".concat(t))}function xe(e,t,a,i,n){var r=e.getConf("fe-location","Location.types",["R","D","W","V"]),o=['type: "'.concat(r[t],'"'),'str: "'.concat(i,'"'),n&&"first: ".concat(n)].filter(Boolean);a&&o.push('parent_Uuid_In: ["'.concat(a.join('", "'),'"]'));var l=["id","uuid","type","code","name",Re(t)],c=Object(de.formatPageQuery)("locationsStr",o,l);return Object(de.graphql)(c,"LOCATION_LOCATIONS_".concat(t))}function He(e){return function(t){t({type:"LOCATION_LOCATIONS_".concat(e,"_CLEAR")})}}function Be(e,t){var a=void 0!==e.uuid&&null!==e.uuid?"update":"create",i=Object(de.formatMutation)("".concat(a,"Location"),function(e){return"\n ".concat(void 0!==e.uuid&&null!==e.uuid?'uuid: "'.concat(e.uuid,'"'):"",'\n code: "').concat(Object(de.formatGQLString)(e.code),'"\n name: "').concat(Object(de.formatGQLString)(e.name),'"\n ').concat(e.parentUuid?'parentUuid: "'.concat(e.parentUuid,'"'):"","\n ").concat(e.malePopulation?"malePopulation: ".concat(e.malePopulation):"","\n ").concat(e.femalePopulation?"femalePopulation: ".concat(e.femalePopulation):"","\n ").concat(e.otherPopulation?"otherPopulation: ".concat(e.otherPopulation):"","\n ").concat(e.families?"families: ".concat(e.families):"",'\n type: "').concat(e.type,'"\n ')}(e),t),n=new Date;return Object(de.graphql)(i.payload,["LOCATION_MUTATION_REQ","LOCATION_".concat(a.toUpperCase(),"_LOCATION_RESP"),"LOCATION_MUTATION_ERR"],{clientMutationId:i.clientMutationId,clientMutationLabel:t,requestedDateTime:n})}function Ue(e,t,a){var i='\n uuid: "'.concat(e.uuid,'"\n code: "').concat(e.code,'"\n ').concat("drop"===t.action?"":'newParentUuid: "'.concat(t.newParent,'"'),"\n "),n=Object(de.formatMutation)("deleteLocation",i,a),r=new Date;return Object(de.graphql)(n.payload,["LOCATION_MUTATION_REQ","LOCATION_DELETE_LOCATION_RESP","LOCATION_MUTATION_ERR"],{clientMutationId:n.clientMutationId,clientMutationLabel:a,requestedDateTime:r})}function Ve(e,t,a){var i='\n uuid: "'.concat(e.uuid,'"\n ').concat(t?'newParentUuid: "'.concat(t.uuid,'"'):"","\n "),n=Object(de.formatMutation)("moveLocation",i,a),r=new Date;return Object(de.graphql)(n.payload,["LOCATION_MUTATION_REQ","LOCATION_MOVE_LOCATION_RESP","LOCATION_MUTATION_ERR"],{clientMutationId:n.clientMutationId,clientMutationLabel:a,requestedDateTime:r})}function qe(e){return e&&e.length?"catchments: [\n ".concat(e.map((function(e){return"{\n ".concat((t=e).id?"id: ".concat(t.id):"","\n locationId: ").concat(Object(de.decodeId)(t.location.id),"\n catchment: ").concat(t.catchment,"\n }");var t})).join("\n"),"\n ]"):""}function Ge(e,t){var a=void 0!==e.uuid&&null!==e.uuid?"update":"create",i=Object(de.formatMutation)("".concat(a,"HealthFacility"),function(e){return"\n ".concat(void 0!==e.uuid&&null!==e.uuid?'uuid: "'.concat(e.uuid,'"'):"",'\n code: "').concat(Object(de.formatGQLString)(e.code),'"\n name: "').concat(Object(de.formatGQLString)(e.name),'"\n locationId: ').concat(Object(de.decodeId)(e.location.id),'\n level: "').concat(e.level,'"\n legalFormId: "').concat(e.legalForm.code,'"\n careType: "').concat(e.careType,'"\n bankName:"').concat(e.bankName,'"\n ').concat(e.accCode?'accCode: "'.concat(e.accCode,'"'):"","\n ").concat(e.subLevel?'subLevelId: "'.concat(e.subLevel.code,'"'):"","\n ").concat(e.address?'address: "'.concat(Object(de.formatGQLString)(e.address),'"'):"","\n ").concat(e.phone?'phone: "'.concat(Object(de.formatGQLString)(e.phone),'"'):"","\n ").concat(e.fax?'fax: "'.concat(Object(de.formatGQLString)(e.fax),'"'):"","\n ").concat(e.email?'email: "'.concat(Object(de.formatGQLString)(e.email),'"'):"","\n ").concat(e.servicesPricelist?"servicesPricelistId: ".concat(Object(de.decodeId)(e.servicesPricelist.id)):"","\n ").concat(e.itemsPricelist?"itemsPricelistId: ".concat(Object(de.decodeId)(e.itemsPricelist.id)):"","\n ").concat(e.mutationExtensions?"mutationExtensions: ".concat(Object(de.formatJsonField)(e.mutationExtensions)):"","\n ").concat(qe(e.catchments),"\n ").concat(e.programs?"program: [".concat(e.programs.map((function(e){return Object(de.decodeId)(e.id)+"\n"})),"]"):"","\n ")}(e),t),n=new Date;return Object(de.graphql)(i.payload,["LOCATION_MUTATION_REQ","LOCATION_".concat(a.toUpperCase(),"_HEALTH_FACILITY_RESP"),"LOCATION_MUTATION_ERR"],{clientMutationId:i.clientMutationId,clientMutationLabel:t,requestedDateTime:n})}function We(e,t){var a='\n uuid: "'.concat(e.uuid,'"\n code: "').concat(e.code,'"\n '),i=Object(de.formatMutation)("deleteHealthFacility",a,t),n=new Date;return e.clientMutationId=i.clientMutationId,Object(de.graphql)(i.payload,["LOCATION_MUTATION_REQ","LOCATION_DELETE_HEALTH_FACILITY_RESP","LOCATION_MUTATION_ERR"],{clientMutationId:i.clientMutationId,clientMutationLabel:t,requestedDateTime:n})}function Qe(e,t,a){return function(i){i({type:"LOCATION_FILTER_SELECTED",payload:{location:e,level:t,maxLevels:a}})}}function ze(e){return function(t){t({type:"LOCATION_FILTER_DISTRICT_SELECTED",payload:{location:e}})}}function Ye(e){return function(t){t({type:"LOCATION_FILTER_REGION_SELECTED",payload:{location:e}})}}function Ke(){var e=Object(de.formatPageQuery)("locations",['type: "R"'],["id","uuid","code","name"]);return Object(de.graphql)(e,"LOCATION_REGIONS")}function $e(e,t){return Object(de.graphqlWithVariables)("\n query ($healthFacilityCode: String!) {\n isValid: validateHealthFacilityCode(healthFacilityCode: $healthFacilityCode)\n }\n ",t,"LOCATION_HF_CODE_FIELDS_VALIDATION")}function Je(){return function(e){e({type:"LOCATION_HF_CODE_FIELDS_VALIDATION_SET_VALID"})}}function Xe(){return function(e){e({type:"LOCATION_HF_CODE_FIELDS_VALIDATION_CLEAR"})}}function Ze(e,t){return Object(de.graphqlWithVariables)("\n query ($locationCode: String!) {\n isValid: validateLocationCode(locationCode: $locationCode)\n }\n ",t,"LOCATION_CODE_FIELDS_VALIDATION")}function et(){return function(e){e({type:"LOCATION_CODE_FIELDS_VALIDATION_CLEAR"})}}function tt(){return function(e){e({type:"LOCATION_CODE_SET_VALID"})}}var at=["R","D","W","V"],it=["C","D","H"],nt=["C","D","G","P"],rt=["I","N","R"],ot=["AC","IN","DE","ID"],lt="location",ct=121906,st=121102,ut=121104,dt=2147483647;function mt(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function pt(e){for(var t=1;tdt)&&(!(t>dt)&&(!(a>dt)&&!(i>dt)))})),o()(m()(i),"changeData",(function(e,t){var a=pt({},i.state.data);a[e]=t,i.setState({data:a})})),o()(m()(i),"canSave",(function(){var e,t;return!!i.state.data&&!!i.state.data.code&&!!i.state.data.name&&!!i.state.areInputsValid&&!(!i.props.isCodeValid&&(null===(e=i.props.location)||void 0===e?void 0:e.code)!==(null===(t=i.state.data)||void 0===t?void 0:t.code))})),o()(m()(i),"shouldValidate",(function(e){var t,a,n=null===(t=i.props.location)||void 0===t?void 0:t.code;return null===(a=i.state.data)||void 0===a||!a.uuid||e!==n})),i.codeMaxLength=e.modulesManager.getConf("fe-location","locationForm.codeMaxLength",8),i}return u()(a,[{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.keysFunction,!1)}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.keysFunction,!1)}},{key:"componentDidUpdate",value:function(e,t,a){var i,n,r,o;pe.a.isEqual(e.location,this.props.location)||this.setState((function(e,t){return{data:t.location}}));var l=this.validateNumberInputs(null===(i=this.state.data)||void 0===i?void 0:i.malePopulation,null===(n=this.state.data)||void 0===n?void 0:n.femalePopulation,null===(r=this.state.data)||void 0===r?void 0:r.otherPopulation,null===(o=this.state.data)||void 0===o?void 0:o.families);pe.a.isEqual(t.data,this.state.data)||this.setState((function(e,t){return pt(pt({},e),{},{areInputsValid:l})}))}},{key:"render",value:function(){var e=this,t=this.props,a=t.intl,i=t.open,n=t.title,r=t.onSave,o=t.onCancel,l=t.withCaptation,c=void 0!==l&&l,s=t.isCodeValid,u=t.isCodeValidating,d=t.codeValidationError;return!0!==this.props.open||this.props.location?P.a.createElement(I.a,{open:i,onClose:o},P.a.createElement(S.a,null,n),P.a.createElement(R.a,null),P.a.createElement(F.a,null,P.a.createElement(T.a,null,P.a.createElement(de.ValidatedTextInput,{action:Ze,clearAction:et,setValidAction:tt,itemQueryIdentifier:"locationCode",isValid:s,isValidating:u,validationError:d,shouldValidate:this.shouldValidate,codeTakenLabel:"EditDialog.codeTaken",onChange:function(t){return e.changeData("code",t)},module:"location",label:"EditDialog.code",autoFocus:!0,value:this.state.data?this.state.data.code:null,inputProps:{maxLength:this.codeMaxLength}}),P.a.createElement(de.TextInput,{module:"location",label:"EditDialog.name",value:this.state.data?this.state.data.name:null,onChange:function(t){return e.changeData("name",t)}}),c&&P.a.createElement(D.a,{container:!0},P.a.createElement(D.a,{item:!0,xs:6},P.a.createElement(de.NumberInput,{module:"location",label:"EditDialog.male",max:dt,value:this.state.data?this.state.data.malePopulation:null,onChange:function(t){return e.changeData("malePopulation",t)}})),P.a.createElement(D.a,{item:!0,xs:6},P.a.createElement(de.NumberInput,{module:"location",label:"EditDialog.female",max:dt,value:this.state.data?this.state.data.femalePopulation:null,onChange:function(t){return e.changeData("femalePopulation",t)}})),P.a.createElement(D.a,{item:!0,xs:6},P.a.createElement(de.NumberInput,{module:"location",label:"EditDialog.other",max:dt,value:this.state.data?this.state.data.otherPopulation:null,onChange:function(t){return e.changeData("otherPopulation",t)}})),P.a.createElement(D.a,{item:!0,xs:6},P.a.createElement(de.NumberInput,{module:"location",label:"EditDialog.family",max:dt,value:this.state.data?this.state.data.families:null,onChange:function(t){return e.changeData("families",t)}}))))),P.a.createElement(R.a,null),P.a.createElement(j.a,null,P.a.createElement(M.a,{onClick:o},Object(de.formatMessage)(a,"location","EditDialog.cancel")),P.a.createElement(M.a,{onClick:function(t){return r(e.state.data)},color:"primary",autoFocus:!0,disabled:!this.canSave()},Object(de.formatMessage)(a,"location","EditDialog.save")))):P.a.createElement(I.a,{open:i,onClose:o},P.a.createElement(S.a,null,n),P.a.createElement(R.a,null),P.a.createElement(F.a,null,P.a.createElement(T.a,null,P.a.createElement(de.ValidatedTextInput,{action:Ze,clearAction:et,itemQueryIdentifier:"locationCode",isValid:s,isValidating:u,validationError:d,shouldValidate:this.shouldValidate,codeTakenLabel:"EditDialog.codeTaken",onChange:function(t){return e.changeData("code",t)},module:"location",label:"EditDialog.code",autoFocus:!0,value:this.state.data?this.state.data.code:null,inputProps:{maxLength:this.codeMaxLength}}),P.a.createElement(de.TextInput,{module:"location",label:"EditDialog.name",value:this.state.data?this.state.data.name:null,onChange:function(t){return e.changeData("name",t)}}),c&&P.a.createElement(D.a,{container:!0},P.a.createElement(D.a,{item:!0,xs:6},P.a.createElement(de.NumberInput,{module:"location",label:"EditDialog.male",max:dt,value:this.state.data?this.state.data.malePopulation:null,onChange:function(t){return e.changeData("malePopulation",t)}})),P.a.createElement(D.a,{item:!0,xs:6},P.a.createElement(de.NumberInput,{module:"location",label:"EditDialog.female",max:dt,value:this.state.data?this.state.data.femalePopulation:null,onChange:function(t){return e.changeData("femalePopulation",t)}})),P.a.createElement(D.a,{item:!0,xs:6},P.a.createElement(de.NumberInput,{module:"location",label:"EditDialog.other",max:dt,value:this.state.data?this.state.data.otherPopulation:null,onChange:function(t){return e.changeData("otherPopulation",t)}})),P.a.createElement(D.a,{item:!0,xs:6},P.a.createElement(de.NumberInput,{module:"location",label:"EditDialog.family",max:dt,value:this.state.data?this.state.data.families:null,onChange:function(t){return e.changeData("families",t)}}))))),P.a.createElement(R.a,null),P.a.createElement(j.a,null,P.a.createElement(M.a,{onClick:o},Object(de.formatMessage)(a,"location","EditDialog.cancel")),P.a.createElement(M.a,{onClick:function(t){return r(e.state.data)},color:"primary",autoFocus:!0,disabled:!this.canSave()},Object(de.formatMessage)(a,"location","EditDialog.save"))))}}]),a}(b.Component),yt=Object(de.withModulesManager)(Object(C.c)(Object(E.b)((function(e){var t,a,i,n,r,o;return{isCodeValid:null===(t=e.loc.validationFields)||void 0===t||null===(a=t.locationCode)||void 0===a?void 0:a.isValid,isCodeValidating:null===(i=e.loc.validationFields)||void 0===i||null===(n=i.locationCode)||void 0===n?void 0:n.isValidating,codeValidationError:null===(r=e.loc.validationFields)||void 0===r||null===(o=r.locationCode)||void 0===o?void 0:o.validationError}}))(ht)));function vt(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function gt(e){for(var t=1;t1?i[1]:null,l2:i&&i.length>2?i[2]:null})}}},{key:"render",value:function(){var e=this,t=this.props,a=t.intl,i=t.open,n=t.title,r=t.onCancel,o=t.location,l=t.currentParents;if(!o)return null;var c=l?l[l.length-1]:null;return P.a.createElement(I.a,{open:i,onClose:r},P.a.createElement(S.a,null,n),P.a.createElement(R.a,null),!!c&&P.a.createElement(b.Fragment,null,P.a.createElement(F.a,null,P.a.createElement(T.a,null,P.a.createElement(de.TextInput,{readOnly:!0,module:"location",label:"MoveDialog.current",value:"".concat(c.code," - ").concat(c.name)}))),P.a.createElement(R.a,null)),P.a.createElement(F.a,null,P.a.createElement(T.a,null,P.a.createElement(D.a,{container:!0},P.a.createElement(D.a,{item:!0,xs:12},Object(de.formatMessage)(a,"location","MoveDialog.new")),[0,1,2].map((function(t){return(0===t||!!e.state["l".concat(t-1)])&&P.a.createElement(D.a,{key:"select-".concat(t),item:!0,xs:12},P.a.createElement(w.a,{fullWidth:!0},P.a.createElement(A.a,{id:"reassign-to-label-".concat(t)},Object(de.formatMessage)(a,"location","location.locationType.".concat(t))),P.a.createElement(k.a,{labelId:"reassign-to-label-".concat(t),id:"reassign-to-".concat(t),value:e.state["l".concat(t)],onChange:function(a){return e.handleChange(t,a.target.value)}},P.a.createElement(L.a,{key:"pick-null",value:null},Object(de.formatMessage)(a,"location","MoveDialog.Parent.None")),!!e.props["l".concat(t,"s")]&&e.props["l".concat(t,"s")].filter((function(e){return e.uuid!==o.uuid})).map((function(e,t){return P.a.createElement(L.a,{key:"pick-".concat(t),value:e},e.code," - ",e.name)})))))}))))),P.a.createElement(R.a,null),P.a.createElement(j.a,null,P.a.createElement(M.a,{onClick:r},Object(de.formatMessage)(a,"location","MoveDialog.cancel")),P.a.createElement(M.a,{onClick:this._move,color:"primary",autoFocus:!0},Object(de.formatMessage)(a,"location","MoveDialog.move"))))}}]),a}(b.Component),Et=Object(de.withModulesManager)(Object(C.c)(Object(E.b)((function(e){return{l0s:e.loc.l0s,fetchingL1s:e.loc.fetchingL1s,fetchedL1s:e.loc.fetchedL1s,l1s:e.loc.l1s,errorL1s:e.loc.errorL1s,fetchingL2s:e.loc.fetchingL2s,fetchedL2s:e.loc.fetchedL2s,l2s:e.loc.l2s,errorL2s:e.loc.errorL2s,submittingMutation:e.loc.submittingMutation,mutation:e.loc.mutation}}),(function(e){return Object(O.a)({fetchLocations:_e,clearLocations:He},e)}))(Pt)));function Ct(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=g()(e);if(t){var n=g()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return y()(this,a)}}var Ot="drop",It="reassign",St=function(e){f()(a,e);var t=Ct(a);function a(){var e;c()(this,a);for(var i=arguments.length,n=new Array(i),r=0;r=0;l--)r.push(i._levelFilter(l,o||i._filterValue("".concat(i.props.anchor,"_").concat(l)))),o=o?o.parent:null;r.push(i._levelFilter(e,t));for(l=i.locationTypes.length;l>e;l--)r.push(i._levelFilter(l,null));i.props.onChangeFilters(r),i.setState((function(e){return{reset:e.reset+1}})),i.props.selectLocation(t,e,i.locationTypes.length)})),i.locationTypes=e.modulesManager.getConf("fe-location","Location.types",at),i}return u()(a,[{key:"render",value:function(){var e=this,t=this.props,a=t.classes,i=t.split,n=void 0!==i&&i?12:6;return P.a.createElement(D.a,{container:!0,className:a.form},P.a.createElement(D.a,{item:!0,xs:n},P.a.createElement(Va,X()({reset:this.state.reset},this.props,{onChange:this.onChange}))),pe.a.times(this.locationTypes.length-2,(function(t){return P.a.createElement(de.ControlledField,{module:"location",id:"DetailedLocationFilter.location_".concat(e.locationTypes.length-2+t),key:"location_".concat(e.locationTypes.length-2+t),field:P.a.createElement(D.a,{item:!0,xs:Math.floor(n/(e.locationTypes.length-2)),className:a.item},P.a.createElement(de.PublishedComponent,{pubRef:"location.LocationPicker",value:e._filterValue("".concat(e.props.anchor,"_").concat(e.locationTypes.length-2+t)),withNull:!0,reset:e.state.reset,onChange:function(a,i){return e.onChange(e.locationTypes.length-2+t,a,i)},parentLocation:e._filterValue("".concat(e.props.anchor,"_").concat(e.locationTypes.length-3+t)),locationLevel:e.locationTypes.length-2+t}))})})))}}]),a}(b.Component),Wa=Object(de.withModulesManager)(Object(E.b)((function(e){return{}}),(function(e){return Object(O.a)({selectLocation:Qe},e)}))(Object(te.a)(Object(ae.a)((function(e){return{dialogTitle:e.dialog.title,dialogContent:e.dialog.content,form:{padding:0},item:{padding:e.spacing(1)},paperDivider:e.paper.divider}}))(Ga))));function Qa(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=g()(e);if(t){var n=g()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return y()(this,a)}}var za=function(e){f()(a,e);var t=Qa(a);function a(){var e;c()(this,a);for(var i=arguments.length,n=new Array(i),r=0;r=-2&&n;r--)a["location_".concat(r)]=n,n=n.parent;a["location_".concat(e)]=t;for(var o=e+1;o=t.getConf("fe-location","locationMinCharLookup",2)&&V(f?xe(t,r,f,k,20):Ne(t,r,null===B||void 0===B||null===(e=B[0])||void 0===e?void 0:e.uuid,null===U||void 0===U||null===(a=U[0])||void 0===a?void 0:a.uuid,p,k))}),[k,p,f]),Object(b.useEffect)((function(){var e,a;S?V(f?xe(t,r,f,k,20):Ne(t,r,null===B||void 0===B||null===(e=B[0])||void 0===e?void 0:e.uuid,null===U||void 0===U||null===(a=U[0])||void 0===a?void 0:a.uuid,p,k)):L("")}),[S]),Object(b.useEffect)((function(){j(Date.now())}),[o]),P.a.createElement(Ce.a,{key:D,loadingText:M("LocationPicker.loadingText"),openText:M("LocationPicker.openText"),closeText:M("LocationPicker.closeText"),clearText:M("LocationPicker.clearText"),openOnFocus:!0,multiple:a,disabled:i,options:C?H:x,loading:N,open:S,onOpen:function(){return R(!0)},onClose:function(){return R(!1)},autoComplete:!0,value:o,getOptionLabel:function(e){return Ie(e)},getOptionSelected:function(e,t){return e.id===t.id},onChange:function(e,t){s(t,Ie(t)),a||R(!1)},filterOptions:m,filterSelectedOptions:v,onInputChange:function(e,t){return _(t)},renderInput:function(e){return P.a.createElement($.a,X()({},e,{variant:"standard",required:h,label:c&&(u||M("Location".concat(r,"Picker.label"))),placeholder:g?d||M("Location".concat(r,"Picker.placehoder")):null}))}})})),mi=Object(de.combine)(de.withModulesManager,te.a,Object(ae.a)((function(){return{textField:{width:"100%"}}})))((function(e){var t=e.locationLevel,a=void 0===t?0:t,i=e.modulesManager,n=e.readOnly,r=e.required,o=e.value,l=e.onChange,c=e.filterOptions,s=e.filterSelectedOptions,u=void 0===s||s,d=e.withLabel,m=void 0===d||d,p=e.withPlaceholder,f=void 0===p||p,h=e.label,y=e.placeholder,v=Object(E.c)(),g=Object(b.useState)(!1),C=Ee()(g,2),O=C[0],I=C[1],S=Object(de.useTranslations)("location",i).formatMessage,R=Object(E.d)((function(e){return e.loc["allL".concat(a,"s")]}))||[],F=Object(E.d)((function(e){return e.loc["fetchingAllL".concat(a,"s")]}));return Object(b.useEffect)((function(){v(function(e,t){var a=e.getConf("fe-location","Location.types",["R","D","W","V"]),i=['type: "'.concat(a[t],'"')],n=["id","uuid","type","code","name",Re(t)],r=Object(de.formatPageQuery)("locationsAll",i,n);return Object(de.graphql)(r,"LOCATION_ALL_LOCATION_".concat(t))}(i,a))}),[a]),P.a.createElement(Ce.a,{autoComplete:!0,openOnFocus:!0,loadingText:S("LocationPicker.loadingText"),openText:S("LocationPicker.openText"),closeText:S("LocationPicker.closeText"),clearText:S("LocationPicker.clearText"),disabled:n,options:R,loading:F,open:O,onOpen:function(){return I(!0)},onClose:function(){return I(!1)},value:o,getOptionLabel:function(e){return Ie(e)},getOptionSelected:function(e,t){return(null===e||void 0===e?void 0:e.id)===(null===t||void 0===t?void 0:t.id)},onChange:function(e,t){return l(t,Ie(t))},filterOptions:c,filterSelectedOptions:u,renderInput:function(e){return P.a.createElement($.a,X()({},e,{variant:"standard",required:r,label:m?h||S("location.locationType.".concat(a)):null,placeholder:f?y||S("location.locationType.".concat(a,".placeholder")):null}))}})}));function pi(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=g()(e);if(t){var n=g()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return y()(this,a)}}var fi=function(e){f()(a,e);var t=pi(a);function a(){return c()(this,a),t.apply(this,arguments)}return u()(a,[{key:"render",value:function(){return P.a.createElement(de.ConstantBasedPicker,X()({module:"location",label:"locationType",constants:at},this.props))}}]),a}(b.Component);function hi(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function yi(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{fetchingHealthFacilityFullPath:!1,fetchedHealthFacilityFullPath:!1,healthFacilityFullPath:null,errorHealthFacilityFullPath:null,fetchingHealthFacilities:!1,fetchedHealthFacilities:!1,healthFacilities:null,healthFacilitiesPageInfo:{},errorHealthFacilities:null,fetchingHealthFacility:!1,fetchedHealthFacility:!1,healthFacility:null,errorHealthFacility:null,fetchingL0s:!1,fetchedL0s:!1,l0s:[],errorL0s:null,fetchingL1s:!1,fetchedL1s:!1,l1s:[],errorL1s:null,fetchingL2s:!1,fetchedL2s:!1,l2s:[],errorL2s:null,fetchingL3s:!1,fetchedL3s:!1,l3s:[],errorL3s:null,submittingMutation:!1,mutation:{},userL0s:[],userL1s:[],fetchingUserLocation:!1,fetchedUserLocation:!1,errorUserLocation:null,userHealthFacilityFullPath:null,allL0s:[],fetchingAllL0s:!1,fetchedAllL0s:!1,errorAllL0s:null,allL1s:[],fetchingAllL1s:!1,fetchedAllL1s:!1,errorAllL1s:null},i=arguments.length>1?arguments[1]:void 0;switch(i.type){case"LOCATION_USER_DISTRICTS_REQ":return yi(yi({},a),{},{userL0s:[],userL1s:[],errorUserLocation:null,fetchingUserLocation:!0,fetchedUserLocation:!1});case"LOCATION_USER_DISTRICTS_RESP":var n=i.payload.data.userDistricts||[];return yi(yi({},a),{},{userL0s:pe.a.uniqBy(pe.a.map(n,"parent"),"uuid"),userL1s:n,errorUserLocation:Object(de.formatGraphQLError)(i.payload),fetchingUserLocation:!1,fetchedUserLocation:!0});case"LOCATION_USER_DISTRICTS_ERR":return yi(yi({},a),{},{errorUserLocation:Object(de.formatServerError)(i.payload),fetchingUserLocation:!1});case"LOCATION_USER_DISTRICTS_CLEAR":return yi(yi({},a),{},{userL0s:[],userL1s:[],fetchingUserLocation:!1,fetchedUserLocation:!1,errorUserLocation:null});case"LOCATION_USER_HEALTH_FACILITY_FULL_PATH_RESP":var r=Object(de.parseData)(i.payload.data.healthFacilities)[0];return yi(yi({},a),{},{userHealthFacilityFullPath:r,userHealthFacilityLocationStr:null!==r&&void 0!==r&&r.location?Ie(r.location):null});case"LOCATION_HEALTH_FACILITY_FULL_PATH_REQ":return yi(yi({},a),{},{fetchingHealthFacilityFullPath:!0,fetchedHealthFacilityFullPath:!1,healthFacilityFullPath:null,errorHealthFacilityFullPath:null});case"LOCATION_HEALTH_FACILITY_FULL_PATH_RESP":return yi(yi({},a),{},{fetchingHealthFacilityFullPath:!1,fetchedHealthFacilityFullPath:!0,healthFacilityFullPath:Object(de.parseData)(i.payload.data.healthFacilities)[0],errorHealthFacilityFullPath:Object(de.formatGraphQLError)(i.payload)});case"LOCATION_HEALTH_FACILITY_FULL_PATH_ERR":return yi(yi({},a),{},{fetchingHealthFacilityFullPath:!1,errorHealthFacilityFullPath:Object(de.formatServerError)(i.payload)});case"LOCATION_HEALTH_FACILITY_SEARCHER_REQ":return yi(yi({},a),{},{fetchingHealthFacilities:!0,fetchedHealthFacilities:!1,healthFacilities:null,healthFacilitiesPageInfo:{totalCount:0},errorHealthFacilities:null});case"LOCATION_HEALTH_FACILITY_SEARCHER_RESP":return yi(yi({},a),{},{fetchingHealthFacilities:!1,fetchedHealthFacilities:!0,healthFacilities:Object(de.parseData)(i.payload.data.healthFacilities),healthFacilitiesPageInfo:Object(de.pageInfo)(i.payload.data.healthFacilities),errorHealthFacilities:Object(de.formatGraphQLError)(i.payload)});case"LOCATION_HEALTH_FACILITY_SEARCHER_ERR":return yi(yi({},a),{},{fetchingHealthFacilities:!1,errorHealthFacilities:Object(de.formatServerError)(i.payload)});case"LOCATION_HEALTH_FACILITY_REQ":return yi(yi({},a),{},{fetchingHealthFacility:!0,fetchedHealthFacility:!1,healthFacility:null,errorHealthFacility:null});case"LOCATION_HEALTH_FACILITY_RESP":var o=Object(de.parseData)(i.payload.data.healthFacilities);return yi(yi({},a),{},{fetchingHealthFacility:!1,fetchedHealthFacility:!0,healthFacility:o&&o.length>0?o[0]:null,errorHealthFacility:Object(de.formatGraphQLError)(i.payload)});case"LOCATION_HEALTH_FACILITY_ERR":return yi(yi({},a),{},{fetchingHealthFacility:!1,errorHealthFacility:Object(de.formatServerError)(i.payload)});case"LOCATION_HEALTH_FACILITY_CLEAR":return yi(yi({},a),{},{fetchingHealthFacility:!1,fetchedHealthFacility:!1,healthFacility:null,errorHealthFacility:null});case"LOCATION_LOCATIONS_0_REQ":return yi(yi({},a),{},{fetchingL0s:!0,fetchedL0s:!1,l0s:[],l1s:[],l2s:[],l3s:[],errorL0s:null});case"LOCATION_LOCATIONS_0_RESP":return yi(yi({},a),{},{fetchingL0s:!1,fetchedL0s:!0,l0s:Object(de.parseData)(i.payload.data.locations||i.payload.data.locationsStr),errorL0s:Object(de.formatGraphQLError)(i.payload)});case"LOCATION_LOCATIONS_0_ERR":return yi(yi({},a),{},{fetchingL0s:!1,errorL0s:Object(de.formatServerError)(i.payload)});case"LOCATION_LOCATIONS_1_REQ":return yi(yi({},a),{},{fetchingL1s:!0,fetchedL1s:!1,l1s:[],l2s:[],l3s:[],errorL1s:null});case"LOCATION_LOCATIONS_1_RESP":return yi(yi({},a),{},{fetchingL1s:!1,fetchedL1s:!0,l1s:Object(de.parseData)(i.payload.data.locations||i.payload.data.locationsStr),errorL1s:Object(de.formatGraphQLError)(i.payload)});case"LOCATION_LOCATIONS_1_ERR":return yi(yi({},a),{},{fetchingL1s:!1,errorL1s:Object(de.formatServerError)(i.payload)});case"LOCATION_LOCATIONS_1_CLEAR":return yi(yi({},a),{},{l1s:[],l2s:[],l3s:[]});case"LOCATION_LOCATIONS_2_REQ":return yi(yi({},a),{},{fetchingL2s:!0,fetchedL2s:!1,l2s:[],l3s:[],errorL2s:null});case"LOCATION_LOCATIONS_2_RESP":return yi(yi({},a),{},{fetchingL2s:!1,fetchedL2s:!0,l2s:Object(de.parseData)(i.payload.data.locations||i.payload.data.locationsStr),errorL2s:Object(de.formatGraphQLError)(i.payload)});case"LOCATION_LOCATIONS_2_ERR":return yi(yi({},a),{},{fetchingL2s:!1,errorL2s:Object(de.formatServerError)(i.payload)});case"LOCATION_LOCATIONS_2_CLEAR":return yi(yi({},a),{},{l2s:[],l3s:[]});case"LOCATION_LOCATIONS_3_REQ":return yi(yi({},a),{},{fetchingL3s:!0,fetchedL3s:!1,l3s:[],errorL3s:null});case"LOCATION_LOCATIONS_3_RESP":return yi(yi({},a),{},{fetchingL3s:!1,fetchedL3s:!0,l3s:Object(de.parseData)(i.payload.data.locations||i.payload.data.locationsStr),errorL3s:Object(de.formatGraphQLError)(i.payload)});case"LOCATION_LOCATIONS_3_ERR":return yi(yi({},a),{},{fetchingL3s:!1,errorL3s:Object(de.formatServerError)(i.payload)});case"LOCATION_LOCATIONS_3_CLEAR":return yi(yi({},a),{},{l3s:[]});case"LOCATION_FILTER_SELECTED":for(var l=yi({},a),c=i.payload.level+1;c1&&void 0!==arguments[1]&&arguments[1];Object(L.historyPush)(e.props.modulesManager,e.props.history,"insuree.route.familyOverview",[t.uuid],a)})),n()(x()(e),"onAdd",(function(){Object(L.historyPush)(e.props.modulesManager,e.props.history,"insuree.route.family")})),n()(x()(e),"componentDidMount",(function(){"insuree"!==e.props.module&&e.props.clearCurrentPaginationPage()})),n()(x()(e),"componentWillUnmount",(function(){var t=e.props,a=t.location,i=t.history.location.pathname,n=a.pathname;i.includes(n)||e.props.clearCurrentPaginationPage()})),e}return m()(a,[{key:"render",value:function(){var e=this.props,t=e.intl,a=e.classes,i=e.rights;return P.a.createElement("div",{className:a.page},P.a.createElement(qt,{cacheFiltersKey:"insureeFamiliesPageFiltersCache",onDoubleClick:this.onDoubleClick,filterPaneContributionsKey:"insuree.FamilyFilters",actionsContributionKey:"insuree.FamilyActions"}),i.includes(_e)&&Object(L.withTooltip)(P.a.createElement("div",{className:a.fab},P.a.createElement(te.a,{color:"primary",onClick:this.onAdd},P.a.createElement(pe.a,null))),Object(L.formatMessage)(t,"insuree","addNewFamilyTooltip")))}}]),a}(b.Component),Qt=Object(E.c)(Object(L.withModulesManager)(Object(L.withHistory)(Object(C.b)((function(e){var t,a;return{rights:e.core&&e.core.user&&e.core.user.i_user?e.core.user.i_user.rights:[],module:null===(t=e.core)||void 0===t||null===(a=t.savedPagination)||void 0===a?void 0:a.module}}),(function(e){return Object(H.a)({clearCurrentPaginationPage:L.clearCurrentPaginationPage},e)}))(Object(B.a)(Object(U.a)((function(e){return{page:e.page,fab:e.fab}}))(Wt))))));function zt(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=g()(e);if(t){var n=g()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return y()(this,a)}}var Yt=function(e){f()(a,e);var t=zt(a);function a(){var e;u()(this,a);for(var i=arguments.length,r=new Array(i),o=0;o50&&alert(Object(L.formatMessage)(e.props.intl,"insuree","menopausalBeneficiary")),e.setState({age:a})})),e}return m()(a,[{key:"render",value:function(){var e,t,a,i,n=this,r=this.props,l=r.intl,c=r.classes,s=r.edited,u=r.rights,d=r.title,m=void 0===d?"Insuree.title":d,p=r.titleParams,f=void 0===p?{label:""}:p,h=r.readOnly,y=void 0===h||h,v=r.actions,g=r.edited_id;return P.a.createElement(G.a,{container:!0},P.a.createElement(G.a,{item:!0,xs:12},P.a.createElement(ne.a,{className:c.paper},P.a.createElement(G.a,{container:!0,className:c.tableTitle},P.a.createElement(G.a,{item:!0,xs:3,container:!0,alignItems:"center",className:c.item},P.a.createElement(ae.a,{variant:"h5"},P.a.createElement(L.FormattedMessage,{module:"insuree",id:m,values:f}))),P.a.createElement(G.a,{item:!0,xs:9},P.a.createElement(G.a,{container:!0,justify:"flex-end"},!!s&&!!s.family&&!!s.family.headInsuree&&s.family.headInsuree.id!==s.id&&P.a.createElement(G.a,{item:!0,xs:3},P.a.createElement(L.PublishedComponent,{pubRef:"insuree.RelationPicker",withNull:!0,nullLabel:Object(L.formatMessage)(this.props.intl,"insuree","Relation.none"),readOnly:y,value:s&&s.relationship?s.relationship.id:"",onChange:function(e){return n.updateAttribute("relationship",{id:e})}})),!!v&&v.map((function(e,t){return P.a.createElement(G.a,{item:!0,key:"form-action-".concat(t),className:c.paperHeaderAction},Object(L.withTooltip)(e.button,e.tooltip))}))))),P.a.createElement(ie.a,null),P.a.createElement(G.a,{container:!0,className:c.item},P.a.createElement(G.a,{item:!0,xs:4,className:c.item},P.a.createElement(L.TextInput,{module:"insuree",label:"Insuree.chfId",required:!0,readOnly:y,value:null===s||void 0===s?void 0:s.chfId,edited_id:g,onChange:function(e){return n.updateAttribute("chfId",e)}})),P.a.createElement(G.a,{item:!0,xs:4,className:c.item},P.a.createElement(L.TextInput,{module:"insuree",label:"Insuree.lastName",required:!u.includes(10119),readOnly:y,value:s&&s.lastName?s.lastName:"",onChange:function(e){return n.updateAttribute("lastName",e)}})),P.a.createElement(G.a,{item:!0,xs:4,className:c.item},P.a.createElement(L.TextInput,{module:"insuree",label:"Insuree.otherNames",required:!u.includes(10119),readOnly:y,value:s&&s.otherNames?s.otherNames:"",onChange:function(e){return n.updateAttribute("otherNames",e)}})),P.a.createElement(G.a,{item:!0,xs:8},P.a.createElement(G.a,{container:!0},P.a.createElement(G.a,{item:!0,xs:3,className:c.item},P.a.createElement(L.PublishedComponent,{pubRef:"core.DatePicker",value:s?s.dob:null,module:"insuree",label:"Insuree.dob",readOnly:y,required:!0,onChange:function(e){n.updateAttribute("dob",e),n._updateAge(e)}})),P.a.createElement(G.a,{item:!0,xs:2,className:c.item},P.a.createElement(L.TextInput,{module:"insuree",label:"Age",readOnly:!0,value:this.state.age})),P.a.createElement(G.a,{item:!0,xs:3,className:c.item},P.a.createElement(L.PublishedComponent,{pubRef:"insuree.InsureeGenderPicker",value:s&&s.gender?s.gender.code:"",module:"insuree",readOnly:y,withNull:!0,required:!0,onChange:function(e){return n.updateAttribute("gender",{code:e})}})),!(null!==s&&void 0!==s&&null!==(e=s.relationship)&&void 0!==e&&e.id)&&P.a.createElement(G.a,{item:!0,xs:3,className:c.item},P.a.createElement(L.PublishedComponent,{pubRef:"insuree.InsureeMaritalStatusPicker",value:s&&s.marital?s.marital:"",module:"insuree",readOnly:y,withNull:!0,nullLabel:"InsureeMaritalStatus.N",onChange:function(e){return n.updateAttribute("marital",e)}})),P.a.createElement(G.a,{item:!0,xs:3,className:c.item},P.a.createElement(W.a,{control:P.a.createElement(Q.a,{color:"primary",checked:!!s&&!!s.cardIssued,disabled:y,onChange:function(e){return n.updateAttribute("cardIssued",!s||!s.cardIssued)}}),label:Object(L.formatMessage)(l,"insuree","Insuree.cardIssued")})),P.a.createElement(G.a,{item:!0,xs:12},P.a.createElement(L.PublishedComponent,{pubRef:"insuree.InsureeAddress",value:s,module:"insuree",readOnly:y,onChangeLocation:function(e){return n.updateAttribute("currentVillage",e)},onChangeAddress:function(e){return n.updateAttribute("currentAddress",e)}})),P.a.createElement(G.a,{item:!0,xs:6,className:c.item},P.a.createElement(L.TextInput,{module:"insuree",label:"Insuree.phone",readOnly:y,value:s&&s.phone?s.phone:"",onChange:function(e){return n.updateAttribute("phone",e)}})),P.a.createElement(G.a,{item:!0,xs:6,className:c.item},P.a.createElement(L.TextInput,{module:"insuree",label:"Insuree.email",readOnly:y,value:s&&s.email?s.email:"",onChange:function(e){return n.updateAttribute("email",e)}})),!(null!==s&&void 0!==s&&null!==(t=s.relationship)&&void 0!==t&&t.id)&&P.a.createElement(G.a,{item:!0,xs:3,className:c.item},P.a.createElement(L.PublishedComponent,{pubRef:"insuree.ProfessionPicker",module:"insuree",value:s&&s.profession?s.profession.id:null,readOnly:y,withNull:!0,nullLabel:Object(L.formatMessage)(l,"insuree","Profession.none"),onChange:function(e){return n.updateAttribute("profession",{id:e})}})),P.a.createElement(G.a,{item:!0,xs:3,className:c.item},P.a.createElement(L.PublishedComponent,{pubRef:"insuree.EducationPicker",module:"insuree",value:s&&s.education?s.education.id:"",readOnly:y,withNull:!0,nullLabel:Object(L.formatMessage)(l,"insuree","insuree.Education.none"),onChange:function(e){return n.updateAttribute("education",{id:e})}})),!(null!==s&&void 0!==s&&null!==(a=s.relationship)&&void 0!==a&&a.id)&&P.a.createElement(G.a,{item:!0,xs:3,className:c.item},P.a.createElement(L.PublishedComponent,{pubRef:"insuree.IdentificationTypePicker",module:"insuree",value:s&&s.typeOfId?s.typeOfId.code:null,readOnly:y,withNull:!1,nullLabel:Object(L.formatMessage)(l,"insuree","IdentificationType.none"),onChange:function(e){return n.updateAttribute("typeOfId",{code:e})}})),!(null!==s&&void 0!==s&&null!==(i=s.relationship)&&void 0!==i&&i.id)&&P.a.createElement(G.a,{item:!0,xs:3,className:c.item},P.a.createElement(L.TextInput,{module:"insuree",label:"Insuree.passport",readOnly:y,value:s&&s.passport?s.passport:"",onChange:function(e){return n.updateAttribute("passport",e||null)}})))),P.a.createElement(G.a,{item:!0,xs:4,className:c.item},P.a.createElement(L.PublishedComponent,{pubRef:"insuree.Avatar",photo:s?s.photo:null,readOnly:y,withMeta:!0,onChange:function(e){return n.updateAttribute("photo",e||null)}})),P.a.createElement(G.a,{item:!0,xs:2,className:c.item},P.a.createElement(W.a,{module:"insuree",control:P.a.createElement(re.a,{checked:!!s&&s.dead,module:"insuree",readOnly:y,onChange:function(e,t){return n.updateAttribute("dead",t)}}),label:Object(L.formatMessage)(this.props.intl,"insuree","Insuree.dead")})),(null===s||void 0===s?void 0:s.dead)&&P.a.createElement(G.a,{item:!0,xs:3,className:c.item},P.a.createElement(L.PublishedComponent,{pubRef:"core.DatePicker",value:s?s.dod:null,module:"insuree",label:"Insuree.dod",readOnly:y,onChange:function(e){return n.updateAttribute("dod",e)}})),(null===s||void 0===s?void 0:s.dead)&&P.a.createElement(G.a,{item:!0,xs:6,className:c.item},P.a.createElement(L.TextInput,{module:"insuree",label:"Insuree.deathreason",readOnly:y,value:s&&s.deathReason?s.deathReason:"",onChange:function(e){return n.updateAttribute("deathReason",e)}})),P.a.createElement(L.Contributions,o()({},this.props,{updateAttribute:this.updateAttribute,contributionKey:"insuree.Insuree"})))),P.a.createElement(L.Contributions,o()({},this.props,{updateAttribute:this.updateAttribute,contributionKey:"insuree.Insuree.panels"}))))}}]),a}(L.FormPanel),ta=Object(L.withModulesManager)(Object(B.a)(Object(U.a)((function(e){return{paper:e.paper.paper,tableTitle:e.table.title,item:e.paper.item,fullHeight:{height:"100%"}}}))(ea)));function aa(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=g()(e);if(t){var n=g()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return y()(this,a)}}var ia=function(e){f()(a,e);var t=aa(a);function a(){return u()(this,a),t.apply(this,arguments)}return m()(a,[{key:"render",value:function(){var e=this,t=this.props;t.intl;var a=t.classes,i=t.edited;t.rights;var n=t.title,r=void 0===n?"Insuree.title":n,l=t.titleParams,c=void 0===l?{label:""}:l,s=t.readOnly,u=void 0===s||s,d=t.actions;return P.a.createElement(G.a,{container:!0},P.a.createElement(G.a,{item:!0,xs:12},P.a.createElement(ne.a,{className:a.paper},P.a.createElement(G.a,{container:!0,className:a.tableTitle},P.a.createElement(G.a,{item:!0,xs:3,container:!0,alignItems:"center",className:a.item},P.a.createElement(ae.a,{variant:"h5"},P.a.createElement(L.FormattedMessage,{module:"insuree",id:r,values:c}))),P.a.createElement(G.a,{item:!0,xs:9},P.a.createElement(G.a,{container:!0,justify:"flex-end"},!!i&&!!i.family&&!!i.family.headInsuree&&i.family.headInsuree.id!==i.id&&P.a.createElement(G.a,{item:!0,xs:3},P.a.createElement(L.PublishedComponent,{pubRef:"insuree.RelationPicker",withNull:!0,nullLabel:Object(L.formatMessage)(this.props.intl,"insuree","Relation.none"),readOnly:u,value:i&&i.relationship?i.relationship.id:"",onChange:function(t){return e.updateAttribute("relationship",{id:t})}})),!!d&&d.map((function(e,t){return P.a.createElement(G.a,{item:!0,key:"form-action-".concat(t),className:a.paperHeaderAction},Object(L.withTooltip)(e.button,e.tooltip))}))))),P.a.createElement(ie.a,null),P.a.createElement(G.a,{container:!0,className:a.item},P.a.createElement(G.a,{item:!0,xs:4,className:a.item},P.a.createElement(L.TextInput,{module:"insuree",label:"Insuree.chfId",required:!0,readOnly:u,value:null===i||void 0===i?void 0:i.chfId,new_insuree:!(null!==i&&void 0!==i&&i.id),onChange:function(t){return e.updateAttribute("chfId",t)}})),P.a.createElement(G.a,{item:!0,xs:8},P.a.createElement(G.a,{container:!0},P.a.createElement(G.a,{item:!0,xs:3,className:a.item},P.a.createElement(L.PublishedComponent,{pubRef:"core.DatePicker",value:i?i.dob:null,module:"insuree",label:"Insuree.dob",readOnly:u,required:!0,onChange:function(t){return e.updateAttribute("dob",t)}})),P.a.createElement(G.a,{item:!0,xs:3,className:a.item},P.a.createElement(L.PublishedComponent,{pubRef:"insuree.InsureeGenderPicker",value:i&&i.gender?i.gender.code:"",module:"insuree",readOnly:u,withNull:!0,required:!0,onChange:function(t){return e.updateAttribute("gender",{code:t})}})))),P.a.createElement(L.Contributions,o()({},this.props,{updateAttribute:this.updateAttribute,contributionKey:"insuree.Insuree"})))),P.a.createElement(L.Contributions,o()({},this.props,{updateAttribute:this.updateAttribute,contributionKey:"insuree.Insuree.panels"}))))}}]),a}(L.FormPanel),na=Object(L.withModulesManager)(Object(B.a)(Object(U.a)((function(e){return{paper:e.paper.paper,tableTitle:e.table.title,item:e.paper.item,fullHeight:{height:"100%"}}}))(ia)));function ra(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=g()(e);if(t){var n=g()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return y()(this,a)}}var oa=function(e){f()(a,e);var t=ra(a);function a(){var e;u()(this,a);for(var i=arguments.length,r=new Array(i),o=0;o0,c=n.getContribs(Pa).length>0;return P.a.createElement(G.a,{container:!0,className:r},l&&P.a.createElement(oe.a,{mr:3},P.a.createElement(L.Contributions,{readOnly:!0,photo:a.photo,contributionKey:ba})),P.a.createElement(oe.a,{flexGrow:1},P.a.createElement(L.ControlledField,{module:"insuree",id:"InsureeSummary.chfId",field:P.a.createElement(ae.a,{className:o.rawValue,variant:"h4"},a.chfId)}),P.a.createElement(G.a,{item:!0,container:!0,xs:12,spacing:5},P.a.createElement(G.a,{item:!0},P.a.createElement("div",null,P.a.createElement(oe.a,null,P.a.createElement(ae.a,{className:o.rawValue,variant:"h6"},a&&"newhivuser_XM7dw70J0M3N@gmail.com"!=a.email?P.a.createElement(b.Fragment,null,P.a.createElement(L.ControlledField,{module:"insuree",id:"InsureeSummary.otherNames",field:"".concat(a.otherNames," ")}),P.a.createElement(L.ControlledField,{module:"insuree",id:"InsureeSummary.lastName",field:a.lastName})):null)),P.a.createElement(oe.a,null,P.a.createElement(ae.a,{className:o.rawValue},P.a.createElement(b.Fragment,null,P.a.createElement(L.ControlledField,{module:"insuree",id:"InsureeSummary.dob",field:Object(L.formatDateFromISO)(n,i,a.dob)}),P.a.createElement(L.ControlledField,{module:"insuree",id:"InsureeSummary.age",field:" (".concat(a.age," ").concat(Object(L.formatMessage)(i,"insuree","ageUnit"),")")})))),P.a.createElement(oe.a,null,P.a.createElement(L.ControlledField,{module:"insuree",id:"InsureeSummary.gender",field:P.a.createElement(G.a,{item:!0,xs:12},P.a.createElement(ae.a,{className:o.rawValue},null===(t=a.gender)||void 0===t?void 0:t.gender))})),P.a.createElement(L.Contributions,{contributionKey:"insuree.InsureeSummaryCore",insuree:a}))),c&&P.a.createElement(G.a,{item:!0},P.a.createElement(L.Contributions,{contributionKey:Pa,insuree:a})))),P.a.createElement(G.a,{item:!0,xs:12},P.a.createElement(L.Contributions,{contributionKey:"insuree.InsureeSummary",insuree:a})))}))),Oa=Object(Ce.a)((function(){return{summary:{marginBottom:32}}})),Ia=Object(L.withModulesManager)(Object(L.withHistory)(Object(C.b)((function(e){return{fetching:e.insuree.fetchingInsuree,fetched:e.insuree.fetchedInsuree,insuree:e.insuree.insuree,error:e.insuree.errorInsuree}}),(function(e){return Object(H.a)({fetchInsuree:Je},e)}))(Object(E.c)((function(e){var t=e.intl,a=e.modulesManager,i=e.fetchInsuree,n=e.fetching,r=e.fetched,o=e.insuree,l=e.error,c=e.onClose,s=e.open,u=e.chfid,d=e.match,m=Oa(),p=Object(b.useRef)(null);return Object(b.useEffect)((function(){s&&(null===o||void 0===o?void 0:o.id)!==u&&i(a,u),null!==d&&void 0!==d&&d.url&&d.url!==p.current&&c(),null!==d&&void 0!==d&&d.url&&(p.current=d.url)}),[s,u,null===d||void 0===d?void 0:d.url]),P.a.createElement(z.a,{maxWidth:"xl",fullWidth:!0,open:s,onClose:c},P.a.createElement(K.a,null,P.a.createElement(L.ProgressOrError,{progress:n,error:l}),!!r&&!o&&P.a.createElement(L.Error,{error:{code:Object(L.formatMessage)(t,"insuree","notFound"),detail:Object(L.formatMessageWithValues)(t,"insuree","chfidNotFound",{chfid:u})}}),!n&&o&&P.a.createElement(b.Fragment,null,P.a.createElement(Ca,{modulesManager:a,insuree:o,className:m.summary}),P.a.createElement(L.Contributions,{contributionKey:"insuree.EnquiryDialog",insuree:o}))),P.a.createElement(J.a,null,P.a.createElement(X.a,{onClick:c,color:"primary"},Object(L.formatMessage)(t,"insuree","close"))))})))));function Sa(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=g()(e);if(t){var n=g()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return y()(this,a)}}var Ra=function(e){f()(a,e);var t=Sa(a);function a(e){var i;return u()(this,a),(i=t.call(this,e)).canCancel=e.modulesManager.getConf("fe-insuree","canCancelPoliciesOnChangeInsureeFamily",!0),i.canKeep=e.modulesManager.getConf("fe-insuree","canKeepPoliciesOnChangeInsureeFamily",!0),i}return m()(a,[{key:"render",value:function(){var e=this.props,t=e.classes,a=e.family,i=e.insuree,n=e.onCancel,r=e.onConfirm;return P.a.createElement(z.a,{open:!!i,onClose:n},P.a.createElement(Y.a,null,P.a.createElement(L.FormattedMessage,{module:"insuree",id:"changeInsureeFamilyDialog.title",values:{insuree:_t(i),family:Nt(a)}})),P.a.createElement(K.a,null,P.a.createElement($.a,null,P.a.createElement(L.FormattedMessage,{module:"insuree",id:"changeInsureeFamilyDialog.message",values:{insuree:_t(i),family:Nt(a)}}))),P.a.createElement(J.a,null,!!this.canCancel&&P.a.createElement(X.a,{onClick:function(e){return r(!0)},className:t.primaryButton,autoFocus:!0},P.a.createElement(L.FormattedMessage,{module:"insuree",id:"changeInsureeFamilyDialog.cancelPolicies.button"})),!!this.canKeep&&P.a.createElement(X.a,{onClick:function(e){return r(!1)},className:t.secondaryButton},P.a.createElement(L.FormattedMessage,{module:"insuree",id:"changeInsureeFamilyDialog.keepPolicies.button"})),P.a.createElement(X.a,{onClick:n,className:t.secondaryButton},P.a.createElement(L.FormattedMessage,{module:"core",id:"cancel"}))))}}]),a}(b.Component),Fa=Object(L.withModulesManager)(Object(E.c)(Object(B.a)(Object(U.a)((function(e){return{primaryButton:e.dialog.primaryButton,secondaryButton:e.dialog.secondaryButton}}))(Ra))));function Ta(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=g()(e);if(t){var n=g()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return y()(this,a)}}var Da=function(e){f()(a,e);var t=Ta(a);function a(e){var i;return u()(this,a),(i=t.call(this,e)).canCancel=e.modulesManager.getConf("fe-insuree","canCancelPoliciesOnRemoveInsureeFromFamily",!0),i.canKeep=e.modulesManager.getConf("fe-insuree","canKeepPoliciesOnRemoveInsureeFromFamily",!0),i}return m()(a,[{key:"render",value:function(){var e=this.props,t=e.classes,a=e.family,i=e.insuree,n=e.onCancel,r=e.onConfirm;return P.a.createElement(z.a,{open:!!i,onClose:n},P.a.createElement(Y.a,null,P.a.createElement(L.FormattedMessage,{module:"insuree",id:"removeInsureeFromFamilyDialog.title",values:{insuree:_t(i),family:Nt(a)}})),P.a.createElement(K.a,null,P.a.createElement($.a,null,P.a.createElement(L.FormattedMessage,{module:"insuree",id:"removeInsureeFromFamilyDialog.message",values:{insuree:_t(i),family:Nt(a)}}))),P.a.createElement(J.a,null,!!this.canCancel&&P.a.createElement(X.a,{onClick:function(e){return r(!0)},className:t.primaryButton,autoFocus:!0},P.a.createElement(L.FormattedMessage,{module:"insuree",id:"removeInsureeFromFamilyDialog.cancelPolicies.button"})),!!this.canKeep&&P.a.createElement(X.a,{onClick:function(e){return r(!1)},className:t.secondaryButton},P.a.createElement(L.FormattedMessage,{module:"insuree",id:"removeInsureeFromFamilyDialog.keepPolicies.button"})),P.a.createElement(X.a,{onClick:n,className:t.secondaryButton},P.a.createElement(L.FormattedMessage,{module:"core",id:"cancel"}))))}}]),a}(b.Component),ja=Object(L.withModulesManager)(Object(E.c)(Object(B.a)(Object(U.a)((function(e){return{primaryButton:e.dialog.primaryButton,secondaryButton:e.dialog.secondaryButton}}))(Da))));function Ma(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=g()(e);if(t){var n=g()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return y()(this,a)}}var wa=function(e){f()(a,e);var t=Ma(a);function a(e){var i;return u()(this,a),i=t.call(this,e),n()(x()(i),"state",{enquiryOpen:!1,chfid:null,confirmedAction:null,removeInsuree:null,changeInsureeFamily:null,reset:0,canAddAction:null,checkedCanAdd:!1}),n()(x()(i),"familyChanged",(function(e){return!e.family&&!!i.props.family||!!e.family&&!!i.props.family&&(null==e.family.uuid||e.family.uuid!==i.props.family.uuid)})),n()(x()(i),"queryPrms",(function(){var e=[];return i.state.orderBy&&e.push('orderBy: "'.concat(i.state.orderBy,'"')),i.props.family&&i.props.family.uuid?(e.push('familyUuid:"'.concat(i.props.family.uuid,'"')),e):null})),n()(x()(i),"onDoubleClick",(function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];Object(L.historyPush)(i.props.modulesManager,i.props.history,"insuree.route.insuree",[e.uuid,i.props.family.uuid],t)})),n()(x()(i),"onChangeSelection",(function(e){i.props.selectFamilyMember(e[0]||null)})),n()(x()(i),"headers",["Insuree.chfId","Insuree.lastName","Insuree.otherNames","Insuree.gender","Insuree.dob","Insuree.cardIssued","","",""]),n()(x()(i),"sorter",(function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return[function(){return i.setState((function(a,i){return{orderBy:Object(L.sort)(a.orderBy,e,t)}}),(function(e){return i.query()}))},function(){return Object(L.formatSorter)(i.state.orderBy,e,t)}]})),n()(x()(i),"headerActions",[i.sorter("chfId"),i.sorter("lastName"),i.sorter("otherNames"),i.sorter("gender"),i.sorter("dob"),i.sorter("cardIssued")]),n()(x()(i),"adornedChfId",(function(e){return P.a.createElement(b.Fragment,null,P.a.createElement(ee.a,{size:"small",onClick:function(t){return!e.clientMutationId&&i.setState({enquiryOpen:!0,chfid:e.chfId})}},P.a.createElement(T.a,null)),e.chfId)})),n()(x()(i),"confirmSetHeadInsuree",(function(e){i.props.onActionToConfirm(Object(L.formatMessageWithValues)(i.props.intl,"insuree","setHeadInsureeDialog.title",{label:_t(e)}),Object(L.formatMessageWithValues)(i.props.intl,"insuree","setHeadInsureeDialog.message",{current:_t(e),new:_t(i.props.family.headInsuree)}),(function(){i.props.setFamilyHead(i.props.modulesManager,i.props.family.uuid,e.uuid,Object(L.formatMessageWithValues)(i.props.intl,"insuree","SetFamilyHead.mutationLabel",{label:_t(e)}))}))})),n()(x()(i),"setHeadInsureeAction",(function(e){return P.a.createElement(Z.a,{title:Object(L.formatMessage)(i.props.intl,"insuree","familySetHeadInsuree.tooltip")},P.a.createElement(ee.a,{onClick:function(t){return i.confirmSetHeadInsuree(e)}},P.a.createElement(D.a,null)))})),n()(x()(i),"removeInsuree",(function(e){var t=i.state.removeInsuree;i.setState({removeInsuree:null},(function(a){i.props.removeInsuree(i.props.modulesManager,i.props.family.uuid,t,e,Object(L.formatMessageWithValues)(i.props.intl,"insuree","RemoveInsuree.".concat(e?"cancelPolicies":"keepPolicies",".mutationLabel"),{label:_t(t),family:Nt(i.props.family)}))}))})),n()(x()(i),"removeInsureeAction",(function(e){return P.a.createElement(Z.a,{title:Object(L.formatMessage)(i.props.intl,"insuree","familyRemoveInsuree.tooltip")},P.a.createElement(ee.a,{onClick:function(t){return i.setState({removeInsuree:e})}},P.a.createElement(j.a,null)))})),n()(x()(i),"confirmDeleteInsuree",(function(e){i.props.onActionToConfirm(Object(L.formatMessageWithValues)(i.props.intl,"insuree","deleteInsureeDialog.title",{label:_t(e)}),Object(L.formatMessageWithValues)(i.props.intl,"insuree","deleteInsureeDialog.message",{label:_t(e)}),(function(){i.props.deleteInsuree(i.props.modulesManager,i.props.family.uuid,e,Object(L.formatMessageWithValues)(i.props.intl,"insuree","DeleteInsuree.mutationLabel",{label:_t(e)}))}))})),n()(x()(i),"deleteInsureeAction",(function(e){return P.a.createElement(Z.a,{title:Object(L.formatMessage)(i.props.intl,"insuree","familyDeleteInsuree.tooltip")},P.a.createElement(ee.a,{onClick:function(t){return i.confirmDeleteInsuree(e)}},P.a.createElement(F.a,null)))})),n()(x()(i),"isHead",(function(e,t){return t.chfId===(!!e.headInsuree&&e.headInsuree.chfId)})),n()(x()(i),"formatters",[function(e){return i.adornedChfId(e)},function(e){return"newhivuser_XM7dw70J0M3N@gmail.com"==e.email?"":e.lastName},function(e){return"newhivuser_XM7dw70J0M3N@gmail.com"==e.email?"":e.otherNames},function(e){return e.gender&&e.gender.code?Object(L.formatMessage)(i.props.intl,"insuree","InsureeGender.".concat(e.gender.code)):""},function(e){return Object(L.formatDateFromISO)(i.props.modulesManager,i.props.intl,e.dob)},function(e){return P.a.createElement(Q.a,{color:"primary",readOnly:!0,disabled:!0,checked:e.cardIssued})},function(e){return i.props.readOnly||!i.props.rights.includes(Ve)||i.isHead(i.props.family,e)||e.clientMutationId?null:i.setHeadInsureeAction(e)},function(e){return i.props.readOnly||!i.props.rights.includes(Ve)||i.isHead(i.props.family,e)||e.clientMutationId?null:i.removeInsureeAction(e)},function(e){return i.props.readOnly||!i.props.rights.includes(Ve)||i.isHead(i.props.family,e)||e.clientMutationId?null:i.deleteInsureeAction(e)}]),n()(x()(i),"addNewInsuree",(function(){return Object(L.historyPush)(i.props.modulesManager,i.props.history,"insuree.route.insuree",["_NEW_",i.props.family.uuid])})),n()(x()(i),"rowLocked",(function(e){return!!e.clientMutationId})),n()(x()(i),"changeInsureeFamily",(function(e){var t=i.state.changeInsureeFamily;i.setState({changeInsureeFamily:null},(function(a){i.props.changeFamily(i.props.modulesManager,i.props.family.uuid,t,e,Object(L.formatMessageWithValues)(i.props.intl,"insuree","insureeChangeFamily.mutationLabel",{family:Nt(i.props.family),insuree:_t(t)}))}))})),n()(x()(i),"checkCanAddInsuree",(function(e){i.setState({canAddAction:e,checkedCanAdd:!1},(function(e){return i.props.checkCanAddInsuree(i.props.family)}))})),i.rowsPerPageOptions=e.modulesManager.getConf("fe-insuree","familyInsureesOverview.rowsPerPageOptions",[5,10,20]),i.defaultPageSize=e.modulesManager.getConf("fe-insuree","familyInsureesOverview.defaultPageSize",5),i}return m()(a,[{key:"componentDidMount",value:function(){var e=this;this.setState({orderBy:null},(function(t){return e.onChangeRowsPerPage(e.defaultPageSize)}))}},{key:"componentDidUpdate",value:function(e,t,a){var i=this;if(this.familyChanged(e))this.query();else if(!e.checkedCanAddInsuree&&this.props.checkedCanAddInsuree)if(be.a.isEmpty(this.props.canAddInsureeWarnings))this.setState({checkedCanAdd:!0},(function(e){return i.state.canAddAction()}));else{var n=this.props.canAddInsureeWarnings;n.push(Object(L.formatMessage)(this.props.intl,"insuree","addInsuree.alert.message")),this.props.coreAlert(Object(L.formatMessage)(this.props.intl,"insuree","addInsuree.alert.title"),n)}else e.alert&&!this.props.alert&&this.setState({checkedCanAdd:!0},(function(e){return i.state.canAddAction()}))}},{key:"render",value:function(){var e=this,t=this.props,a=t.intl,i=t.classes,n=t.pageInfo,r=t.family,o=t.familyMembers,l=t.fetchingFamilyMembers,c=t.errorFamilyMembers,s=t.readOnly,u=t.checkingCanAddInsuree,d=t.errorCanAddInsuree,m=s||u||d?[]:[{button:P.a.createElement("div",null,P.a.createElement(L.PublishedComponent,{pubRef:"insuree.InsureePicker",IconRender:M.a,forcedFilter:["head: false"],onChange:function(t){return e.setState({changeInsureeFamily:t})},check:function(){return e.checkCanAddInsuree((function(){return e.setState({checkedCanAdd:!0})}))},checked:this.state.checkedCanAdd})),tooltip:Object(L.formatMessage)(a,"insuree","familyAddExsistingInsuree.tooltip")},{button:P.a.createElement(ee.a,{onClick:function(t){return e.checkCanAddInsuree(e.addNewInsuree)}},P.a.createElement(w.a,null)),tooltip:Object(L.formatMessage)(a,"insuree","familyAddNewInsuree.tooltip")}];return(u||d)&&m.push({button:P.a.createElement("div",null,P.a.createElement(L.ProgressOrError,{progress:u,error:d})),tooltip:Object(L.formatMessage)(a,"insuree","familyCheckCanAdd")}),P.a.createElement(ne.a,{className:i.paper},P.a.createElement(Ia,{open:this.state.enquiryOpen,chfid:this.state.chfid,onClose:function(){e.setState({enquiryOpen:!1,chfid:null})}}),P.a.createElement(Fa,{family:r,insuree:this.state.changeInsureeFamily,onConfirm:this.changeInsureeFamily,onCancel:function(t){return e.setState({changeInsureeFamily:null})}}),P.a.createElement(ja,{family:r,insuree:this.state.removeInsuree,onConfirm:this.removeInsuree,onCancel:function(t){return e.setState({removeInsuree:null})}}),P.a.createElement(G.a,{container:!0,alignItems:"center",direction:"row",className:i.paperHeader},P.a.createElement(G.a,{item:!0,xs:8},P.a.createElement(ae.a,{className:i.tableTitle},P.a.createElement(L.FormattedMessage,{module:"insuree",id:"Family.insurees",values:{count:n.totalCount}}))),P.a.createElement(G.a,{item:!0,xs:4},P.a.createElement(G.a,{container:!0,justify:"flex-end"},m.map((function(e,t){return P.a.createElement(G.a,{item:!0,key:"form-action-".concat(t),className:i.paperHeaderAction},Object(L.withTooltip)(e.button,e.tooltip))})))),P.a.createElement(G.a,{item:!0,xs:12},P.a.createElement(ie.a,null))),P.a.createElement(L.Table,{module:"insuree",headers:this.headers,headerActions:this.headerActions,itemFormatters:this.formatters,items:!!r&&o||[],fetching:l,error:c,onDoubleClick:this.onDoubleClick,withSelection:"single",onChangeSelection:this.onChangeSelection,withPagination:!0,rowsPerPageOptions:this.rowsPerPageOptions,defaultPageSize:this.defaultPageSize,page:this.currentPage(),pageSize:this.currentPageSize(),count:n.totalCount,onChangePage:this.onChangePage,onChangeRowsPerPage:this.onChangeRowsPerPage,rowLocked:this.rowLocked}))}}]),a}(L.PagedDataHandler),Aa=Object(L.withModulesManager)(Object(E.c)(Object(B.a)(Object(U.a)((function(e){return{paper:e.paper.paper,paperHeader:e.paper.header,paperHeaderAction:e.paper.action,tableTitle:e.table.title}}))(Object(C.b)((function(e){return{rights:e.core&&e.core.user&&e.core.user.i_user?e.core.user.i_user.rights:[],alert:e.core?e.core.alert:null,family:e.insuree.family,fetchingFamilyMembers:e.insuree.fetchingFamilyMembers,fetchedFamilyMembers:e.insuree.fetchedFamilyMembers,familyMembers:e.insuree.familyMembers,pageInfo:e.insuree.familyMembersPageInfo,errorFamilyMembers:e.insuree.errorFamilyMembers,checkingCanAddInsuree:e.insuree.checkingCanAddInsuree,checkedCanAddInsuree:e.insuree.checkedCanAddInsuree,canAddInsureeWarnings:e.insuree.canAddInsureeWarnings,errorCanAddInsuree:e.insuree.errorCanAddInsuree,submittingMutation:e.insuree.submittingMutation,mutation:e.insuree.mutation}}),(function(e){return Object(H.a)({fetch:at,selectFamilyMember:nt,deleteInsuree:It,removeInsuree:Ot,setFamilyHead:St,changeFamily:Rt,checkCanAddInsuree:it,coreAlert:L.coreAlert},e)}))(wa)))));function ka(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function La(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=g()(e);if(t){var n=g()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return y()(this,a)}}var _a=function(e){f()(a,e);var t=La(a);function a(){var e;u()(this,a);for(var i=arguments.length,r=new Array(i),o=0;o1&&void 0!==arguments[1]&&arguments[1];Object(L.historyPush)(e.props.modulesManager,e.props.history,"insuree.route.insuree",[t.uuid],a)})),n()(x()(e),"onAdd",(function(){Object(L.historyPush)(e.props.modulesManager,e.props.history,"insuree.route.insuree")})),n()(x()(e),"componentDidMount",(function(){"insuree"!==e.props.module&&e.props.clearCurrentPaginationPage()})),n()(x()(e),"componentWillUnmount",(function(){var t=e.props,a=t.location,i=t.history.location.pathname,n=a.pathname;i.includes(n)||e.props.clearCurrentPaginationPage()})),e}return m()(a,[{key:"render",value:function(){var e=this.props,t=e.intl,a=e.classes,i=e.rights;return P.a.createElement("div",{className:a.page},P.a.createElement(Za,{cacheFiltersKey:"insureeInsureesPageFiltersCache",onDoubleClick:this.onDoubleClick}),i.includes(Be)&&Object(L.withTooltip)(P.a.createElement("div",{className:a.fab},P.a.createElement(te.a,{color:"primary",onClick:this.onAdd},P.a.createElement(pe.a,null))),Object(L.formatMessage)(t,"insuree","addNewInsureeTooltip")))}}]),a}(b.Component),ai=Object(E.c)(Object(L.withModulesManager)(Object(L.withHistory)(Object(C.b)((function(e){var t,a;return{rights:e.core&&e.core.user&&e.core.user.i_user?e.core.user.i_user.rights:[],module:null===(t=e.core)||void 0===t||null===(a=t.savedPagination)||void 0===a?void 0:a.module}}),(function(e){return Object(H.a)({clearCurrentPaginationPage:L.clearCurrentPaginationPage},e)}))(Object(B.a)(Object(U.a)((function(e){return{page:e.page,fab:e.fab}}))(ti))))));function ii(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=g()(e);if(t){var n=g()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return y()(this,a)}}var ni=function(e){f()(a,e);var t=ii(a);function a(){return u()(this,a),t.apply(this,arguments)}return m()(a,[{key:"render",value:function(){return P.a.createElement(L.ProxyPage,{url:"/InsureeProfile.aspx".concat(window.location.search)})}}]),a}(b.Component);function ri(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=g()(e);if(t){var n=g()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return y()(this,a)}}var oi=function(e){f()(a,e);var t=ri(a);function a(){return u()(this,a),t.apply(this,arguments)}return m()(a,[{key:"render",value:function(){var e=this.props,t=e.history,a=e.modulesManager,i=e.family_uuid,n=[{doIt:function(e){return Object(L.historyPush)(a,t,"insuree.route.family",[i])},icon:P.a.createElement(k.a,null),onlyIfDirty:!1}];return P.a.createElement(Wa,o()({},this.props,{readOnly:!0,overview:!0,actions:n}))}}]),a}(b.Component),li=Object(L.withHistory)(Object(L.withModulesManager)(Object(C.b)((function(e,t){return{family_uuid:t.match.params.family_uuid}}))(oi))),ci=["intl"],si=Object(V.a)((function(e){return{search:n()({position:"relative",borderRadius:e.shape.borderRadius,backgroundColor:Object(q.a)(e.palette.common.white,.15),"&:hover":{backgroundColor:Object(q.a)(e.palette.common.white,.25)},marginLeft:0,width:"100%"},e.breakpoints.up("sm"),{marginLeft:e.spacing(1),width:"auto"}),searchIcon:{width:e.spacing(7),height:"100%",position:"absolute",pointerEvents:"none",display:"flex",alignItems:"center",justifyContent:"center"},inputRoot:{color:"inherit"},inputInput:n()({padding:e.spacing(1,1,1,7),transition:e.transitions.create("width"),width:"100%"},e.breakpoints.up("sm"),{width:120,"&:focus":{width:200}}),inputLarge:{width:200}}})),ui=Object(E.c)((function(e){var t=e.intl,a=Re()(e,ci),i=Object(b.useState)(null),n=Ie()(i,2),r=n[0],l=n[1],c=Object(b.useRef)(),s=si();return P.a.createElement("div",{className:s.search},P.a.createElement(Ia,o()({open:Boolean(r),chfid:r,onClose:function(){l(null),c.current&&(c.current.value="")}},a)),P.a.createElement("div",{className:s.searchIcon},P.a.createElement(De.a,null)),P.a.createElement(le.a,{inputRef:c,placeholder:Object(L.formatMessage)(t,"insuree","appBar.enquiry"),classes:{root:s.inputRoot,input:Object(Fe.a)(s.inputInput,Boolean(r)&&s.inputLarge)},onKeyPress:function(e){13===e.charCode&&e.target.value&&l(e.target.value)}}))}));function di(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=g()(e);if(t){var n=g()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return y()(this,a)}}var mi=function(e){f()(a,e);var t=di(a);function a(e){var i;return u()(this,a),i=t.call(this,e),n()(x()(i),"formatSuggestion",(function(e){return e?"".concat(e.code," ").concat(e.lastName," ").concat(e.otherName||""):""})),n()(x()(i),"onSuggestionSelected",(function(e){return i.props.onChange(e,i.formatSuggestion(e))})),i.selectThreshold=e.modulesManager.getConf("fe-insuree","InsureeOfficer.selectThreshold",10),i}return m()(a,[{key:"componentDidMount",value:function(){var e=this;this.props.fetchedInsureeOfficers||setTimeout((function(){!e.props.fetchingInsureeOfficers&&e.props.fetchInsureeOfficers(e.props.modulesManager)}),Math.floor(300*Math.random()))}},{key:"render",value:function(){var e=this.props,t=e.intl,a=e.value,i=e.reset,n=e.insureeOfficers,r=e.fetchingInsureeOfficers,o=e.fetchedInsureeOfficers,l=e.errorInsureeOfficers,c=e.withLabel,s=void 0===c||c,u=e.label,d=e.readOnly,m=void 0!==d&&d,p=e.required,f=void 0!==p&&p,h=e.withNull,y=void 0!==h&&h,v=e.nullLabel,g=void 0===v?null:v,E=n?n.filter((function(e){return parseInt(Object(L.decodeId)(e.id))===a})):[];return E=E.length?E[0]:null,P.a.createElement(b.Fragment,null,P.a.createElement(L.ProgressOrError,{progress:r,error:l}),o&&P.a.createElement(L.AutoSuggestion,{module:"insuree",items:n,label:!!s&&(u||Object(L.formatMessage)(t,"insuree","InsureeOfficer.label")),getSuggestions:this.insureeOfficers,getSuggestionValue:this.formatSuggestion,onSuggestionSelected:this.onSuggestionSelected,value:E,reset:i,readOnly:m,required:f,selectThreshold:this.selectThreshold,withNull:y,nullLabel:g||Object(L.formatMessage)(t,"insuree","insuree.InsureeOfficer.null")}))}}]),a}(b.Component),pi=Object(L.withModulesManager)(Object(C.b)((function(e){return{insureeOfficers:e.insuree.insureeOfficers,fetchingInsureeOfficers:e.insuree.fetchingInsureeOfficers,fetchedInsureeOfficers:e.insuree.fetchedInsureeOfficers,errorInsureeOfficers:e.insuree.errorInsureeOfficers}}),(function(e){return Object(H.a)({fetchInsureeOfficers:st},e)}))(Object(E.c)(Object(B.a)(Object(U.a)((function(e){return{label:{color:e.palette.primary.main}}}))(mi)))));function fi(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=g()(e);if(t){var n=g()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return y()(this,a)}}var hi=function(e){f()(a,e);var t=fi(a);function a(){return u()(this,a),t.apply(this,arguments)}return m()(a,[{key:"render",value:function(){var e=this.props,t=e.intl,a=e.module,i=e.withLabel,n=void 0===i||i,r=e.label,o=e.value;return P.a.createElement(ce.a,{fullWidth:!0},P.a.createElement(se.a,{disabled:!0,label:!!n&&!!r&&formatMessage(t,a,r),value:Nt(o)}))}}]),a}(b.Component),yi=Object(E.c)(Object(B.a)(Object(U.a)((function(e){return{label:{color:e.palette.primary.main},item:{padding:e.spacing(1)}}}))(hi)));function vi(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function gi(e){for(var t=1;te.state.page?e.setState((function(e,t){return{page:e.page+1,beforeCursor:null,afterCursor:t.insureesPageInfo.endCursor}}),(function(t){return e.props.fetchInsureesForPicker(e.props.modulesManager,e.filtersToQueryParams())})):a0&&void 0!==arguments[0]?arguments[0]:{fetchingInsuree:!1,fetchedInsuree:!1,errorInsuree:null,insuree:null,fetchingInsureeFamilyMembers:!1,fetchedInsureeFamilyMembers:!1,errorInsureeFamilyMembers:null,insureeFamilyMembers:null,fetchingFamilyMembers:!1,fetchedFamilyMembers:!1,errorFamilyMembers:null,familyMembers:null,familyMembersPageInfo:{totalCount:0},fetchingInsurees:!1,fetchedInsurees:!1,errorInsurees:null,insurees:[],fetchedInsureeOfficers:!1,errorInsureeOfficers:null,insureeOfficers:null,insureesPageInfo:{totalCount:0},fetchingFamilies:!1,fetchedFamilies:!1,errorFamilies:null,families:[],familiesPageInfo:{totalCount:0},family:null,fetchingFamily:!1,errorFamily:null,fetchingEducations:!1,fetchedEducations:!1,educations:null,errorEducations:null,fetchingProfessions:!1,fetchedProfessions:!1,professions:null,errorProfessions:null,fetchingRelations:!1,fetchedRelations:!1,relations:null,errorRelations:null,fetchingIdentificationTypes:!1,fetchedIdentificationTypes:!1,identificationTypes:null,errorIdentificationTypes:null,checkingCanAddInsuree:!1,checkedCanAddInsuree:!1,canAddInsureeWarnings:[],errorCanAddInsuree:null,submittingMutation:!1,headSelected:!1,mutation:{}},n=arguments.length>1?arguments[1]:void 0;switch(n.type){case"INSUREE_INSUREE_REQ":return In(In({},i),{},{fetchingInsuree:!0,fetchedInsuree:!1,insuree:null,errorInsuree:null});case"INSUREE_INSUREE_RESP":return In(In({},i),{},{fetchingInsuree:!1,fetchedInsuree:!0,insuree:Object(L.parseData)(n.payload.data.insurees)[0],errorInsuree:Object(L.formatGraphQLError)(n.payload)});case"INSUREE_INSUREE_ERR":return In(In({},i),{},{fetchingInsuree:!1,errorInsuree:Object(L.formatServerError)(n.payload)});case"INSUREE_INSUREE_CLEAR":return In(In({},i),{},{fetchingInsuree:!1,fetchedInsuree:!1,insuree:null,errorInsuree:null});case"INSUREE_FAMILY_NEW":return In(In({},i),{},{familyMembers:null,familyMembersPageInfo:{totalCount:0},family:null,insuree:null});case"INSUREE_FAMILY_REQ":return In(In({},i),{},{fetchingInsureeFamilyMembers:!0,fetchedInsureeFamilyMembers:!1,insureeFamilyMembers:null,errorInsureeFamilyMembers:null,insuree:null});case"INSUREE_FAMILY_RESP":return In(In({},i),{},{fetchingInsureeFamilyMembers:!1,fetchedInsureeFamilyMembers:!0,insureeFamilyMembers:n.payload.data.insureeFamilyMembers,errorInsureeFamilyMembers:Object(L.formatGraphQLError)(n.payload)});case"INSUREE_FAMILY_ERR":return In(In({},i),{},{fetchingInsureeFamilyMembers:!1,errorInsureeFamilyMembers:Object(L.formatServerError)(n.payload)});case"INSUREE_FAMILY_MEMBERS_REQ":return In(In({},i),{},{fetchingFamilyMembers:!0,fetchedFamilyMembers:!1,insureeFamilyMembers:null,insuree:null,errorFamilyMembers:null});case"INSUREE_FAMILY_MEMBERS_RESP":return In(In({},i),{},{fetchingFamilyMembers:!1,fetchedFamilyMembers:!0,familyMembers:Object(L.parseData)(n.payload.data.familyMembers),familyMembersPageInfo:Object(L.pageInfo)(n.payload.data.familyMembers),errorFamilyMembers:Object(L.formatGraphQLError)(n.payload)});case"INSUREE_FAMILY_CAN_ADD_INSUREE_REQ":return In(In({},i),{},{checkingCanAddInsuree:!0,checkedCanAddInsuree:!1,canAddInsureeWarnings:[],errorCanAddInsuree:null});case"INSUREE_FAMILY_CAN_ADD_INSUREE_RESP":return In(In({},i),{},{checkingCanAddInsuree:!1,checkedCanAddInsuree:!0,canAddInsureeWarnings:n.payload.data.canAddInsuree,errorCanAddInsuree:Object(L.formatGraphQLError)(n.payload)});case"INSUREE_FAMILY_CAN_ADD_INSUREE_ERR":return In(In({},i),{},{checkingCanAddInsuree:!1,checkedCanAddInsuree:!1,errorCanAddInsuree:Object(L.formatGraphQLError)(n.payload)});case"INSUREE_FAMILY_MEMBERS_ERR":return In(In({},i),{},{fetchingFamilyMembers:!1,errorFamilyMembers:Object(L.formatServerError)(n.payload)});case"INSUREE_FAMILY_MEMBER":return In(In({},i),{},{insuree:n.payload});case"INSUREE_INSUREE_OFFICERS_REQ":return In(In({},i),{},{fetchingInsureeOfficers:!0,fetchedInsureeOfficers:!1,insureeOfficers:null,errorInsureeOfficers:null});case"INSUREE_INSUREE_OFFICERS_RESP":return In(In({},i),{},{fetchingInsureeOfficers:!1,fetchedInsureeOfficers:!0,insureeOfficers:Object(L.parseData)(n.payload.data.insureeOfficers),errorInsureeOfficers:Object(L.formatGraphQLError)(n.payload)});case"INSUREE_INSUREE_OFFICERS_ERR":return In(In({},i),{},{fetchingInsureeOfficers:!1,errorInsureeOfficers:Object(L.formatServerError)(n.payload)});case"INSUREE_GENDERS_REQ":return In(In({},i),{},{fetchingInsureeGenders:!0,fetchedInsureeGenders:!1,insureeGenders:null,errorInsureeGenders:null});case"INSUREE_GENDERS_RESP":return In(In({},i),{},{fetchingInsureeGenders:!1,fetchedInsureeGenders:!0,insureeGenders:n.payload.data.insureeGenders.map((function(e){return e.code})),errorInsureeGenders:Object(L.formatGraphQLError)(n.payload)});case"INSUREE_GENDERS_ERR":return In(In({},i),{},{fetchingInsureeGenders:!1,errorInsureeGenders:Object(L.formatServerError)(n.payload)});case"INSUREE_INSUREES_REQ":return In(In({},i),{},{fetchingInsurees:!0,fetchedInsurees:!1,insurees:[],errorInsurees:null});case"INSUREE_INSUREES_RESP":return In(In({},i),{},{fetchingInsurees:!1,fetchedInsurees:!0,insurees:Object(L.parseData)(n.payload.data.insurees),insureesPageInfo:Object(L.pageInfo)(n.payload.data.insurees),errorInsurees:Object(L.formatGraphQLError)(n.payload)});case"INSUREE_INSUREES_ERR":return In(In({},i),{},{fetching:!1,error:Object(L.formatServerError)(n.payload)});case"INSUREE_FAMILIES_REQ":return In(In({},i),{},{fetchingFamilies:!0,fetchedFamilies:!1,families:null,familiesPageInfo:{totalCount:0},errorFamilies:null});case"INSUREE_FAMILIES_RESP":return In(In({},i),{},{fetchingFamilies:!1,fetchedFamilies:!0,families:Object(L.parseData)(n.payload.data.families),familiesPageInfo:Object(L.pageInfo)(n.payload.data.families),errorFamilies:Object(L.formatGraphQLError)(n.payload)});case"INSUREE_FAMILIES_ERR":return In(In({},i),{},{fetchingFamilies:!1,errorFamilies:Object(L.formatServerError)(n.payload)});case"INSUREE_CONFIRMATION_TYPES_REQ":return In(In({},i),{},{fetchingConfirmationTypes:!0,fetchedConfirmationTypes:!1,confirmationTypes:null,errorConfirmationTypes:null});case"INSUREE_CONFIRMATION_TYPES_RESP":return In(In({},i),{},{fetchingConfirmationTypes:!1,fetchedConfirmationTypes:!0,confirmationTypes:n.payload.data.confirmationTypes.map((function(e){return e.code})),errorConfirmationTypes:Object(L.formatGraphQLError)(n.payload)});case"INSUREE_CONFIRMATION_TYPES_ERR":return In(In({},i),{},{fetchingConfirmationTypes:!1,errorConfirmationTypes:Object(L.formatServerError)(n.payload)});case"INSUREE_FAMILY_TYPES_REQ":return In(In({},i),{},{fetchingFamilyTypes:!0,fetchedFamilyTypes:!1,familyTypes:null,errorFamilyTypes:null});case"INSUREE_FAMILY_TYPES_RESP":return In(In({},i),{},{fetchingFamilyTypes:!1,fetchedFamilyTypes:!0,familyTypes:n.payload.data.familyTypes.map((function(e){return e.code})),errorFamilyTypes:Object(L.formatGraphQLError)(n.payload)});case"INSUREE_FAMILY_TYPES_ERR":return In(In({},i),{},{fetchingFamilyTypes:!1,errorFamilyTypes:Object(L.formatServerError)(n.payload)});case"INSUREE_FAMILY_OVERVIEW_REQ":return In(In({},i),{},{fetchingFamily:!0,fetchedFamily:!1,family:null,errorFamily:null});case"INSUREE_FAMILY_OVERVIEW_RESP":var r=Object(L.parseData)(n.payload.data.families);return In(In({},i),{},{fetchingFamily:!1,fetchedFamily:!0,family:r&&r.length>0?r[0]:null,errorFamily:Object(L.formatGraphQLError)(n.payload)});case"INSUREE_FAMILY_OVERVIEW_ERR":return In(In({},i),{},{fetchingFamily:!1,errorFamily:Object(L.formatServerError)(n.payload)});case"INSUREE_EDUCATIONS_REQ":return In(In({},i),{},{fetchingEducations:!0,fetchedEducations:!1,educations:null,errorEducations:null});case"INSUREE_EDUCATIONS_RESP":return In(In({},i),{},{fetchingEducations:!1,fetchedEducations:!0,educations:n.payload.data.educations.map((function(e){return e.id})),errorEducations:Object(L.formatGraphQLError)(n.payload)});case"INSUREE_EDUCATIONS_ERR":return In(In({},i),{},{fetchingEducations:!1,errorEducations:Object(L.formatServerError)(n.payload)});case"INSUREE_PROFESSIONS_REQ":return In(In({},i),{},{fetchingProfessions:!0,fetchedProfessions:!1,professions:null,errorProfessions:null});case"INSUREE_PROFESSIONS_RESP":return In(In({},i),{},{fetchingProfessions:!1,fetchedProfessions:!0,professions:n.payload.data.professions.map((function(e){return e.id})),errorProfessions:Object(L.formatGraphQLError)(n.payload)});case"INSUREE_PROFESSIONS_ERR":return In(In({},i),{},{fetchingProfessions:!1,errorProfessions:Object(L.formatServerError)(n.payload)});case"INSUREE_RELATIONS_REQ":return In(In({},i),{},{fetchingRelations:!0,fetchedRelations:!1,relations:null,errorRelations:null});case"INSUREE_RELATIONS_RESP":return In(In({},i),{},{fetchingRelations:!1,fetchedRelations:!0,relations:n.payload.data.relations.map((function(e){return e.id})),errorRelations:Object(L.formatGraphQLError)(n.payload)});case"INSUREE_RELATIONS_ERR":return In(In({},i),{},{fetchingRelations:!1,errorRelations:Object(L.formatServerError)(n.payload)});case"INSUREE_IDENTIFICATION_TYPES_REQ":return In(In({},i),{},{fetchingIdentificationTypes:!0,fetchedIdentificationTypes:!1,identificationTypes:null,errorIdentificationTypes:null});case"INSUREE_IDENTIFICATION_TYPES_RESP":return In(In({},i),{},{fetchingIdentificationTypes:!1,fetchedIdentificationTypes:!0,identificationTypes:n.payload.data.identificationTypes.map((function(e){return e.code})),errorIdentificationTypes:Object(L.formatGraphQLError)(n.payload)});case"INSUREE_IDENTIFICATION_TYPES_ERR":return In(In({},i),{},{fetchingIdentificationTypes:!1,errorIdentificationTypes:Object(L.formatServerError)(n.payload)});case"LOCATION_USER_HEALTH_FACILITY_FULL_PATH_RESP":var o=Object(L.parseData)(n.payload.data.healthFacilities)[0];return In(In({},i),{},{userHealthFacilityFullPath:o,userHealthFacilityLocationStr:null!==o&&void 0!==o&&o.location?o.location:null});case"INSUREE_NUMBER_VALIDATION_FIELDS_REQ":case"INSUREE_NUMBER_VALIDATION_FIELDS_CLEAR":return In(In({},i),{},{validationFields:In(In({},i.validationFields),{},{insureeNumber:{isValidating:!0,isValid:!1,validationErrorMessage:null,validationError:null}})});case"INSUREE_NUMBER_VALIDATION_FIELDS_RESP":return In(In({},i),{},{validationFields:In(In({},i.validationFields),{},{insureeNumber:{isValidating:!1,isValid:null===(e=n.payload)||void 0===e?void 0:e.data.insureeNumberValidity.isValid,validationErrorMessage:null===(t=n.payload)||void 0===t?void 0:t.data.insureeNumberValidity.errorMessage,validationError:Object(L.formatGraphQLError)(n.payload)}})});case"INSUREE_NUMBER_VALIDATION_FIELDS_ERR":return In(In({},i),{},{validationFields:In(In({},i.validationFields),{},{insureeNumber:{isValidating:!1,isValid:!1,validationError:Object(L.formatServerError)(n.payload)}})});case"INSUREE_NUMBER_VALIDATION_FIELDS_SET_VALID":return In(In({},i),{},{validationFields:In(In({},i.validationFields),{},{insureeNumber:{isValidating:!1,isValid:!0,validationErrorMessage:null,validationError:null}})});case"INSUREE_CHECK_IS_HEAD_SELECTED":return In(In({},i),{},{headSelected:null===(a=n.payload)||void 0===a?void 0:a.headSelected});case"INSUREE_MUTATION_REQ":return Object(L.dispatchMutationReq)(i,n);case"INSUREE_MUTATION_ERR":return Object(L.dispatchMutationErr)(i,n);case"INSUREE_CREATE_FAMILY_RESP":return Object(L.dispatchMutationResp)(i,"createFamily",n);case"INSUREE_UPDATE_FAMILY_RESP":return Object(L.dispatchMutationResp)(i,"updateFamily",n);case"INSUREE_DELETE_FAMILY_RESP":return Object(L.dispatchMutationResp)(i,"deleteFamilies",n);case"INSUREE_CREATE_INSUREE_RESP":return Object(L.dispatchMutationResp)(i,"createInsuree",n);case"INSUREE_UPDATE_INSUREE_RESP":return Object(L.dispatchMutationResp)(i,"updateInsuree",n);case"INSUREE_DELETE_INSUREES_RESP":return Object(L.dispatchMutationResp)(i,"deleteInsurees",n);case"INSUREE_REMOVE_INSUREES_RESP":return Object(L.dispatchMutationResp)(i,"removeInsurees",n);case"INSUREE_SET_FAMILY_HEAD_RESP":return Object(L.dispatchMutationResp)(i,"setFamilyHead",n);case"INSUREE_CHANGE_FAMILY_HEAD_RESP":return Object(L.dispatchMutationResp)(i,"changeInsureeFamily",n);default:return i}}}],reports:[{key:"insuree_missing_photo",component:function(e){var t=e.values,a=e.setValues,i=Object(L.useModulesManager)(),n=Object(L.useTranslations)("insuree",i).formatMessage;return P.a.createElement(G.a,{container:!0,direction:"column",spacing:1},P.a.createElement(G.a,{item:!0},P.a.createElement(L.PublishedComponent,{pubRef:"insuree.InsureeOfficerPicker",value:t.officer,module:"insuree",label:n("InsureeMissingPhotoReport.officer"),onChange:function(e){return a(jn(jn({},t),{},{officer:e}))}})),P.a.createElement(G.a,{item:!0},P.a.createElement(L.PublishedComponent,{pubRef:"location.LocationPicker",onChange:function(e){return a(jn(jn({},t),{},{location:e}))},value:t.location,locationLevel:1})))},isValid:function(e){return!0},getParams:function(e){var t={};return e.officer&&(t.officerId=Object(L.decodeId)(e.officer.id)),e.location&&(t.locationId=Object(L.decodeId)(e.location.id)),t}},{key:"insurees_pending_enrollment",component:function(e){var t=e.values,a=e.setValues,i=Object(L.useModulesManager)(),n=Object(L.useTranslations)("insuree",i).formatMessage;return P.a.createElement(G.a,{container:!0,direction:"column",spacing:1},P.a.createElement(G.a,{item:!0},P.a.createElement(L.PublishedComponent,{pubRef:"core.DatePicker",value:t.dateFrom,module:"insuree",required:!0,label:"InsureePendingEnrollmentReport.dateFrom",onChange:function(e){return a(wn(wn({},t),{},{dateFrom:e}))}})),P.a.createElement(G.a,{item:!0},P.a.createElement(L.PublishedComponent,{pubRef:"core.DatePicker",value:t.dateTo,module:"insuree",required:!0,label:"InsureePendingEnrollmentReport.dateTo",onChange:function(e){return a(wn(wn({},t),{},{dateTo:e}))}})),P.a.createElement(G.a,{item:!0},P.a.createElement(L.PublishedComponent,{pubRef:"insuree.InsureeOfficerPicker",value:t.officer,module:"insuree",required:!0,label:n("InsureePendingEnrollmentReport.officer"),onChange:function(e){return a(wn(wn({},t),{},{officer:e}))}})),P.a.createElement(G.a,{item:!0},P.a.createElement(L.PublishedComponent,{pubRef:"location.LocationPicker",onChange:function(e){return a(wn(wn({},t),{},{location:e}))},required:!0,value:t.location,locationLevel:1})))},isValid:function(e){return e.officer&&e.location&&e.dateFrom&&e.dateTo},getParams:function(e){return{dateFrom:e.dateFrom,dateTo:e.dateTo,officerId:Object(L.decodeId)(e.officer.id),locationId:Object(L.decodeId)(e.location.id)}}},{key:"insuree_family_overview",component:function(e){var t=e.values,a=e.setValues;return P.a.createElement(G.a,{container:!0,direction:"column",spacing:1},P.a.createElement(G.a,{item:!0},P.a.createElement(L.PublishedComponent,{pubRef:"core.DatePicker",value:t.dateFrom,module:"insuree",required:!0,label:"InsureeFamilyOverviewReport.dateFrom",onChange:function(e){return a(Tn(Tn({},t),{},{dateFrom:e}))}})),P.a.createElement(G.a,{item:!0},P.a.createElement(L.PublishedComponent,{pubRef:"core.DatePicker",value:t.dateTo,module:"insuree",required:!0,label:"InsureeFamilyOverviewReport.dateTo",onChange:function(e){return a(Tn(Tn({},t),{},{dateTo:e}))}})))},isValid:function(e){return e.dateFrom&&e.dateTo},getParams:function(e){return{dateFrom:e.dateFrom,dateTo:e.dateTo}}},{key:"enrolled_families",component:function(e){var t=e.values,a=e.setValues;return P.a.createElement(G.a,{container:!0,direction:"column",spacing:1},P.a.createElement(G.a,{item:!0},P.a.createElement(L.PublishedComponent,{pubRef:"location.LocationPicker",onChange:function(e){return a(Rn(Rn({},t),{},{location:e}))},required:!0,value:t.location,locationLevel:2})),P.a.createElement(G.a,{item:!0},P.a.createElement(L.PublishedComponent,{pubRef:"core.DatePicker",value:t.dateFrom,module:"insuree",required:!0,label:"EnrolledFamiliesReport.dateFrom",onChange:function(e){return a(Rn(Rn({},t),{},{dateFrom:e}))}})),P.a.createElement(G.a,{item:!0},P.a.createElement(L.PublishedComponent,{pubRef:"core.DatePicker",value:t.dateTo,module:"insuree",required:!0,label:"EnrolledFamiliesReport.dateTo",onChange:function(e){return a(Rn(Rn({},t),{},{dateTo:e}))}})))},isValid:function(e){return e.location&&e.dateFrom&&e.dateTo},getParams:function(e){return{locationId:Object(L.decodeId)(e.location.id),dateFrom:e.dateFrom,dateTo:e.dateTo}}}],refs:[{key:"insuree.InsureeOfficerPicker",ref:pi},{key:"insuree.InsureeOfficerPicker.projection",ref:["id","uuid","code","lastName","otherNames"]},{key:"insuree.InsureePicker",ref:Si},{key:"insuree.InsureeChfIdPicker",ref:Mi},{key:"insuree.InsureePicker.projection",ref:Ke},{key:"insuree.InsureePicker.sort",ref:"insuree__last_name"},{key:"insuree.FamilyPicker",ref:yi},{key:"insuree.FamilyPicker.projection",ref:ze},{key:"insuree.FamilyPicker.sort",ref:"family__head_insuree__lastName"},{key:"insuree.familyLabel",ref:Nt},{key:"insuree.InsureeGenderPicker",ref:ki},{key:"insuree.InsureeMaritalStatusPicker",ref:Wi},{key:"insuree.EducationPicker",ref:Ni},{key:"insuree.ProfessionPicker",ref:Bi},{key:"insuree.IdentificationTypePicker",ref:qi},{key:"insuree.FamilyPovertyStatusPicker",ref:zi},{key:"insuree.ConfirmationTypePicker",ref:$i},{key:"insuree.FamilyTypePicker",ref:Zi},{key:"insuree.PhotoStatusPicker",ref:tn},{key:"insuree.RelationPicker",ref:rn},{key:"insuree.InsureeNumberInput",ref:on},{key:"insuree.route.families",ref:Ln},{key:"insuree.route.familyOverview",ref:_n},{key:"insuree.route.family",ref:Nn},{key:"insuree.route.insurees",ref:xn},{key:"insuree.route.insuree",ref:Hn},{key:"insuree.Avatar",ref:sn},{key:"insuree.Summary",ref:Ca},{key:"insuree.InsureeFirstServicePointDisplay",ref:yn},{key:"insuree.InsureeFirstServicePointPanel",ref:bn},{key:"insuree.InsureeAddress",ref:Cn},{key:"insuree.ProfileLink",ref:hn},{key:"insuree.CappedItemServiceLink",ref:mn}],"core.Router":[{path:Ln,component:Qt},{path:Nn+"/:family_uuid?",component:Wa},{path:_n+"/:family_uuid",component:li},{path:xn,component:ai},{path:Hn+"/:insuree_uuid?/:family_uuid?",component:ga},{path:"insuree/cappedItemService",component:za},{path:"insuree/profile",component:ni}],"core.AppBar":[ui],"core.MainMenu":[We],"insuree.InsureeSummaryAvatar":[sn],"insuree.InsureeSummaryExt":[yn],"insuree.Insuree.panels":[bn],"policy.Policy.headPanel":[Xt],"policy.Policy.hivheadPanel":[ua],"invoice.SubjectAndThirdpartyPicker":[{type:"insuree",picker:Si,pickerProjection:Ke},{type:"family",picker:yi,pickerProjection:ze}]},Un=function(e){return kn(kn({},Bn),e)}},1171:function(e,t,a){"use strict";a.r(t),a.d(t,"MedicalModule",(function(){return Ba}));var i=a(33),n=a.n(i),r=a(1),o=a(328),l=a.n(o),c=a(0),s=a.n(c),u=a(62),d=a.n(u),m=a(236),p=a.n(m),f=a(130),h=a.n(f),y=a(131),v=a.n(y),g=a(132),b=a.n(g),P=a(137),E=a.n(P),C=a(69),O=a.n(C),I=a(37),S=a.n(I),R=a(73),F=a(66),T=a(22),D=a(40),j=a(41),M=a(2),w=a(50),A=a(53),k=a(58),L=a(144),_=a(52),N=a(13),x=a(31),H=a(19),B=a(87),U=a(7),V=a(4),q=a(292),G=a(8),W=a(5),Q=a(419),z=a.n(Q),Y=a(290),K=a.n(Y),$=a(124),J=a.n($),X=a(420),Z=a.n(X),ee=a(38),te=a.n(ee),ae=a(432),ie=a(180),ne=a(274),re=a(57),oe=a.n(re),le={"medical.visitType.none":"","medical.serviceTypePP":"Type","medical.serviceTypePP.null":"None","medical.serviceTypePP.S":"Simple/atomic","medical.serviceTypePP.P":"Flat fee bundle","medical.serviceTypePP.F":"Fee-for-service bundle","medical.service.packagetype":"Type",manualPrice:"Manual","edit.services.ceiling":"Ceiling","edit.items.ceiling":"Ceiling","medical.item.createMedicalItem.mutationLabel":"Create Medical Item","medical.programPicker.label":"Program","medical.programPicker.placeholder":"Select program","medical.Diagnosis":"Diagnosis","medical.DiagnosisPicker.placehoder":"Search Diagnosis\u2026","medical.Item":"Medical Item","medical.ItemPicker.placehoder":"Search Item\u2026","medical.Service":"Medical Service","medical.ServicePicker.placehoder":"Search Service\u2026","medical.visitType":"Visit Type","medical.visitType.null":"Any","medical.visitType.E":"Emergency","medical.visitType.R":"Referral","medical.visitType.O":"Other","medical.careType":"Care Type","medical.genderCategory":"Gender Categories *","medical.ageCategory":"Age Categories *","medical.careType.null":"Any","medical.careType.I":"In - Patient","medical.careType.O":"Out - Patient","medical.careType.B":"In & Out - Patient","medical.DiagnosisPicker.null":"Any","medical.ItemPicker.null":"Any","medical.ServicePicker.null":"Any","medical.careType.any":"Any","medical.codeTaken":"Code already taken.","medical.serviceType":"Service type","medical.serviceType.null":"None","medical.serviceType.any":"Any","medical.serviceType.P":"Preventative","medical.serviceType.C":"Curative","medical.itemType":"Item type","medical.itemType.null":"None","medical.itemType.any":"Any","medical.itemType.D":"Drug","medical.itemType.M":"Consumable","medical.serviceCategory":"Service Category","medical.serviceCategory.null":"None","medical.serviceCategory.S":"Surgery","medical.serviceCategory.D":"Delivery","medical.serviceCategory.A":"Antenatal","medical.serviceCategory.H":"Hospitalization","medical.serviceCategory.C":"Consultation","medical.serviceCategory.O":"Other","medical.serviceCategory.V":"Visit","medical.serviceLevel":"Service Level","medical.serviceLevel.null":"None","medical.serviceLevel.S":"Simple Service","medical.serviceLevel.V":"Visit","medical.serviceLevel.D":"Day of Stay","medical.serviceLevel.H":"Hospital Case","medical.patientCategory.1":"Male","medical.patientCategory.2":"Female","medical.patientCategory.4":"Adult","medical.patientCategory.8":"Minor","medical.service.MedicalServiceOverview.newTitle":"New Medical Service","medical.service.medicalServiceSummaries":"{count} medical service(s) found","medical.addNewMedicalService.tooltip":"Add a new medical service","medical.service.careType":"Care type","medical.service.category":"Category","medical.service.frequency":"Frequency (days)","medical.service.patientCategory":"Patient category","medical.service.openNewTab":"Open in new tab","medical.service.MedicalServiceOverview.title":"Medical Service details","medical.service.code":"Code","medical.service.name":"Name","medical.service.type":"Type","medical.service.level":"Level","medical.service.price":"Price","medical.service.maximumAmount":"Maximum Amount per Claim","medical.service.validFrom":"Valid From","medical.service.validTo":"Valid To","medical.service.deleteDialog.message":"Are you sure you want to delete this service?","medical.service.deleteDialog.title":"Confirm delete","medical.service.deleteDialog.yes.button":"Yes","medical.service.deleteService.tooltip":"Delete service","medical.service.deleteServiceDialog.message":"Are you sure you want to delete this service?","medical.service.update.mutationLabel":"Update Medical Service","medical.item.MedicalItemOverview.newTitle":"New Medical Item","medical.item.medicalItemSummaries":"{count} medical item(s) found","medical.addNewMedicalItem.tooltip":"Add a new medical item","medical.item.careType":"Care type","medical.item.category":"Category","medical.item.frequency":"Frequency (days)","medical.item.patientCategory":"Patient category","medical.item.openNewTab":"Open in new tab","medical.item.itemsTitle":"Medical Items","medical.item.itemTitle":"Medical Item","medical.service.servicesTitle":"Medical Services","medical.service.serviceTitle":"Medical Service","medical.service.overviewTitle":"Medical Service details","medical.item.overviewTitle":"Medical Item details","medical.item.code":"Code","medical.item.name":"Name","medical.item.type":"Type","medical.item.package":"Package","medical.item.maximumAmount":"Maximum Amount per Claim","medical.item.price":"Price","medical.item.validFrom":"Valid From","medical.item.validTo":"Valid To","medical.item.deleteDialog.message":"Are you sure you want to delete this item?","medical.item.deleteDialog.title":"Confirm delete","medical.item.deleteDialog.yes.button":"Yes","medical.item.deleteItem.tooltip":"Delete item","medical.item.deleteItemDialog.message":"Are you sure you want to delete this item?","medical.item.updateMedicalItem.mutationLabel":"Update Medical Item","medical.DiagnosisPicker.placeholder":"Search Diagnosis\u2026","medical.ItemPicker.placeholder":"Search Item\u2026","medical.ItemPicker.label":"Item","medical.ServicePicker.placeholder":"Search Service\u2026","medical.ServicePicker.label":"Service","medical.item.MedicalItemOverview.title":"Medical Item details","medical.item.quantity":"Quantity"},ce={"medical.ServicePicker.placeholder":"Recherche Service\u2026","medical.ItemPicker.placeholder":"Recherche Produit\u2026","medical.serviceTypePP":"Type","medical.serviceTypePP.null":"None","medical.serviceTypePP.S":"Unitaire","medical.serviceTypePP.P":"Prestation forfaitaire","medical.serviceTypePP.F":"Prestation plafonn\xe9e",manualPrice:"Manual","edit.services.ceiling":"Plafond","edit.items.ceiling":"Plafond","medical.service.packagetype":"Type","medical.programPicker.label":"Programme","medical.programPicker.placeholder":"Selectionner le programme du soin","medical.genderCategory":"","medical.ageCategory":"","medical.Diagnosis":"Diagnostic","medical.DiagnosisPicker.placehoder":"Rechercher un diagnostic...","medical.Item":"Produit m\xe9dical","medical.ItemPicker.placehoder":"Rechercher un produit m\xe9dical","medical.Service":"soin","medical.ServicePicker.placehoder":"Recherche un soin","medical.visitType":"Type de visite","medical.visitType.null":"tous","medical.visitType.E":"Urgence","medical.visitType.R":"Renvoi","medical.visitType.O":"Autres","medical.careType":"Type de soins","medical.careType.null":"tous","medical.careType.I":"Hospitalis\xe9","medical.careType.O":"Ambulatoire","medical.careType.B":"Ambulatoire et hospitalis\xe9","medical.visitType.none":"Aucun","medical.careType.none":"Aucun","medical.DiagnosisPicker.null":"Tous","medical.ItemPicker.null":"Tous","medical.ServicePicker.null":"Tous","medical.careType.any":"Tout","medical.serviceType":"Type de service","medical.serviceType.null":"Aucun","medical.serviceType.any":"Tout","medical.serviceType.P":"Pr\xe9ventif","medical.serviceType.C":"Curatif","medical.itemType":"Type d'article","medical.itemType.null":"Aucun","medical.itemType.any":"Tout","medical.itemType.D":"M\xe9dicament","medical.itemType.M":"Consommable","medical.serviceCategory":"Cat\xe9gorie de service","medical.serviceCategory.null":"Aucun","medical.serviceCategory.S":"Chirurgie","medical.serviceCategory.D":"Accouchement","medical.serviceCategory.A":"Pr\xe9natal","medical.serviceCategory.H":"Hospitalisation","medical.serviceCategory.C":"Consultation","medical.serviceCategory.O":"Autre","medical.serviceCategory.V":"Visite","medical.serviceLevel":"Niveau de service","medical.serviceLevel.null":"Aucun","medical.serviceLevel.S":"Soin ordinaire","medical.serviceLevel.V":"Visite","medical.serviceLevel.D":"Jour de s\xe9jour ","medical.serviceLevel.H":"Cas d'hospitalisation","medical.patientCategory.1":"Homme","medical.patientCategory.2":"Femme","medical.patientCategory.4":"Adulte","medical.patientCategory.8":"Mineur","medical.service.MedicalServiceOverview.newTitle":"Nouvel acte","medical.service.medicalServiceSummaries":"{count} acte(s) trouv\xe9(s)","medical.addNewMedicalService.tooltip":"Ajouter un nouvel acte","medical.service.careType":"Type de soins","medical.service.category":"Cat\xe9gorie","medical.service.frequency":"Fr\xe9quence (en jours)","medical.service.patientCategory":"Cat\xe9gorie de patient","medical.service.openNewTab":"Ouvrir dans un nouvel onglet","medical.service.MedicalServiceOverview.title":"D\xe9tails des actes","medical.service.code":"Code","medical.service.name":"Nom","medical.service.type":"Type","medical.service.level":"Niveau","medical.service.price":"Prix","medical.service.validFrom":"Valide \xe0 partir de","medical.service.validTo":"Valide jusqu'\xe0","medical.service.deleteDialog.message":"\xcates-vous s\xfbr de vouloir supprimer cet acte?","medical.service.deleteDialog.title":"Confirmer la suppression","medical.service.deleteDialog.yes.button":"Oui","medical.service.deleteService.tooltip":"Supprimer l'acte","medical.service.deleteServiceDialog.message":"\xcates-vous s\xfbr de vouloir supprimer cet acte?","medical.service.update.mutationLabel":"Modifier acte","medical.item.MedicalItemOverview.newTitle":"Nouvel article m\xe9dical","medical.item.medicalItemSummaries":"{count} article(s) m\xe9dical(aux) trouv\xe9(s)","medical.addNewMedicalItem.tooltip":"Ajouter un article m\xe9dical","medical.item.careType":"Type de soins","medical.item.category":"Cat\xe9gorie","medical.item.frequency":"Fr\xe9quence (en jours)","medical.item.patientCategory":"Cat\xe9gorie de patient","medical.item.openNewTab":"Ouvrir dans un nouvel onglet","medical.item.itemsTitle":"Produit m\xe9dical","medical.item.itemTitle":"Produit m\xe9dical","medical.service.servicesTitle":"Actes","medical.service.serviceTitle":"Acte","medical.service.overviewTitle":"D\xe9tails d'un acte","medical.item.overviewTitle":"D\xe9tails d'un article m\xe9dical","medical.item.code":"Code","medical.item.name":"Nom","medical.item.type":"Type","medical.item.package":"Paquet","medical.item.price":"Prix","medical.item.validFrom":"Valide \xe0 partir de","medical.item.validTo":"Valide jusqu'\xe0","medical.item.deleteDialog.message":"\xcates-vous s\xfbr de vouloir supprimer cet article ?","medical.item.deleteDialog.title":"Confirmer la suppression","medical.item.deleteDialog.yes.button":"Oui","medical.item.deleteItem.tooltip":"Effacer l'article","medical.item.deleteItemDialog.message":"\xcates-vous s\xfbr de vouloir supprimer cet article ?","medical.item.updateMedicalItem.mutationLabel":"Modification d'un produit m\xe9dical","medical.DiagnosisPicker.placeholder":"Rechercher un diagnostic...","medical.ItemPicker.label":"Article","medical.ServicePicker.label":"Acte","medical.item.MedicalItemOverview.title":"D\xe9tails du produit m\xe9dical","medical.item.quantity":"Quantit\xe9","medical.codeTaken":"Ce code est d\xe9j\xe0 utilis\xe9","medical.item.createMedicalItem.mutationLabel":"Cr\xe9er un article m\xe9dical","medical.item.maximumAmount":"","medical.service.maximumAmount":""};function se(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function ue(e){for(var t=1;t1&&void 0!==arguments[1]&&arguments[1];Object(r.historyPush)(e.props.modulesManager,e.props.history,"medical.medicalServiceOverview",[t.uuid],a)})),n()(S()(e),"onAdd",(function(){Object(r.historyPush)(e.props.modulesManager,e.props.history,"medical.medicalServiceNew")})),n()(S()(e),"componentDidMount",(function(){e.props.module!==De&&e.props.clearCurrentPaginationPage()})),e}return v()(a,[{key:"render",value:function(){var e=this.props,t=e.classes,a=e.rights,i=e.intl;return s.a.createElement("div",{className:t.page},s.a.createElement(r.Helmet,{title:Object(r.formatMessageWithValues)(this.props.intl,"medical.service","servicesTitle")}),s.a.createElement(aa,{cacheFiltersKey:"medicalServicesPageFiltersCache",onDoubleClick:this.onDoubleClick}),a.includes(de)&&Object(r.withTooltip)(s.a.createElement("div",{className:t.fab},s.a.createElement(B.a,{color:"primary",onClick:this.onAdd},s.a.createElement(oe.a,null))),Object(r.formatMessage)(i,"medical.medicalService","medical.addNewMedicalService.tooltip")))}}]),a}(c.Component),ra=Object(U.c)(Object(r.withModulesManager)(Object(r.withHistory)(Object(V.b)((function(e){var t,a;return{rights:e.core&&e.core.user&&e.core.user.i_user?e.core.user.i_user.rights:[],module:null===(t=e.core)||void 0===t||null===(a=t.savedPagination)||void 0===a?void 0:a.module}}),(function(e){return Object(q.a)({clearCurrentPaginationPage:r.clearCurrentPaginationPage},e)}))(Object(G.a)(Object(W.a)((function(e){return{page:e.page,fab:e.fab}}))(na))))));function oa(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=O()(e);if(t){var n=O()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return E()(this,a)}}var la=function(e){b()(a,e);var t=oa(a);function a(){var e;h()(this,a);for(var i=arguments.length,r=new Array(i),o=0;o1&&void 0!==arguments[1]&&arguments[1];Object(r.historyPush)(e.props.modulesManager,e.props.history,"medical.medicalItemOverview",[t.uuid],a)})),n()(S()(e),"onAdd",(function(){Object(r.historyPush)(e.props.modulesManager,e.props.history,"medical.medicalItemNew")})),n()(S()(e),"componentDidMount",(function(){e.props.module!==Te&&e.props.clearCurrentPaginationPage()})),e}return v()(a,[{key:"render",value:function(){var e=this.props,t=e.classes,a=e.rights,i=e.intl;return s.a.createElement("div",{className:t.page},s.a.createElement(r.Helmet,{title:Object(r.formatMessageWithValues)(this.props.intl,"medical.item","itemsTitle")}),s.a.createElement(da,{cacheFiltersKey:"medicalItemsPageFiltersCache",onDoubleClick:this.onDoubleClick}),a.includes(pe)&&Object(r.withTooltip)(s.a.createElement("div",{className:t.fab},s.a.createElement(B.a,{color:"primary",onClick:this.onAdd},s.a.createElement(oe.a,null))),Object(r.formatMessage)(i,"medical.medicalItem","medical.addNewMedicalItem.tooltip")))}}]),a}(c.Component),fa=Object(U.c)(Object(r.withModulesManager)(Object(r.withHistory)(Object(V.b)((function(e){var t,a;return{rights:e.core&&e.core.user&&e.core.user.i_user?e.core.user.i_user.rights:[],module:null===(t=e.core)||void 0===t||null===(a=t.savedPagination)||void 0===a?void 0:a.module}}),(function(e){return Object(q.a)({clearCurrentPaginationPage:r.clearCurrentPaginationPage},e)}))(Object(G.a)(Object(W.a)((function(e){return{page:e.page,fab:e.fab}}))(pa))))));function ha(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=O()(e);if(t){var n=O()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return E()(this,a)}}var ya=function(e){b()(a,e);var t=ha(a);function a(){var e;h()(this,a);for(var i=arguments.length,r=new Array(i),o=0;o0&&void 0!==arguments[0]?arguments[0]:{fetchingMedicalServices:!1,fetchingMedicalServicesSummaries:!1,fetchingMedicalService:!1,fetchedMedicalServices:null,fetchedMedicalServicesSummaries:null,fetchedMedicalService:!1,errorMedicalServices:null,errorMedicalServicesSummaries:null,errorMedicalService:null,medicalServices:null,medicalServicesSummaries:null,medicalService:null,medicalServicesPageInfo:{totalCount:0},fetchingMedicalItems:!1,fetchingMedicalItemsSummaries:!1,fetchingMedicalItem:!1,fetchedMedicalItems:null,fetchedMedicalItemsSummaries:null,fetchedMedicalItem:!1,errorMedicalItems:null,errorMedicalItemsSummaries:null,errorMedicalItem:null,medicalItems:null,medicalItemsSummaries:null,medicalItem:null,medicalItemsPageInfo:{totalCount:0},submittingMutation:!1,mutation:{}},i=arguments.length>1?arguments[1]:void 0;switch(i.type){case"MEDICAL_SERVICES_REQ":return ue(ue({},a),{},{fetchingMedicalServices:!0,fetchedMedicalServices:null,medicalServices:null,errorMedicalServices:null});case"MEDICAL_SERVICES_RESP":return ue(ue({},a),{},{fetchingMedicalServices:!1,fetchedMedicalServices:i.meta,medicalServices:Object(r.parseData)(i.payload.data.medicalServices).map((function(e){return ue(ue({},e),{},{medicalServicesTypes:getMedicalServicesTypes(e)})})),errorMedicalServices:Object(r.formatGraphQLError)(i.payload)});case"MEDICAL_SERVICES_ERR":return ue(ue({},a),{},{fetchingMedicalServices:null,errorMedicalServices:Object(r.formatServerError)(i.payload)});case"MEDICAL_SERVICES_SUMMARIES_REQ":return ue(ue({},a),{},{fetchingMedicalServicesSummaries:!0,fetchedMedicalServicesSummaries:null,medicalServicesSummaries:null});case"MEDICAL_SERVICES_SUMMARIES_RESP":return ue(ue({},a),{},{fetchingMedicalServicesSummaries:!1,fetchedMedicalServicesSummaries:i.meta,medicalServicesSummaries:Object(r.parseData)(i.payload.data.medicalServices),medicalServicesPageInfo:Object(r.pageInfo)(i.payload.data.medicalServices),errorMedicalServicesSummaries:Object(r.formatGraphQLError)(i.payload)});case"MEDICAL_SERVICES_SUMMARIES_ERR":return ue(ue({},a),{},{fetchingMedicalServicesSummaries:null,errorMedicalServicesSummaries:Object(r.formatServerError)(i.payload)});case"MEDICAL_SERVICE_OVERVIEW_REQ":return ue(ue({},a),{},{fetchingMedicalService:!0,fetchedMedicalService:!1,contribution:null,errorMedicalService:null});case"MEDICAL_SERVICE_OVERVIEW_RESP":var n=Object(r.parseData)(i.payload.data.medicalServices);return ue(ue({},a),{},{fetchingMedicalService:!1,fetchedMedicalService:!0,medicalService:n&&n.length>0?n[0]:null,errorMedicalService:Object(r.formatGraphQLError)(i.payload)});case"MEDICAL_SERVICE_OVERVIEW_ERR":return ue(ue({},a),{},{fetchedMedicalService:!1,errorMedicalService:Object(r.formatServerError)(i.payload)});case"MEDICAL_SERVICE_LIST_REQ":return ue(ue({},a),{},{fetchingMedicalServices:!0,fetchedMedicalServices:!1,errorMedicalServices:null});case"MEDICAL_SERVICE_LIST_RESP":var o=Object(r.parseData)(i.payload.data.medicalServices);return ue(ue({},a),{},{fetchingMedicalServices:!1,fetchedMedicalServices:!0,medicalServices:o&&o.length>0?o:null,errorMedicalServices:Object(r.formatGraphQLError)(i.payload)});case"MEDICAL_SERVICE_LIST_ERR":return ue(ue({},a),{},{fetchedMedicalServices:!1,errorMedicalServices:Object(r.formatServerError)(i.payload)});case"MEDICAL_ITEMS_REQ":return ue(ue({},a),{},{fetchingMedicalItems:!0,fetchedMedicalItems:null,medicalItems:null,errorMedicalItems:null});case"MEDICAL_ITEMS_RESP":return ue(ue({},a),{},{fetchingMedicalItems:!1,fetchedMedicalItems:i.meta,medicalItems:Object(r.parseData)(i.payload.data.medicalItems).map((function(e){return ue({},e)})),errorMedicalItems:Object(r.formatGraphQLError)(i.payload)});case"MEDICAL_ITEMS_ERR":return ue(ue({},a),{},{fetchingMedicalItems:null,errorMedicalItems:Object(r.formatServerError)(i.payload)});case"MEDICAL_ITEMS_SUMMARIES_REQ":return ue(ue({},a),{},{fetchingMedicalItemsSummaries:!0,fetchedMedicalItemsSummaries:null,medicalItemsSummaries:null});case"MEDICAL_ITEMS_SUMMARIES_RESP":return ue(ue({},a),{},{fetchingMedicalItemsSummaries:!1,fetchedMedicalItemsSummaries:i.meta,medicalItemsSummaries:Object(r.parseData)(i.payload.data.medicalItems),medicalItemsPageInfo:Object(r.pageInfo)(i.payload.data.medicalItems),errorMedicalItemsSummaries:Object(r.formatGraphQLError)(i.payload)});case"MEDICAL_ITEMS_SUMMARIES_ERR":return ue(ue({},a),{},{fetchingMedicalItemsSummaries:null,errorMedicalItemsSummaries:Object(r.formatServerError)(i.payload)});case"MEDICAL_ITEM_OVERVIEW_REQ":return ue(ue({},a),{},{fetchingMedicalItem:!0,fetchedMedicalItem:!1,contribution:null,errorMedicalItem:null});case"MEDICAL_ITEM_OVERVIEW_RESP":var l=Object(r.parseData)(i.payload.data.medicalItems);return ue(ue({},a),{},{fetchingMedicalItem:!1,fetchedMedicalItem:!0,medicalItem:l&&l.length>0?l[0]:null,errorMedicalItem:Object(r.formatGraphQLError)(i.payload)});case"MEDICAL_ITEM_OVERVIEW_ERR":return ue(ue({},a),{},{fetchedMedicalItem:!1,errorMedicalItem:Object(r.formatServerError)(i.payload)});case"SERVICES_FIELDS_VALIDATION_REQ":case"SERVICES_FIELDS_VALIDATION_CLEAR":return ue(ue({},a),{},{validationFields:ue(ue({},a.validationFields),{},{medicalService:{isValidating:!0,isValid:!1,validationError:null}})});case"SERVICES_FIELDS_VALIDATION_RESP":return ue(ue({},a),{},{validationFields:ue(ue({},a.validationFields),{},{medicalService:{isValidating:!1,isValid:null===(e=i.payload)||void 0===e?void 0:e.data.isValid,validationError:Object(r.formatGraphQLError)(i.payload)}})});case"SERVICES_FIELDS_VALIDATION_ERR":return ue(ue({},a),{},{validationFields:ue(ue({},a.validationFields),{},{medicalService:{isValidating:!1,isValid:!1,validationError:Object(r.formatServerError)(i.payload)}})});case"SERVICES_FIELDS_VALIDATION_SET_VALID":return ue(ue({},a),{},{validationFields:ue(ue({},a.validationFields),{},{medicalService:{isValidating:!1,isValid:!0,validationError:null}})});case"ITEMS_FIELDS_VALIDATION_REQ":case"ITEMS_FIELDS_VALIDATION_CLEAR":return ue(ue({},a),{},{validationFields:ue(ue({},a.validationFields),{},{medicalItem:{isValidating:!0,isValid:!1,validationError:null}})});case"ITEMS_FIELDS_VALIDATION_RESP":return ue(ue({},a),{},{validationFields:ue(ue({},a.validationFields),{},{medicalItem:{isValidating:!1,isValid:null===(t=i.payload)||void 0===t?void 0:t.data.isValid,validationError:Object(r.formatGraphQLError)(i.payload)}})});case"ITEMS_FIELDS_VALIDATION_ERR":return ue(ue({},a),{},{validationFields:ue(ue({},a.validationFields),{},{medicalItem:{isValidating:!1,isValid:!1,validationError:Object(r.formatServerError)(i.payload)}})});case"ITEMS_FIELDS_VALIDATION_SET_VALID":return ue(ue({},a),{},{validationFields:ue(ue({},a.validationFields),{},{medicalItem:{isValidating:!1,isValid:!0,validationError:null}})});case"CLEAR_SERVICE_FORM":return ue(ue({},a),{},{medicalService:null});case"CLEAR_ITEM_FORM":return ue(ue({},a),{},{medicalItem:null});case"MEDICAL_ITEM_MUTATION_REQ":case"MEDICAL_SERVICE_MUTATION_REQ":return Object(r.dispatchMutationReq)(a,i);case"MEDICAL_ITEM_MUTATION_ERR":case"MEDICAL_SERVICE_MUTATION_ERR":return Object(r.dispatchMutationErr)(a,i);case"MEDICAL_ITEM_CREATE_RESP":return Object(r.dispatchMutationResp)(a,"createItem",i);case"MEDICAL_ITEM_UPDATE_RESP":return Object(r.dispatchMutationResp)(a,"updateItem",i);case"MEDICAL_SERVICE_CREATE_RESP":return Object(r.dispatchMutationResp)(a,"createService",i);case"MEDICAL_SERVICE_UPDATE_RESP":return Object(r.dispatchMutationResp)(a,"updateService",i);default:return a}}}],"core.Router":[{path:Aa,component:ra},{path:La,component:Gt},{path:"".concat(ka,"/:medical_service_id"),component:zt},{path:_a,component:fa},{path:xa,component:Sa},{path:"".concat(Na,"/:medical_item_id"),component:Ta}],refs:[{key:"medical.DiagnosisPicker",ref:function(e){var t,a,i=e.onChange,n=e.readOnly,o=e.required,u=e.withLabel,d=void 0===u||u,m=e.withPlaceholder,p=e.value,f=e.label,h=e.filterOptions,y=e.filterSelectedOptions,v=e.placeholder,g=e.multiple,b=e.extraFragment,P=Object(r.useModulesManager)(),E=Object(r.useTranslations)("medical",P).formatMessage,C=Object(c.useState)({}),O=l()(C,2),I=O[0],S=O[1],R=Object(r.useGraphqlQuery)("\n query DiagnosisPicker ($search: String) {\n diagnosesStr(str: $search, first: 20) {\n edges {\n node {\n id\n code\n name\n ".concat(null!==b&&void 0!==b?b:"","\n }\n }\n }\n }\n "),I,{skip:!0}),F=R.isLoading,T=R.data,D=R.error;return s.a.createElement(r.Autocomplete,{multiple:g,required:o,placeholder:null!==v&&void 0!==v?v:E("DiagnosisPicker.placeholder"),label:null!==f&&void 0!==f?f:E("Diagnosis"),error:D,withLabel:d,withPlaceholder:m,readOnly:n,options:null!==(t=null===T||void 0===T||null===(a=T.diagnosesStr)||void 0===a?void 0:a.edges.map((function(e){return e.node})))&&void 0!==t?t:[],isLoading:F,value:p,getOptionLabel:function(e){return"".concat(e.code," ").concat(e.name)},onChange:function(e){return i(e,e?"".concat(e.code," ").concat(e.name):null)},filterOptions:h,filterSelectedOptions:y,onInputChange:function(e){return S({search:e})}})}},{key:"medical.DiagnosisPicker.projection",ref:["id","code","name"]},{key:"medical.ItemPicker",ref:function(e){var t,a,i=e.onChange,n=e.readOnly,o=e.required,u=e.withLabel,d=void 0===u||u,m=e.withPlaceholder,p=e.value,f=e.label,h=e.filterOptions,y=e.pricelistUuid,v=e.date,g=e.filterSelectedOptions,b=e.placeholder,P=e.extraFragment,E=e.multiple,C=Object(c.useState)(null),O=l()(C,2),I=O[0],S=O[1],R=Object(r.useTranslations)("medical").formatMessage,F=Object(r.useGraphqlQuery)("query ($searchString: String, $first: Int, $pricelistUuid: UUID, $date: Date) {\n medicalItemsStr(str: $searchString, first: $first, pricelistUuid: $pricelistUuid, date: $date) {\n edges {\n node {\n id name code price quantity\n ".concat(null!==P&&void 0!==P?P:"","\n }\n }\n }\n }"),{pricelistUuid:y,searchString:I,first:20,date:Object(r.toISODate)(v)},{skip:!0}),T=F.isLoading,D=F.data,j=F.error;return s.a.createElement(r.Autocomplete,{multiple:E,required:o,placeholder:null!==b&&void 0!==b?b:R("ItemPicker.placeholder"),label:null!==f&&void 0!==f?f:R("ItemPicker.label"),error:j,withLabel:d,withPlaceholder:m,readOnly:n,options:null!==(t=null===D||void 0===D||null===(a=D.medicalItemsStr)||void 0===a?void 0:a.edges.map((function(e){return e.node})))&&void 0!==t?t:[],getOptionSelected:function(e,t){return e.id===(null===t||void 0===t?void 0:t.id)},isLoading:T,value:p,getOptionLabel:function(e){return"".concat(e.code," ").concat(e.name," ").concat(e.quantity?" (".concat(e.quantity,")"):"")},onChange:i,filterOptions:h,filterSelectedOptions:g,onInputChange:S})}},{key:"medical.ItemPickerFilter",ref:function(e){var t,a,i=e.onChange,n=e.readOnly,o=e.required,u=e.withLabel,d=void 0===u||u,m=e.withPlaceholder,p=e.value,f=e.label,h=e.filterOptions,y=e.pricelistUuid,v=e.date,g=e.filterSelectedOptions,b=e.placeholder,P=e.extraFragment,E=e.multiple,C=e.claimProgram,O=Object(c.useState)(null),I=l()(O,2),S=I[0],R=I[1],F=Object(r.useTranslations)("medical").formatMessage,T=Object(r.useGraphqlQuery)("query ($searchString: String, $first: Int, $pricelistUuid: UUID, $date: Date) {\n medicalItemsStr(str: $searchString, first: $first, pricelistUuid: $pricelistUuid, date: $date) {\n edges {\n node {\n id name code price\n ".concat(null!==P&&void 0!==P?P:"","\n program {\n idProgram \n nameProgram\n }\n }\n }\n }\n }"),{pricelistUuid:y,searchString:S,first:20,date:Object(r.toISODate)(v)},{skip:!0}),D=T.isLoading,j=T.data,M=T.error,w=null!==(t=null===j||void 0===j||null===(a=j.medicalItemsStr)||void 0===a?void 0:a.edges.map((function(e){return e.node})))&&void 0!==t?t:[],A=[];return""!=C&&void 0!=C&&null!=C&&w.forEach((function(e){var t;if(C==(null===e||void 0===e||null===(t=e.program)||void 0===t?void 0:t.idProgram)){var a=0;A.forEach((function(t){t.code==e.code&&a++})),0==a&&A.push(e)}})),s.a.createElement(r.Autocomplete,{multiple:E,required:o,placeholder:null!==b&&void 0!==b?b:F("ItemPicker.placeholder"),label:null!==f&&void 0!==f?f:F("ItemPicker.label"),error:M,withLabel:d,withPlaceholder:m,readOnly:n,options:A,isLoading:D,value:p,getOptionLabel:function(e){return"".concat(e.code," ").concat(e.name," ").concat(e.quantity?" (".concat(e.quantity,")"):"")},onChange:i,filterOptions:h,filterSelectedOptions:g,onInputChange:R})}},{key:"medical.ServicePicker",ref:function(e){var t,a,i=e.onChange,n=e.readOnly,o=e.required,u=e.withLabel,d=e.withPlaceholder,m=e.value,p=e.label,f=e.filterOptions,h=e.pricelistUuid,y=e.date,v=e.filterSelectedOptions,g=e.placeholder,b=e.extraFragment,P=e.multiple,E=Object(c.useState)(null),C=l()(E,2),O=C[0],I=C[1],S=Object(r.useTranslations)("medical").formatMessage,R=Object(r.useGraphqlQuery)("query ($searchString: String, $pricelistUuid: UUID, $date: Date) {\n medicalServicesStr(str: $searchString, first: 20, pricelistUuid: $pricelistUuid, date: $date) {\n edges {\n node {\n id name code price packagetype\n ".concat(null!==b&&void 0!==b?b:"","\n serviceserviceSet{\n service{\n id\n code\n name\n }\n priceAsked\n qtyProvided\n scpDate\n }\n servicesLinked{\n item{\n id\n code\n name\n }\n priceAsked\n qtyProvided\n pcpDate\n }\n }\n }\n }\n }"),{pricelistUuid:h,searchString:O,date:Object(r.toISODate)(y)},{skip:!0}),F=R.isLoading,T=R.data,D=R.error;return s.a.createElement(r.Autocomplete,{multiple:P,required:o,placeholder:null!==g&&void 0!==g?g:S("ServicePicker.placeholder"),label:null!==p&&void 0!==p?p:S("ServicePicker.label"),error:D,withLabel:u,withPlaceholder:d,readOnly:n,options:null!==(t=null===T||void 0===T||null===(a=T.medicalServicesStr)||void 0===a?void 0:a.edges.map((function(e){return e.node})))&&void 0!==t?t:[],isLoading:F,getOptionSelected:function(e,t){return e.id===(null===t||void 0===t?void 0:t.id)},value:m,getOptionLabel:function(e){return"".concat(e.code," ").concat(e.name)},onChange:i,filterOptions:f,filterSelectedOptions:v,onInputChange:I})}},{key:"medical.ServicePickerFilter",ref:function(e){var t,a,i=e.onChange,n=e.readOnly,o=e.required,u=e.withLabel,d=e.withPlaceholder,m=e.value,p=e.label,f=e.filterOptions,h=e.pricelistUuid,y=e.date,v=e.filterSelectedOptions,g=e.placeholder,b=e.extraFragment,P=e.multiple,E=e.claimProgram,C=Object(c.useState)(null),O=l()(C,2),I=O[0],S=O[1],R=Object(r.useTranslations)("medical").formatMessage,F=Object(r.useGraphqlQuery)("query ($searchString: String, $pricelistUuid: UUID, $date: Date) {\n medicalServicesStr(str: $searchString, pricelistUuid: $pricelistUuid, date: $date) {\n edges {\n node {\n id name code price packagetype\n ".concat(null!==b&&void 0!==b?b:"","\n serviceserviceSet{\n service{\n id\n code\n name\n }\n priceAsked\n qtyProvided\n scpDate\n }\n servicesLinked{\n item{\n id\n code\n name\n }\n priceAsked\n qtyProvided\n pcpDate\n }\n program {\n idProgram \n nameProgram\n }\n }\n }\n }\n }"),{pricelistUuid:h,searchString:I,date:Object(r.toISODate)(y)},{skip:!0}),T=F.isLoading,D=F.data,j=F.error,M=null!==(t=null===D||void 0===D||null===(a=D.medicalServicesStr)||void 0===a?void 0:a.edges.map((function(e){return e.node})))&&void 0!==t?t:[],w=[];return""!=E&&void 0!=E&&null!=E&&M.forEach((function(e){var t;if(E==(null===e||void 0===e||null===(t=e.program)||void 0===t?void 0:t.idProgram)){var a=0;w.forEach((function(t){t.code==e.code&&a++})),0==a&&w.push(e)}})),s.a.createElement(r.Autocomplete,{multiple:P,required:o,placeholder:null!==g&&void 0!==g?g:R("ServicePicker.placeholder"),label:null!==p&&void 0!==p?p:R("ServicePicker.label"),error:j,withLabel:u,withPlaceholder:d,readOnly:n,options:w,isLoading:T,value:m,getOptionLabel:function(e){return"".concat(e.code," ").concat(e.name)},onChange:i,filterOptions:f,filterSelectedOptions:v,onInputChange:S})}},{key:"medical.ServiceFilterWithoutHFPicker",ref:function(e){var t,a,i=e.onChange,n=e.readOnly,o=e.required,u=e.withLabel,d=e.withPlaceholder,m=e.value,p=e.label,f=e.filterOptions,h=e.pricelistUuid,y=e.date,v=e.filterSelectedOptions,g=e.placeholder,b=e.extraFragment,P=e.multiple,E=Object(c.useState)(null),C=l()(E,2),O=C[0],I=C[1],S=Object(r.useTranslations)("medical").formatMessage,R=Object(r.useGraphqlQuery)('query ($searchString: String, $pricelistUuid: UUID, $date: Date) {\n medicalServicesStr(str: $searchString, first: 20, pricelistUuid: $pricelistUuid, date: $date, packagetype_In: "S") {\n edges {\n node {\n id name code price\n '.concat(null!==b&&void 0!==b?b:"","\n }\n }\n }\n }"),{pricelistUuid:h,searchString:O,date:Object(r.toISODate)(y)},{skip:!0}),F=R.isLoading,T=R.data,D=R.error;return s.a.createElement(r.Autocomplete,{multiple:P,required:o,placeholder:null!==g&&void 0!==g?g:S("ServicePicker.placeholder"),label:null!==p&&void 0!==p?p:S("ServicePicker.label"),error:D,withLabel:u,withPlaceholder:d,readOnly:n,options:null!==(t=null===T||void 0===T||null===(a=T.medicalServicesStr)||void 0===a?void 0:a.edges.map((function(e){return e.node})))&&void 0!==t?t:[],isLoading:F,value:m,getOptionLabel:function(e){return"".concat(e.code," ").concat(e.name)},onChange:i,filterOptions:f,filterSelectedOptions:v,onInputChange:I})}},{key:"medical.VisitTypePicker",ref:Me},{key:"medical.VisitTypePicker.projection",ref:null},{key:"medical.CareTypePicker",ref:Ae},{key:"medical.CareTypePicker.projection",ref:null},{key:"medical.ServiceCategoryPicker",ref:Le},{key:"medical.ServiceCategoryPicker.projection",ref:null},{key:"medical.ServiceLevelPicker",ref:Ne},{key:"medical.ServiceLevelPicker.projection",ref:null},{key:"medical.ServiceTypePicker",ref:function(e){return s.a.createElement(r.ConstantBasedPicker,p()({module:"admin",label:"medical.serviceType",constants:ge},e))}},{key:"medical.ServiceTypePPPicker",ref:function(e){return s.a.createElement(r.ConstantBasedPicker,p()({module:"admin",label:"medical.serviceTypePP",constants:be},e))}},{key:"medical.ServiceTypePicker.projection",ref:null},{key:"medical.ItemTypePicker",ref:ja},{key:"medical.ItemTypePicker.projection",ref:null},{key:"medical.ManualPricePicker",ref:Ve},{key:"medical.ManualPricePicker.projection",ref:null},{key:"medical.PatientCategoryPicker",ref:ze},{key:"medical.PatientCategoryPicker.projection",ref:null},{key:"medical.medicalServices",ref:Aa},{key:"medical.medicalServiceOverview",ref:ka},{key:"medical.medicalServiceNew",ref:La},{key:"medical.medicalItems",ref:_a},{key:"medical.medicalItemOverview",ref:Na},{key:"medical.medicalItemNew",ref:xa}]},Ba=function(e){return wa(wa({},Ha),e)}},1182:function(e,t,a){"use strict";a.r(t),a.d(t,"ProductModule",(function(){return aa}));var i=a(188),n=a.n(i),r=a(306),o=a.n(r),l=a(112),c=a.n(l),s=a(0),u=a.n(s),d=a(421),m=a.n(d),p=a(31),f=a(133),h=a(2),y=a(73),v=a(66),g=a(19),b=a(87),P=a(40),E=a(22),C=a(44),O=a(50),I=a(53),S=a(58),R=a(144),F=a(52),T=a(13),D=a(209),j=a(229),M=a(95),w=a(17),A=a(210),k=a(41),L=a(1401),_=a(88),N=a(1),x=a(38),H=a.n(x),B=a(329),U=a.n(B),V=a(220),q=a.n(V),G=a(4),W=a(246),Q=a(338),z=a(63),Y=a(57),K=a.n(Y),$=a(8),J=a(5),X=a(274),Z=a(180),ee=a(496),te=a.n(ee),ae=a(291),ie=a.n(ae),ne=a(330),re=a.n(ne),oe=a(121),le=a(124),ce=a.n(le),se=a(288),ue=a(104),de=a.n(ue),me=a(786),pe=a.n(me),fe=a(785),he=a.n(fe),ye=a(497),ve=a.n(ye),ge=a(787),be=121003,Pe="",Ee="YYYY-MM-DDTHH:mm:ss",Ce={P:"PRICELIST",O:"PROVIDER",R:"RELATIVE"},Oe={F:"FIXED_AMOUNT",C:"CO_INSURANCE"},Ie="HEALTH_FACILITY_TYPE",Se="CLAIM_TYPE",Re=[Ie,Se],Fe=["HOSPITAL","NON_HOSPITAL","BOTH"],Te=["INSUREE","TREATMENT","POLICY"],De="limitAdult",je="limitAdultR",Me="limitAdultE",we="limitChild",Ae="limitChildR",ke="limitChildE",Le=[De,je,Me,we,Ae,ke],_e=function(e,t){var a=e.filters,i=Object(N.useModulesManager)(),n=Object(N.useGraphqlQuery)("\n query (\n $search: String, $first: Int, $last: Int, $before: String, $after: String, $code: String, $name: String,\n $dateFrom: DateTime, $dateTo: DateTime, $location: Int, $showHistory: Boolean\n ) {\n products (\n search: $search, first: $first, last: $last, before: $before, after: $after, code_Icontains: $code, showHistory: $showHistory,\n name_Icontains: $name, dateFrom_Lte: $dateFrom, dateTo_Gte: $dateTo, location: $location\n ) {\n edges {\n node {\n ...ProductFragment\n }\n }\n pageInfo {\n hasNextPage\n hasPreviousPage\n startCursor\n endCursor\n }\n totalCount\n }\n }\n ".concat(i.getRef("product.hooks.useProductsQuery.productFragment"),"\n "),a,t),r=n.isLoading,o=n.error,l=n.data,c=n.refetch;return{isLoading:r,error:o,data:{products:Object(s.useMemo)((function(){var e;return l?H.a.map(null===(e=l.products)||void 0===e?void 0:e.edges,"node"):[]}),[l]),pageInfo:Object(s.useMemo)((function(){var e,t;return l?Object.assign({totalCount:null===(e=l.products)||void 0===e?void 0:e.totalCount},null===(t=l.products)||void 0===t?void 0:t.pageInfo):{}}),[l])},refetch:c}},Ne=function(e,t){var a=e.id,i=e.uuid,n=Object(N.useModulesManager)(),r=Object(N.useGraphqlQuery)("\n query ($uuid: String, $id: ID) {\n product(id: $id, uuid: $uuid) {\n id\n ...ProductFragment\n }\n }\n ".concat(n.getRef("product.hooks.useProductQuery.productFragment"),"\n "),{id:a,uuid:i},t),o=r.isLoading,l=r.error,c=r.data;return{isLoading:o,error:l,refetch:r.refetch,data:null===c||void 0===c?void 0:c.product}},xe=function(e){var t=Object(N.useGraphqlQuery)("\n query {\n pageDisplayRules {\n minLimitValue\n maxLimitValue\n }\n }\n ",e),a=t.isLoading,i=t.error,n=t.data;return{isLoadingRules:a,errorRules:i,refetchRules:t.refetch,dataRules:n}};function He(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function Be(e){for(var t=1;t1&&void 0!==arguments[1]&&arguments[1];Object(N.historyPush)(i,a,"product.productDetails",[e.uuid],t)},canDuplicate:function(e){return r.includes(121005)&&!e.validityTo},onDuplicate:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];Object(N.historyPush)(i,a,"product.duplicateProduct",[e.uuid],t)}}),r.includes(121002)&&Object(N.withTooltip)(u.a.createElement("div",{className:t.fab},u.a.createElement(b.a,{color:"primary",onClick:function(){return Object(N.historyPush)(i,a,"product.newProduct")}},u.a.createElement(K.a,null))),l("ProductsPage.addNewProduct")))})),ze=["uuid","id","code","location","ageMinimal","ageMaximal","program","conversionProduct","validityTo","validityFrom","hasEditedServices","hasEditedItems","items","services","ceilingType","maxInstallments"],Ye=["service","id"],Ke=["limitNoAdult","limitNoChild","waitingPeriodAdult","waitingPeriodChild"],$e=["item","id"],Je=["limitNoAdult","limitNoChild","waitingPeriodAdult","waitingPeriodChild"];function Xe(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function Ze(e){for(var t=1;ta.maxLimitValue)},it=function(e,t){var a,i,n,r,o,l,c,s,u,d;return Ze(Ze({},e),{},{code:t?"":null!==(a=e.code)&&void 0!==a?a:"",lumpSum:null!==(i=e.lumpSum)&&void 0!==i?i:0,ageMaximal:null!==(n=e.ageMaximal)&&void 0!==n?n:0,ageMinimal:null!==(r=e.ageMinimal)&&void 0!==r?r:0,maxMembers:null!==(o=e.maxMembers)&&void 0!==o?o:0,insurancePeriod:null!==(l=e.insurancePeriod)&&void 0!==l?l:12,gracePeriodPayment:null!==(c=e.gracePeriodPayment)&&void 0!==c?c:0,gracePeriodEnrolment:null!==(s=e.gracePeriodEnrolment)&&void 0!==s?s:0,gracePeriodRenewal:null!==(u=e.gracePeriodRenewal)&&void 0!==u?u:0,ceilingInterpretation:null!==(d=e.ceilingInterpretation)&&void 0!==d?d:"HEALTH_FACILITY_TYPE"})},nt=function(e){var t,a;return Ze(Ze({},e),{},{minLimitValue:null!==(t=Number(e.minLimitValue))&&void 0!==t?t:0,maxLimitValue:null!==(a=Number(e.maxLimitValue))&&void 0!==a?a:100})},rt=function(e){var t=e.uuid;e.id;var a=e.code,i=e.location,n=e.ageMinimal,r=e.ageMaximal,o=e.program,l=e.conversionProduct;e.validityTo,e.validityFrom;var c=e.hasEditedServices,s=e.hasEditedItems,u=e.items,d=e.services,m=e.ceilingType,p=e.maxInstallments;return Ze(Ze({},re()(e,ze)),{},{services:c?d.map((function(e){var t=e.service;e.id;var a=re()(e,Ye),i=a.limitNoAdult,n=a.limitNoChild,r=a.waitingPeriodAdult,o=a.waitingPeriodChild,l=re()(a,Ke);return Ze({serviceUuid:t.uuid,limitNoAdult:i===Pe?null:parseInt(i),limitNoChild:n===Pe?null:parseInt(n),waitingPeriodAdult:r===Pe?null:parseInt(r),waitingPeriodChild:o===Pe?null:parseInt(o)},l)})):void 0,items:s?u.map((function(e){var t=e.item;e.id;var a=re()(e,$e),i=a.limitNoAdult,n=a.limitNoChild,r=a.waitingPeriodAdult,o=a.waitingPeriodChild,l=re()(a,Je);return Ze({itemUuid:t.uuid,limitNoAdult:i===Pe?null:parseInt(i),limitNoChild:n===Pe?null:parseInt(n),waitingPeriodAdult:r===Pe?null:parseInt(r),waitingPeriodChild:o===Pe?null:parseInt(o)},l)})):void 0,uuid:t,ageMinimal:""==n?null:n,ageMaximal:""==r?null:r,maxInstallments:p?Number(p):null,code:a,dateFrom:Object(N.toISODate)(e.dateFrom),dateTo:Object(N.toISODate)(e.dateTo),program:Object(N.decodeId)(o.id),locationUuid:null===i||void 0===i?void 0:i.uuid,conversionProductUuid:null===l||void 0===l?void 0:l.uuid,ceilingType:m})},ot=function(e){var t=function(){var a=U()(q.a.mark((function a(i,n){var r,o,l;return q.a.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return a.prev=0,a.next=3,e(n);case 3:if(r=a.sent,o=r.pageInfo,l=r.data,i.push.apply(i,ie()(l)),o.hasNextPage){a.next=9;break}return a.abrupt("return",i);case 9:return a.abrupt("return",t(i,{after:o.endCursor}));case 12:throw a.prev=12,a.t0=a.catch(0),console.error(a.t0),a.t0;case 16:case"end":return a.stop()}}),a,null,[[0,12]])})));return function(e,t){return a.apply(this,arguments)}}();return t([],{})},lt=function(){var e=U()(q.a.mark((function e(t,a){return q.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",ot(function(){var e=U()(q.a.mark((function e(i){var n,r,o;return q.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,a(Object(N.graphqlWithVariables)("\n query ($after: String, $uuid: String!) {\n product(uuid: $uuid) {\n items (first: 100, after:$after) {\n edges {\n node {\n id\n priceOrigin\n waitingPeriodAdult\n waitingPeriodChild\n\n limitationType\n limitationTypeR\n limitationTypeE\n\n limitAdult\n limitChild\n limitAdultR\n limitChildR\n limitAdultE\n limitChildE\n limitNoAdult\n limitNoChild\n\n ceilingExclusionAdult\n ceilingExclusionChild\n item {\n id\n uuid\n name\n code\n price\n package\n type\n }\n }\n }\n pageInfo {\n hasNextPage\n endCursor\n }\n }\n }\n }\n ",Ze({uuid:t},i)));case 2:if(n=e.sent,r=n.payload,!n.error){e.next=8;break}throw console.error(r),new Error(r);case 8:return o=r.data.product,e.abrupt("return",{data:H.a.map(o.items.edges,"node"),pageInfo:o.items.pageInfo});case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()));case 1:case"end":return e.stop()}}),e)})));return function(t,a){return e.apply(this,arguments)}}(),ct=function(){var e=U()(q.a.mark((function e(t,a){return q.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",ot(function(){var e=U()(q.a.mark((function e(i){var n,r,o;return q.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,a(Object(N.graphqlWithVariables)("\n query ($after: String, $uuid: String!) {\n product(uuid: $uuid) {\n services (first: 100, after:$after) {\n edges {\n node {\n id\n priceOrigin\n waitingPeriodAdult\n waitingPeriodChild\n\n limitationType\n limitationTypeR\n limitationTypeE\n\n limitAdult\n limitChild\n limitAdultR\n limitChildR\n limitAdultE\n limitChildE\n limitNoAdult\n limitNoChild\n\n ceilingExclusionAdult\n ceilingExclusionChild\n service {\n id\n uuid\n name\n code\n price\n level\n type\n }\n }\n }\n pageInfo {\n hasNextPage\n endCursor\n }\n }\n }\n }\n ",Ze({uuid:t},i)));case 2:if(n=e.sent,r=n.payload,!n.error){e.next=8;break}throw console.error(r),new Error(r);case 8:return o=r.data.product,e.abrupt("return",{data:H.a.map(o.services.edges,"node"),pageInfo:o.services.pageInfo});case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()));case 1:case"end":return e.stop()}}),e)})));return function(t,a){return e.apply(this,arguments)}}(),st=function(e,t){return Object(N.graphqlWithVariables)("\n query ($productCode: String!) {\n isValid: validateProductCode(productCode: $productCode)\n }\n ",t,"PRODUCT_CODE_FIELDS_VALIDATION")},ut=function(){return function(e){e({type:"PRODUCT_CODE_SET_VALID"})}},dt=function(){return function(e){e({type:"PRODUCT_CODE_FIELDS_VALIDATION_CLEAR"})}};function mt(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function pt(e){for(var t=1;t0?h("submit",{count:d.length}):y("emptySubmit")))))},Ot=Object(N.combine)(W.a,Object(Q.a)((function(e){return{item:e.paper.item,dataGridWrapper:{height:"50vh"},dataGrid:{"& .MuiDataGrid-columnsContainer":{fontSize:10},"& .ellipsis":{whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"}}}})))((function(e){var t=e.classes,a=e.className,i=e.isLoading,n=e.onChange,r=e.onAdd,o=e.readOnly,l=e.rows,d=void 0===l?[]:l,m=e.itemColumns,p=e.Picker,f=e.getLimitValueSwitch,y=e.addButtonLabel,v=Object(N.useModulesManager)(),g=Object(N.useTranslations)("product",v).formatMessage,b=Object(s.useState)(!1),P=c()(b,2),E=P[0],C=P[1],O=xe({skip:!0}),I=O.isLoadingRules;O.errorRules;var S=O.dataRules;O.refetchRules;var R=Object(s.useState)({}),F=c()(R,2),D=F[0],j=F[1],M=Object(s.useState)(!1),w=c()(M,2),A=w[0],k=w[1],L=Object(s.useState)(0),_=c()(L,2),x=_[0],H=_[1],B=Object(s.useState)(100),U=c()(B,2),V=U[0],q=U[1],G=function(e,t,a){var i,n,r,o,l=function(e,t){switch(t){case De:case we:return null===e||void 0===e?void 0:e.limitationType;case Me:case ke:return null===e||void 0===e?void 0:e.limitationTypeE;case je:case Ae:return null===e||void 0===e?void 0:e.limitationTypeR}}(t.row,a);e=Number(e);var c=Number((null===t||void 0===t||null===(i=t.row)||void 0===i||null===(n=i.service)||void 0===n?void 0:n.price)||(null===t||void 0===t||null===(r=t.row)||void 0===r||null===(o=r.item)||void 0===o?void 0:o.price)||V),s=l===Oe.C,u=eV:e>c)?e=x:u&&(e=s?V:c),e.toFixed(2)};Object(s.useEffect)((function(){var e;I||A||(j(nt(null!==(e=S.pageDisplayRules)&&void 0!==e?e:{})),H(D.minLimitValue),q(D.maxLimitValue),k(!0))}),[S,I]);var W=Object(s.useMemo)((function(){return[].concat(ie()(m),[{field:"priceOrigin",headerName:g("ItemsOrServicesGrid.priceOrigin"),width:110,editable:!0,type:"singleSelect",sortable:!1,disableColumnMenu:!0,valueFormatter:function(e){return e.value&&g("ItemsOrServicesGrid.priceOrigin.".concat(e.value))},valueOptions:Object.values(Ce).map((function(e){return{label:e&&g("ItemsOrServicesGrid.priceOrigin.".concat(e)),value:e}}))}],ie()(["limitationType","limitationTypeR","limitationTypeE"].map((function(e){return{field:e,headerName:g("ItemsOrServicesGrid.".concat(e)),width:120,editable:!0,type:"singleSelect",sortable:!1,disableColumnMenu:!0,valueFormatter:function(e){return e.value&&g("ItemsOrServicesGrid.limitTypes.".concat(e.value))},valueOptions:Object.values(Oe).map((function(e){return{label:e&&g("ItemsOrServicesGrid.limitTypes.".concat(e)),value:e}}))}}))),ie()(Le.map((function(e){return{field:e,headerName:g("ItemsOrServicesGrid.".concat(e)),width:90,editable:!0,type:"number",disableColumnMenu:!0,sortable:!1,valueGetter:function(e){return Number(e.value).toFixed(2)},valueParser:function(t,a){return G(t,a,e)}}}))),ie()(["limitNoAdult","limitNoChild","waitingPeriodAdult","waitingPeriodChild"].map((function(e){return{field:e,headerName:g("ItemsOrServicesGrid.".concat(e)),width:100,type:"number",editable:!0,disableColumnMenu:!0,sortable:!1,valueParser:function(e){return e},valueGetter:function(e){var t=e.value;return"number"===typeof t?t.toString():t}}}))),ie()(["ceilingExclusionAdult","ceilingExclusionChild"].map((function(e){return{field:e,headerName:g("ItemsOrServicesGrid.".concat(e)),width:120,editable:!0,type:"singleSelect",sortable:!1,disableColumnMenu:!0,valueFormatter:function(e){return e.value?g("ItemsOrServicesGrid.ceilingExclusion.".concat(e.value)):""},valueOptions:[null].concat(Fe).map((function(e){return{label:g("ItemsOrServicesGrid.ceilingExclusion.".concat(null!==e&&void 0!==e?e:null)),value:e}}))}}))))}),[m]);return u.a.createElement(u.a.Fragment,null,u.a.createElement(Ct,{open:E,onSubmit:function(e){C(!1),r(e)},onCancel:function(){return C(!1)},title:g("ItemsOrServicesGrid.dialogTitle"),Picker:p}),u.a.createElement(h.a,{container:!0,className:a},u.a.createElement(h.a,{item:!0,container:!0,xs:4,className:t.item},u.a.createElement(T.a,{startIcon:u.a.createElement(K.a,null),variant:"contained",onClick:function(){return C(!0)},disabled:o},y)),u.a.createElement(h.a,{item:!0,xs:12,className:t.dataGridWrapper},u.a.createElement(N.ErrorBoundary,null,A&&u.a.createElement(Et,{className:t.dataGrid,onChange:n,isLoading:i,columns:W,density:"compact",rows:d,readOnly:o,bindLimitTypesWithDefaultValues:function(e,t){Object.keys(e).forEach((function(a){for(var i in e[a])t&&t.hasOwnProperty(a)&&t[a].hasOwnProperty(i)&&(t[a].hasOwnProperty(i)&&e[a][i]===t[a][i]||("limitationType"===i?(e[a].limitAdult.value=f(e[a][i].value),e[a].limitChild.value=f(e[a][i].value)):"limitationTypeE"===i?(e[a].limitAdultE.value=f(e[a][i].value),e[a].limitChildE.value=f(e[a][i].value)):"limitationTypeR"===i&&(e[a].limitAdultR.value=f(e[a][i].value),e[a].limitChildR.value=f(e[a][i].value))))}))}})))))}));function It(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function St(e){for(var t=1;t0}))}(p)),S=c()(I,2),R=S[0],F=S[1],T=Bt(),k=function(e){return function(t){f(Ht(Ht({},p),{},n()({},e,t)))}};return Object(s.useEffect)((function(){p.ceilingType||f(Ht(Ht({},p),{},{ceilingType:(null===P||void 0===P?void 0:P.ceilingType)||"INSUREE"}))}),[]),Object(s.useEffect)((function(){}),[R]),u.a.createElement(h.a,{container:!0,className:g},u.a.createElement(h.a,{item:!0,xs:6,className:T.item},u.a.createElement(N.ConstantBasedPicker,{required:!0,withNull:!0,module:"product",readOnly:b,value:p.ceilingInterpretation,onChange:function(e){return f(Ht(Ht({},p),{},{ceilingInterpretation:e}))},constants:Re,label:"ceilingDiscrimination"})),u.a.createElement(h.a,{item:!0,xs:12,className:T.item},u.a.createElement(E.a,null,O("DeductiblesCeilingsTabForm.ceilingDiscriminationExplanation"))),u.a.createElement(h.a,{item:!0,xs:4,className:T.item},u.a.createElement(N.ConstantBasedPicker,{withNull:!1,module:"product",readOnly:b,value:null===p||void 0===p?void 0:p.ceilingType,onChange:function(e){return f(Ht(Ht({},p),{},{ceilingType:e}))},constants:Te,label:"ceilingType"})),u.a.createElement(h.a,{item:!0,xs:4,className:T.item},u.a.createElement(y.a,{label:O("DeductiblesCeilingsTabForm.splitCeilings"),control:u.a.createElement(v.a,{checked:R,onChange:function(e){var t=e.target.checked;f(Ht(Ht({},p),{},{deductible:0,deductibleIp:0,deductibleOp:0,ceilingIp:void 0,ceilingOp:void 0,ceiling:void 0,maxPolicyExtraMemberIp:void 0,maxPolicyExtraMemberOp:void 0,maxPolicyExtraMember:void 0,maxCeilingPolicyIp:void 0,maxCeilingPolicyOp:void 0,maxCeilingPolicy:void 0})),F(t)},disabled:b})})),u.a.createElement(h.a,{item:!0,xs:6},u.a.createElement(ft,{label:"Deductibles"})),u.a.createElement(h.a,{item:!0,xs:6,className:T.item}),u.a.createElement(h.a,{item:!0,xs:6,className:T.item},u.a.createElement(D.a,{size:"small"},u.a.createElement(j.a,{className:T.tableHead},u.a.createElement(M.a,{className:T.tableTitle},u.a.createElement(w.a,{width:"200"}),!R&&u.a.createElement(w.a,null,O("DeductiblesCeilingsTabForm.all")),R&&p.ceilingInterpretation===Ie&&u.a.createElement(u.a.Fragment,null,u.a.createElement(w.a,null,O("DeductiblesCeilingsTabForm.hospitals")),u.a.createElement(w.a,null,O("DeductiblesCeilingsTabForm.nonHospitals"))),R&&p.ceilingInterpretation===Se&&u.a.createElement(u.a.Fragment,null,u.a.createElement(w.a,null,O("DeductiblesCeilingsTabForm.inPatient")),u.a.createElement(w.a,null,O("DeductiblesCeilingsTabForm.outPatient"))))),u.a.createElement(A.a,null,u.a.createElement(M.a,{className:T.tableRow},u.a.createElement(w.a,{className:T.tableTitle},O("ceilingType.".concat(p.ceilingType))),R?u.a.createElement(u.a.Fragment,null,u.a.createElement(w.a,null,u.a.createElement(N.NumberInput,{min:0,module:"product",readOnly:b,value:null!==(t=null===p||void 0===p?void 0:p.deductibleIp)&&void 0!==t?t:0,onChange:k("deductibleIp")})),u.a.createElement(w.a,null,u.a.createElement(N.NumberInput,{min:0,module:"product",readOnly:b,value:null!==(a=null===p||void 0===p?void 0:p.deductibleOp)&&void 0!==a?a:0,onChange:k("deductibleOp")}))):u.a.createElement(w.a,null,u.a.createElement(N.NumberInput,{min:0,module:"product",readOnly:b,value:null!==(i=null===p||void 0===p?void 0:p.deductible)&&void 0!==i?i:0,onChange:k("deductible")})))))),u.a.createElement(h.a,{item:!0,xs:12},u.a.createElement(ft,{label:"Ceilings"})),u.a.createElement(h.a,{item:!0,xs:6,className:T.item},u.a.createElement(D.a,{size:"small"},u.a.createElement(j.a,{className:T.tableHead},u.a.createElement(M.a,{className:T.tableTitle},u.a.createElement(w.a,{width:"200"}),!R&&u.a.createElement(w.a,null,O("DeductiblesCeilingsTabForm.all")),R&&p.ceilingInterpretation===Ie&&u.a.createElement(u.a.Fragment,null,u.a.createElement(w.a,null,O("DeductiblesCeilingsTabForm.hospitals")),u.a.createElement(w.a,null,O("DeductiblesCeilingsTabForm.nonHospitals"))),R&&p.ceilingInterpretation===Se&&u.a.createElement(u.a.Fragment,null,u.a.createElement(w.a,null,O("DeductiblesCeilingsTabForm.inPatient")),u.a.createElement(w.a,null,O("DeductiblesCeilingsTabForm.outPatient"))))),u.a.createElement(A.a,null,u.a.createElement(M.a,{className:T.tableRow},u.a.createElement(w.a,{className:T.tableTitle},O("ceilingType.".concat(p.ceilingType))),R?u.a.createElement(u.a.Fragment,null,u.a.createElement(w.a,null,u.a.createElement(N.NumberInput,{min:0,module:"product",readOnly:b,value:null===p||void 0===p?void 0:p.ceilingIp,onChange:k("ceilingIp"),onBlur:function(e){return handleCeilingBlur("ceilingIp",e)},displayNa:!0,displayZero:!0})),u.a.createElement(w.a,null,u.a.createElement(N.NumberInput,{min:0,module:"product",readOnly:b,value:null===p||void 0===p?void 0:p.ceilingOp,onChange:k("ceilingOp"),onBlur:function(e){return handleCeilingBlur("ceilingOp",e)},displayNa:!0,displayZero:!0}))):u.a.createElement(w.a,null,u.a.createElement(N.NumberInput,{min:0,module:"product",readOnly:b,value:null===p||void 0===p?void 0:p.ceiling,onChange:k("ceiling"),onBlur:function(e){return handleCeilingBlur("ceiling",e)},displayNa:!0,displayZero:!0}))),u.a.createElement(M.a,{className:T.tableRow},u.a.createElement(w.a,{className:T.tableTitle},O("DeductiblesCeilingsTabForm.extraMemberCeiling")),R?u.a.createElement(u.a.Fragment,null,u.a.createElement(w.a,null,u.a.createElement(N.NumberInput,{min:0,module:"product",readOnly:b,value:null===p||void 0===p?void 0:p.maxPolicyExtraMemberIp,onChange:k("maxPolicyExtraMemberIp"),onBlur:function(e){return handleCeilingBlur("maxPolicyExtraMemberIp",e)},displayNa:!0,displayZero:!0})),u.a.createElement(w.a,null,u.a.createElement(N.NumberInput,{min:0,module:"product",readOnly:b,value:null===p||void 0===p?void 0:p.maxPolicyExtraMemberOp,onChange:k("maxPolicyExtraMemberOp"),onBlur:function(e){return handleCeilingBlur("maxPolicyExtraMemberOp",e)},displayNa:!0,displayZero:!0}))):u.a.createElement(w.a,null,u.a.createElement(N.NumberInput,{min:0,module:"product",readOnly:b,value:null===p||void 0===p?void 0:p.maxPolicyExtraMember,onChange:k("maxPolicyExtraMember"),onBlur:function(e){return handleCeilingBlur("maxPolicyExtraMember",e)},displayNa:!0,displayZero:!0}))),u.a.createElement(M.a,{className:T.tableRow},u.a.createElement(w.a,{className:T.tableTitle},O("DeductiblesCeilingsTabForm.maximumCeiling")),R?u.a.createElement(u.a.Fragment,null,u.a.createElement(w.a,null,u.a.createElement(N.NumberInput,{min:0,module:"product",readOnly:b,value:null===p||void 0===p?void 0:p.maxCeilingPolicyIp,onChange:k("maxCeilingPolicyIp"),onBlur:function(e){return handleCeilingBlur("maxCeilingPolicyIp",e)},displayNa:!0,displayZero:!0})),u.a.createElement(w.a,null,u.a.createElement(N.NumberInput,{min:0,module:"product",readOnly:b,value:null===p||void 0===p?void 0:p.maxCeilingPolicyOp,onChange:k("maxCeilingPolicyOp"),onBlur:function(e){return handleCeilingBlur("maxCeilingPolicyOp",e)},displayNa:!0,displayZero:!0}))):u.a.createElement(w.a,null,u.a.createElement(N.NumberInput,{min:0,module:"product",readOnly:b,value:null===p||void 0===p?void 0:p.maxCeilingPolicy,onChange:k("maxCeilingPolicy"),onBlur:function(e){return handleCeilingBlur("maxCeilingPolicy",e)},displayNa:!0,displayZero:!0})))))),u.a.createElement(h.a,{item:!0,xs:6,className:T.item},u.a.createElement(D.a,{size:"small"},u.a.createElement(j.a,{className:T.tableHead},u.a.createElement(M.a,{className:T.tableTitle},u.a.createElement(w.a,{width:"180"}),u.a.createElement(w.a,null,O("DeductiblesCeilingsTabForm.MaxTable.number")),u.a.createElement(w.a,null,O("DeductiblesCeilingsTabForm.MaxTable.ceiling")))),u.a.createElement(A.a,null,u.a.createElement(M.a,null,u.a.createElement(w.a,{className:T.tableTitle},O("DeductiblesCeilingsTabForm.MaxTable.consultations")),u.a.createElement(w.a,null,u.a.createElement(N.NumberInput,{min:0,module:"product",readOnly:b,value:null!==(r=null===p||void 0===p?void 0:p.maxNoConsultation)&&void 0!==r?r:0,onChange:k("maxNoConsultation")})),u.a.createElement(w.a,null,u.a.createElement(N.NumberInput,{min:0,module:"product",readOnly:b,value:null===p||void 0===p?void 0:p.maxAmountConsultation,onChange:k("maxAmountConsultation"),onBlur:function(e){return handleCeilingBlur("maxAmountConsultation",e)},displayNa:!0,displayZero:!0}))),u.a.createElement(M.a,null,u.a.createElement(w.a,{className:T.tableTitle},O("DeductiblesCeilingsTabForm.MaxTable.surgeries")),u.a.createElement(w.a,null,u.a.createElement(N.NumberInput,{min:0,module:"product",readOnly:b,value:null!==(o=null===p||void 0===p?void 0:p.maxNoSurgery)&&void 0!==o?o:0,onChange:k("maxNoSurgery")})),u.a.createElement(w.a,null,u.a.createElement(N.NumberInput,{min:0,module:"product",readOnly:b,value:null===p||void 0===p?void 0:p.maxAmountSurgery,onChange:k("maxAmountSurgery"),onBlur:function(e){return handleCeilingBlur("maxAmountSurgery",e)},displayNa:!0,displayZero:!0}))),u.a.createElement(M.a,null,u.a.createElement(w.a,{className:T.tableTitle},O("DeductiblesCeilingsTabForm.MaxTable.deliveries")),u.a.createElement(w.a,null,u.a.createElement(N.NumberInput,{min:0,module:"product",readOnly:b,value:null!==(l=null===p||void 0===p?void 0:p.maxNoDelivery)&&void 0!==l?l:0,onChange:k("maxNoDelivery")})),u.a.createElement(w.a,null,u.a.createElement(N.NumberInput,{min:0,module:"product",readOnly:b,value:null===p||void 0===p?void 0:p.maxAmountDelivery,onChange:k("maxAmountDelivery"),onBlur:function(e){return handleCeilingBlur("maxAmountDelivery",e)},displayNa:!0,displayZero:!0}))),u.a.createElement(M.a,null,u.a.createElement(w.a,{className:T.tableTitle},O("DeductiblesCeilingsTabForm.MaxTable.hopitalizations")),u.a.createElement(w.a,null,u.a.createElement(N.NumberInput,{min:0,module:"product",readOnly:b,value:null!==(d=null===p||void 0===p?void 0:p.maxNoHospitalization)&&void 0!==d?d:0,onChange:k("maxNoHospitalization")})),u.a.createElement(w.a,null,u.a.createElement(N.NumberInput,{min:0,module:"product",readOnly:b,value:null===p||void 0===p?void 0:p.maxAmountHospitalization,onChange:k("maxAmountHospitalization"),onBlur:function(e){return handleCeilingBlur("maxAmountHospitalization",e)},displayNa:!0,displayZero:!0}))),u.a.createElement(M.a,null,u.a.createElement(w.a,{className:T.tableTitle},O("DeductiblesCeilingsTabForm.MaxTable.antenatal")),u.a.createElement(w.a,null,u.a.createElement(N.NumberInput,{min:0,module:"product",readOnly:b,value:null!==(m=null===p||void 0===p?void 0:p.maxNoAntenatal)&&void 0!==m?m:0,onChange:k("maxNoAntenatal")})),u.a.createElement(w.a,null,u.a.createElement(N.NumberInput,{min:0,module:"product",readOnly:b,value:null===p||void 0===p?void 0:p.maxAmountAntenatal,onChange:k("maxAmountAntenatal"),onBlur:function(e){return handleCeilingBlur("maxAmountAntenatal",e)},displayNa:!0,displayZero:!0}))),u.a.createElement(M.a,null,u.a.createElement(w.a,{className:T.tableTitle},O("DeductiblesCeilingsTabForm.MaxTable.visits")),u.a.createElement(w.a,null,u.a.createElement(N.NumberInput,{min:0,module:"product",readOnly:b,value:p.maxNoVisits,onChange:k("maxNoVisits")})))))))},Vt=["classes"],qt=function(e){switch(e.tab){case"contributions":return u.a.createElement(Dt,e);case"items":return u.a.createElement(Rt,e);case"services":return u.a.createElement(Nt,e);case"deductibles":return u.a.createElement(Ut,e);case"pooling":return u.a.createElement(kt,e)}return null},Gt=Object(N.combine)(W.a,Object(Q.a)((function(e){return{paper:e.paper.paper,header:e.paper.header}})))((function(e){var t=e.classes,a=re()(e,Vt),i=Object(s.useState)("contributions"),n=c()(i,2),r=n[0],l=n[1],d=Object(N.useTranslations)("product.TabsForm").formatMessage,m=function(e){var t=Object(N.useGraphqlQuery)("\n query {\n limitDefaults {\n defaultPriceOrigin\n defaultLimit\n defaultLimitCoInsuranceValue\n defaultLimitFixedValue\n }\n }\n ",e),a=t.isLoading,i=t.error,n=t.data;return{isLoadingLimitDefaults:a,errorLimitDefaults:i,refetchLimitDefaults:t.refetch,dataLimitDefaults:n}}({skip:!0}),p=m.isLoadingLimitDefaults,f=m.dataLimitDefaults,h=Object(s.useState)(!1),y=c()(h,2),v=y[0],g=y[1],b=Object(s.useState)("C"),P=c()(b,2),E=P[0],C=P[1],O=Object(s.useState)(100),I=c()(O,2),S=I[0],R=I[1],F=Object(s.useState)(0),T=c()(F,2),D=T[0],j=T[1],M=Object(s.useState)("P"),w=c()(M,2),A=w[0],x=w[1];Object(s.useEffect)((function(){var e,t,a,i;p||v||(x(null!==(e=f.limitDefaults.priceOrigin)&&void 0!==e?e:"P"),C(null!==(t=f.limitDefaults.limitType)&&void 0!==t?t:"C"),R(null!==(a=f.limitDefaults.defaultLimitCoInsuranceValue)&&void 0!==a?a:100),j(null!==(i=f.limitDefaults.defaultLimitFixedValue)&&void 0!==i?i:0),g(!0))}),[f,p]);return v&&u.a.createElement(k.a,{className:t.paper},u.a.createElement(L.a,{className:t.header,value:r,indicatorColor:"primary",onChange:function(e,t){return l(t)}},u.a.createElement(_.a,{value:"contributions",label:d("contributionPlan")}),u.a.createElement(_.a,{value:"items",label:d("productItems")}),u.a.createElement(_.a,{value:"services",label:d("productServices")}),u.a.createElement(_.a,{value:"deductibles",label:d("deductibles")}),u.a.createElement(_.a,{value:"pooling",label:d("pooling")})),u.a.createElement(qt,o()({tab:r,limitType:E,getLimitValueSwitch:function(e){return"F"===e||e===Oe.F?D:S},priceOrigin:A},a)))})),Wt=Object(N.combine)($.a,Object(J.a)((function(e){return{page:e.page,locked:e.page.locked}})))((function(e){var t,a=e.readOnly,i=e.onBack,n=e.onSave,r=e.product,o=e.canSave,l=e.onReset,c=e.onChange,s=e.autoFocus,d=e.isDuplicate,m=e.error,p=e.classes;return u.a.createElement("div",{className:Object(oe.a)(p.page,a&&p.locked)},u.a.createElement(N.ErrorBoundary,null,u.a.createElement(N.ProgressOrError,{error:m}),u.a.createElement(N.Form,{module:"product",title:null!==r&&void 0!==r&&r.uuid?"product.ProductForm.title":"product.ProductForm.emptyTitle",titleParams:{label:null!==(t=r.name)&&void 0!==t?t:""},readOnly:a,canSave:o,onEditedChanged:c,edited:r,isDuplicate:d,edited_id:r.uuid,HeadPanel:vt,Panels:[Gt],save:n,autoFocus:s,back:i,openDirty:n,actions:[{doIt:l,icon:u.a.createElement(ce.a,null),onlyIfDirty:!a}]})))}));function Qt(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function zt(e){for(var t=1;te.dateTo&&(r.dateFrom=!0,r.dateTo=!0),""!=e.ageMaximal&&""!=e.ageMinimal&&e.ageMaximal0&&console.warn(r),(null===(i=e.items)||void 0===i?void 0:i.length)>0&&e.items.forEach((function(e){Le.every((function(a){return at(e,a,t)}))||(r.items=!0)})),(null===(n=e.services)||void 0===n?void 0:n.length)>0&&e.services.forEach((function(e){Le.every((function(a){return at(e,a,t)}))||(r.services=!0)})),Object.keys(r).length>0&&console.warn(r),0===Object.keys(r).length}(D,A,l)},onBack:function(){return Object(N.historyPush)(n,a,"product.productsList")},onSave:o.includes(be)?function(){g(!0),D.uuid?Y?z.mutate(zt(zt({},rt(D)),{},{clientMutationLabel:r("duplicateMutation.label",{name:D.name})})):Q.mutate(zt(zt({},rt(D)),{},{clientMutationLabel:r("updateMutation.label",{name:D.name})})):W.mutate(zt(zt({},rt(D)),{},{clientMutationLabel:r("createMutation.label",{name:D.name})}))}:void 0,onReset:function(){f(Date.now()),j(it(null!==H&&void 0!==H?H:{},Y)),t.params.product_id&&B(),g(!1)},autoFocus:Y,isDuplicate:Y}))}));function Kt(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function $t(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:Ue,n=arguments.length>1?arguments[1]:void 0;switch(n.type){case"PRODUCT_FETCH_PRODUCT_REQ":return Be(Be({},i),{},{fetchingProduct:!0,product:{},fetchedProduct:!1,errorProduct:null});case"PRODUCT_FETCH_PRODUCT_RESP":return Be(Be({},i),{},{fetchingProduct:!1,product:null===(e=Object(N.parseData)(null===(t=n.payload.data)||void 0===t?void 0:t.product))||void 0===e?void 0:e[0],fetchedProduct:!0,errorProduct:null});case"PRODUCT_FETCH_PRODUCT_ERR":return Be(Be({},i),{},{fetchingProduct:!1,errorProduct:Object(N.formatServerError)(n.payload)});case"PRODUCT_FETCH_PRODUCT_CLEAR":return Be(Be({},i),{},{fetchingProduct:!1,product:{},fetchedProduct:!1,errorProduct:null});case"PRODUCT_CODE_FIELDS_VALIDATION_REQ":case"PRODUCT_CODE_FIELDS_VALIDATION_CLEAR":return Be(Be({},i),{},{validationFields:Be(Be({},i.validationFields),{},{productCode:{isValidating:!0,isValid:!1,validationError:null}})});case"PRODUCT_CODE_FIELDS_VALIDATION_RESP":return Be(Be({},i),{},{validationFields:Be(Be({},i.validationFields),{},{productCode:{isValidating:!1,isValid:null===(a=n.payload)||void 0===a?void 0:a.data.isValid,validationError:Object(N.formatGraphQLError)(n.payload)}})});case"PRODUCT_CODE_FIELDS_VALIDATION_ERR":return Be(Be({},i),{},{validationFields:Be(Be({},i.validationFields),{},{productCode:{isValidating:!1,isValid:!1,validationError:Object(N.formatServerError)(n.payload)}})});case"PRODUCT_CODE_SET_VALID":return Be(Be({},i),{},{validationFields:Be(Be({},i.validationFields),{},{productCode:{isValidating:!1,isValid:!0,validationError:null}})});default:return i}}}],reports:[{key:"product_sales",component:function(e){var t=e.values,a=e.setValues,i=Object(N.useModulesManager)(),n=Object(N.useTranslations)("product",i).formatMessage;return u.a.createElement(h.a,{container:!0,direction:"column",spacing:1},u.a.createElement(h.a,{item:!0},u.a.createElement(N.PublishedComponent,{pubRef:"core.DatePicker",value:t.dateFrom,module:"product",required:!0,label:"ProductSalesReport.dateFrom",onChange:function(e){return a($t($t({},t),{},{dateFrom:e}))}})),u.a.createElement(h.a,{item:!0},u.a.createElement(N.PublishedComponent,{pubRef:"core.DatePicker",value:t.dateTo,module:"product",required:!0,label:"ProductSalesReport.dateTo",onChange:function(e){return a($t($t({},t),{},{dateTo:e}))}})),u.a.createElement(h.a,{item:!0},u.a.createElement(N.PublishedComponent,{pubRef:"location.LocationPicker",onChange:function(e){return a($t($t({},t),{},{region:e,district:null}))},value:t.region,locationLevel:0,label:n("ProductSalesReport.region")})),u.a.createElement(h.a,{item:!0},u.a.createElement(N.PublishedComponent,{pubRef:"location.LocationPicker",onChange:function(e){return a($t($t({},t),{},{district:e}))},value:t.district,parentLocation:t.region,locationLevel:1,label:n("ProductSalesReport.district")})),u.a.createElement(h.a,{item:!0},u.a.createElement(N.PublishedComponent,{pubRef:"product.ProductPicker",onChange:function(e){return a($t($t({},t),{},{product:e}))},module:"product",value:t.product,label:n("ProductSalesReport.product")})))},isValid:function(e){return e.dateFrom&&e.dateTo},getParams:function(e){var t={};return e.region&&(t.requested_region_id=Object(N.decodeId)(e.region.id)),e.district&&(t.requested_district_id=Object(N.decodeId)(e.district.id)),e.product&&(t.requested_product_id=Object(N.decodeId)(e.product.id)),t.date_start=e.dateFrom,t.date_end=e.dateTo,t}},{key:"product_derived_operational_indicators",component:function(e){var t=e.values,a=e.setValues,i=Object(N.useModulesManager)(),n=Object(N.useTranslations)("product",i).formatMessage;return u.a.createElement(h.a,{container:!0,direction:"column",spacing:1},u.a.createElement(h.a,{item:!0},u.a.createElement(N.PublishedComponent,{pubRef:"product.ProductPicker",onChange:function(e){return a(Xt(Xt({},t),{},{product:e}))},module:"product",required:!0,value:t.product,label:n("ProductDerivedOperationalIndicators.product")})),u.a.createElement(h.a,{item:!0},u.a.createElement(N.PublishedComponent,{pubRef:"core.YearPicker",onChange:function(e){return a(Xt(Xt({},t),{},{year:e}))},min:2010,max:2040,required:!0,withNull:!1,value:t.year,label:n("ProductDerivedOperationalIndicators.year")})),u.a.createElement(h.a,{item:!0},u.a.createElement(N.PublishedComponent,{pubRef:"core.MonthPicker",onChange:function(e){return a(Xt(Xt({},t),{},{month:e}))},withNull:!0,value:t.month})))},isValid:function(e){return e.year&&e.product},getParams:function(e){var t={};return e.month&&(t.requested_month=e.month),t.requested_product_id=Object(N.decodeId)(e.product.id),t.requested_year=e.year,t}}],"core.Router":[{path:"admin/products",component:Qe},{path:"admin/products/new",component:Yt},{path:"admin/products/:product_id",component:Yt},{path:"admin/products/duplicate/:product_id",component:Yt}],refs:[{key:"product.ProductPicker",ref:function(e){var t=e.multiple,a=e.required,i=e.label,n=e.nullLabel,r=e.withLabel,l=void 0!==r&&r,d=e.placeholder,h=e.withPlaceholder,y=void 0!==h&&h,v=e.readOnly,g=e.value,b=e.onChange,P=e.filter,E=e.filterSelectedOptions,C=e.locationId,O=e.canFetch,I=e.enrollmentDate,S=Object(N.useModulesManager)(),R=Object(s.useState)({location:C}),F=c()(R,2),T=F[0],D=F[1],j=Object(s.useState)(Pe),M=c()(j,2),w=M[0],A=M[1],k=Object(N.useTranslations)("product",S),L=k.formatMessage,_=k.formatMessageWithValues,x=_e({filters:T},{skip:!0}),H=x.isLoading,B=x.error,U=x.data.products,V=U.length>=15&&!g&&!w;return u.a.createElement(N.Autocomplete,{multiple:t,required:a,error:B,readOnly:v,options:O&&1==O||void 0==O?U:[],isLoading:H,value:g,getOptionLabel:function(e){return"".concat(e.code," ").concat(e.name)},onChange:function(e){return b(e,e?"".concat(e.code," ").concat(e.name):null)},setCurrentString:A,filterOptions:P,filterSelectedOptions:E,onInputChange:function(e){return D((function(){return{first:15,search:e,location:C,dateFrom:m()(I).format(Ee),dateTo:m()(I).format(Ee)}}))},renderInput:function(e){return u.a.createElement(p.a,{title:V?_("ProductPicker.aboveLimit",{limit:15}):Pe},u.a.createElement(f.a,o()({},e,{required:a,label:l&&(i||n)||L("Product"),placeholder:y&&d||L("ProductPicker.placeholder")})))}})}},{key:"product.ProductPicker.projection",ref:["id","code","name","location{id}","program {id code idProgram nameProgram validityDateFrom}"]},{key:"product.ProductPicker.sort",ref:"product__code"},{key:"product.productsList",ref:"admin/products"},{key:"product.productDetails",ref:"admin/products"},{key:"product.newProduct",ref:"admin/products/new"},{key:"product.duplicateProduct",ref:"admin/products/duplicate"},{key:"product.hooks.useProductsQuery",ref:_e},{key:"product.hooks.useProductQuery",ref:Ne},{key:"product.hooks.usePageDisplayRulesQuery",ref:xe},{key:"product.hooks.useProductsQuery.productFragment",ref:"\n fragment ProductFragment on ProductGQLType {\n id\n uuid\n name\n code\n location {id name uuid code parent {id name uuid code}}\n dateFrom\n ageMinimal\n ageMaximal\n dateTo\n maxMembers\n validityFrom\n validityTo\n program {id code idProgram nameProgram validityDateFrom}\n }\n"},{key:"product.hooks.useProductQuery.productFragment",ref:"\n fragment ProductFragment on ProductGQLType {\n id\n uuid\n code\n name\n ageMaximal\n ageMinimal\n maxMembers\n threshold\n location {id uuid code name parent {id uuid name code}}\n program {id idProgram nameProgram validityDateFrom}\n\n validityFrom\n validityTo\n dateFrom\n dateTo\n\n recurrence\n insurancePeriod\n lumpSum\n premiumAdult\n premiumChild\n maxInstallments\n registrationLumpSum\n registrationFee\n generalAssemblyLumpSum\n generalAssemblyFee\n\n startCycle1\n startCycle2\n startCycle3\n startCycle4\n\n renewalDiscountPerc\n renewalDiscountPeriod\n enrolmentDiscountPerc\n enrolmentDiscountPeriod\n ceilingInterpretation\n\n\n gracePeriodEnrolment\n gracePeriodRenewal\n gracePeriodPayment\n\n accCodePremiums\n accCodeRemuneration\n\n maxPolicyExtraMember\n maxPolicyExtraMemberIp\n maxPolicyExtraMemberOp\n\n maxCeilingPolicy\n maxCeilingPolicyIp\n maxCeilingPolicyOp\n\n maxNoConsultation\n maxNoSurgery\n maxNoDelivery\n maxNoHospitalization\n maxNoVisits\n maxNoAntenatal\n maxAmountConsultation\n maxAmountSurgery\n maxAmountDelivery\n maxAmountHospitalization\n maxAmountAntenatal\n\n deductible\n deductibleIp\n deductibleOp\n\n ceiling\n ceilingIp\n ceilingOp\n\n conversionProduct {\n id\n name\n code\n }\n\n relativePrices {\n careType\n periods\n }\n administrationPeriod\n }\n"}]},aa=function(e){return ea(ea({},ta),e)}},1195:function(e,t,a){"use strict";a.r(t),a.d(t,"PolicyModule",(function(){return la}));var i=a(47),n=a.n(i),r=a(0),o=a.n(r),l=a(273),c=a(274),s=a(513),u=a(604),d=a(180),m=a(511),p=a(830),f=a(307),h=a.n(f),y=a(788),v=a.n(y),g=a(133),b=a(2),P=a(73),E=a(66),C=a(31),O=a(19),I=a(41),S=a(22),R=a(44),F=a(164),T=a(40),D=a(272),j=a(1),M=a(175),w=a.n(M),A=a(176),k=a.n(A),L=a(177),N=a.n(L),x=a(178),H=a.n(x),B=a(105),U=a.n(B),V=a(55),q=a.n(V),G=a(253),W=a(4),Q=a(7),z=a(8),Y=a(5),K=a(38),$=a.n(K),J=a(62),X=a.n(J),Z=a(789),ee=a.n(Z),te=a(587),ae=a.n(te),ie=(a(1204),a(9)),ne=a(326),re=a.n(ne),oe=a(303),le=a.n(oe),ce=a(790),se=a.n(ce),ue=a(791),de=a.n(ue),me=2,pe=[1,16,me,4,8],fe="N",he="R",ye=[fe,he],ve=101201,ge=101204,be=101205,Pe=101203,Ee=["D","R","O"];function Ce(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=U()(e);if(t){var n=U()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return H()(this,a)}}var Oe=function(e){N()(a,e);var t=Ce(a);function a(){return w()(this,a),t.apply(this,arguments)}return k()(a,[{key:"render",value:function(){return o.a.createElement(j.ConstantBasedPicker,h()({module:"policy",label:"PolicyStage",constants:ye},this.props))}}]),a}(r.Component);function Ie(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=U()(e);if(t){var n=U()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return H()(this,a)}}var Se=function(e){N()(a,e);var t=Ie(a);function a(){return w()(this,a),t.apply(this,arguments)}return k()(a,[{key:"render",value:function(){return o.a.createElement(j.ConstantBasedPicker,h()({module:"policy",label:"PolicyStatus",constants:pe},this.props))}}]),a}(r.Component),Re=["policyUuid","productCode","productName","officerCode","officerName","enrollDate","effectiveDate","startDate","expiryDate","status","policyValue","balance","ded","dedInPatient","dedOutPatient",Fe,"ceiling","ceilingInPatient","ceilingOutPatient"],Fe="headInsuree{id,uuid,chfId,lastName,otherNames,email,phone,dob,gender{code}}",Te=function(e){return["id","uuid","poverty","confirmationNo","confirmationType{code}","familyType{code}","address","validityFrom","validityTo",Fe,"location"+e.getProjection("location.Location.FlatProjection"),"clientMutationId"]};function De(e,t){var a="policiesByFamily",i="POLICY_FAMILY_POLICIES";0!==t.filter((function(e){return e.startsWith("chfId")})).length&&(a="policiesByInsuree",i="POLICY_INSUREE_POLICIES");var n=Object(j.formatPageQueryWithCount)(a,t,Re);return Object(j.graphql)(n,i)}function je(e){var t='\n {\n policyEligibilityByInsuree(chfId:"'.concat(e,'")\n {\n prodId,\n totalAdmissionsLeft, totalVisitsLeft, totalConsultationsLeft, totalSurgeriesLeft, totalDeliveriesLeft, totalAntenatalLeft,\n consultationAmountLeft, surgeryAmountLeft, deliveryAmountLeft, hospitalizationAmountLeft, antenatalAmountLeft\n }\n }\n ');return Object(j.graphql)(t,"POLICY_INSUREE_ELIGIBILITY")}function Me(e){return function(t){t({type:"POLICY_POLICY",payload:e})}}function we(e,t){var a='\n {\n policyItemEligibilityByInsuree(chfId:"'.concat(e,'", itemCode:"').concat(t,'")\n {\n minDateItem, itemLeft, isItemOk\n }\n }\n ');return Object(j.graphql)(a,"POLICY_INSUREE_ITEM_ELIGIBILITY")}function Ae(e,t){""==t&&(t=null);var a=Object(j.formatPageQueryWithCount)("chequeimportline",['chequeImportLineCode:"'.concat(t,'"')],["idChequeImportLine","chequeImportLineCode","chequeImportLineDate","chequeImportLineStatus"]);return Object(j.graphql)(a,"POLICY_CS_CHECKLIST")}function ke(){return function(e){e({type:"POLICY_INSUREE_ITEM_ELIGIBILITY_CLEAR"})}}function Le(e,t){var a='\n {\n policyServiceEligibilityByInsuree(chfId:"'.concat(e,'", serviceCode:"').concat(t,'")\n {\n minDateService, serviceLeft, isServiceOk\n }\n }\n ');return Object(j.graphql)(a,"POLICY_INSUREE_SERVICE_ELIGIBILITY")}function _e(){return function(e){e({type:"POLICY_INSUREE_SERVICE_ELIGIBILITY_CLEAR"})}}function Ne(e,t){var a=["uuid","product{".concat(e.getRef("product.ProductPicker.projection"),"}"),"officer{".concat(e.getRef("policy.PolicyOfficerPicker.projection"),"}"),"family{".concat(e.getRef("insuree.FamilyPicker.projection").concat(["location{".concat(e.getRef("location.Location.FlatProjection"),"}")]),"}"),"enrollDate","effectiveDate","startDate","expiryDate","stage","status","value","sumPremiums","validityFrom","validityTo","policyNumber"],i=Object(j.formatPageQueryWithCount)("policies",t,a);return Object(j.graphql)(i,"POLICY_POLICIES")}function xe(e,t){return"\n ".concat(void 0!==t.uuid&&null!==t.uuid?'uuid: "'.concat(t.uuid,'"'):"",'\n enrollDate: "').concat(t.enrollDate,'"\n startDate: "').concat(t.startDate,'"\n expiryDate: "').concat(t.expiryDate,'"\n value: "').concat($.a.round(t.value,2).toFixed(2),'"\n productId: ').concat(Object(j.decodeId)(t.product.id),"\n familyId: ").concat(Object(j.decodeId)(t.family.id),"\n officerId: ").concat(Object(j.decodeId)(t.officer.id),"\n ").concat(t.policyNumber?'policyNumber: "'.concat(t.policyNumber.chequeImportLineCode,'"'):"","\n")}function He(e,t,a){var i=Object(j.formatMutation)("createPolicy",xe(0,t),a),n=new Date;return Object(j.graphql)(i.payload,["POLICY_MUTATION_REQ","POLICY_CREATE_POLICY_RESP","POLICY_MUTATION_ERR"],{clientMutationId:i.clientMutationId,clientMutationLabel:a,requestedDateTime:n})}function Be(e,t,a){var i=Object(j.formatMutation)("updatePolicy",xe(0,t),a),n=new Date;return t.clientMutationId=i.clientMutationId,Object(j.graphql)(i.payload,["POLICY_MUTATION_REQ","POLICY_UPDATE_POLICY_RESP","POLICY_MUTATION_ERR"],{clientMutationId:i.clientMutationId,clientMutationLabel:a,requestedDateTime:n})}function Ue(e,t,a){var i=Object(j.formatMutation)("renewPolicy",xe(0,t),a),n=new Date;return t.clientMutationId=i.clientMutationId,Object(j.graphql)(i.payload,["POLICY_MUTATION_REQ","POLICY_RENEW_POLICY_RESP","POLICY_MUTATION_ERR"],{clientMutationId:i.clientMutationId,clientMutationLabel:a,requestedDateTime:n})}function Ve(e,t,a){var i=Object(j.formatMutation)("suspendPolicies",'uuids: ["'.concat(t.policyUuid||t.uuid,'"]'),a),n=new Date;return t.clientMutationId=i.clientMutationId,Object(j.graphql)(i.payload,["POLICY_MUTATION_REQ","POLICY_SUSPEND_POLICIES_RESP","POLICY_MUTATION_ERR"],{clientMutationId:i.clientMutationId,clientMutationLabel:a,requestedDateTime:n})}function qe(e,t,a){var i=Object(j.formatMutation)("deletePolicies",'uuids: ["'.concat(t.policyUuid||t.uuid,'"]'),a),n=new Date;return t.clientMutationId=i.clientMutationId,Object(j.graphql)(i.payload,["POLICY_MUTATION_REQ","POLICY_DELETE_POLICIES_RESP","POLICY_MUTATION_ERR"],{clientMutationId:i.clientMutationId,clientMutationLabel:a,requestedDateTime:n})}function Ge(e,t){return t?"".concat(e.getRef("insuree.familyLabel")(t.family)," - ").concat(t.startDate?t.startDate:" "," : ").concat(t.expiryDate?t.expiryDate:" "):""}function We(e){return e?Math.round(100*(e.value-e.sumPremiums))/100:null}function Qe(e,t){return!t.validityTo&&(!!t.uuid||!!t.policyUuid)&&!t.clientMutationId&&e.includes(ge)}function ze(e,t){return!t.validityTo&&(!!t.uuid||!!t.policyUuid)&&!t.clientMutationId&&e.includes(be)}function Ye(e,t){return!t.validityTo&&(!!t.uuid||!!t.policyUuid)&&!t.clientMutationId&&e.includes(Pe)&&t.status===me}function Ke(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=U()(e);if(t){var n=U()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return H()(this,a)}}var $e=function(e){N()(a,e);var t=Ke(a);function a(){var e;w()(this,a);for(var i=arguments.length,r=new Array(i),o=0;o1&&void 0!==arguments[1]&&arguments[1];Object(j.historyPush)(e.props.modulesManager,e.props.history,"policy.route.policy",[t.uuid],a)})),n()(q()(e),"componentDidMount",(function(){"policy"!==e.props.module&&e.props.clearCurrentPaginationPage()})),e}return k()(a,[{key:"render",value:function(){var e=this.props.classes;return o.a.createElement("div",{className:e.page},o.a.createElement(et,{cacheFiltersKey:"policyPoliciesPageFiltersCache",onDoubleClick:this.onDoubleClick}))}}]),a}(r.Component),it=Object(Q.c)(Object(j.withModulesManager)(Object(j.withHistory)(Object(W.b)((function(e){var t,a;return{rights:e.core&&e.core.user&&e.core.user.i_user?e.core.user.i_user.rights:[],module:null===(t=e.core)||void 0===t||null===(a=t.savedPagination)||void 0===a?void 0:a.module}}),(function(e){return Object(G.a)({clearCurrentPaginationPage:j.clearCurrentPaginationPage},e)}))(Object(z.a)(Object(Y.a)((function(e){return{page:e.page}}))(at))))));function nt(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=U()(e);if(t){var n=U()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return H()(this,a)}}var rt=function(e){N()(a,e);var t=nt(a);function a(e){var i;return w()(this,a),i=t.call(this,e),n()(q()(i),"_onProductChange",(function(e){e?i.updateAttribute("product",e):i.updateAttributes({product:null,startDate:null,expiryDate:null,value:null})})),n()(q()(i),"renewPolicy",(function(){return Object(j.historyPush)(i.props.modulesManager,i.props.history,"policy.route.policy",[i.props.edited.uuid,i.props.edited.family.uuid,!0])})),n()(q()(i),"confirmSuspend",(function(){var e=i.props.edited;i.setState({confirmedAction:function(){return i.props.suspendPolicy(i.props.modulesManager,e,Object(j.formatMessageWithValues)(i.props.intl,"policy","SuspendPolicy.mutationLabel",{policy:Ge(i.props.modulesManager,e)}))}},(function(t){return i.props.coreConfirm(Object(j.formatMessageWithValues)(i.props.intl,"policy","suspendPolicyDialog.title",{label:Ge(i.props.modulesManager,e)}),Object(j.formatMessageWithValues)(i.props.intl,"policy","suspendPolicyDialog.message",{label:Ge(i.props.modulesManager,e)}))}))})),n()(q()(i),"confirmDelete",(function(){var e=i.props.edited;i.setState({confirmedAction:function(){return i.props.deletePolicy(i.props.modulesManager,e,Object(j.formatMessageWithValues)(i.props.intl,"policy","DeletePolicy.mutationLabel",{policy:Ge(i.props.modulesManager,e)}))}},(function(t){return i.props.coreConfirm(Object(j.formatMessageWithValues)(i.props.intl,"policy","deletePolicyDialog.title",{label:Ge(i.props.modulesManager,e)}),Object(j.formatMessageWithValues)(i.props.intl,"policy","deletePolicyDialog.message",{label:Ge(i.props.modulesManager,e)}))}))})),n()(q()(i),"canDelete",(function(e){return Qe(i.props.rights,e)})),n()(q()(i),"canSuspend",(function(e){return Ye(i.props.rights,e)})),n()(q()(i),"canRenew",(function(e){return!i.props.renew&&ze(i.props.rights,e)})),i.minimumPolicyEffectiveDate=i.props.modulesManager.getConf("fe-policy","minimumPolicyEffectiveDate",0),i.defaultPaymentType=i.props.modulesManager.getConf("fe-policy","defaultPaymentTypeOfContribution","C"),i}return k()(a,[{key:"componentDidUpdate",value:function(e,t,a){!e.confirmed&&this.props.confirmed?this.state.confirmedAction&&this.state.confirmedAction():e.submittingMutation&&!this.props.submittingMutation&&(this.props.journalize(this.props.mutation),this.setState({reset:this.state.reset+1}))}},{key:"render",value:function(){var e,t,a,i,n,r=this,l=this.props,c=l.intl,m=l.classes,p=l.edited,f=l.edited_id,y=l.readOnly,v=l.fetchingPolicyValues,g=l.errorPolicyValues,C=l.title,F=void 0===C?"Policy.details.title":C,T=[];return this.canRenew(p)&&T.push({button:o.a.createElement(O.a,{onClick:function(e){return r.renewPolicy()}},o.a.createElement(s.a,null)),tooltip:Object(j.formatMessage)(this.props.intl,"policy","action.RenewPolicy.tooltip")}),this.canSuspend(p)&&T.push({button:o.a.createElement(O.a,{onClick:function(e){return r.confirmSuspend()}},o.a.createElement(u.a,null)),tooltip:Object(j.formatMessage)(this.props.intl,"policy","action.SuspendPolicy.tooltip")}),this.canDelete(p)&&T.push({button:o.a.createElement(O.a,{onClick:function(e){return r.confirmDelete()}},o.a.createElement(d.a,null)),tooltip:Object(j.formatMessage)(this.props.intl,"policy","action.DeletePolicy.tooltip")}),o.a.createElement(b.a,{container:!0},o.a.createElement(b.a,{item:!0,xs:12},o.a.createElement(I.a,{className:m.paper},o.a.createElement(b.a,{container:!0,className:m.tableTitle},o.a.createElement(b.a,{item:!0,xs:3,className:m.tableTitle},o.a.createElement(S.a,null,o.a.createElement(j.FormattedMessage,{module:"policy",id:F}))),o.a.createElement(b.a,{item:!0,xs:9},o.a.createElement(b.a,{container:!0,justify:"flex-end"},!!T&&T.map((function(e,t){return o.a.createElement(b.a,{item:!0,key:"form-action-".concat(t),className:m.paperHeaderAction},Object(j.withTooltip)(e.button,e.tooltip))}))))),o.a.createElement(R.a,null),o.a.createElement(b.a,{container:!0,className:m.item},o.a.createElement(b.a,{item:!0,xs:3,className:m.item},o.a.createElement(j.PublishedComponent,{pubRef:"core.DatePicker",value:p?p.enrollDate:null,module:"policy",label:"Policy.enrollDate",minDate:this.minimumPolicyEffectiveDate?(new Date).setDate((new Date).getDate()-this.minimumPolicyEffectiveDate):void 0,maxDate:new Date,readOnly:y,required:!0,onChange:function(e){return r.updateAttribute("enrollDate",e)}})),o.a.createElement(b.a,{item:!0,xs:3,className:m.item},o.a.createElement(j.PublishedComponent,{pubRef:"core.DatePicker",value:p?p.effectiveDate:null,module:"policy",label:"Policy.effectiveDate",readOnly:!0,required:!1})),!!v&&o.a.createElement(b.a,{item:!0,xs:6,className:m.item},o.a.createElement(j.ProgressOrError,{progress:v,error:g})),!v&&["startDate","expiryDate"].map((function(e){return o.a.createElement(b.a,{key:"policy-".concat(e),item:!0,xs:3,className:m.item},o.a.createElement(j.PublishedComponent,{pubRef:"core.DatePicker",value:p?p[e]:null,module:"policy",label:"Policy.".concat(e),readOnly:!0}))})),o.a.createElement(b.a,{item:!0,xs:3,className:m.item},o.a.createElement(j.PublishedComponent,{pubRef:"product.ProductPicker",value:!!p&&p.product,module:"policy",readOnly:!!f||y,withNull:!0,label:Object(j.formatMessage)(c,"product","Product"),withLabel:!0,nullLabel:Object(j.formatMessage)(c,"product","Product.none"),withPlaceholder:!0,placeholder:Object(j.formatMessage)(c,"product","ProductPicker.placeholder"),onChange:this._onProductChange,required:!0,canFetch:!!this.props.edited.family,enrollmentDate:null!==(e=null===p||void 0===p?void 0:p.enrollDate)&&void 0!==e?e:null})),!p.product||"Cheque Sant\xe9"!==(null===(t=p.product)||void 0===t||null===(a=t.program)||void 0===a?void 0:a.nameProgram)&&"Ch\xe8que Sant\xe9"!==(null===(i=p.product)||void 0===i||null===(n=i.program)||void 0===n?void 0:n.nameProgram)?null:o.a.createElement(b.a,{item:!0,xs:3,className:m.item},o.a.createElement(j.PublishedComponent,{pubRef:"policy.PolicyNumberInput",module:"policy",label:"policy.PolicyNumber",required:!0,readOnly:!!f||y,value:!!p&&p.policyNumber,new_policy:!(null!==p&&void 0!==p&&p.id),onChange:function(e){return r.updateAttribute("policyNumber",e)}})),o.a.createElement(b.a,{item:!0,xs:3,className:m.item},o.a.createElement(j.PublishedComponent,{pubRef:"policy.PolicyOfficerPicker",value:!!p&&p.officer,module:"policy",readOnly:y,withPlaceholder:!0,withLabel:!0,label:Object(j.formatMessage)(c,"policy","PolicyOfficerPicker.label"),placeholder:Object(j.formatMessage)(c,"policy","PolicyOfficerPicker.placeholder"),withNull:!0,nullLabel:Object(j.formatMessage)(c,"policy","PolicyOfficer.none"),onChange:function(e){return r.updateAttribute("officer",e)},required:!0})),o.a.createElement(b.a,{item:!0,xs:3,className:m.item},o.a.createElement(j.PublishedComponent,{pubRef:"policy.PolicyStatusPicker",value:!!p&&p.status,module:"policy",readOnly:!0,withNull:!1,onChange:function(e){return r.updateAttribute("status",e)}})),!f&&o.a.createElement(b.a,{xs:12},o.a.createElement(b.a,{item:!0,xs:3,className:m.item},o.a.createElement(P.a,{control:o.a.createElement(E.a,{color:"primary",checked:null===p||void 0===p?void 0:p.isPaid,onChange:function(e){return r.updateAttribute("isPaid",e.target.checked)}}),disabled:y,label:Object(j.formatMessage)(c,"policy","Policy.payInOneInstallment")}))),(null===p||void 0===p?void 0:p.isPaid)&&o.a.createElement(o.a.Fragment,null,o.a.createElement(b.a,{item:!0,xs:12,className:m.item},o.a.createElement(S.a,{variant:"subtitle1"},o.a.createElement(j.FormattedMessage,{module:"policy",id:"Policy.contribDetails"})),o.a.createElement("i",null,o.a.createElement(S.a,{variant:"body2"},o.a.createElement(j.FormattedMessage,{module:"policy",id:"Policy.contribDetails.warning"})))),o.a.createElement(b.a,{item:!0,xs:3,className:m.item},o.a.createElement(j.TextInput,{module:"contribution",label:"contribution.receipt",readOnly:y,value:null===p||void 0===p?void 0:p.receipt,onChange:function(e){return r.updateAttribute("receipt",e)}})),o.a.createElement(b.a,{item:!0,xs:3,className:m.item},o.a.createElement(j.PublishedComponent,{pubRef:"payer.PayerPicker",withNull:!0,readOnly:y,value:null===p||void 0===p?void 0:p.payer,onChange:function(e){return r.updateAttribute("payer",e)}})),o.a.createElement(b.a,{item:!0,xs:3,className:m.item},o.a.createElement(j.PublishedComponent,{pubRef:"core.DatePicker",module:"contribution",value:null===p||void 0===p?void 0:p.enrollDate,readOnly:!0,label:"contribution.payDate"})),o.a.createElement(b.a,{item:!0,xs:3,className:m.item},o.a.createElement(j.AmountInput,{module:"contribution",label:"contribution.amount",readOnly:!0,value:(null===p||void 0===p?void 0:p.value)||0,displayZero:!0})),o.a.createElement(b.a,{item:!0,xs:3,className:m.item},o.a.createElement(j.PublishedComponent,{pubRef:"contribution.PremiumPaymentTypePicker",withNull:!1,readOnly:!0,value:this.defaultPaymentType}))),o.a.createElement(j.Contributions,h()({},this.props,{updateAttribute:this.updateAttribute,contributionKey:"policy.Policy"})))),o.a.createElement(j.Contributions,h()({},this.props,{updateAttribute:this.updateAttribute,contributionKey:"policy.Policy.panels"}))))}}]),a}(j.FormPanel),ot=Object(j.withModulesManager)(Object(Q.c)(Object(z.a)(Object(Y.a)((function(e){return{paper:e.paper.paper,tableTitle:e.table.title,item:e.paper.item}}))(Object(W.b)((function(e){return{rights:e.core&&e.core.user&&e.core.user.i_user?e.core.user.i_user.rights:[],fetchingPolicyValues:e.policy.fetchingPolicyValues,errorPolicyValues:e.policy.errorPolicyValues,confirmed:e.core.confirmed,submittingMutation:e.policy.submittingMutation,mutation:e.policy.mutation}}),(function(e){return Object(G.a)({deletePolicy:qe,suspendPolicy:Ve,coreConfirm:j.coreConfirm,journalize:j.journalize},e)}))(rt)))));function lt(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function ct(e){for(var t=1;te.state.policy.product.ageMaximal)return!1}else{if(null==e.state.policy.product.ageMinimal&&null!=e.state.policy.product.ageMaximal&&t>=e.state.policy.product.ageMaximal)return!1;if(null==e.state.policy.product.ageMaximal&&null!=e.state.policy.product.ageMinimal&&t<=e.state.policy.product.ageMinimal)return!1}}if("PAL"==e.state.policy.product.program.code&&"F"==e.state.policy.family.headInsuree.gender.code){var a=e.state.policies;if(a&&a.length>0)for(var i=0;i0)for(var r=0;r0){for(var r=0;r1&&void 0!==arguments[1])||arguments[1];return[function(){return i.setState((function(a,i){return{orderBy:Object(j.sort)(a.orderBy,e,t)}}),(function(e){return i.query()}))},function(){return Object(j.formatSorter)(i.state.orderBy,e,t)}]})),n()(q()(i),"headerActions",(function(){var e=[i.sorter("productCode"),i.sorter("productName"),i.sorter("effectiveDate"),i.sorter("enrolmentDate"),i.sorter("expiryDate"),i.sorter("status")];return i.showBalance&&e.push(i.sorter("balance")),e})),n()(q()(i),"rowLocked",(function(e){return!!e.clientMutationId})),n()(q()(i),"canDelete",(function(e){return!i.props.readOnly&&Qe(i.props.rights,e)})),n()(q()(i),"canSuspend",(function(e){return!i.props.readOnly&&Ye(i.props.rights,e)})),n()(q()(i),"canRenew",(function(e){return!i.props.readOnly&&ze(i.props.rights,e)})),n()(q()(i),"itemFormatters",(function(){var e=[function(e){return e.productCode},function(e){return e.productName},function(e){return Object(j.formatDateFromISO)(i.props.modulesManager,i.props.intl,e.effectiveDate)},function(e){return Object(j.formatDateFromISO)(i.props.modulesManager,i.props.intl,e.enrollDate)},function(e){return Object(j.formatDateFromISO)(i.props.modulesManager,i.props.intl,e.expiryDate)},function(e){return Object(j.formatMessage)(i.props.intl,"policy","policies.status.".concat(e.status))}];return i.showBalance&&e.push((function(e){return e.balance})),e.push((function(e){return!i.props.readOnly&&i.canRenew(e)?Object(j.withTooltip)(o.a.createElement(O.a,{onClick:function(t){return i.renewPolicy(e)}},o.a.createElement(s.a,null)),Object(j.formatMessage)(i.props.intl,"policy","action.RenewPolicy.tooltip")):null})),e.push((function(e){return!i.props.readOnly&&i.canSuspend(e)?Object(j.withTooltip)(o.a.createElement(O.a,{onClick:function(t){return i.confirmSuspend(e)}},o.a.createElement(u.a,null)),Object(j.formatMessage)(i.props.intl,"policy","action.SuspendPolicy.tooltip")):null})),e.push((function(e){return!i.props.readOnly&&i.canDelete(e)?Object(j.withTooltip)(o.a.createElement(O.a,{onClick:function(t){return i.confirmDelete(e)}},o.a.createElement(d.a,null)),Object(j.formatMessage)(i.props.intl,"policy","action.DeletePolicy.tooltip")):null})),e})),n()(q()(i),"header",(function(){var e=i.props,t=e.intl,a=e.pageInfo,n=e.insuree;return null!==n&&void 0!==n&&n.chfId?Object(j.formatMessageWithValues)(t,"policy","policiesOfInsuree.header",{count:a.totalCount,chfId:n.chfId}):Object(j.formatMessageWithValues)(t,"policy","policies.header",{count:a.totalCount})})),n()(q()(i),"canAdd",(function(){return null==i.props.policies||"0"==i.props.policies.length})),n()(q()(i),"itemIdentifier",(function(e){return e.policyUuid})),i.rowsPerPageOptions=e.modulesManager.getConf("fe-policy","familyOrInsureePoliciesSummary.rowsPerPageOptions",[5,10,20]),i.defaultPageSize=e.modulesManager.getConf("fe-policy","familyOrInsureePoliciesSummary.defaultPageSize",5),i.showBalance=e.modulesManager.getConf("fe-policy","familyOrInsureePoliciesSummary.showBalance",!1),i.onlyActiveOrLastExpired=e.modulesManager.getConf("fe-policy","familyOrInsureePoliciesSummary.onlyActiveOrLastExpired",!0),i.orderByExpiryDate=e.modulesManager.getConf("fe-policy","familyOrInsureePoliciesSummary.orderByExpiryDate","expiryDate"),i}return k()(a,[{key:"componentDidMount",value:function(){var e=this;this.setState({confirmedAction:null,onlyActiveOrLastExpired:this.onlyActiveOrLastExpired,orderBy:this.orderByExpiryDate},(function(t){return e.query()}))}},{key:"componentDidUpdate",value:function(e,t,a){this.insureeChanged(e)||this.familyChanged(e)?this.query():!e.confirmed&&this.props.confirmed&&this.state.confirmedAction?this.state.confirmedAction():e.submittingMutation&&!this.props.submittingMutation&&(this.props.journalize(this.props.mutation),this.setState({reset:this.state.reset+1}))}},{key:"queryPrms",value:function(){var e=['orderBy: "'.concat(this.state.orderBy,'"'),"activeOrLastExpiredOnly: ".concat(!!this.state.onlyActiveOrLastExpired)];return this.props.insuree&&this.props.insuree.chfId?(e.push('chfId:"'.concat(this.props.insuree.chfId,'"')),e):this.props.family&&this.props.family.uuid?(e.push('familyUuid:"'.concat(this.props.family.uuid,'"')),e):void 0}},{key:"render",value:function(){var e=this,t=this.props,a=t.intl,i=t.classes,n=t.rights,r=t.fetchingPolicies,l=t.policies,c=t.pageInfo,s=t.errorPolicies,u=t.family,d=t.insuree,p=t.readOnly,f=t.className;t.hideAddPolicyButton;var h=t.disableSelection;if((!u||!u.uuid)&&(!d||!d.uuid))return null;var y=p||!n.includes(101202)?[]:[{button:o.a.createElement(O.a,{onClick:this.addNewPolicy},o.a.createElement(m.a,null)),tooltip:Object(j.formatMessage)(a,"policy","action.AddPolicy.tooltip")}];return o.a.createElement(I.a,{className:Object(ie.a)(i.paper,f)},o.a.createElement(b.a,{container:!0,justifyContent:"space-between",alignItems:"center",className:Object(ie.a)(i.paperHeader,i.tableTitle)},o.a.createElement(b.a,{item:!0},o.a.createElement(S.a,{className:i.title},this.header())),o.a.createElement(b.a,{item:!0},o.a.createElement(b.a,{container:!0,alignItems:"center",spacing:3},o.a.createElement(b.a,{item:!0},o.a.createElement(P.a,{control:o.a.createElement(E.a,{color:"primary",checked:!!this.state.onlyActiveOrLastExpired,onChange:function(t){return e.toggleCheckbox("onlyActiveOrLastExpired")}}),label:Object(j.formatMessage)(a,"policy","policies.onlyActiveOrLastExpired")})),y.map((function(e,t){return o.a.createElement(b.a,{item:!0,key:"form-action-".concat(t)},Object(j.withTooltip)(e.button,e.tooltip))}))))),o.a.createElement(R.a,null),o.a.createElement(j.Table,{module:"policy",headers:this.headers(),headerActions:this.headerActions(),itemFormatters:this.itemFormatters(),itemIdentifier:this.itemIdentifier,items:l,fetching:r,error:s,withSelection:!h&&"single",onChangeSelection:this.onChangeSelection,onDoubleClick:this.onDoubleClick,withPagination:!0,rowsPerPageOptions:this.rowsPerPageOptions,defaultPageSize:this.defaultPageSize,page:this.state.page,pageSize:this.state.pageSize,count:c.totalCount,onChangePage:this.onChangePage,onChangeRowsPerPage:this.onChangeRowsPerPage,rowLocked:this.rowLocked}))}}]),a}(j.PagedDataHandler),wt=Object(j.withHistory)(Object(j.withModulesManager)(Object(W.b)((function(e){return{rights:e.core&&e.core.user&&e.core.user.i_user?e.core.user.i_user.rights:[],fetchingPolicies:e.policy.fetchingPolicies,fetchedPolicies:e.policy.fetchedPolicies,policies:e.policy.policies,pageInfo:e.policy.policiesPageInfo,errorPolicies:e.policy.errorPolicies,family:e.insuree.family||{},insuree:e.insuree.insuree,confirmed:e.core.confirmed,submittingMutation:e.policy.submittingMutation,mutation:e.policy.mutation}}),(function(e){return Object(G.a)({fetch:De,selectPolicy:Me,deletePolicy:qe,suspendPolicy:Ve,coreConfirm:j.coreConfirm,journalize:j.journalize},e)}))(Object(Q.c)(Object(z.a)(Object(Y.a)((function(e){return{paper:jt({},e.paper.paper),paperHeader:jt({},e.paper.header),tableTitle:e.table.title,title:jt(jt({},e.table.title),{},{padding:0}),fab:e.fab,button:{margin:e.spacing(1)},item:{padding:e.spacing(1)}}}))(Mt))))));function At(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=U()(e);if(t){var n=U()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return H()(this,a)}}var kt=function(e){N()(a,e);var t=At(a);function a(e){var i;return w()(this,a),(i=t.call(this,e)).isEligiblitySummaryEnabled=i.props.modulesManager.getConf("fe-policy","isEligiblitySummaryEnabled",!0),i}return k()(a,[{key:"componentDidMount",value:function(){var e;(null===(e=this.props)||void 0===e?void 0:e.insuree)&&this.props.fetchEligibility(this.props.insuree.chfId)}},{key:"componentDidUpdate",value:function(e,t){var a,i,n;(null===e||void 0===e||null===(a=e.insuree)||void 0===a?void 0:a.chfId)!==(null===(i=this.props)||void 0===i||null===(n=i.insuree)||void 0===n?void 0:n.chfId)&&this.props.fetchEligibility(this.props.insuree.chfId)}},{key:"render",value:function(){var e=this.props,t=e.classes,a=e.insuree,i=e.insureeEligibility;return a&&i&&this.isEligiblitySummaryEnabled?o.a.createElement(b.a,{container:!0},o.a.createElement(b.a,{item:!0,xs:12},o.a.createElement(I.a,{className:t.paper},function(e){return o.a.createElement(j.Table,{module:"policy",header:o.a.createElement(j.FormattedMessage,{module:"policy",id:"insureeEligibility.remainNbr"}),headers:["insureeEligibility.admissionsLeft","insureeEligibility.visitsLeft","insureeEligibility.consultationsLeft","insureeEligibility.surgeriesLeft","insureeEligibility.deliveriesLeft","insureeEligibility.antenatalsLeft"],itemFormatters:[function(e){var t;return null!==(t=e.totalAdmissionsLeft)&&void 0!==t?t:"N/A"},function(e){var t;return null!==(t=e.totalVisitsLeft)&&void 0!==t?t:"N/A"},function(e){var t;return null!==(t=e.totalConsultationsLeft)&&void 0!==t?t:"N/A"},function(e){var t;return null!==(t=e.totalSurgeriesLeft)&&void 0!==t?t:"N/A"},function(e){var t;return null!==(t=e.totalDeliveriesLeft)&&void 0!==t?t:"N/A"},function(e){var t;return null!==(t=e.totalAntenatalLeft)&&void 0!==t?t:"N/A"}],items:[e]})}(i))),o.a.createElement(b.a,{item:!0,xs:12},o.a.createElement(I.a,{className:t.paper},function(e){return o.a.createElement(j.Table,{module:"policy",header:o.a.createElement(j.FormattedMessage,{module:"policy",id:"insureeEligibility.remainAmounts"}),headers:["insureeEligibility.hospitalizationAmountLeft","insureeEligibility.consultationAmountLeft","insureeEligibility.surgeryAmountLeft","insureeEligibility.deliveryAmountLeft","insureeEligibility.antenatalAmountLeft"],itemFormatters:[function(e){var t;return null!==(t=e.hospitalizationAmountLeft)&&void 0!==t?t:"N/A"},function(e){var t;return null!==(t=e.consultationAmountLeft)&&void 0!==t?t:"N/A"},function(e){var t;return null!==(t=e.surgeryAmountLeft)&&void 0!==t?t:"N/A"},function(e){var t;return null!==(t=e.deliveryAmountLeft)&&void 0!==t?t:"N/A"},function(e){var t;return null!==(t=e.antenatalAmountLeft)&&void 0!==t?t:"N/A"}],items:[e]})}(i)))):null}}]),a}(r.Component),Lt=Object(W.b)((function(e){return{insuree:e.insuree.insuree,fetchingEligibility:e.policy.fetchingInsureeEligibility,fetchedEligibility:e.policy.fetchedInsureeEligibility,insureeEligibility:e.policy.insureeEligibility,errorEligibility:e.policy.errorInsureeEligibility}}),(function(e){return Object(G.a)({fetchEligibility:je},e)}))(Object(Q.c)(Object(z.a)(Object(Y.a)((function(e){return{paper:{margin:0,marginTop:e.spacing(1),marginBottom:e.spacing(1)}}}))(kt)))),_t=function(e){return e.isOk?o.a.createElement(se.a,null):o.a.createElement(de.a,null)},Nt=function(e){return o.a.createElement(T.a,{mr:3},e.children)},xt=function(e){var t=e.isOk,a=e.minDate,i=e.remaining,n=Object(j.useModulesManager)(),r=Object(j.useTranslations)("policy",n),l=r.formatMessageWithValues,c=r.formatDateFromISO;return o.a.createElement(b.a,{container:!0},!n.hideField("policy","insureeEligibility.isOk")&&o.a.createElement(Nt,null,o.a.createElement(_t,{isOk:t})),!n.hideField("policy","insureeEligibility.minDate")&&a&&o.a.createElement(Nt,null,o.a.createElement(S.a,null,l("insureeEligibility.minDate",{date:c(a)}))),!n.hideField("policy","insureeEligibility.left")&&null!==i&&o.a.createElement(Nt,null,o.a.createElement(S.a,null,l("insureeEligibility.left",{count:i}))))};function Ht(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=U()(e);if(t){var n=U()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return H()(this,a)}}var Bt=function(e){N()(a,e);var t=Ht(a);function a(){var e;w()(this,a);for(var i=arguments.length,r=new Array(i),o=0;o0&&void 0!==arguments[0]?arguments[0]:{fetchingPolicies:!1,fetchedPolicies:!1,errorPolicies:null,policies:null,policiesPageInfo:{totalCount:0},policy:null,fetchingPolicy:null,errorPolicy:null,fetchedPolicy:!1,fetchingInsureeEligibility:!1,fetchedInsureeEligibility:!1,errorInsureeEligibility:null,insureeEligibility:null,fetchingItemEligibility:!1,fetchedInsureeItemEligibility:!1,errorInsureeItemEligibility:null,insureeItemEligibility:null,fetchingInsureeItemEligibility:!1,fetchedInsureeServiceEligibility:!1,errorInsureeServiceEligibility:null,insureeServiceEligibility:null,fetchingPolicyValues:!1,fetchedPolicyValues:!1,errorPolicyValues:null,policyValues:null,submittingMutation:!1,mutation:{},fetchingPolicyNumber:!1,errorPolicyNumber:null,policyNumber:null},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"POLICY_POLICY":return Jt(Jt({},e),{},{policy:t.payload});case"INSUREE_FAMILY_OVERVIEW_REQ":return Jt(Jt({},e),{},{fetchingPolicies:!1,fetchedPolicies:!1,policies:null,policy:null,errorPolicies:null});case"POLICY_INSUREE_POLICIES_REQ":case"POLICY_FAMILY_POLICIES_REQ":return Jt(Jt({},e),{},{fetchingPolicies:!0,fetchedPolicies:!1,policies:null,policy:null,errorPolicies:null});case"POLICY_INSUREE_POLICIES_RESP":return Jt(Jt({},e),{},{fetchingPolicies:!1,fetchedPolicies:!0,policies:Object(j.parseData)(t.payload.data.policiesByInsuree),policiesPageInfo:Object(j.pageInfo)(t.payload.data.policiesByInsuree),errorPolicies:Object(j.formatGraphQLError)(t.payload)});case"POLICY_INSUREE_POLICIES_ERR":case"POLICY_FAMILY_POLICIES_ERR":return Jt(Jt({},e),{},{fetchingPolicies:!1,errorPolicies:Object(j.formatServerError)(t.payload)});case"POLICY_FAMILY_POLICIES_RESP":return Jt(Jt({},e),{},{fetchingPolicies:!1,fetchedPolicies:!0,policies:Object(j.parseData)(t.payload.data.policiesByFamily),policiesPageInfo:Object(j.pageInfo)(t.payload.data.policiesByFamily),errorPolicies:Object(j.formatGraphQLError)(t.payload)});case"POLICY_INSUREE_ELIGIBILITY_REQ":return Jt(Jt({},e),{},{fetchingInsureeEligibility:!0,fetchedInsureeEligibility:!1,insureeEligibility:null,errorInsureeEligibility:null});case"POLICY_INSUREE_ELIGIBILITY_RESP":return Jt(Jt({},e),{},{fetchingInsureeEligibility:!1,fetchedInsureeEligibility:!0,insureeEligibility:t.payload.data.policyEligibilityByInsuree,errorInsureeEligibility:Object(j.formatGraphQLError)(t.payload)});case"POLICY_INSUREE_ELIGIBILITY_ERR":return Jt(Jt({},e),{},{fetchingInsureeEligibility:!1,errorInsureeEligibility:Object(j.formatServerError)(t.payload)});case"POLICY_INSUREE_ITEM_ELIGIBILITY_REQ":return Jt(Jt({},e),{},{fetchingInsureeItemEligibility:!0,fetchedInsureeItemEligibility:!1,insureeItemEligibility:null,errorInsureeItemEligibility:null});case"POLICY_INSUREE_ITEM_ELIGIBILITY_RESP":return Jt(Jt({},e),{},{fetchingInsureeItemEligibility:!1,fetchedInsureeItemEligibility:!0,insureeItemEligibility:t.payload.data.policyItemEligibilityByInsuree,errorInsureeItemEligibility:Object(j.formatGraphQLError)(t.payload)});case"POLICY_INSUREE_ITEM_ELIGIBILITY_ERR":return Jt(Jt({},e),{},{fetchingInsureeItemEligibility:!1,errorInsureeItemEligibility:Object(j.formatServerError)(t.payload)});case"POLICY_INSUREE_ITEM_ELIGIBILITY_CLEAR":return Jt(Jt({},e),{},{fetchingInsureeItemEligibility:!1,fetchedInsureeItemEligibility:!1,insureeItemEligibility:null,errorInsureeItemEligibility:null});case"POLICY_INSUREE_SERVICE_ELIGIBILITY_REQ":return Jt(Jt({},e),{},{fetchingInsureeServiceEligibility:!0,fetchedInsureeServiceEligibility:!1,insureeServiceEligibility:null,errorInsureeServiceEligibility:null});case"POLICY_INSUREE_SERVICE_ELIGIBILITY_RESP":return Jt(Jt({},e),{},{fetchingInsureeServiceEligibility:!1,fetchedInsureeServiceEligibility:!0,insureeServiceEligibility:t.payload.data.policyServiceEligibilityByInsuree,errorInsureeServiceEligibility:Object(j.formatGraphQLError)(t.payload)});case"POLICY_INSUREE_SERVICE_ELIGIBILITY_ERR":return Jt(Jt({},e),{},{fetchingInsureeServiceEligibility:!1,errorInsureeServiceEligibility:Object(j.formatServerError)(t.payload)});case"POLICY_INSUREE_SERVICE_ELIGIBILITY_CLEAR":return Jt(Jt({},e),{},{fetchingInsureeServiceEligibility:!1,fetchedInsureeServiceEligibility:!1,insureeServiceEligibility:null,errorInsureeServiceEligibility:null});case"POLICY_POLICIES_REQ":return Jt(Jt({},e),{},{fetchingPolicies:!0,fetchedPolicies:!1,policies:[],errorPolicies:null});case"POLICY_POLICIES_RESP":return Jt(Jt({},e),{},{fetchingPolicies:!1,fetchedPolicies:!0,policies:Object(j.parseData)(t.payload.data.policies),policiesPageInfo:Object(j.pageInfo)(t.payload.data.policies),errorPolicies:Object(j.formatGraphQLError)(t.payload)});case"POLICY_POLICIES_ERR":return Jt(Jt({},e),{},{fetching:!1,error:Object(j.formatServerError)(t.payload)});case"POLICY_POLICY_REQ":return Jt(Jt({},e),{},{fetchingPolicy:!0,fetchedPolicy:!1,policy:null,errorPolicy:null});case"POLICY_POLICY_RESP":var a=Object(j.parseData)(t.payload.data.policies)[0];return a.balance=We(a),a=function(e){if(e.claimDedRems&&e.claimDedRems.edges){var t=0,a=0,i=0,n=0,r=0,o=0;e.claimDedRems.edges.forEach((function(e){t+=e.node.dedG||0,a+=e.node.dedIp||0,i+=e.node.dedOp||0,n+=e.node.remG||0,r+=e.node.remIp||0,o+=e.node.remOp||0})),e.sumClaimDedG=Math.round(100*t)/100,e.sumClaimDedIp=Math.round(100*a)/100,e.sumClaimDedOp=Math.round(100*i)/100,e.sumClaimRemG=Math.round(100*n)/100,e.sumClaimRemIp=Math.round(100*r)/100,e.sumClaimRemOp=Math.round(100*o)/100}return e}(a),Jt(Jt({},e),{},{fetchingPolicy:!1,fetchedPolicy:!0,policy:a,errorPolicy:Object(j.formatGraphQLError)(t.payload)});case"POLICY_POLICY_ERR":return Jt(Jt({},e),{},{fetchingPolicy:!1,errorPolicy:Object(j.formatServerError)(t.payload)});case"POLICY_FETCH_POLICY_VALUES_REQ":return Jt(Jt({},e),{},{fetchingPolicyValues:!0,fetchedPolicyValues:!1,errorPolicyValues:null,policyValues:null});case"POLICY_FETCH_POLICY_VALUES_RESP":return Jt(Jt({},e),{},{fetchingPolicyValues:!1,fetchedPolicyValues:!0,policyValues:t.payload.data.policyValues});case"POLICY_FETCH_POLICY_VALUES_ERR":return Jt(Jt({},e),{},{fetchingPolicyValues:!1,errorPolicyValues:Object(j.formatServerError)(t.payload)});case"POLICY_CS_CHECKLIST_REQ":return Jt(Jt({},e),{},{fetchingPolicyNumber:!0,errorPolicyNumber:null,policyNumber:null});case"POLICY_CS_CHECKLIST_RESP":return Jt(Jt({},e),{},{fetchingPolicyNumber:!1,policyNumber:Object(j.parseData)(t.payload.data.chequeimportline)[0],errorPolicyNumber:Object(j.formatGraphQLError)(t.payload)});case"POLICY_CS_CHECKLIST_ERR":return Jt(Jt({},e),{},{fetchingPolicyNumber:!1,errorPolicyNumber:Object(j.formatServerError)(t.payload),policyNumber:null});case"POLICY_MUTATION_REQ":return Object(j.dispatchMutationReq)(e,t);case"POLICY_MUTATION_ERR":return Object(j.dispatchMutationErr)(e,t);case"POLICY_CREATE_POLICY_RESP":return Object(j.dispatchMutationResp)(e,"createPolicy",t);case"POLICY_UPDATE_POLICY_RESP":return Object(j.dispatchMutationResp)(e,"updatePolicy",t);case"POLICY_RENEW_POLICY_RESP":return Object(j.dispatchMutationResp)(e,"renewPolicy",t);case"POLICY_SUSPEND_POLICIES_RESP":return Object(j.dispatchMutationResp)(e,"suspendPolicies",t);case"POLICY_DELETE_POLICIES_RESP":return Object(j.dispatchMutationResp)(e,"deletePolicies",t);default:return e}}}],reports:[{key:"policy_renewals",component:function(e){var t=e.values,a=e.setValues,i=Object(j.useModulesManager)(),n=Object(j.useTranslations)("policy",i).formatMessage;return o.a.createElement(b.a,{container:!0,direction:"column",spacing:1},o.a.createElement(b.a,{item:!0},o.a.createElement(j.PublishedComponent,{pubRef:"core.DatePicker",value:t.dateStart,module:"policy",required:!0,label:"PolicyRenewalsReport.dateStart",onChange:function(e){return a(Zt(Zt({},t),{},{dateStart:e}))}})),o.a.createElement(b.a,{item:!0},o.a.createElement(j.PublishedComponent,{pubRef:"core.DatePicker",value:t.dateEnd,module:"policy",required:!0,label:"PolicyRenewalsReport.dateEnd",onChange:function(e){return a(Zt(Zt({},t),{},{dateEnd:e}))}})),o.a.createElement(b.a,{item:!0},o.a.createElement(j.PublishedComponent,{pubRef:"location.LocationPicker",onChange:function(e){return a(Zt(Zt({},t),{},{region:e,district:null}))},value:t.region,locationLevel:0,label:n("PolicyRenewalsReport.region")})),o.a.createElement(b.a,{item:!0},o.a.createElement(j.PublishedComponent,{pubRef:"location.LocationPicker",onChange:function(e){return a(Zt(Zt({},t),{},{district:e}))},value:t.district,parentLocation:t.region,locationLevel:1,label:n("PolicyRenewalsReport.district")})),o.a.createElement(b.a,{item:!0},o.a.createElement(j.PublishedComponent,{pubRef:"product.ProductPicker",onChange:function(e){return a(Zt(Zt({},t),{},{product:e}))},module:"policy",value:t.product,label:n("PolicyRenewalsReport.product")})),o.a.createElement(b.a,{item:!0},o.a.createElement(j.PublishedComponent,{pubRef:"admin.EnrolmentOfficerPicker",onChange:function(e){return a(Zt(Zt({},t),{},{officer:e}))},module:"policy",value:t.officer,label:n("PolicyRenewalsReport.officer")})),o.a.createElement(b.a,{item:!0},o.a.createElement(j.ConstantBasedPicker,{module:"policy",value:t.sorting,label:"PolicyRenewalsReport.sorting",constants:Ee,onChange:function(e){return a(Zt(Zt({},t),{},{sorting:e}))}})))},isValid:function(e){return e.dateStart&&e.dateEnd},getParams:function(e){var t={};return e.region&&(t.requested_region_id=Object(j.decodeId)(e.region.id)),e.district&&(t.requested_district_id=Object(j.decodeId)(e.district.id)),e.product&&(t.requested_product_id=Object(j.decodeId)(e.product.id)),e.officer&&(t.requested_officer_id=Object(j.decodeId)(e.officer.id)),e.sorting&&(t.requested_sorting=e.sorting),t.date_start=e.dateStart,t.date_end=e.dateEnd,t}},{key:"policy_primary_operational_indicators",component:function(e){var t=e.values,a=e.setValues,i=Object(j.useModulesManager)();return Object(j.useTranslations)("policy",i).formatMessage,o.a.createElement(b.a,{container:!0,direction:"column",spacing:1},o.a.createElement(b.a,{item:!0},o.a.createElement(j.PublishedComponent,{pubRef:"core.DatePicker",value:t.yearMonth,module:"policy",required:!0,label:"PrimaryOperationalIndicatorsReport.yearMonth",onChange:function(e){return a(ta(ta({},t),{},{yearMonth:e}))}})),o.a.createElement(b.a,{item:!0},o.a.createElement(j.PublishedComponent,{pubRef:"location.LocationPicker",onChange:function(e){return a(ta(ta({},t),{},{location:e}))},value:t.location,locationLevel:1})))},isValid:function(e){return function(e){return e.yearMonth}},getParams:function(e){var t={yearMonth:e.yearMonth};return e.location&&(t.locationId=Object(j.decodeId)(e.location.id)),t}}],refs:[{key:"policy.PolicyOfficerPicker",ref:function(e){var t,a,i,n,l,c,s,u=e.onChange,d=e.readOnly,m=e.required,p=e.withLabel,f=void 0!==p&&p,y=e.withPlaceholder,b=void 0!==y&&y,P=e.value,E=e.label,C=e.filterOptions,O=e.filterSelectedOptions,I=e.placeholder,S=e.extraFragment,R=e.nullLabel,F=e.multiple,T=e.filters,D=e.villageId,M=Object(r.useState)(null),w=v()(M,2),A=w[0],k=w[1],L=Object(j.useTranslations)("policy").formatMessage,_=null,N=null;null!==T&&void 0!==T&&null!==(t=T.location_0)&&void 0!==t&&t.filter?(null!==T&&void 0!==T&&null!==(n=T.location_0)&&void 0!==n&&n.filter&&(_=null===T||void 0===T||null===(l=T.location_0)||void 0===l?void 0:l.filter.replace(/^\D+/g,"")),null!==T&&void 0!==T&&null!==(c=T.location_1)&&void 0!==c&&c.filter&&(N=null===T||void 0===T||null===(s=T.location_1)||void 0===s?void 0:s.filter.replace(/^\D+/g,""))):_=D;var x=Object(j.useGraphqlQuery)("query PolicyOfficerPicker ($searchString: String, $first: Int) {\n policyOfficers(search: $searchString, first: $first) {\n edges {\n node {\n id\n uuid\n code\n lastName\n otherNames\n ".concat(null!==S&&void 0!==S?S:"","\n }\n }\n }\n }"),{searchString:A,first:20,district:_,region:N},{skip:!0}),H=x.isLoading,B=x.data,U=x.error;return o.a.createElement(j.Autocomplete,{multiple:F,required:m,error:U,readOnly:d,options:null!==(a=null===B||void 0===B||null===(i=B.policyOfficers)||void 0===i?void 0:i.edges.map((function(e){return e.node})))&&void 0!==a?a:[],isLoading:H,value:P,getOptionLabel:function(e){return"".concat(e.code," ").concat(e.lastName," ").concat(e.otherNames)},onChange:function(e){return u(e,e?"".concat(e.code," ").concat(e.lastName," ").concat(e.otherNames):null)},filterOptions:C,filterSelectedOptions:O,onInputChange:k,renderInput:function(e){return o.a.createElement(g.a,h()({},e,{required:m,label:f&&(E||R)||L("PolicyOfficerPicker.label"),placeholder:b&&I||L("PolicyOfficerPicker.placeholder")}))}})}},{key:"policy.PolicyOfficerPicker.projection",ref:["id","uuid","code","lastName","otherNames"]},{key:"policy.PolicyPicker.projection",ref:["id","uuid","startDate","product{name, code, maxInstallments}","expiryDate","value","sumPremiums"]},{key:"policy.PolicyPicker.projection.withFamily",ref:["id","uuid","startDate","product{name, code, maxInstallments}","expiryDate","value","sumPremiums","family{id, uuid, headInsuree{chfId, lastName, otherNames, dob}}"]},{key:"policy.PolicyOfficerPicker.sort",ref:"officer__code"},{key:"policy.PolicyStatusPicker",ref:Se},{key:"policy.PolicyStatusPicker.projection",ref:null},{key:"policy.PolicyStagePicker",ref:Oe},{key:"policy.PolicyStagePicker.projection",ref:null},{key:"policy.FamilyOrInsureePoliciesSummary",ref:wt},{key:"policy.InsureeEligibilitySummary",ref:Lt},{key:"policy.InsureeEligibilityEnquiry",ref:zt},{key:"policy.InsureePolicyEligibilitySummary",ref:Object(j.withModulesManager)(Object(W.b)((function(e){return{fetchingPolicies:e.policy.fetchingPolicies,fetchedPolicies:e.policy.fetchedPolicies,policies:e.policy.policies,errorPolicies:e.policy.errorPolicies}}),(function(e){return Object(G.a)({fetchFamilyOrInsureePolicies:De},e)}))(Object(Q.c)(Object(z.a)(Object(Y.a)((function(e){return{item:e.paper.item}}))(Kt)))))},{key:"policy.route.policies",ref:na},{key:"policy.route.policy",ref:ra},{key:"policy.PolicyNumberInput",ref:Ct}],"core.Router":[{path:na,component:it},{path:ra+"/:policy_uuid?/:family_uuid?/:renew?",component:yt}],"policy.Policy.panels":[Ft],"insuree.MainMenu":[{text:o.a.createElement(j.FormattedMessage,{module:"policy",id:"menu.policies"}),icon:o.a.createElement(p.a,null),route:"/"+na,filter:function(e){return e.includes(ve)}}],"insuree.EnquiryDialog":[wt,zt,Lt],"insuree.FamilyOverview.panels":[wt],"insuree.FamilyOverview.mutations":[function(e){return!!e.policy&&!!e.policy.policies&&!!e.policy.policies.filter((function(e){return!!e.clientMutationId})).length}]},la=function(e){return ia(ia({},oa),e)}},1205:function(e,t,a){"use strict";a.r(t),a.d(t,"ContributionModule",(function(){return lt}));var i=a(78),n=a.n(i),r=a(0),o=a.n(r),l=a(180),c=a(274),s=a(432),u=a(511),d=a(1385),m=a(1),p=a(221),f=a.n(p),h=a(222),y=a.n(h),v=a(85),g=a.n(v),b=a(223),P=a.n(b),E=a(224),C=a.n(E),O=a(138),I=a.n(O),S=a(4),R=a(7),F=a(8),T=a(5),D=a(21),j=a(2),M=a(73),w=a(66),A=a(50),k=a(53),L=a(58),_=a(144),N=a(52),x=a(13),H=a(31),B=a(19),U=a(41),V=a(22),q=a(44),G=a(62),W=a.n(G),Q=a(38),z=a.n(Q),Y=(a(576),a(124)),K=a.n(Y),$=a(793),J=a.n($),X=a(422),Z=a.n(X);function ee(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=I()(e);if(t){var n=I()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return C()(this,a)}}var te=function(e){P()(a,e);var t=ee(a);function a(){var e;f()(this,a);for(var i=arguments.length,r=new Array(i),o=0;o1&&void 0!==arguments[1]&&arguments[1];Object(m.historyPush)(e.props.modulesManager,e.props.history,"contribution.contributionOverview",[t.uuid],a)})),e}return y()(a,[{key:"render",value:function(){var e=this.props.classes;return o.a.createElement("div",{className:e.page},o.a.createElement(Se,{cacheFiltersKey:"contributionsPageFiltersCache",onDoubleClick:this.onDoubleClick}))}}]),a}(r.Component),Te=Object(R.c)(Object(m.withModulesManager)(Object(m.withHistory)(Object(S.b)((function(e){return{rights:e.core&&e.core.user&&e.core.user.i_user?e.core.user.i_user.rights:[]}}))(Object(F.a)(Object(T.a)((function(e){return{page:e.page,fab:e.fab}}))(Fe))))));function De(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=I()(e);if(t){var n=I()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return C()(this,a)}}var je=function(e){P()(a,e);var t=De(a);function a(){return f()(this,a),t.apply(this,arguments)}return y()(a,[{key:"render",value:function(){var e=this,t=this.props,a=t.classes,i=t.edited,n=t.readOnly;return o.a.createElement(r.Fragment,null,!!i&&!!i.policy&&!!i.policy.value&&o.a.createElement(j.a,{container:!0,className:a.item},o.a.createElement(j.a,{item:!0,xs:3,className:a.item},o.a.createElement(m.TextInput,{module:"contribution",label:"contribution.policy.name",readOnly:!0,value:i.policy.product&&i.policy.product.name||""})),o.a.createElement(j.a,{item:!0,xs:3,className:a.item},o.a.createElement(m.AmountInput,{module:"contribution",label:"contribution.policy.value",required:!0,readOnly:!0,value:i.policy.value||""})),o.a.createElement(j.a,{item:!0,xs:3,className:a.item},o.a.createElement(m.PublishedComponent,{pubRef:"core.DatePicker",value:i.policy.startDate||"",module:"contribution",label:"contribution.policy.startDate",readOnly:!0})),o.a.createElement(j.a,{item:!0,xs:3,className:a.item},o.a.createElement(m.PublishedComponent,{pubRef:"core.DatePicker",value:i.policy.expiryDate||"",module:"contribution",label:"contribution.policy.expiryDate",readOnly:!0}))),o.a.createElement(j.a,{container:!0,className:a.item},o.a.createElement(j.a,{item:!0,xs:3,className:a.item},o.a.createElement(m.PublishedComponent,{pubRef:"core.DatePicker",value:i?i.payDate:"",module:"contribution",required:!0,label:"contribution.payDate",readOnly:n,onChange:function(t){return e.updateAttribute("payDate",t)}})),o.a.createElement(j.a,{item:!0,xs:3,className:a.item},o.a.createElement(m.PublishedComponent,{pubRef:"payer.PayerPicker",withNull:!0,readOnly:n,value:i?i.payer:"",onChange:function(t){return e.updateAttribute("payer",t)}})),o.a.createElement(j.a,{item:!0,xs:3,className:a.item},o.a.createElement(m.AmountInput,{module:"contribution",label:"contribution.amount",required:!0,readOnly:n,value:i?i.amount:"",onChange:function(t){return e.updateAttribute("amount",t)}})),o.a.createElement(j.a,{item:!0,xs:3,className:a.item},o.a.createElement(m.PublishedComponent,{pubRef:"contribution.PremiumPaymentTypePicker",withNull:!0,required:!0,readOnly:n,value:i?i.payType:"",onChange:function(t){return e.updateAttribute("payType",t)}})),!!i&&"M"==i.payType&&o.a.createElement(j.a,{item:!0,xs:3,className:a.item},o.a.createElement(m.PublishedComponent,{pubRef:"contribution.PaymentOperatorPicker",withNull:!0,required:!0,readOnly:n,value:i?i.networkOperator:"",onChange:function(t){return e.updateAttribute("networkOperator",t)}})),!!i&&"M"==i.payType&&o.a.createElement(j.a,{item:!0,xs:3,className:a.item},o.a.createElement(m.NumberInput,{module:"contribution",label:"Payment.paymentNumber",required:!0,readOnly:n,value:i&&i.paymentNumber?i.paymentNumber:"",onChange:function(t){return e.updateAttribute("paymentNumber",t)}})),o.a.createElement(j.a,{item:!0,xs:3,className:a.item},o.a.createElement(m.TextInput,{module:"contribution",label:"contribution.receipt",required:!0,readOnly:n,value:i?i.receipt:"",onChange:function(t){return e.updateAttribute("receipt",t)}})),o.a.createElement(j.a,{item:!0,xs:3,className:a.item},o.a.createElement(m.PublishedComponent,{pubRef:"contribution.PremiumCategoryPicker",withNull:!1,readOnly:n,value:i&&i.isPhotoFee?"photoFee":"contribution",onChange:function(t){return e.updateAttribute("isPhotoFee","photoFee"===t)}}))))}}]),a}(m.FormPanel),Me=Object(m.withModulesManager)(Object(m.withHistory)(Object(R.c)(Object(F.a)(Object(T.a)((function(e){return{tableTitle:e.table.title,item:e.paper.item,fullHeight:{height:"100%"}}}))(je))))),we=Object(R.c)(Object(F.a)(Object(T.a)((function(e){return{primaryButton:e.dialog.primaryButton,secondaryButton:e.dialog.secondaryButton}}))((function(e){var t=e.classes,a=e.contribution,i=e.onCancel,n=e.onConfirm;if(!a.policy||!a.policy.value)return null;var l=Object(r.useState)(1),c=J()(l,2),s=c[0],u=c[1],d=parseInt(a.amount,10),p=parseInt(a.policy.value,10);return o.a.createElement(A.a,{open:!!a,onClose:i},o.a.createElement(k.a,null,o.a.createElement(m.FormattedMessage,{module:"contribution",id:"saveContributionDialog.title"})),o.a.createElement(L.a,null,d=p&&o.a.createElement(_.a,null,d===p&&o.a.createElement(m.FormattedMessage,{module:"contribution",id:"saveContributionDialog.messageEqual"}),d>p&&o.a.createElement(m.FormattedMessage,{module:"contribution",id:"saveContributionDialog.messageHigher"}))),o.a.createElement(N.a,null,d>=p&&o.a.createElement(x.a,{onClick:function(e){return n()},className:t.primaryButton,autoFocus:!0},o.a.createElement(m.FormattedMessage,{module:"contribution",id:"saveContributionDialog.ok.button"})),d1&&void 0!==arguments[1]&&arguments[1],a=i.props,n=a.modulesManager,r=a.history;Object(m.historyPush)(n,r,"contribution.contributionOverview",[e.uuid],t)})),n()(g()(i),"policiesChanged",(function(e){return!z.a.isEqual(e.policies,i.props.policies)&&!!i.props.policies&&!!i.props.policies.length||!z.a.isEqual(e.policy,i.props.policy)})),n()(g()(i),"queryPrms",(function(){var e=['orderBy: "'.concat(i.state.orderBy,'"')];return i.props.policy?(e.push("policyUuids: ".concat(JSON.stringify([i.props.policy.policyUuid]))),e):i.props.policies&&i.props.policies.length?(e.push("policyUuids: ".concat(JSON.stringify((i.props.policies||[]).map((function(e){return e.policyUuid}))))),e):null})),n()(g()(i),"onChangeSelection",(function(e){i.props.selectPremium(e[0]||null)})),n()(g()(i),"headers",["contribution.payDate","contribution.payer","contribution.amount","contribution.payType","contribution.receipt","contribution.category",""]),n()(g()(i),"sorter",(function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return[function(){return i.setState((function(a,i){return{orderBy:Object(m.sort)(a.orderBy,e,t)}}),(function(e){return i.query()}))},function(){return Object(m.formatSorter)(i.state.orderBy,e,t)}]})),n()(g()(i),"headerActions",[i.sorter("payDate"),i.sorter("payer"),i.sorter("amount"),i.sorter("payType"),i.sorter("receipt"),i.sorter("category")]),n()(g()(i),"confirmDelete",(function(e){i.setState({deleteContribution:e})})),n()(g()(i),"deletePremiumAction",(function(e){return e.validityTo||e.clientMutationId?null:o.a.createElement(H.a,{title:Object(m.formatMessage)(i.props.intl,"contribution","deletePremium.tooltip")},o.a.createElement(B.a,{onClick:function(){return i.confirmDelete(e)}},o.a.createElement(l.a,null)))})),n()(g()(i),"itemFormatters",(function(){var e=[function(e){return Object(m.formatDateFromISO)(i.props.modulesManager,i.props.intl,e.payDate)},function(e){return o.a.createElement(m.PublishedComponent,{readOnly:!0,pubRef:"payer.PayerPicker",withLabel:!1,value:e.payer})},function(e){return Object(m.formatAmount)(i.props.intl,e.amount)},function(e){return o.a.createElement(m.PublishedComponent,{readOnly:!0,pubRef:"contribution.PremiumPaymentTypePicker",withLabel:!1,value:e.payType})},function(e){return e.receipt},function(e){return Object(m.formatMessage)(i.props.intl,"contribution","category.".concat(e.isPhotoFee?"photoFee":"contribution"))}];return i.props.rights.includes(ye)&&e.push(i.deletePremiumAction),e})),n()(g()(i),"deleteContribution",(function(){var e=i.state.deleteContribution;i.props.selectPremium(null),i.setState({deleteContribution:null},(function(t){i.props.deleteContribution(i.props.modulesManager,e,Object(m.formatMessage)(i.props.intl,"contribution","deleteContributionDialog.title"))}))})),n()(g()(i),"header",(function(){var e=i.props,t=e.modulesManager,a=e.intl,n=e.pageInfo,r=e.policy;return r&&r.policyUuid?Object(m.formatMessageWithValues)(a,"contribution","PoliciesPremiumsOfPolicy",{count:n.totalCount,policy:"".concat(r.productCode,"(").concat(Object(m.formatDateFromISO)(t,a,r.effectiveDate)," - ").concat(Object(m.formatDateFromISO)(t,a,r.expiryDate),")")}):Object(m.formatMessageWithValues)(a,"contribution","PoliciesPremiums",{count:n.totalCount})})),n()(g()(i),"rowDisabled",(function(e){return!!e&&!!e.validityTo})),n()(g()(i),"rowLocked",(function(e){return!!e&&!!e.clientMutationId})),i.rowsPerPageOptions=e.modulesManager.getConf("fe-contribution","familyPremiumsOverview.rowsPerPageOptions",[2,5,10,20]),i.defaultPageSize=e.modulesManager.getConf("fe-contribution","familyPremiumsOverview.defaultPageSize",2),i}return y()(a,[{key:"componentDidMount",value:function(){var e=this;this.setState({orderBy:"-payDate",deleteContribution:null},(function(t){return e.query()}))}},{key:"componentDidUpdate",value:function(e){this.policiesChanged(e)&&this.query(),e.submittingMutation&&!this.props.submittingMutation&&this.props.journalize(this.props.mutation)}},{key:"render",value:function(){var e=this,t=this.props,a=t.intl,i=t.family,n=t.classes,r=t.policiesPremiums,l=t.errorPoliciesPremiums,c=t.pageInfo,s=t.readOnly,d=t.policy,p=t.rights,f=t.fetchingPoliciesPremiums;if(!i.uuid)return null;var h=p.includes(101302),y=[{button:o.a.createElement(B.a,{onClick:this.query},o.a.createElement(K.a,null)),tooltip:Object(m.formatMessage)(a,"contribution","reload.tooltip")}];return!s&&h&&y.push({button:o.a.createElement(B.a,{className:d?"":n.disabled,onClick:d?this.addNewPremium:null},o.a.createElement(u.a,null)),tooltip:d?Object(m.formatMessage)(a,"contribution","addNewPremium.tooltip"):Object(m.formatMessage)(a,"contribution","addNewPremium.tooltip.selectPolicy")}),o.a.createElement(o.a.Fragment,null,o.a.createElement(Ce,{contribution:this.state.deleteContribution,onConfirm:this.deleteContribution,onCancel:function(t){return e.setState({deleteContribution:null})}}),o.a.createElement(U.a,{className:n.paper},o.a.createElement(j.a,{container:!0,alignItems:"center",direction:"row",className:n.paperHeader},o.a.createElement(j.a,{item:!0,xs:8},o.a.createElement(V.a,{className:n.tableTitle},this.header())),o.a.createElement(j.a,{item:!0,xs:4},o.a.createElement(j.a,{container:!0,direction:"row",justify:"flex-end"},y.map((function(e,t){return o.a.createElement(j.a,{item:!0,key:"form-action-".concat(t),className:n.paperHeaderAction},Object(m.withTooltip)(e.button,e.tooltip))}))))),o.a.createElement(q.a,null),o.a.createElement(m.Table,{fetching:f,module:"contribution",headerActions:this.headerActions,headers:this.headers,itemFormatters:this.itemFormatters(),items:r||[],error:l,onDoubleClick:this.onDoubleClick,withSelection:"single",onChangeSelection:this.onChangeSelection,withPagination:!0,rowsPerPageOptions:this.rowsPerPageOptions,defaultPageSize:this.defaultPageSize,page:this.currentPage(),pageSize:this.currentPageSize(),rowDisabled:function(t){return e.rowDisabled(t)},rowLocked:function(t){return e.rowLocked(t)},count:c.totalCount,onChangePage:this.onChangePage,onChangeRowsPerPage:this.onChangeRowsPerPage})))}}]),a}(m.PagedDataHandler),Qe=Object(m.withModulesManager)(Object(R.c)(Object(F.a)(Object(T.a)((function(e){return{paper:e.paper.paper,paperHeader:e.paper.header,paperHeaderAction:e.paper.action,tableTitle:e.table.title,fab:e.fab,disabled:{opacity:.4}}}))(Object(S.b)((function(e){return{rights:e.core&&e.core.user&&e.core.user.i_user?e.core.user.i_user.rights:[],family:e.insuree.family||{},policy:e.policy.policy,policies:e.policy.policies,fetchingPoliciesPremiums:e.contribution.fetchingPoliciesPremiums,fetchedPoliciesPremiums:e.contribution.fetchedPoliciesPremiums,policiesPremiums:e.contribution.policiesPremiums,pageInfo:e.contribution.policiesPremiumsPageInfo,errorPoliciesPremiums:e.contribution.errorPoliciesPremiums,errorContributions:e.contribution.errorContributions,submittingMutation:e.contribution.submittingMutation,mutation:e.contribution.mutation}}),(function(e){return Object(D.b)({fetch:ne,selectPremium:oe,deleteContribution:pe,journalize:m.journalize},e)}))(We)))));function ze(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=I()(e);if(t){var n=I()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return C()(this,a)}}var Ye=function(e){P()(a,e);var t=ze(a);function a(){return f()(this,a),t.apply(this,arguments)}return y()(a,[{key:"render",value:function(){return o.a.createElement(m.ConstantBasedPicker,Z()({module:"contribution",label:"contribution.payType",constants:ve},this.props))}}]),a}(r.Component);function Ke(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=I()(e);if(t){var n=I()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return C()(this,a)}}var $e=function(e){P()(a,e);var t=Ke(a);function a(){return f()(this,a),t.apply(this,arguments)}return y()(a,[{key:"render",value:function(){return o.a.createElement(m.ConstantBasedPicker,Z()({module:"contribution",label:"contribution.category",constants:ge},this.props))}}]),a}(r.Component);function Je(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=I()(e);if(t){var n=I()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return C()(this,a)}}var Xe=function(e){P()(a,e);var t=Je(a);function a(){return f()(this,a),t.apply(this,arguments)}return y()(a,[{key:"render",value:function(){return o.a.createElement(m.ConstantBasedPicker,Z()({module:"contribution",label:"Payment.operator",constants:be},this.props))}}]),a}(r.Component);function Ze(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function et(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{fetchingPoliciesPremiums:!1,fetchedPoliciesPremiums:!1,errorPoliciesPremiums:null,policiesPremiumsPageInfo:{totalCount:0},policiesPremiums:null,premium:null,contributions:[],contributionsPageInfo:{totalCount:0},fetchingContributions:!1,fetchedContributions:!1,errorContributions:null,contribution:null,fetchingContribution:!1,errorContribution:null,submittingMutation:!1,mutation:{},policySummary:null,errorPolicySummary:null},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"INSUREE_FAMILY_OVERVIEW_REQ":return et(et({},e),{},{fetchingPoliciesPremiums:!1,fetchedPoliciesPremiums:!1,policiesPremiums:null,policiesPremiumsPageInfo:{totalCount:0},errorPoliciesPremiums:null,premium:null});case"POLICY_INSUREE_POLICIES_REQ":case"POLICY_FAMILY_POLICIES_REQ":return et(et({},e),{},{policiesPremiums:null,policiesPremiumsPageInfo:{totalCount:0},errorPoliciesPremiums:null,premium:null});case"CONTRIBUTION_POLICES_PREMIUMS_REQ":return et(et({},e),{},{fetchingPoliciesPremiums:!0,fetchedPoliciesPremiums:!1,policiesPremiums:null,policiesPremiumsPageInfo:{totalCount:0},errorPoliciesPremiums:null,premium:null});case"CONTRIBUTION_POLICES_PREMIUMS_RESP":return et(et({},e),{},{fetchingPoliciesPremiums:!1,fetchedPoliciesPremiums:!0,policiesPremiums:Object(m.parseData)(t.payload.data.premiumsByPolicies),policiesPremiumsPageInfo:Object(m.pageInfo)(t.payload.data.premiumsByPolicies),errorPoliciesPremiums:Object(m.formatGraphQLError)(t.payload)});case"CONTRIBUTION_POLICES_PREMIUMS_ERR":return et(et({},e),{},{fetchingPoliciesPremiums:!1,errorPoliciesPremiums:Object(m.formatServerError)(t.payload)});case"CONTRIBUTION_PREMIUM":return et(et({},e),{},{premium:t.payload});case"CONTRIBUTION_CONTRIBUTIONS_REQ":return et(et({},e),{},{fetchingContributions:!0,fetchedContributions:!1,contributions:null,contributionsPageInfo:{totalCount:0},errorContributions:null});case"CONTRIBUTION_CONTRIBUTIONS_ERR":return et(et({},e),{},{fetchingContributions:!1,errorContributions:Object(m.formatServerError)(t.payload)});case"CONTRIBUTION_CONTRIBUTIONS_RESP":return et(et({},e),{},{fetchingContributions:!1,fetchedContributions:!0,contributions:Object(m.parseData)(t.payload.data.premiums),contributionsPageInfo:Object(m.pageInfo)(t.payload.data.premiums),errorContributions:Object(m.formatGraphQLError)(t.payload)});case"CONTRIBUTION_POLICY_SUMMARY_REQ":return et(et({},e),{},{policySummary:null,errorPolicySummary:null});case"CONTRIBUTION_POLICY_SUMMARY_RESP":var a=Object(m.parseData)(t.payload.data.policies),i=null;return a&&a.length>0&&(i=a[0]),et(et({},e),{},{policySummary:i,errorPolicySummary:Object(m.formatGraphQLError)(t.payload)});case"CONTRIBUTION_POLICY_SUMMARY_ERR":return et(et({},e),{},{errorPolicySummary:Object(m.formatServerError)(t.payload)});case"CONTRIBUTION_OVERVIEW_REQ":return et(et({},e),{},{fetchingContribution:!0,fetchedContribution:!1,contribution:null,errorContribution:null});case"CONTRIBUTION_OVERVIEW_RESP":var n=Object(m.parseData)(t.payload.data.premiums),r=null;return n&&n.length>0&&(r=n[0]),et(et({},e),{},{fetchingContribution:!1,fetchedContribution:!0,contribution:r,errorContribution:Object(m.formatGraphQLError)(t.payload)});case"CONTRIBUTION_OVERVIEW_ERR":return et(et({},e),{},{fetchingContribution:!1,errorContribution:Object(m.formatServerError)(t.payload)});case"CONTRIBUTION_NEW":return et(et({},e),{},{contributionsPageInfo:{totalCount:0},contribution:null});case"CONTRIBUTION_MUTATION_REQ":return Object(m.dispatchMutationReq)(e,t);case"CONTRIBUTION_MUTATION_ERR":return Object(m.dispatchMutationErr)(e,t);case"CONTRIBUTION_UPDATE_RESP":return Object(m.dispatchMutationResp)(e,"updatePremium",t);case"CONTRIBUTION_DELETE_RESP":return Object(m.dispatchMutationResp)(e,"deletePremium",t);case"CONTRIBUTION_CREATE_RESP":return Object(m.dispatchMutationResp)(e,"createPremium",t);default:return e}}}],refs:[{key:"contribution.PremiumPicker.projection",ref:["id","uuid","receipt"]},{key:"contribution.PremiumPaymentTypePicker",ref:Ye},{key:"contribution.PremiumCategoryPicker",ref:$e},{key:"contribution.PaymentOperatorPicker",ref:Xe},{key:"contribution.contributions",ref:it},{key:"contribution.contributionNew",ref:nt},{key:"contribution.contributionOverview",ref:rt}],"core.Router":[{path:it,component:Te},{path:nt+"/:policy_uuid",component:Be},{path:rt+"/:contribution_uuid",component:qe}],"insuree.MainMenu":[{text:o.a.createElement(m.FormattedMessage,{module:"contribution",id:"menu.contributions"}),icon:o.a.createElement(d.a,null),route:"/"+it,filter:function(e){return e.includes(fe)}}],"insuree.FamilyOverview.panels":[Qe]},lt=function(e){return at(at({},ot),e)}},1214:function(e,t,a){"use strict";a.r(t),a.d(t,"ClaimModule",(function(){return In}));var i=a(15),n=a.n(i),r=a(163),o=a.n(r),l=a(113),c=a.n(l),s=a(114),u=a.n(s),d=a(115),m=a.n(d),p=a(139),f=a.n(p),h=a(70),y=a.n(h),v=a(0),g=a.n(v),b=a(7),P=a(288),E=a(4),C=a(831),O=a(1386),I=a(832),S=a(1387),R=a(1388),F=a(1),T=a(125),D=a.n(T),j=a(18),M=a.n(j),w=a(203),A=a(2),k=a(73),L=a(66),N=a(44),x=a(22),H=a(19),B=a(433),U=a(31),V=a(87),q=a(41),G=a(40),W=a(17),Q=a(840),z=a(133),Y=a(164),K=a(13),$=a(512),J=a(50),X=a(53),Z=a(58),ee=a(52),te=a(8),ae=a(5),ie=a(57),ne=a.n(ie),re=a(154),oe=a.n(re),le=a(503),ce=a.n(le),se=a(319),ue=a.n(se),de=a(588),me=a.n(de),pe=a(795),fe=a.n(pe),he=a(423),ye=a.n(he),ve=a(247),ge=a.n(ve),be=a(124),Pe=a.n(be),Ee=a(248),Ce=a.n(Ee),Oe=a(798),Ie=a.n(Oe),Se=a(496),Re=a.n(Se),Fe=a(363),Te=a.n(Fe),De=a(362),je=a.n(De),Me=a(498),we=a.n(Me),Ae=a(499),ke=a.n(Ae),Le=a(796),_e=a.n(Le),Ne=a(589),xe=a.n(Ne),He=a(63),Be=a(492),Ue=a.n(Be),Ve=a(68),qe=a.n(Ve),Ge=a(799),We=a.n(Ge),Qe=a(184),ze=a.n(Qe),Ye=[1,2,4,8,16],Ke=[1,2,4,8,16],$e=[1,2,4,8,16],Je=["Masculin","Feminin"],Xe=[1,2],Ze=["T","F"],et=D.a.range(-1,20),tt=D.a.range(-1,6),at=[1,2],it=["IPD","OPD"],nt="URL",rt=[nt,"FILE"],ot="claim",lt=111002,ct=111005,st=111006,ut=111007,dt=111008,mt=111009,pt=111010,ft=111011,ht="status: 2",yt=2,vt={IS_ADDITIONAL_PANEL_ENABLED:!1,EXPLANATION_REQUIRED_IF_ABOVE_THRESHOLD:!1,QUANTITY_EXPLANATION_THRESHOLD:1,QUANTITY_MAX_VALUE:1e4,AUTOGENERATE_CLAIM_CODE:!1,ALLOWED_DOMAINS_ATTACHMENTS:[],RENDER_LAST_NAME_FIRST:!0},gt=7,bt=30,Pt=365,Et=[1,2,3,4],Ct="claimHealthFacility",Ot="admin";function It(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=y()(e);if(t){var n=y()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return f()(this,a)}}var St=function(e){m()(a,e);var t=It(a);function a(){return c()(this,a),t.apply(this,arguments)}return u()(a,[{key:"render",value:function(){var e=this.props.rights,t=[];return e.filter((function(e){return e>=lt&&e<=ut})).length&&t.push({text:Object(F.formatMessage)(this.props.intl,"claim","menu.healthFacilityClaims"),icon:g.a.createElement(C.a,null),route:"/claim/healthFacilities"}),e.filter((function(e){return e>=dt&&e<=ft})).length&&t.push({text:Object(F.formatMessage)(this.props.intl,"claim","menu.reviews"),icon:g.a.createElement(O.a,null),route:"/claim/reviews"}),t.length?g.a.createElement(F.MainMenuContribution,o()({},this.props,{header:Object(F.formatMessage)(this.props.intl,"claim","mainMenu"),icon:g.a.createElement(I.a,null),entries:t})):null}}]),a}(v.Component),Rt=Object(F.withModulesManager)(Object(b.c)(Object(E.b)((function(e){return{rights:e.core&&e.core.user&&e.core.user.i_user?e.core.user.i_user.rights:[]}}))(St)));function Ft(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function Tt(e){return function(t){t({type:"CLAIM_CLAIM_ADMIN_SELECTED",payload:e})}}function Dt(e){return function(t){t({type:"CLAIM_CLAIM_HEALTH_FACILITY_SELECTED",payload:e})}}function jt(e){return function(t){t({type:"CLAIM_CLAIM_DISTRICT_SELECTED",payload:e})}}function Mt(e){return function(t){t({type:"CLAIM_CLAIM_REGION_SELECTED",payload:e})}}function wt(e){var t=Object(F.formatQuery)("claims",['code: "'.concat(e,'"')],["totalCount"]);return Object(F.graphql)(t,"CLAIM_CLAIM_CODE_COUNT")}function At(){return function(e){e({type:"CLAIM_CLAIM_CLEAR"})}}function kt(e){var t=Object(F.formatPageQuery)("claimAttachments",['claim_Uuid: "'.concat(e.uuid,'"')],["id","type","title","date","filename","url","generalType","mime","predefinedType { claimAttachmentType, isAutogenerated }"]);return Object(F.graphql)(t,"CLAIM_CLAIM_ATTACHMENTS")}function Lt(e){return"\n ".concat(e.id?'id: "'.concat(Object(F.decodeId)(e.id),'"'):"","\n ").concat(e.claimUuid?'claimUuid: "'.concat(e.claimUuid,'"'):"","\n ").concat(e.type?'type: "'.concat(Object(F.formatGQLString)(e.type),'"'):"","\n ").concat(e.title?'title: "'.concat(Object(F.formatGQLString)(e.title),'"'):"","\n ").concat(e.date?'date: "'.concat(e.date,'"'):"","\n ").concat(e.mime?'mime: "'.concat(e.mime,'"'):"","\n ").concat(e.url?'url: "'.concat(e.url,'"'):"","\n ").concat(e.generalType?'generalType: "'.concat(e.generalType,'"'):"","\n ").concat(e.predefinedType?'predefinedType: "'.concat(e.predefinedType.claimAttachmentType,'"'):"","\n ").concat(e.filename?'filename: "'.concat(Object(F.formatGQLString)(e.filename),'"'):"","\n ").concat(e.document?'document: "'.concat(e.document,'"'):"","\n ")}function _t(e,t){var a=Lt(e),i=Object(F.formatMutation)("createClaimAttachment",a,t),n=new Date;return Object(F.graphql)(i.payload,["CLAIM_MUTATION_REQ","CLAIM_CREATE_CLAIM_ATTACHMENT_RESP","CLAIM_MUTATION_ERR"],{clientMutationId:i.clientMutationId,clientMutationLabel:t,requestedDateTime:n})}function Nt(e,t){var a=Lt(e),i=Object(F.formatMutation)("updateClaimAttachment",a,t),n=new Date;return Object(F.graphql)(i.payload,["CLAIM_MUTATION_REQ","CLAIM_UPDATE_CLAIM_ATTACHMENT_RESP","CLAIM_MUTATION_ERR"],{clientMutationId:i.clientMutationId,clientMutationLabel:t,requestedDateTime:n})}function xt(e,t){var a=Object(F.formatMutation)("deleteClaimAttachment",'id: "'.concat(Object(F.decodeId)(e.id),'"'),t),i=new Date;return Object(F.graphql)(a.payload,["CLAIM_MUTATION_REQ","CLAIM_DELETE_CLAIM_ATTACHMENT_RESP","CLAIM_MUTATION_ERR"],{clientMutationId:a.clientMutationId,clientMutationLabel:t,requestedDateTime:i})}function Ht(e){var t=new URL("".concat(window.location.origin).concat(F.baseApiUrl,"/claim/attach"));return t.search=new URLSearchParams({id:Object(F.decodeId)(e.id)}),function(a){return fetch(t).then((function(e){return e.blob()})).then((function(t){return Object(F.openBlob)(t,e.filename,e.mime)}))}}function Bt(e,t,a){var i=["uuid","code","jsonExt","dateClaimed","dateProcessed","feedbackStatus","reviewStatus","claimed","approved","status","restore {id}","healthFacility { id uuid name code }","insuree"+e.getProjection("insuree.InsureePicker.projection")];a&&i.push("attachmentsCount");var n=Object(F.formatPageQueryWithCount)("claims",t,i);return Object(F.graphql)(n,"CLAIM_CLAIM_SEARCHER")}function Ut(e,t){var a=[],i=[];return"service"==e&&(null!==t.service.servicesLinked&&void 0!=t.service.servicesLinked&&t.service.servicesLinked.forEach((function(e){i.push(e)})),null!==t.claimlinkedItem&&void 0!=t.claimlinkedItem&&t.claimlinkedItem.forEach((function(e){i.push(e)})),null!==t.service.serviceserviceSet&&void 0!=t.service.serviceserviceSet&&t.service.serviceserviceSet.forEach((function(e){a.push(e)})),null!==t.claimlinkedService&&void 0!=t.claimlinkedService&&t.claimlinkedService.forEach((function(e){a.push(e)}))),"{\n ".concat(void 0!==t.id&&null!==t.id?"id: ".concat(t.id):"","\n ").concat(e,"Id: ").concat(Object(F.decodeId)(t[e].id),"\n ").concat(null!==t.priceAsked?'priceAsked: "'.concat(D.a.round(t.priceAsked,2).toFixed(2),'"'):"","\n ").concat(null!==t.qtyProvided?'qtyProvided: "'.concat(D.a.round(t.qtyProvided,2).toFixed(2),'"'):"","\n ").concat("service"==e&&null!==a?"serviceServiceSet: [ ".concat(a.map((function(t){return Vt(e,t)})).join("\n"),"]"):""," \n ").concat("service"==e&&null!==i?"serviceItemSet: [ ".concat(i.map((function(t){return Vt(e,t)})).join("\n"),"]"):"","\n status: 1\n ").concat(void 0!==t.explanation&&null!==t.explanation?'explanation: "'.concat(Object(F.formatGQLString)(t.explanation),'"'):"","\n ").concat(void 0!==t.justification&&null!==t.justification?'justification: "'.concat(Object(F.formatGQLString)(t.justification),'"'):"","\n }")}function Vt(e,t){var a,i,n,r,o,l;return"{\n ".concat(void 0!==(null===t||void 0===t||null===(a=t.item)||void 0===a?void 0:a.code)&&null!==(null===t||void 0===t||null===(i=t.item)||void 0===i?void 0:i.code)?'subItemCode: "'.concat(null===t||void 0===t||null===(n=t.item)||void 0===n?void 0:n.code,'"'):"","\n ").concat(void 0!==(null===t||void 0===t||null===(r=t.service)||void 0===r?void 0:r.code)&&null!==(null===t||void 0===t||null===(o=t.service)||void 0===o?void 0:o.code)?'subServiceCode: "'.concat(null===t||void 0===t||null===(l=t.service)||void 0===l?void 0:l.code,'"'):"","\n ").concat(null!==t.qtyAsked?'qtyAsked: "'.concat(D.a.round(t.qtyAsked,2).toFixed(2)&&D.a.round(t.qtyDisplayed,2).toFixed(2),'"'):"","\n ").concat(null!==t.qtyAdjusted||NaN!==t.qtyAdjusted?'qtyAdjusted: "'.concat(D.a.round(t.qtyAdjusted,2).toFixed(2),'"'):"","\n ").concat(null!==t.priceAsked?'priceAsked: "'.concat(D.a.round(t.priceAsked,2).toFixed(2),'"'):"","\n ").concat(null!==t.qtyProvided?'qtyProvided: "'.concat(D.a.round(t.qtyProvided,2).toFixed(2),'"'):"","\n },")}function qt(e,t){if(!t)return"";var a=t.filter((function(t){return!!t[e]}));return console.log("".concat(e,"s: [\n ").concat(a.map((function(t){return Ut(e,t)})).join("\n"),"\n ]")),"".concat(e,"s: [\n ").concat(a.map((function(t){return Ut(e,t)})).join("\n"),"\n ]")}function Gt(e,t){var a,i;return"\n ".concat(void 0!==t.uuid&&null!==t.uuid?'uuid: "'.concat(t.uuid,'"'):"",'\n code: "').concat(t.code,'"\n insureeId: ').concat(Object(F.decodeId)(t.insuree.id),"\n adminId: ").concat(Object(F.decodeId)(t.admin.id),'\n dateFrom: "').concat(t.dateFrom,'"\n ').concat(t.dateTo?'dateTo: "'.concat(t.dateTo,'"'):"","\n icdId: ").concat(Object(F.decodeId)(t.icd.id),"\n ").concat(t.icd1?"icd1Id: ".concat(Object(F.decodeId)(t.icd1.id)):"","\n ").concat(t.icd2?"icd2Id: ".concat(Object(F.decodeId)(t.icd2.id)):"","\n ").concat(t.icd3?"icd3Id: ".concat(Object(F.decodeId)(t.icd3.id)):"","\n ").concat(t.icd4?"icd4Id: ".concat(Object(F.decodeId)(t.icd4.id)):"","\n ","jsonExt: ".concat(Object(F.formatJsonField)(t.jsonExt)),"\n feedbackStatus: ").concat(e.getRef("claim.CreateClaim.feedbackStatus"),"\n ").concat(t.careType?'careType: "'.concat(t.careType,'"'):"","\n reviewStatus: ").concat(e.getRef("claim.CreateClaim.reviewStatus"),'\n dateClaimed: "').concat(t.dateClaimed,'"\n healthFacilityId: ').concat(Object(F.decodeId)(t.healthFacility.id),"\n program: ").concat(Object(F.decodeId)(t.program.id),'\n visitType: "').concat(t.visitType,'"\n ').concat(t.guaranteeId?'guaranteeId: "'.concat(t.guaranteeId,'"'):"","\n ").concat(t.explanation?'explanation: "'.concat(Object(F.formatGQLString)(t.explanation),'"'):"","\n ").concat(t.adjustment?'adjustment: "'.concat(Object(F.formatGQLString)(t.adjustment),'"'):"","\n ").concat((null===t||void 0===t||null===(a=t.restore)||void 0===a?void 0:a.uuid)?'restore: "'.concat(Object(F.formatGQLString)(t.restore.uuid),'"'):"","\n ").concat(t.testNumber?'testNumber: "'.concat(Object(F.formatGQLString)(t.testNumber),'"'):"","\n ").concat(t.tdr?"tdr: ".concat("T"==t.tdr):"","\n ").concat(qt("service",t.services),"\n ").concat(qt("item",t.items),"\n ").concat(t.attachments&&t.attachments.length?"attachments: ".concat((i=t.attachments,"[\n ".concat(i.map((function(e){return"{\n ".concat(Lt(e),"\n }")})).join("\n"),"\n ]"))):"","\n ")}function Wt(e,t,a){e.getConf("fe-claim","claimForm.autoGenerateClaimCode",vt.AUTOGENERATE_CLAIM_CODE);var i=Object(F.formatMutation)("createClaim",Gt(e,t),a),n=new Date;return Object(F.graphql)(i.payload,["CLAIM_MUTATION_REQ","CLAIM_CREATE_CLAIM_RESP","CLAIM_MUTATION_ERR"],{clientMutationId:i.clientMutationId,clientMutationLabel:a,requestedDateTime:n})}function Qt(e,t,a){var i=Object(F.formatMutation)("updateClaim",Gt(e,t),a),n=new Date;return t.clientMutationId=i.clientMutationId,Object(F.graphql)(i.payload,["CLAIM_MUTATION_REQ","CLAIM_UPDATE_CLAIM_RESP","CLAIM_MUTATION_ERR"],{clientMutationId:i.clientMutationId,clientMutationLabel:a,requestedDateTime:n})}function zt(e,t,a){var i=["uuid","code","dateFrom","dateTo","dateClaimed","claimed","approved","valuated","status","feedbackStatus","reviewStatus","guaranteeId","explanation","adjustment","attachmentsCount","restore {uuid, code}","healthFacility"+e.getProjection("location.HealthFacilityPicker.projection"),"insuree"+e.getProjection("insuree.InsureePicker.projection"),"visitType"+e.getProjection("medical.VisitTypePicker.projection"),"admin"+e.getProjection("claim.ClaimAdminPicker.projection"),"icd"+e.getProjection("medical.DiagnosisPicker.projection"),"icd1"+e.getProjection("medical.DiagnosisPicker.projection"),"icd2"+e.getProjection("medical.DiagnosisPicker.projection"),"icd3"+e.getProjection("medical.DiagnosisPicker.projection"),"icd4"+e.getProjection("medical.DiagnosisPicker.projection"),"program {id code idProgram nameProgram validityDateFrom}","testNumber","tdr","jsonExt"];a?i.push("feedback{id, careRendered, paymentAsked, drugPrescribed, drugReceived, asessment, feedbackDate, officerId, sexe, age, policyNational, pregnant, meansInformation}"):i.push("services{id, service {id code name price packagetype} qtyProvided, priceAsked, qtyApproved, priceApproved, priceValuated, explanation, justification, rejectionReason, status, items{ item { id code name } qtyDisplayed priceAsked qtyProvided qtyAdjusted } services{ service {id code name} qtyProvided qtyDisplayed priceAsked qtyAdjusted }}","items{id, item {id code name price} qtyProvided, priceAsked, qtyApproved, priceApproved, priceValuated, explanation, justification, rejectionReason, status}");var n=Object(F.formatQuery)("claim",['uuid: "'.concat(t,'"')],i);return Object(F.graphql)(n,"CLAIM_CLAIM")}function Yt(e){var t=['insuree_ChfId: "'.concat(e.insuree.chfId,'"'),"first: 1",ht,'orderBy: "-dateFrom"'];e.status>2&&t.push('dateFrom_Lt: "'.concat(e.dateFrom,'"'));var a=Object(F.formatPageQuery)("claims",t,["code","dateFrom","dateTo","uuid"]);return Object(F.graphql)(a,"CLAIM_LAST_CLAIM_AT")}function Kt(){return function(e){e({type:"CLEAR_CLAIM_LAST_CLAIM_AT"})}}function $t(e,t){var a=['chfid: "'.concat(t,'"'),'icd: "'.concat(e.code,'"'),ht],i=Object(F.formatPageQuery)("claimWithSameDiagnosis",a,["code","dateFrom","dateTo","uuid","status"]);return Object(F.graphql)(i,"CLAIM_SAME_DIAGNOSIS")}function Jt(){return function(e){e({type:"CLEAR_CLAIM_SAME_DIAGNOSIS"})}}function Xt(e,t,a){return Object(F.graphqlWithVariables)("\n query ClaimOfficerPicker ($search: String) {\n claimOfficers(search: $search, first: 20) {\n edges {\n node {\n id\n uuid\n code\n lastName\n otherNames\n ".concat(null!==t&&void 0!==t?t:"","\n }\n }\n }\n }\n "),a,"CLAIM_ENROLMENT_OFFICERS",{skip:!0})}function Zt(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i='uuids: ["'.concat(e.map((function(e){return e.uuid})).join('","'),'"]'),n=Object(F.formatMutation)("submitClaims",i,t,a),r=new Date;return e.forEach((function(e){return e.clientMutationId=n.clientMutationId})),Object(F.graphql)(n.payload,["CLAIM_MUTATION_REQ","CLAIM_SUBMIT_CLAIMS_RESP","CLAIM_MUTATION_ERR"],{clientMutationId:n.clientMutationId,clientMutationLabel:t,clientMutationDetails:a?JSON.stringify(a):null,requestedDateTime:r})}function ea(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;e=Object.fromEntries(Object.keys(e).filter((function(t){return!!e[t].filter})).map((function(t){return e[t].filter.split(": ")})).map((function(e){return[e[0],JSON.parse(e[1])]})));Object(F.formatPageQueryWithCount)("claims",e,["uuid"]);var i='additionalFilters: "'.concat(JSON.stringify(e).replaceAll('\\"',"").replaceAll('"','\\"'),'"'),n=Object(F.formatMutation)("submitClaims",i,t,a),r=new Date;return Object(F.graphql)(n.payload,["CLAIM_MUTATION_REQ","CLAIM_SUBMIT_CLAIMS_RESP","CLAIM_MUTATION_ERR"],{clientMutationId:n.clientMutationId,clientMutationLabel:t,clientMutationDetails:a?JSON.stringify(a):null,requestedDateTime:r})}function ta(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i='uuids: ["'.concat(e.map((function(e){return e.uuid})).join('","'),'"]'),n=Object(F.formatMutation)("deleteClaims",i,t,a),r=new Date;return e.forEach((function(e){return e.clientMutationId=n.clientMutationId})),Object(F.graphql)(n.payload,["CLAIM_MUTATION_REQ","CLAIM_DELETE_CLAIMS_RESP","CLAIM_MUTATION_ERR"],{clientMutationId:n.clientMutationId,clientMutationLabel:t,clientMutationDetails:a?JSON.stringify(a):null,requestedDateTime:r})}function aa(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i='uuids: ["'.concat(e.map((function(e){return e.uuid})).join('","'),'"]'),n=Object(F.formatMutation)("selectClaimsForFeedback",i,t,a),r=new Date;return e.forEach((function(e){return e.clientMutationId=n.clientMutationId})),Object(F.graphql)(n.payload,["CLAIM_MUTATION_REQ","CLAIM_SELECT_CLAIMS_FOR_FEEDBACK_RESP","CLAIM_MUTATION_ERR"],{clientMutationId:n.clientMutationId,clientMutationLabel:t,clientMutationDetails:a?JSON.stringify(a):null,requestedDateTime:r})}function ia(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i='uuids: ["'.concat(e.map((function(e){return e.uuid})).join('","'),'"]'),n=Object(F.formatMutation)("bypassClaimsFeedback",i,t,a),r=new Date;return e.forEach((function(e){return e.clientMutationId=n.clientMutationId})),Object(F.graphql)(n.payload,["CLAIM_MUTATION_REQ","CLAIM_BYPASS_CLAIMS_FEEDBACK_RESP","CLAIM_MUTATION_ERR"],{clientMutationId:n.clientMutationId,clientMutationLabel:t,clientMutationDetails:a?JSON.stringify(a):null,requestedDateTime:r})}function na(e,t){var a=function(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:null,i='uuids: ["'.concat(e.map((function(e){return e.uuid})).join('","'),'"]'),n=Object(F.formatMutation)("skipClaimsFeedback",i,t,a),r=new Date;return e.forEach((function(e){return e.clientMutationId=n.clientMutationId})),Object(F.graphql)(n.payload,["CLAIM_MUTATION_REQ","CLAIM_SKIP_CLAIMS_FEEDBACK_RESP","CLAIM_MUTATION_ERR"],{clientMutationId:n.clientMutationId,clientMutationLabel:t,clientMutationDetails:a?JSON.stringify(a):null,requestedDateTime:r})}function oa(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=Object(F.formatMutation)("selectClaimsForReview",'uuids: ["'.concat(e.map((function(e){return e.uuid})).join('","'),'"]'),t,a),n=new Date;return e.forEach((function(e){return e.clientMutationId=i.clientMutationId})),Object(F.graphql)(i.payload,["CLAIM_MUTATION_REQ","CLAIM_SELECT_CLAIMS_FOR_REVIEW_RESP","CLAIM_MUTATION_ERR"],{clientMutationId:i.clientMutationId,clientMutationLabel:t,clientMutationDetails:a?JSON.stringify(a):null,requestedDateTime:n})}function la(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i='uuids: ["'.concat(e.map((function(e){return e.uuid})).join('","'),'"]'),n=Object(F.formatMutation)("bypassClaimsReview",i,t,a),r=new Date;return e.forEach((function(e){return e.clientMutationId=n.clientMutationId})),Object(F.graphql)(n.payload,["CLAIM_MUTATION_REQ","CLAIM_BYPASS_CLAIMS_REVIEW_RESP","CLAIM_MUTATION_ERR"],{clientMutationId:n.clientMutationId,clientMutationLabel:t,clientMutationDetails:a?JSON.stringify(a):null,requestedDateTime:r})}function ca(e,t){return!t||t.length<1?"":"".concat(e,"s: [\n ").concat(t.map((function(t){return function(e,t){var a=[],i=[];return null!==t.claimlinkedItem&&void 0!=t.claimlinkedItem&&t.claimlinkedItem.forEach((function(e){i.push(e)})),null!==t.claimlinkedService&&void 0!=t.claimlinkedService&&t.claimlinkedService.forEach((function(e){a.push(e)})),"{\n id: ".concat(t.id,"\n ").concat(e,"Id: ").concat(Object(F.decodeId)(t[e].id),"\n ").concat(null!==t.qtyApproved?'qtyApproved: "'.concat(D.a.round(t.qtyApproved,2).toFixed(2),'"'):"","\n ").concat(null!==t.priceApproved?'priceApproved: "'.concat(D.a.round(t.priceApproved,2).toFixed(2),'"'):"","\n ").concat(null!==t.justification?'justification: "'.concat(Object(F.formatGQLString)(t.justification),'"'):"","\n ").concat(null!==a?"serviceserviceSet: [ ".concat(a.map((function(e){return Vt(0,e)})).join("\n"),"]"):""," \n ").concat(null!==i?"serviceItemSet: [ ".concat(i.map((function(e){return Vt(0,e)})).join("\n"),"]"):"","\n status: ").concat(t.status,"\n ").concat(null!==t.rejectionReason?"rejectionReason: ".concat(t.rejectionReason):"","\n }")}(e,t)})).join("\n"),"\n ]")}function sa(e,t){var a='\n claimUuid: "'.concat(e.uuid,'"\n ').concat(e.adjustment?'adjustment: "'.concat(Object(F.formatGQLString)(e.adjustment),'"'):"","\n ").concat(ca("service",e.services),"\n ").concat(ca("item",e.items),"\n "),i=Object(F.formatMutation)("saveClaimReview",a,t),n=new Date;return e.clientMutationId=i.clientMutationId,Object(F.graphql)(i.payload,["CLAIM_MUTATION_REQ","CLAIM_SAVE_CLAIM_REVIEW_RESP","CLAIM_MUTATION_ERR"],{clientMutationId:i.clientMutationId,clientMutationLabel:t,requestedDateTime:n})}function ua(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i='uuids: ["'.concat(e.map((function(e){return e.uuid})).join('","'),'"]'),n=Object(F.formatMutation)("deliverClaimsReview",i,t,a),r=new Date;return e.forEach((function(e){return e.clientMutationId=n.clientMutationId})),Object(F.graphql)(n.payload,["CLAIM_MUTATION_REQ","CLAIM_DELIVER_CLAIMS_REVIEW_RESP","CLAIM_MUTATION_ERR"],{clientMutationId:n.clientMutationId,clientMutationLabel:t,clientMutationDetails:a?JSON.stringify(a):null,requestedDateTime:r})}function da(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i='uuids: ["'.concat(e.map((function(e){return e.uuid})).join('","'),'"]'),n=Object(F.formatMutation)("skipClaimsReview",i,t,a),r=new Date;return e.forEach((function(e){return e.clientMutationId=n.clientMutationId})),Object(F.graphql)(n.payload,["CLAIM_MUTATION_REQ","CLAIM_SKIP_CLAIMS_REVIEW_RESP","CLAIM_MUTATION_ERR"],{clientMutationId:n.clientMutationId,clientMutationLabel:t,clientMutationDetails:a?JSON.stringify(a):null,requestedDateTime:r})}function ma(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i='uuids: ["'.concat(e.map((function(e){return e.uuid})).join('","'),'"]'),n=Object(F.formatMutation)("processClaims",i,t,a),r=new Date;return e.forEach((function(e){return e.clientMutationId=n.clientMutationId})),Object(F.graphql)(n.payload,["CLAIM_MUTATION_REQ","CLAIM_PROCESS_CLAIMS_RESP","CLAIM_MUTATION_ERR"],{clientMutationId:n.clientMutationId,clientMutationLabel:t,clientMutationDetails:a?JSON.stringify(a):null,requestedDateTime:r})}function pa(e){return function(t){t({type:"CLAIM_EDIT_HEALTH_FACILITY_SET",payload:e})}}function fa(){return function(e){e({type:"CLAIM_PRINT"})}}function ha(e){var t=new URL("".concat(window.location.origin).concat(F.baseApiUrl,"/claim/print/"));return t.search=new URLSearchParams({uuid:e}),function(e){return fetch(t).then((function(e){return e.blob()})).then((function(e){return Object(F.openBlob)(e,"".concat(fe.a.uuid(),".pdf"),"pdf")})).then((function(t){return e({type:"CLAIM_PRINT_DONE"})}))}}function ya(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=y()(e);if(t){var n=y()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return f()(this,a)}}var va=function(e){m()(a,e);var t=ya(a);function a(){var e;c()(this,a);for(var i=arguments.length,r=new Array(i),o=0;o0&&t.push.apply(t,oe()(a.map((function(e){return e.filter})))),n?(t.push("first: ".concat(n.value)),t.push('orderBy: ["dateClaimed", "?"]'),i.setState({random:n})):i.setState({random:null}),a.length||n||(e.beforeCursor||e.afterCursor||t.push("first: ".concat(e.pageSize)),e.afterCursor&&(t.push('after: "'.concat(e.afterCursor,'"')),t.push("first: ".concat(e.pageSize))),e.beforeCursor&&(t.push('before: "'.concat(e.beforeCursor,'"')),t.push("last: ".concat(e.pageSize)))),t})),n()(M()(i),"feedbackColFormatter",(function(e){return i.props.feedbackColFormatter?i.props.feedbackColFormatter(e):Object(F.formatMessage)(i.props.intl,"claim","feedbackStatus.".concat(e.feedbackStatus))})),n()(M()(i),"reviewColFormatter",(function(e){return i.props.reviewColFormatter?i.props.reviewColFormatter(e):Object(F.formatMessage)(i.props.intl,"claim","reviewStatus.".concat(e.reviewStatus))})),n()(M()(i),"preHeaders",(function(e){var t=e.length?["","","","","","","",g.a.createElement(x.a,{noWrap:!0},g.a.createElement(F.FormattedMessage,{module:"claim",id:"claimSummaries.selection.claimed",values:{claimed:g.a.createElement("b",null,Object(F.formatAmount)(i.props.intl,e.reduce((function(e,t){return t.claimed?e+parseFloat(t.claimed):e}),0)))}})),g.a.createElement(x.a,{noWrap:!0},g.a.createElement(F.FormattedMessage,{module:"claim",id:"claimSummaries.selection.approved",values:{approved:g.a.createElement("b",null,Object(F.formatAmount)(i.props.intl,e.reduce((function(e,t){return t.approved?e+parseFloat(t.approved):e}),0)))}})),"",""]:["\u200b","","","","","","","","","",""];return i.claimAttachments&&t.push(""),i.extFields.forEach((function(e){t.push("")})),t})),n()(M()(i),"headers",(function(){var e=["claimSummaries.code","claimSummaries.healthFacility","claimSummaries.insuree","claimSummaries.claimedDate","claimSummaries.processedDate","claimSummaries.feedbackStatus","claimSummaries.reviewStatus","claimSummaries.claimed","claimSummaries.approved","claimSummaries.claimStatus"];return i.claimAttachments&&e.push("claimSummaries.claimAttachments"),i.extFields&&i.extFields.length&&i.extFields.forEach((function(t){e.push("claimSummaries.".concat(t))})),e.push("claimSummaries.openNewTab"),e})),n()(M()(i),"sorts",(function(){var e=[];return i.showOrdinalNumber&&e.push(null),e.push(["code",!0],[i.props.modulesManager.getRef("location.HealthFacilityPicker.sort"),!0],[i.props.modulesManager.getRef("insuree.InsureePicker.sort"),!0],["dateClaimed",!0],null,null,null,["claimed",!1],["approved",!1]),i.claimAttachments&&e.push(null),i.extFields&&i.extFields.length&&i.extFields.forEach((function(t){e.push(null)})),e})),n()(M()(i),"aligns",(function(){return[,,,,,,,"right","right"]})),n()(M()(i),"itemFormatters",(function(){var e=[function(e){return e.code},function(e){return g.a.createElement(F.PublishedComponent,{readOnly:!0,pubRef:"location.HealthFacilityPicker",withLabel:!1,value:e.healthFacility})},function(e){return g.a.createElement(F.PublishedComponent,{readOnly:!0,pubRef:"insuree.InsureePicker",withLabel:!1,value:e.insuree})},function(e){return Object(F.formatDateFromISO)(i.props.modulesManager,i.props.intl,e.dateClaimed)},function(e){return Object(F.formatDateFromISO)(i.props.modulesManager,i.props.intl,e.dateProcessed)},function(e){return i.feedbackColFormatter(e)},function(e){return i.reviewColFormatter(e)},function(e){return Object(F.formatAmount)(i.props.intl,e.claimed)},function(e){return Object(F.formatAmount)(i.props.intl,e.approved)},function(e){return Object(F.formatMessage)(i.props.intl,"claim","claimStatus.".concat(e.status))}];return i.claimAttachments&&e.push((function(e){var t;return!!e.attachmentsCount&&g.a.createElement(H.a,{onClick:function(t){return i.setState({attachmentsClaim:e})}},g.a.createElement(B.a,{badgeContent:null!==(t=e.attachmentsCount)&&void 0!==t?t:0,color:"primary"},g.a.createElement(ce.a,null)))})),i.extFields&&i.extFields.length&&i.extFields.forEach((function(t){e.push((function(e){return e.jsonExt?String(D.a.get(JSON.parse(e.jsonExt),t,"-")):""}))})),e.push((function(e){return g.a.createElement(U.a,{title:Object(F.formatMessage)(i.props.intl,"claim","openNewTabButton.tooltip")},g.a.createElement(H.a,{onClick:function(t){return i.props.onDoubleClick(e,!0)}}," ",g.a.createElement(ue.a,null)))})),e})),n()(M()(i),"rowLocked",(function(e,t){return!!t.clientMutationId})),n()(M()(i),"rowHighlighted",(function(e,t){return!!i.highlightAmount&&t.claimed>i.highlightAmount})),n()(M()(i),"rowHighlightedAlt",(function(e,t){return!!i.highlightAltInsurees&&e.filter((function(e){return D.a.isEqual(e.insuree,t.insuree)})).length&&!e.includes(t)})),n()(M()(i),"isRestoredClaim",(function(e){return null===e||void 0===e?void 0:e.restore})),n()(M()(i),"showRestored",(function(e){i.setState({showRestored:e})})),n()(M()(i),"isClaimNotRestored",(function(e,t){return i.state.showRestored&&!(null===t||void 0===t?void 0:t.restore)})),i.rowsPerPageOptions=e.modulesManager.getConf("fe-claim","claimFilter.rowsPerPageOptions",[10,20,50,100]),i.defaultPageSize=e.modulesManager.getConf("fe-claim","claimFilter.defaultPageSize",10),i.highlightAmount=parseInt(e.modulesManager.getConf("fe-claim","claimFilter.highlightAmount",0)),i.highlightAltInsurees=e.modulesManager.getConf("fe-claim","claimFilter.highlightAltInsurees",!0),i.claimAttachments=e.modulesManager.getConf("fe-claim","claimAttachments",!0),i.extFields=e.modulesManager.getConf("fe-claim","extFields",[]),i.showOrdinalNumber=e.modulesManager.getConf("fe-claim","claimForm.showOrdinalNumber",!1),i}return u()(a,[{key:"forcedFilters",value:function(){return this.props.forcedFilters?oe()(this.props.forcedFilters.filter((function(e){return"random"!==e.id}))):[]}},{key:"render",value:function(){var e=this,t=this.props,a=t.intl,i=t.claims,n=t.claimsPageInfo,r=t.fetchingClaims,o=t.fetchedClaims,l=t.errorClaims,c=t.FilterExt,s=t.filterPaneContributionsKey,u=t.actions,d=t.defaultFilters,m=t.cacheFiltersKey,p=t.onDoubleClick,f=t.actionsContributionKey,h=!!this.state.random&&this.state.random.value;return h||(h=((null===n||void 0===n?void 0:n.totalCount)||0).toLocaleString()),g.a.createElement(v.Fragment,null,g.a.createElement(F.PublishedComponent,{pubRef:"claim.AttachmentsDialog",readOnly:!0,claim:this.state.attachmentsClaim,close:function(t){return e.setState({attachmentsClaim:null})}}),g.a.createElement(F.Searcher,{module:"claim",canSelectAll:this.canSelectAll,defaultFilters:d,cacheFiltersKey:m,FilterPane:Ea,FilterExt:c,filterPaneContributionsKey:s,items:i,itemsPageInfo:n,fetchingItems:r,fetchedItems:o,errorItems:l,contributionKey:"claim.Searcher",tableTitle:Object(F.formatMessageWithValues)(a,"claim","claimSummaries",{count:h}),rowsPerPageOptions:this.rowsPerPageOptions,defaultPageSize:this.defaultPageSize,fetch:this.fetch,rowIdentifier:this.rowIdentifier,filtersToQueryParams:this.filtersToQueryParams,defaultOrderBy:"-dateClaimed",rowLocked:this.rowLocked,rowHighlighted:this.rowHighlighted,rowHighlightedAlt:this.rowHighlightedAlt,rowSecondaryHighlighted:this.isRestoredClaim,withSelection:"multiple",selectionMessage:"claimSummaries.selection.count",preHeaders:this.preHeaders,headers:this.headers,itemFormatters:this.itemFormatters,actions:u,aligns:this.aligns,sorts:this.sorts,onDoubleClick:p,actionsContributionKey:f,canFetch:!1,showOrdinalNumber:this.showOrdinalNumber}))}}]),a}(v.Component),Ia=Object(F.withModulesManager)(Object(E.b)((function(e){return{claims:e.claim.claims,claimsPageInfo:e.claim.claimsPageInfo,fetchingClaims:e.claim.fetchingClaims,fetchedClaims:e.claim.fetchedClaims,errorClaims:e.claim.errorClaims,servicesPricelists:e.medical_pricelist?e.medical_pricelist.servicesPricelists:{},itemsPricelists:e.medical_pricelist?e.medical_pricelist.itemsPricelists:{}}}),(function(e){return Object(w.a)({fetchClaimSummaries:Bt},e)}))(Object(b.c)(Object(te.a)(Object(ae.a)((function(e){return{}}))(Oa)))));function Sa(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=y()(e);if(t){var n=y()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return f()(this,a)}}var Ra=function(e){m()(a,e);var t=Sa(a);function a(e){var i;c()(this,a),i=t.call(this,e),n()(M()(i),"canSubmitSelected",(function(e){return!!e&&e.length&&e.filter((function(e){return 2===e.status&&(!!i.canSubmitClaimWithZero||e.claimed>0)})).length===e.length})),n()(M()(i),"canSubmitAll",(function(e){return!e||0==e.length})),n()(M()(i),"submitSelected",(function(e){1===e.length?i.props.submit(e,Object(F.formatMessageWithValues)(i.props.intl,"claim","SubmitClaim.mutationLabel",{code:e[0].code})):i.props.submit(e,Object(F.formatMessageWithValues)(i.props.intl,"claim","SubmitClaims.mutationLabel",{count:e.length}),e.map((function(e){return e.code})))})),n()(M()(i),"submitAll",(function(e){var t=i.props.selectedFilters;0===e.length&&i.props.submitAll(t,Object(F.formatMessageWithValues)(i.props.intl,"claim","SubmitAllClaims.mutationLabel",{claims:"All"}))})),n()(M()(i),"canDeleteSelected",(function(e){return!!e&&e.length&&e.filter((function(e){return 2===e.status})).length===e.length})),n()(M()(i),"deleteSelected",(function(e){var t=null,a=null;1===e.length?(a=function(){return i.props.del(e,Object(F.formatMessageWithValues)(i.props.intl,"claim","DeleteClaim.mutationLabel",{code:e[0].code}))},t=function(t){return i.props.coreConfirm(Object(F.formatMessage)(i.props.intl,"claim","deleteClaim.confirm.title"),Object(F.formatMessageWithValues)(i.props.intl,"claim","deleteClaim.confirm.message",{code:e[0].code}))}):(a=function(){return i.props.del(e,Object(F.formatMessageWithValues)(i.props.intl,"claim","DeleteClaims.mutationLabel",{count:e.length}),e.map((function(e){return e.code})))},t=function(t){return i.props.coreConfirm(Object(F.formatMessage)(i.props.intl,"claim","deleteClaims.confirm.title"),Object(F.formatMessageWithValues)(i.props.intl,"claim","deleteClaims.confirm.message",{count:e.length}))}),i.setState({confirmedAction:a},t)})),n()(M()(i),"onDoubleClick",(function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];Object(F.historyPush)(i.props.modulesManager,i.props.history,"claim.route.claimEdit",[e.uuid],t)})),n()(M()(i),"onAdd",(function(){Object(F.historyPush)(i.props.modulesManager,i.props.history,"claim.route.claimEdit")})),n()(M()(i),"canAdd",(function(){return!!i.props.claimAdmin&&!!i.props.claimHealthFacility})),n()(M()(i),"componentDidMount",(function(){i.props.module!==ot&&i.props.clearCurrentPaginationPage()})),n()(M()(i),"componentWillUnmount",(function(){var e=i.props,t=e.location,a=e.history.location.pathname,n=t.pathname;a.includes(n)||i.props.clearCurrentPaginationPage()}));var r=e.modulesManager.getConf("fe-claim","healthFacilities.defaultFilters",{claimStatus:{value:2,filter:"status: 2"}});return i.canSubmitClaimWithZero=e.modulesManager.getConf("fe-claim","canSubmitClaimWithZero",!1),i.state={defaultFilters:r,confirmedAction:null},i}return u()(a,[{key:"componentDidUpdate",value:function(e,t,a){e.submittingMutation&&!this.props.submittingMutation?(this.props.journalize(this.props.mutation),this.setState({reset:this.state.reset+1})):!e.confirmed&&this.props.confirmed&&this.state.confirmedAction()}},{key:"render",value:function(){var e=this.props,t=e.intl,a=e.classes,i=e.rights,n=e.generatingPrint;if(!i.filter((function(e){return e>=lt&&e<=ut})).length)return null;var r=[];return i.includes(ut)&&(r.push({label:"claimSummaries.submitAll",enabled:this.canSubmitAll,action:this.submitAll}),r.push({label:"claimSummaries.submitSelected",enabled:this.canSubmitSelected,action:this.submitSelected})),i.includes(111004)&&r.push({label:"claimSummaries.deleteSelected",enabled:this.canDeleteSelected,action:this.deleteSelected}),g.a.createElement("div",{className:a.page},g.a.createElement(F.Helmet,{title:Object(F.formatMessage)(this.props.intl,"location","location.healthFacilities.page.title")}),g.a.createElement(Ia,{defaultFilters:this.state.defaultFilters,cacheFiltersKey:"claimHealthFacilitiesPageFiltersCache",onDoubleClick:i.includes(ct)?this.onDoubleClick:null,actions:r,processing:n,filterPaneContributionsKey:"claim.HealthFacilitiesFilter",actionsContributionKey:"claim.SelectionAction"}),!n&&i.includes(lt)&&g.a.createElement(U.a,{title:this.canAdd()?Object(F.formatMessage)(t,"claim","newClaim.tooltip"):Object(F.formatMessage)(t,"claim","newClaim.adminAndHFRequired")},g.a.createElement("div",{className:a.fab},g.a.createElement(V.a,{color:"primary",disabled:!this.canAdd(),onClick:this.onAdd},g.a.createElement(ne.a,null)))))}}]),a}(v.Component),Fa=Object(b.c)(Object(F.withModulesManager)(Object(F.withHistory)(Object(E.b)((function(e){var t,a;return{rights:e.core&&e.core.user&&e.core.user.i_user?e.core.user.i_user.rights:[],claimAdmin:e.claim.claimAdmin,claimHealthFacility:e.claim.claimHealthFacility,userHealthFacilityFullPath:e.loc?e.loc.userHealthFacilityFullPath:null,submittingMutation:e.claim.submittingMutation,mutation:e.claim.mutation,confirmed:e.core.confirmed,filtersCache:e.core.filtersCache,selectedFilters:e.core.filtersCache.claimHealthFacilitiesPageFiltersCache,module:null===(t=e.core)||void 0===t||null===(a=t.savedPagination)||void 0===a?void 0:a.module}}),(function(e){return Object(w.a)({selectHealthFacility:Dt,journalize:F.journalize,coreConfirm:F.coreConfirm,submit:Zt,submitAll:ea,del:ta,clearCurrentPaginationPage:F.clearCurrentPaginationPage},e)}))(Object(te.a)(Object(ae.a)((function(e){return{page:e.page,fab:e.fab}}))(Ra)))))),Ta=function(e){var t,a,i=e.onChange,n=e.readOnly,r=e.required,o=e.withLabel,l=void 0===o||o,c=e.withPlaceholder,s=e.value,u=e.label,d=e.filterOptions,m=e.filterSelectedOptions,p=e.placeholder,f=e.multiple,h=e.extraFragment,y=e.hfFilter,b=e.region,P=e.district,C=Object(E.d)((function(e){var t,a;return null===e||void 0===e||null===(t=e.loc)||void 0===t||null===(a=t.userHealthFacilityFullPath)||void 0===a?void 0:a.uuid})),O=Object(F.useModulesManager)(),I=Object(F.useTranslations)("claim",O).formatMessage,S=Object(v.useState)(""),R=Te()(S,2),T=R[0],D=R[1],j=O.getConf("fe-insuree","renderLastNameFirst",vt.RENDER_LAST_NAME_FIRST),M=Object(F.useGraphqlQuery)("\n query ClaimAdminPicker ($search: String, $hf: String) {\n claimAdmins(search: $search, first: 20, healthFacility_Uuid: $hf) {\n edges {\n node {\n id\n uuid\n code\n lastName\n otherNames\n healthFacility {\n id uuid code name level\n servicesPricelist{id, uuid}, itemsPricelist{id, uuid}\n location {\n id\n uuid\n code\n name\n parent {\n code name id uuid\n }\n }\n program {edges{node{idProgram nameProgram}}}\n }\n ".concat(null!==h&&void 0!==h?h:"","\n }\n }\n }\n }\n "),{hf:C||(null===y||void 0===y?void 0:y.uuid),search:T,region_uuid:null===b||void 0===b?void 0:b.uuid,district_uuid:null===P||void 0===P?void 0:P.uuid}),w=M.isLoading,A=M.data,k=M.error;return g.a.createElement(F.Autocomplete,{multiple:f,required:r,placeholder:null!==p&&void 0!==p?p:I("ClaimAdminPicker.placeholder"),label:null!==u&&void 0!==u?u:I("ClaimAdminPicker.label"),error:k,withLabel:l,withPlaceholder:c,readOnly:n,options:null!==(t=null===A||void 0===A||null===(a=A.claimAdmins)||void 0===a?void 0:a.edges.map((function(e){return e.node})))&&void 0!==t?t:[],isLoading:w,value:s,getOptionLabel:function(e){return t=e,j?"".concat(t.code," ").concat(t.lastName," ").concat(t.otherNames):"".concat(t.code," ").concat(t.otherNames," ").concat(t.lastName);var t},onChange:function(e){return i(e,e?"".concat(e.code," ").concat(e.lastName," ").concat(e.otherNames):null)},filterOptions:d,filterSelectedOptions:m,onInputChange:D})};function Da(e){var t,a=0;if(0!=(null===Object||void 0===Object||null===(t=Object.keys(e))||void 0===t?void 0:t.length)){if("item"in e)return e.qtyProvided&&e.priceAsked?e.qtyProvided*parseFloat(e.priceAsked):0;var i;if((null===e||void 0===e?void 0:e.service)&&0!=(null===Object||void 0===Object||null===(i=Object.keys(e.service))||void 0===i?void 0:i.length)){var n;if("S"==e.service.packagetype)a+=parseFloat(e.service.price);else(null===(n=e.service)||void 0===n?void 0:n.serviceserviceSet)&&e.service.serviceserviceSet.forEach((function(e){var t=0;e.qtyAsked&&(t=e.qtyAsked,a+=t*e.priceAsked)})),e.service.servicesLinked&&e.service.servicesLinked.forEach((function(e){var t=0;e.qtyAsked&&(t=e.qtyAsked),a+=t*e.priceAsked})),(null===e||void 0===e?void 0:e.claimlinkedService)&&e.claimlinkedService.forEach((function(e){var t=0;e.qtyDisplayed&&(t=e.qtyDisplayed,a+=t*e.priceAsked)})),(null===e||void 0===e?void 0:e.claimlinkedItem)&&e.claimlinkedItem.forEach((function(e){var t=0;e.qtyDisplayed&&(t=e.qtyDisplayed,a+=t*e.priceAsked)}));return e.service.priceAsked=a,e.service.price=a,a}}return a}function ja(e){var t,a=0,i=0;e.claimlinkedService&&e.claimlinkedService.length>=1&&e.claimlinkedService.forEach((function(e){var t=0;e.qtyAdjusted&&(t=e.qtyAdjusted,i+=t*e.priceAsked)})),e.claimlinkedItem&&e.claimlinkedItem.length>=1&&e.claimlinkedItem.forEach((function(e){var t=0;e.qtyAdjusted&&(t=e.qtyAdjusted,a+=t*e.priceAsked)})),t=a+i;var n=null!==e.qtyApproved&&""!==e.qtyApproved?e.qtyApproved:e.qtyProvided,r=0==t?e.priceAsked:t;return e.claimlinkedService&&e.claimlinkedService.length>1||e.claimlinkedItem&&e.claimlinkedItem.length>1?parseFloat(r):n*parseFloat(r)}function Ma(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=y()(e);if(t){var n=y()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return f()(this,a)}}var wa=function(e){m()(a,e);var t=Ma(a);function a(){return c()(this,a),t.apply(this,arguments)}return u()(a,[{key:"render",value:function(){return g.a.createElement(F.ConstantBasedPicker,o()({module:"claim",label:"claimStatus",constants:Ye},this.props))}}]),a}(v.Component);function Aa(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=y()(e);if(t){var n=y()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return f()(this,a)}}var ka=function(e){m()(a,e);var t=Aa(a);function a(){return c()(this,a),t.apply(this,arguments)}return u()(a,[{key:"render",value:function(){return g.a.createElement(F.ConstantBasedPicker,o()({module:"claim",label:"feedbackStatus",constants:$e},this.props))}}]),a}(v.Component);function La(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=y()(e);if(t){var n=y()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return f()(this,a)}}var _a=function(e){m()(a,e);var t=La(a);function a(){return c()(this,a),t.apply(this,arguments)}return u()(a,[{key:"render",value:function(){return g.a.createElement(F.ConstantBasedPicker,o()({module:"claim",label:"reviewStatus",constants:Ke},this.props))}}]),a}(v.Component);function Na(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=y()(e);if(t){var n=y()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return f()(this,a)}}var xa=function(e){m()(a,e);var t=Na(a);function a(){return c()(this,a),t.apply(this,arguments)}return u()(a,[{key:"render",value:function(){return g.a.createElement(F.ConstantBasedPicker,o()({module:"claim",label:"claimTdrNumber",constants:Ze},this.props))}}]),a}(v.Component);function Ha(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=y()(e);if(t){var n=y()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return f()(this,a)}}var Ba=function(e){m()(a,e);var t=Ha(a);function a(e){var i;return c()(this,a),i=t.call(this,e),n()(M()(i),"state",{claimCode:null,claimCodeError:null,codeClaim:null}),n()(M()(i),"onChangeValue",(function(e,t){i.updateAttribute(e,t)})),n()(M()(i),"validateClaimCode",(function(e){var t,a,n,r,o,l,c;i.updateAttribute("numCode",e);var s,u,d=null!==(t=null===(a=i.state.data)||void 0===a||null===(n=a.insuree)||void 0===n||null===(r=n.insureePolicies)||void 0===r?void 0:r.edges.map((function(e){return e.node})))&&void 0!==t?t:[],m=e,p=(null===(o=i.props.edited)||void 0===o?void 0:o.program)?null===(l=i.props.edited)||void 0===l||null===(c=l.program)||void 0===c?void 0:c.nameProgram:"";if("Ch\xe8que Sant\xe9"==p||"Cheque Sant\xe9"==p)d.forEach((function(e){2==e.policy.status&&null!=e.policy.policyNumber&&(s=e.policy.policyNumber)})),void 0!=s&&(e=s+e);else{var f=i.props.edited.program?i.props.edited.program.code.substring(0,3):"",h=i.props.edited.dateTo?i.props.edited.dateTo.substring(0,4):"",y=i.props.edited.healthFacility?i.props.edited.healthFacility.code:"";void 0!=(u="".concat(y,".").concat(h,".").concat(f,"."))&&(e=u+e)}i.setState({claimCodeError:null,claimCode:e,codeClaim:m},(function(t){return i.props.validateClaimCode(e)}))})),n()(M()(i),"componentWillUnmount",(function(){var e;null===(e=i.props)||void 0===e||e.clearClaim()})),n()(M()(i),"debounceUpdateCode",me()(i.validateClaimCode,i.props.modulesManager.getConf("fe-claim","debounceTime",800))),i.codeMaxLength=e.modulesManager.getConf("fe-claim","claimForm.codeMaxLength",6),i.guaranteeIdMaxLength=e.modulesManager.getConf("fe-claim","claimForm.guaranteeIdMaxLength",50),i.showAdjustmentAtEnter=e.modulesManager.getConf("fe-claim","claimForm.showAdjustmentAtEnter",!1),i.autoGenerateClaimCode=e.modulesManager.getConf("fe-claim","claimForm.autoGenerateClaimCode",vt.AUTOGENERATE_CLAIM_CODE),i.insureePicker=e.modulesManager.getConf("fe-claim","claimForm.insureePicker","insuree.InsureeChfIdPicker"),i.claimPrefix=e.modulesManager.getConf("fe-claim","claimPrex",1),i.hideSecDiagnos=e.modulesManager.getConf("fe-claim","hideSecDiagnos",1),i}return u()(a,[{key:"componentDidUpdate",value:function(e,t,a){this._componentDidUpdate(e,t,a)||(!e.fetchingClaimCodeCount&&this.props.fetchingClaimCodeCount?this.setState({claimCodeError:null}):!e.fetchedClaimCodeCount&&this.props.fetchedClaimCodeCount&&(this.props.claimCodeCount?(this.setState({claimCodeError:Object(F.formatMessage)(this.props.intl,"claim","edit.claimCodeExists")}),this.updateAttribute("codeError",!0)):this.updateAttributes({code:this.state.claimCode,codeError:null})))}},{key:"computePriceAdjusted",value:function(){var e,t,a=function(e){return e.reduce((function(e,t){return 2===t.status?0:e+(parseFloat(t.priceAdjusted)||parseFloat(t.priceApproved)||parseFloat(t.priceAsked)||0)*(parseInt(null===t||void 0===t?void 0:t.qtyApproved)||parseInt(null===t||void 0===t?void 0:t.qtyProvided)||0)}),0)};return((null===(e=this.props.edited)||void 0===e?void 0:e.services)?a(this.props.edited.services):0)+((null===(t=this.props.edited)||void 0===t?void 0:t.items)?a(this.props.edited.items):0)}},{key:"render",value:function(){var e,t,a,i,n,r,o,l=this,c=this.props,s=c.intl,u=c.classes,d=c.edited,m=c.reset,p=c.readOnly,f=void 0!==p&&p,h=c.forReview,y=c.forFeedback,b=(c.hideSecDiagnos,c.changeProgram),P=c.restore,E=c.isRestored,C=c.isDuplicate;if(!d)return null;var O,I,S,R=0,T=0,j=null!=this.state.claimCode?this.state.claimCode:"",M=d&&void 0!=d.program?null===(e=d.program)||void 0===e?void 0:e.nameProgram:"";d.items&&(R+=d.items.reduce((function(e,t){return e+Da(t)}),0),T+=d.items.reduce((function(e,t){return e+ja(t)}),0)),d.services&&(R+=d.services.reduce((function(e,t){return e+Da(t)}),0),T+=d.services.reduce((function(e,t){return e+ja(t)}),0)),d.claimed=D.a.round(R,2),d.approved=D.a.round(T,2);var w=f||!!h||!!y;if((null!==(t=null===d||void 0===d||null===(a=d.insuree)||void 0===a||null===(i=a.insureePolicies)||void 0===i?void 0:i.edges.map((function(e){return e.node})))&&void 0!==t?t:[]).forEach((function(e){2==e.policy.status&&null!=e.policy.policyNumber&&(O=e.policy.policyNumber)})),"Ch\xe8que Sant\xe9"==M||"Cheque Sant\xe9"==M)d.code&&void 0!=O&&""!=O&&(j=d.code.replace(O,""));else{var k,L,_=d&&void 0!=d.program?null===(k=d.program)||void 0===k?void 0:k.code.substring(0,3):"",N=d&&void 0!=d.dateTo?d.dateTo.substring(0,4):"",x=d&&void 0!=d.healthFacility?null===(L=d.healthFacility)||void 0===L?void 0:L.code:"";I="".concat(x,".").concat(N,".").concat(_,"."),d.code&&void 0!=I&&""!=I&&(j=d.code.replace(I,""))}return!0===d.tdr?S="T":!1===d.tdr&&(S="F"),g.a.createElement(A.a,{container:!0},g.a.createElement(F.ControlledField,{module:"claim",id:"Claim.healthFacility",field:g.a.createElement(A.a,{item:!0,xs:3,className:u.item},g.a.createElement(F.PublishedComponent,{pubRef:"location.HealthFacilityPicker",value:d.healthFacility,reset:m,readOnly:!0,required:!0}))}),g.a.createElement(F.ControlledField,{module:"claim",id:"Claim.insuree",field:g.a.createElement(A.a,{item:!0,xs:3,className:u.item},g.a.createElement(F.PublishedComponent,{pubRef:this.insureePicker,value:d.insuree,reset:m||C,onChange:function(e,t){l.updateAttribute("insuree",e)},readOnly:w,required:!0}))}),g.a.createElement(F.ControlledField,{module:"claim",id:"Claim.visitDateFrom",field:g.a.createElement(A.a,{item:!0,xs:2,className:u.item},g.a.createElement(F.PublishedComponent,{pubRef:"core.DatePicker",value:d.dateFrom,module:"claim",label:"visitDateFrom",reset:m,onChange:function(e){return l.updateAttribute("dateFrom",e)},readOnly:w,required:!0,maxDate:d.dateTo=4?1:2,className:u.item},g.a.createElement(F.AmountInput,{value:d.claimed,module:"claim",label:"claimed",readOnly:!0}))}),(h||d.status>=4)&&!y&&g.a.createElement(v.Fragment,null,g.a.createElement(F.ControlledField,{module:"claim",id:"Claim.approved",field:g.a.createElement(A.a,{item:!0,xs:1,className:u.item},g.a.createElement(F.AmountInput,{value:d.approved,module:"claim",label:"approved",readOnly:!0}))}),g.a.createElement(F.ControlledField,{module:"claim",id:"Claim.valuated",field:g.a.createElement(A.a,{item:!0,xs:1,className:u.item},g.a.createElement(F.AmountInput,{value:this.computePriceAdjusted(),module:"claim",label:"valuated",readOnly:!0}))})),!this.hideSecDiagnos&&!y&&g.a.createElement(v.Fragment,null,Array.from({length:this.numberOfAdditionalDiagnosis},(function(e,t){return g.a.createElement(F.ControlledField,{module:"claim",id:"Claim.secDiagnosis".concat(t+1),field:g.a.createElement(A.a,{item:!0,xs:3,className:u.item},g.a.createElement(F.PublishedComponent,{pubRef:"medical.DiagnosisPicker",name:"secDiagnosis".concat(t+1),label:Object(F.formatMessage)(s,"claim","secDiagnosis".concat(t+1)),value:d["icd".concat(t+1)],reset:m,onChange:function(e){return l.updateAttribute("icd".concat(t+1),e)},readOnly:w}))})}))),g.a.createElement(F.ControlledField,{module:"claim",id:"Claim.visitType",field:g.a.createElement(A.a,{item:!0,xs:y||h?2:3,className:u.item},g.a.createElement(F.PublishedComponent,{pubRef:"medical.VisitTypePicker",name:"visitType",withNull:!1,value:d.visitType,reset:m,onChange:function(e,t){return l.updateAttribute("visitType",e)},readOnly:w,required:!0}))}),!y&&g.a.createElement(F.ControlledField,{module:"claim",id:"Claim.mainDiagnosis",field:g.a.createElement(A.a,{item:!0,xs:3,className:u.item},g.a.createElement(F.PublishedComponent,{pubRef:"medical.DiagnosisPicker",name:"mainDiagnosis",label:Object(F.formatMessage)(s,"claim","mainDiagnosis"),value:d.icd,reset:m,onChange:function(e,t){return l.updateAttribute("icd",e)},readOnly:w,required:!0}))}),g.a.createElement(F.ControlledField,{module:"claim",id:"Claim.admin",field:g.a.createElement(A.a,{item:!0,xs:4,className:u.item},g.a.createElement(Ta,{value:d.admin,onChange:function(e,t){return l.updateAttribute("admin",e)},readOnly:!0,required:!0}))}),!y&&g.a.createElement(v.Fragment,null,g.a.createElement(F.ControlledField,{module:"claim",id:"Claim.explanation",field:g.a.createElement(A.a,{item:!0,xs:this.showAdjustmentAtEnter?4:8,className:u.item},g.a.createElement(F.TextInput,{module:"claim",label:"explanation",value:d.explanation,reset:m,onChange:function(e){return l.updateAttribute("explanation",e)},readOnly:w,required:!(!this.isExplanationMandatoryForIPD||"IPD"!==d.careType)}))}),(!!h||this.showAdjustmentAtEnter||d.status>=4)&&g.a.createElement(F.ControlledField,{module:"claim",id:"Claim.adjustment",field:g.a.createElement(A.a,{item:!0,xs:4,className:u.item},g.a.createElement(F.TextInput,{module:"claim",label:"adjustment",value:d.adjustment,reset:m,onChange:function(e){return l.updateAttribute("adjustment",e)},readOnly:f||d.reviewStatus>=8}))})),g.a.createElement(F.Contributions,{claim:d,readOnly:w,insuree:d.insuree,dateTo:d.dateTo,dateFrom:d.dateFrom,updateAttribute:this.updateAttribute,updateAttributes:this.updateAttributes,updateExts:this.updateExts,updateExt:this.updateExt,restore:P,isRestored:E,contributionKey:"claim.MasterPanel"}))}}]),a}(F.FormPanel),Ua=Object(F.withModulesManager)(Object(b.c)(Object(E.b)((function(e){var t,a,i,n,r,o,l;return{userHealthFacilityFullPath:e.loc?e.loc.userHealthFacilityFullPath:null,fetchingClaimCodeCount:e.claim.fetchingClaimCodeCount,fetchedClaimCodeCount:e.claim.fetchedClaimCodeCount,claimCodeCount:e.claim.claimCodeCount,savedClaimCode:null===(t=e.claim.claim)||void 0===t?void 0:t.code,errorClaimCodeCount:e.claim.errorClaimCodeCount,isCodeValid:null===(a=e.claim.validationFields)||void 0===a||null===(i=a.claimCode)||void 0===i?void 0:i.isValid,isCodeValidating:null===(n=e.claim.validationFields)||void 0===n||null===(r=n.claimCode)||void 0===r?void 0:r.isValidating,codeValidationError:null===(o=e.claim.validationFields)||void 0===o||null===(l=o.claimCode)||void 0===l?void 0:l.validationError}}),(function(e){return Object(w.a)({claimHealthFacilitySet:pa,validateClaimCode:wt,clearClaim:At},e)}))(Object(te.a)(Object(ae.a)((function(e){return{paper:e.paper.paper,paperHeader:e.paper.header,paperHeaderAction:e.paper.action,item:e.paper.item}}))(Ba)))));function Va(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function qa(e){for(var t=1;t0&&g.a.createElement(x.a,null,Object(F.formatMessageWithValues)(t,"claim","edit.".concat(a,"s.totalClaimed"),{totalClaimed:Object(F.formatAmount)(t,o)})),o>0&&g.a.createElement(x.a,null,Object(F.formatMessageWithValues)(t,"claim","edit.".concat(a,"s.totalApproved"),{totalApproved:Object(F.formatAmount)(t,l)})),g.a.createElement(A.a,null,!!r&&4==n.status&&i._checkIfItemsServicesExist(a,n)&&g.a.createElement(g.a.Fragment,null,Object(F.withTooltip)(g.a.createElement(H.a,{onClick:i.rejectAllOnClick},g.a.createElement(S.a,null)),Object(F.formatMessage)(i.props.intl,"claim","ClaimChildPanel.review.rejectAll")),Object(F.withTooltip)(g.a.createElement(H.a,{onClick:i.approveAllOnClick},g.a.createElement(R.a,null)),Object(F.formatMessage)(i.props.intl,"claim","ClaimChildPanel.review.approveAll")))))})),i.fixedPricesAtEnter=e.modulesManager.getConf("fe-claim","claimForm.fixedPricesAtEnter",!0),i.fixedPricesAtReview=e.modulesManager.getConf("fe-claim","claimForm.fixedPricesAtReview",!0),i.explanationRequiredIfQuantityAboveThreshold=e.modulesManager.getConf("fe-claim","explanationRequiredIfQuantityAboveThreshold",vt.EXPLANATION_REQUIRED_IF_ABOVE_THRESHOLD),i.quantityExplanationThreshold=e.modulesManager.getConf("fe-claim","quantityExplanationThreshold",vt.QUANTITY_EXPLANATION_THRESHOLD),i.showJustificationAtEnter=e.modulesManager.getConf("fe-claim","claimForm.showJustificationAtEnter",!1),i.showOrdinalNumber=e.modulesManager.getConf("fe-claim","claimForm.showOrdinalNumber",!1),i.quantityMaxValue=e.modulesManager.getConf("fe-claim","claimForm.quantityMaxValue",vt.QUANTITY_MAX_VALUE),i}return u()(a,[{key:"componentDidMount",value:function(){this.setState({data:this.initData()})}},{key:"componentDidUpdate",value:function(e,t,a){if(!e.edited_id||this.props.edited_id||this.props.isDuplicate||this.props.isRestored)e.reset!==this.props.reset||this.props.edited["".concat(this.props.type,"s")]&&!D.a.isEqual(e.edited["".concat(this.props.type,"s")],this.props.edited["".concat(this.props.type,"s")])?this.setState({data:this.initData()}):(e.resetServices!==this.props.resetServices||this.props.edited.program&&!D.a.isEqual(e.edited.program,this.props.edited.program))&&this.setState({data:this.removeData()});else{var i=[];this.props.forReview||i.push({}),this.setState({data:i,reset:this.state.reset+1})}}},{key:"render",value:function(){var e,t=this,a=this.props,i=a.intl,n=a.classes,r=a.edited,o=a.type,l=a.picker,c=a.forReview,s=a.fetchingPricelist,u=a.readOnly,d=void 0!==u&&u;a.resetServices,a.isRestored;if(!r)return null;if(!this.props.edited.healthFacility||!(null===(e=this.props.edited.healthFacility["".concat(this.props.type,"sPricelist")])||void 0===e?void 0:e.id))return g.a.createElement(q.a,{className:n.paper},g.a.createElement(F.Error,{error:{message:Object(F.formatMessage)(i,"claim","".concat(this.props.type,"sPricelist.missing"))}}));var m=D.a.round(this.state.data.reduce((function(e,t){return e+Da(t)}),0),2),p=D.a.round(this.state.data.reduce((function(e,t){return e+ja(t)}),0),2),f=[m>0?Object(F.formatMessageWithValues)(i,"claim","edit.".concat(o,"s.totalClaimed"),{totalClaimed:Object(F.formatAmount)(i,m)}):""],h=["edit.".concat(o,"s.").concat(o),"edit.".concat(o,"s.quantity"),"edit.".concat(o,"s.price"),"edit.".concat(o,"s.explanation")],y=["medical.service.code","medical.service.name","edit.".concat(o,"s.quantity"),"claim.edit.items.appPrice"],v=function(e){var t=r.items?r.items.map((function(e){var t;return null===e||void 0===e||null===(t=e.item)||void 0===t?void 0:t.id})):[];return e.filter((function(e){return!t.includes(e.id)}))},b=function(e){var t=r.services?r.services.map((function(e){var t;return null===e||void 0===e||null===(t=e.service)||void 0===t?void 0:t.id})):[];return e.filter((function(e){return!t.includes(e.id)}))},P=[function(e,a){var i;return g.a.createElement(G.a,{minWidth:400},g.a.createElement(F.PublishedComponent,{readOnly:!!c||d,pubRef:l,filterOptions:"item"===t.props.type?v:b,withLabel:!1,value:e[o],claimProgram:null===(i=r.program)||void 0===i?void 0:i.idProgram,fullWidth:!0,pricelistUuid:r.healthFacility["".concat(t.props.type,"sPricelist")].uuid,date:r.dateClaimed,onChange:function(e){return t._onChangeItem(a,o,e)}}))},function(e,a){var n;return g.a.createElement(F.NumberInput,{readOnly:!!c||d||!0,value:e.qtyProvided,onChange:function(e){return t._onChange(a,"qtyProvided",e)},error:e.qtyProvided<=0?Object(F.formatMessage)(i,"claim","ClaimChildPanel.quantity.error"):null,max:parseInt(null===e||void 0===e||null===(n=e.item)||void 0===n?void 0:n.maximumAmount)||t.quantityMaxValue})},function(e,a){var i;return g.a.createElement(F.AmountInput,{readOnly:!!c||d||t.fixedPricesAtEnter,value:null===(i=t.state.data[a].service)||void 0===i?void 0:i.priceAsked,decimal:!0,onChange:function(e){return t._onChange(a,"priceAsked",e)}})},function(e,a){return g.a.createElement(F.TextInput,{readOnly:!!c||d,value:e.explanation,error:t.explanationRequiredIfQuantityAboveThreshold&&"service"===o&&!e.explanation&&e.qtyProvided>t.quantityExplanationThreshold?Object(F.formatMessageWithValues)(t.props.intl,"claim","ClaimChildPanel.review.explanationRequired",{threshold:t.quantityExplanationThreshold}):null,onChange:function(e){return t._onChange(a,"explanation",e)}})}],E=[function(e,a){return e.services.map((function(n,r){var o,l,s;return g.a.createElement("tr",null,g.a.createElement(W.a,null,g.a.createElement(F.TextInput,{readOnly:!0,value:n.service.code})),g.a.createElement(W.a,null,g.a.createElement(G.a,{minWidth:400},g.a.createElement(F.TextInput,{readOnly:!!c||d||!0,value:n.service.name}))),g.a.createElement(W.a,null,g.a.createElement(F.NumberInput,{readOnly:!!c||d,value:(null===(o=t.state.data[a].services[r])||void 0===o||null===(l=o.service)||void 0===l?void 0:l.qtyDisplayed)?null===(s=t.state.data[a].services[r])||void 0===s?void 0:s.service.qtyDisplayed:"0",onChange:function(o){"F"==e.service.packagetype?(n.qtyProvided0?Object(F.formatMessageWithValues)(i,"claim","edit.".concat(o,"s.totalApproved"),{totalApproved:Object(F.formatAmount)(i,p)}):""),h.push("edit.".concat(o,"s.appQuantity")),P.push((function(e,a){return g.a.createElement(F.NumberInput,{readOnly:!c&&d,value:e.qtyApproved,max:parseInt(e.qtyProvided),onChange:function(e){return t._onChange(a,"qtyApproved",e)}})})),this.fixedPricesAtReview||(h.push("edit.".concat(o,"s.appPrice")),P.push((function(e,a){return g.a.createElement(F.AmountInput,{readOnly:!c&&d,value:e.priceApproved,decimal:!0,onChange:function(e){return t._onChange(a,"priceApproved",e)}})}))),h.push("edit.".concat(o,"s.pricevaluated")),P.push((function(e,a){return g.a.createElement(F.AmountInput,{readOnly:!0,decimal:!0,value:e.priceValuated,onChange:function(e){return t._onChange(a,"priceValuated",e)}})}))),(this.showJustificationAtEnter||2!==r.status)&&(h.push("edit.".concat(o,"s.justification")),P.push((function(e,a){return g.a.createElement(F.TextInput,{readOnly:!c&&d,value:e.justification,onChange:function(e){return t._onChange(a,"justification",e)}})}))),(c||2!==r.status)&&(h.push("edit.".concat(o,"s.status"),"edit.".concat(o,"s.rejectionReason")),P.push((function(e,a){var i;return g.a.createElement(F.PublishedComponent,{readOnly:!(null===(i=e.product)||void 0===i?void 0:i.uuid),pubRef:"claim.ApprovalStatusPicker",withNull:!1,withLabel:!1,value:e.status,onChange:function(e){return t._onChangeApproval(a,"status",e)}})}),(function(e,a){return t.formatRejectedReason(e,a)})));var O=Object(F.formatMessage)(i,"claim","edit.".concat(this.props.type,"s.title"));return s&&(O+=Object(F.formatMessage)(i,"claim","edit.".concat(this.props.type,"s.fetchingPricelist"))),g.a.createElement(q.a,{className:n.paper},g.a.createElement(F.TableService,{module:"claim",header:O,extendHeader:this.extendHeader,headers:h,itemFormatters:P,subServicesItemsFormatters:E,items:s?[]:this.state.data,onDelete:!c&&!d&&this._onDelete,subServicesItemsFormattersReview:C,subServiceHeaders:y,disableDeleteOnEmptyRow:!0,showOrdinalNumber:this.showOrdinalNumber}))}}]),a}(v.Component),Qa=Object(F.withModulesManager)(Object(b.c)(Object(te.a)(Object(ae.a)((function(e){return{paper:e.paper.paper}}))(Object(E.b)((function(e,t){return{fetchingPricelist:!!e.medical_pricelist&&e.medical_pricelist.fetchingPricelist,servicesPricelists:e.medical_pricelist?e.medical_pricelist.servicesPricelists:{},itemsPricelists:e.medical_pricelist?e.medical_pricelist.itemsPricelists:{}}}))(Wa)))));function za(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function Ya(e){for(var t=1;t0?Object(F.formatMessageWithValues)(i,"claim","edit.".concat(o,"s.totalClaimed"),{totalClaimed:Object(F.formatAmount)(i,m)}):""],h=["edit.".concat(o,"s.").concat(o),"edit.".concat(o,"s.quantity"),"edit.".concat(o,"s.price"),"edit.".concat(o,"s.explanation")],y=["medical.service.code","medical.service.name","edit.".concat(o,"s.quantity"),"edit.".concat(o,"s.qtyAdjusted"),"claim.edit.items.appPrice"],v=[function(e,a){return g.a.createElement(G.a,{minWidth:400},g.a.createElement(F.PublishedComponent,{readOnly:!!c||d,pubRef:l,withLabel:!1,value:e[o],fullWidth:!0,pricelistUuid:r.healthFacility["".concat(t.props.type,"sPricelist")].uuid,date:r.dateClaimed,onChange:function(e){return t._onChangeItem(a,o,e)}}))},function(e,a){return g.a.createElement(F.NumberInput,{readOnly:!!c||d||!0,value:e.qtyProvided,onChange:function(e){return t._onChange(a,"qtyProvided",e)}})},function(e,a){return g.a.createElement(F.AmountInput,{readOnly:!!c||d||t.fixedPricesAtEnter,value:e.priceAsked,onChange:function(e){return t._onChange(a,"priceAsked",e)}})},function(e,a){return g.a.createElement(F.TextInput,{readOnly:!!c||d,value:e.explanation,onChange:function(e){return t._onChange(a,"explanation",e)}})}],b=[function(e,a){return e.claimlinkedService.map((function(n,r){return g.a.createElement("tr",null,g.a.createElement(W.a,null,g.a.createElement(F.TextInput,{readOnly:!0,value:n.service.code})),g.a.createElement(W.a,null,g.a.createElement(G.a,{minWidth:400},g.a.createElement(F.TextInput,{readOnly:!!c||d||!0,value:n.service.name}))),g.a.createElement(W.a,null,g.a.createElement(F.NumberInput,{readOnly:!!c,value:n.qtyDisplayed?n.qtyDisplayed:"0",onChange:function(o){"F"==e.service.packagetype?(n.qtyProvided0?Object(F.formatMessageWithValues)(i,"claim","edit.".concat(o,"s.totalApproved"),{totalApproved:Object(F.formatAmount)(i,p)}):""),h.push("edit.".concat(o,"s.appQuantity")),v.push((function(e,a){return g.a.createElement(F.NumberInput,{readOnly:d,value:e.qtyApproved,onChange:function(e){return t._onChange(a,"qtyApproved",e)}})})),this.fixedPricesAtReview||(h.push("edit.".concat(o,"s.appPrice")),v.push((function(e,a){return g.a.createElement(F.AmountInput,{readOnly:d,value:e.priceApproved,onChange:function(e){return t._onChange(a,"priceApproved",e)}})})))),(this.showJustificationAtEnter||2!==r.status)&&(f.push(""),h.push("edit.".concat(o,"s.justification")),v.push((function(e,a){return g.a.createElement(F.TextInput,{readOnly:d,value:e.justification,onChange:function(e){return t._onChange(a,"justification",e)}})}))),(c||2!==r.status)&&(f.push("",""),h.push("edit.".concat(o,"s.status"),"edit.".concat(o,"s.rejectionReason")),v.push((function(e,a){return g.a.createElement(F.PublishedComponent,{readOnly:d,pubRef:"claim.ApprovalStatusPicker",withNull:!1,withLabel:!1,value:e.status,onChange:function(e){return t._onChangeApproval(a,"status",e)}})}),(function(e,a){return t.formatRejectedReason(e,a)})));var P=Object(F.formatMessage)(i,"claim","edit.".concat(this.props.type,"s.title"));return s&&(P+=Object(F.formatMessage)(i,"claim","edit.".concat(this.props.type,"s.fetchingPricelist"))),g.a.createElement(q.a,{className:n.paper},g.a.createElement(F.TableServiceReview,{module:"claim",header:P,preHeaders:f,headers:h,itemFormatters:v,items:s?[]:this.state.data,onDelete:!c&&!d&&this._onDelete,subServicesItemsFormattersReview:b,subServiceHeaders:y}))}}]),a}(v.Component),Ja=Object(F.withModulesManager)(Object(b.c)(Object(te.a)(Object(ae.a)((function(e){return{paper:e.paper.paper}}))(Object(E.b)((function(e,t){return{fetchingPricelist:!!e.medical_pricelist&&e.medical_pricelist.fetchingPricelist,servicesPricelists:e.medical_pricelist?e.medical_pricelist.servicesPricelists:{},itemsPricelists:e.medical_pricelist?e.medical_pricelist.itemsPricelists:{}}}))($a)))));function Xa(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function Za(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=y()(e);if(t){var n=y()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return f()(this,a)}}var ei=function(e){m()(a,e);var t=Za(a);function a(e){var i;return c()(this,a),i=t.call(this,e),n()(M()(i),"_onChange",(function(e,t){var a=function(e){for(var t=1;ti.state.claim.dateTo)return!1;if(!i.state.claim.icd)return!1;if(!i.state.claim_uuid&&!i.state.isRestored&&!i.state.claim.numCode)return!1;if(!i.state.claim.services)return!1;if(i.props.forReview||i.state.isRestored){if(i.state.claim.services.length&&i.state.claim.services.filter((function(e){return!i.canSaveDetail(e,"service")})).length)return!1}else{if(i.state.claim.services.length<=1)return!1;if(i.state.claim.services.length&&i.state.claim.services.filter((function(e){return!i.canSaveDetail(e,"service")})).length-1)return!1}if(!e){if(!i.state.claim.items&&!i.state.claim.services)return!!i.canSaveClaimWithoutServiceNorItem;var n=[];if(i.state.claim.services){n=oe()(i.state.claim.services);var r=!0;if(n.forEach((function(e){var t,a;parseFloat(e.qtyProvided)>parseFloat(null!==(t=null===e||void 0===e||null===(a=e.service)||void 0===a?void 0:a.maximumAmount)&&void 0!==t?t:i.quantityMaxValue)&&(r=!1)})),!r)return!1;if(i.props.forReview||n.pop(),n.length&&n.filter((function(e){return!i.canSaveDetail(e,"service",t)})).length)return!1}if(!n.length)return!!i.canSaveClaimWithoutServiceNorItem}return!0})),n()(M()(i),"NAME_PROGRAM",{"Ch\xe8que_Sante":"Ch\xe8que Sant\xe9",Cheque_Sante:"Cheque Sant\xe9",Vih:"VIH"}),n()(M()(i),"reload",(function(){var e=i.props,t=e.fetchClaim,a=e.modulesManager,n=e.forFeedback;t(a,i.state.claim_uuid,n)})),n()(M()(i),"onEditedChanged",(function(e){i.setState({claim:e,newClaim:!1})})),n()(M()(i),"changeProgram",(function(){(i.state.claim.services||i.state.claim.items)&&i.setState({resetServices:i.state.reset+1})})),n()(M()(i),"_save",(function(e){i.setState({lockNew:!e.uuid},(function(t){return i.props.save(e)}))})),n()(M()(i),"print",(function(e){i.setState({printParam:e},(function(e){return i.props.print()}))})),n()(M()(i),"_deliverReview",(function(e){i.setState({lockNew:!e.uuid},(function(t){return i.props.deliverReview(e)}))})),n()(M()(i),"duplicate",(function(){var e=i.props.modulesManager.getRef("claim.route.claimEdit");i.props.history.replace("/".concat(e)),i.setState({isDuplicate:!0})})),n()(M()(i),"duplicate",(function(){var e=i.props.modulesManager.getRef("claim.route.claimEdit");i.props.history.replace("/".concat(e)),i.setState({isDuplicate:!0})})),n()(M()(i),"restore",(function(){var e=i.props.modulesManager.getRef("claim.route.claimEdit");i.props.history.replace("/".concat(e)),i.setState({isRestored:!0})})),n()(M()(i),"resetForm",(function(){return i.setState((function(){return{lockNew:!1,reset:0,claim_uuid:null,claim:i._newClaim(),newClaim:!0,printParam:null,attachmentsClaim:null,forcedDirty:!1,isDuplicate:!1,isRestored:!1,isSaved:!1}}))})),i.explanationRequiredIfQuantityAboveThreshold=e.modulesManager.getConf("fe-claim","explanationRequiredIfQuantityAboveThreshold",vt.EXPLANATION_REQUIRED_IF_ABOVE_THRESHOLD),i.quantityExplanationThreshold=e.modulesManager.getConf("fe-claim","quantityExplanationThreshold",vt.QUANTITY_EXPLANATION_THRESHOLD),i.canSaveClaimWithoutServiceNorItem=e.modulesManager.getConf("fe-claim","canSaveClaimWithoutServiceNorItem",!0),i.claimPrefix=e.modulesManager.getConf("fe-claim","claimPrex",0),i.claimAttachments=e.modulesManager.getConf("fe-claim","claimAttachments",!0),i.claimTypeReferSymbol=e.modulesManager.getConf("fe-claim","claimForm.claimTypeReferSymbol","R"),i.autoGenerateClaimCode=e.modulesManager.getConf("fe-claim","claimForm.autoGenerateClaimCode",vt.AUTOGENERATE_CLAIM_CODE),i.isExplanationMandatoryForIPD=e.modulesManager.getConf("fe-claim","claimForm.isExplanationMandatoryForIPD",!1),i.isCareTypeMandatory=e.modulesManager.getConf("fe-claim","claimForm.isCareTypeMandatory",!1),i.quantityMaxValue=e.modulesManager.getConf("fe-claim","claimForm.quantityMaxValue",vt.QUANTITY_MAX_VALUE),i.isReferHFMandatory=e.modulesManager.getConf("fe-claim","claimForm.isReferHFMandatory",!1),i}return u()(a,[{key:"_newClaim",value:function(){var e,t,a,i,n,r,o,l,c={};return c.healthFacility=null!==(e=null!==(t=null===this||void 0===this||null===(a=this.state)||void 0===a||null===(i=a.claim)||void 0===i?void 0:i.healthFacility)&&void 0!==t?t:this.props.claimHealthFacility)&&void 0!==e?e:JSON.parse(localStorage.getItem(Ct)),c.admin=null!==(n=null!==(r=null===this||void 0===this||null===(o=this.state)||void 0===o||null===(l=o.claim)||void 0===l?void 0:l.admin)&&void 0!==r?r:this.props.claimAdmin)&&void 0!==n?n:JSON.parse(localStorage.getItem(Ot)),c.status=this.props.modulesManager.getConf("fe-claim","newClaim.status",2),c.dateClaimed=Object(F.toISODate)(ye()().toDate()),c.dateFrom=Object(F.toISODate)(ye()().toDate()),c.visitType=this.props.modulesManager.getConf("fe-claim","newClaim.visitType","O"),c.code="",c.jsonExt={},c}},{key:"removeItemOrServiceFields",value:function(e){return e?e.map((function(e){return Object.keys(e).forEach((function(t){["item","service","priceAsked","qtyProvided","claimlinkedService","claimlinkedItem"].includes(t)||delete e[t]})),e})):null}},{key:"_restoreClaim",value:function(e){var t=this.props.modulesManager.getConf("fe-claim","newClaim.status",2),a=this.removeItemOrServiceFields(null===e||void 0===e?void 0:e.items),i=this.removeItemOrServiceFields(null===e||void 0===e?void 0:e.services);return ii(ii({},e),{},{uuid:null,status:t,restore:{uuid:e.uuid,code:e.code},items:a,services:i,reviewStatus:null,feedbackStatus:null,adjustment:null,valuated:null,referFrom:null,referTo:null})}},{key:"_duplicateClaim",value:function(e){return ii(ii({},this._restoreClaim(e)),{},{insuree:null,code:"",restore:null})}},{key:"componentDidMount",value:function(){var e=this;this.props.claimHealthFacility&&(this.props.claimHealthFacilitySet(this.props.claimHealthFacility),localStorage.setItem(Ct,JSON.stringify(this.props.claimHealthFacility))),this.props.claimAdmin&&localStorage.setItem(Ot,JSON.stringify(this.props.claimAdmin)),this.props.claim_uuid&&this.setState((function(e,t){return{claim_uuid:t.claim_uuid}}),(function(t){return e.props.fetchClaim(e.props.modulesManager,e.props.claim_uuid,e.props.forFeedback)}))}},{key:"componentWillUnmount",value:function(){localStorage.removeItem(Ct),localStorage.removeItem(Ot)}},{key:"componentDidUpdate",value:function(e,t,a){if(e.fetchedClaim!==this.props.fetchedClaim&&this.props.fetchedClaim){var i=this.props.claim;i.jsonExt=i.jsonExt?JSON.parse(i.jsonExt):{},this.setState({claim:i,claim_uuid:i.uuid,lockNew:!1,newClaim:!1},this.props.claimHealthFacilitySet(this.props.claim.healthFacility))}else e.claim_uuid&&!this.props.claim_uuid&&this.state.isDuplicate?this.setState({claim:this._duplicateClaim(this.state.claim),newClaim:!0,lockNew:!1,claim_uuid:null}):e.claim_uuid&&!this.props.claim_uuid&&this.state.isRestored?this.setState({claim:this._restoreClaim(this.state.claim),newClaim:!0,lockNew:!1,claim_uuid:null}):e.claim_uuid&&!this.props.claim_uuid?this.setState({claim:this._newClaim(),newClaim:!0,lockNew:!1,claim_uuid:null}):e.submittingMutation&&!this.props.submittingMutation?(this.props.journalize(this.props.mutation),this.setState({reset:this.state.reset+1})):!e.generating&&this.props.generating&&this.props.generate(this.state.printParam)}},{key:"render",value:function(){var e,t,a,i,n,r,l,c,s,u=this,d=this.props,m=d.rights,p=d.fetchingClaim,f=d.fetchedClaim,h=d.errorClaim,y=d.add,b=d.save,P=d.back,E=d.forReview,C=void 0!==E&&E,O=d.forFeedback,I=void 0!==O&&O,S=d.isHealthFacilityPage,R=void 0!==S&&S,T=d.classes,D=this.state,j=D.claim,M=D.claim_uuid,w=D.lockNew,A=D.isSaved,k=null===j||void 0===j||null===(e=j.program)||void 0===e?void 0:e.nameProgram,L=w||A||!C&&!I&&2!==j.status||C&&(j.reviewStatus>=8||4!==j.status)||I&&4!==j.status||!m.filter((function(e){return e===dt})).length,_=[];(M&&_.push({doIt:function(e){return u.reload()},icon:g.a.createElement(Pe.a,null),onlyIfDirty:!L}),M&&m.includes(st)&&_.push({doIt:function(e){return u.print(M)},icon:g.a.createElement(Ce.a,null),onlyIfNotDirty:!0}),this.claimAttachments&&(!L||j.attachmentsCount>0))&&_.push({doIt:function(e){return u.setState({attachmentsClaim:j})},icon:g.a.createElement(B.a,{badgeContent:null!==(c=null===(s=this.state.claim)||void 0===s?void 0:s.attachmentsCount)&&void 0!==c?c:0,color:"primary"},g.a.createElement(ce.a,null))});var N=[{condition:m.includes(111012)&&M&&R&&1===(null===(t=this.state.claim)||void 0===t?void 0:t.status),content:g.a.createElement("span",null,g.a.createElement(V.a,{color:"primary",onClick:function(e){u.restore()}},g.a.createElement(Ie.a,null))),tooltip:Object(F.formatMessage)(this.props.intl,"claim","claim.edit.restore")},{condition:M&&R,content:g.a.createElement("span",null,g.a.createElement(V.a,{color:"primary",disabled:!this.canSave(I,C),onClick:function(e){u.duplicate()}},g.a.createElement(Re.a,null))),tooltip:Object(F.formatMessage)(this.props.intl,"claim","claim.edit.duplicate")}],x={isDuplicate:this.state.isDuplicate,isRestored:this.state.isRestored||(null===(a=this.state.claim)||void 0===a?void 0:a.restore),restore:null===(i=this.state.claim)||void 0===i?void 0:i.restore,edited_id:M,edited:this.state.claim,reset:this.state.reset,back:P,forcedDirty:this.state.forcedDirty,add:y&&!this.state.newClaim?this._add:null,save:b&&!C&&1!==this.state.claim.status?this._save:null,fab:C&&!L&&this.state.claim.reviewStatus<8&&g.a.createElement(ge.a,null),fabAction:this._deliverReview,fabTooltip:Object(F.formatMessage)(this.props.intl,"claim","claim.Review.deliverReview.fab.tooltip"),canSave:function(e){return u.canSave(I,C)},reload:(M||L)&&this.reload,actions:_,readOnly:L,forReview:C,forFeedback:I,onEditedChanged:this.onEditedChanged};return g.a.createElement("div",{className:L?T.lockedPage:null},g.a.createElement(F.Helmet,{title:Object(F.formatMessageWithValues)(this.props.intl,"claim","claim.edit.page.title",{code:null===(n=this.state.claim)||void 0===n?void 0:n.code})}),g.a.createElement(F.ProgressOrError,{progress:p,error:h}),(!!f||!M)&&g.a.createElement(v.Fragment,null,g.a.createElement(F.PublishedComponent,{pubRef:"claim.AttachmentsDialog",readOnly:!m.includes(lt)||L,claim:this.state.attachmentsClaim,close:function(e){return u.setState({attachmentsClaim:null})},onUpdated:function(){return u.setState({forcedDirty:!0})}}),g.a.createElement(F.Form,o()({module:"claim",title:"edit.title",titleParams:{code:this.state.claim.code},back:P,forcedDirty:this.state.forcedDirty,add:y&&!this.state.newClaim?this._add:null,save:b?this._save:null,fab:C&&!L&&this.state.claim.reviewStatus<8&&g.a.createElement(ge.a,null),fabAction:this._deliverReview,fabTooltip:Object(F.formatMessage)(this.props.intl,"claim","claim.Review.deliverReview.fab.tooltip"),canSave:function(e){return u.canSave(I,C)},reload:(M||L)&&this.reload,actions:_,readOnly:L,forReview:C,forFeedback:I,HeadPanel:Ua,Panels:I?[ti]:k==this.NAME_PROGRAM.Cheque_Sante||k==this.NAME_PROGRAM.Ch\u00e8que_Sante?[ri]:[ri,oi],changeProgram:this.changeProgram,resetServices:this.state.resetServices,openDirty:b||C,additionalTooltips:N,onEditedChanged:this.onEditedChanged,isDuplicate:this.state.isDuplicate,isRestored:this.state.isRestored||(null===(r=this.state.claim)||void 0===r?void 0:r.restore),restore:null===(l=this.state.claim)||void 0===l?void 0:l.restore},x)),g.a.createElement(F.Contributions,o()({contributionKey:"claim.ClaimForm"},x))))}}]),a}(v.Component),ci=Object(F.withHistory)(Object(F.withModulesManager)(Object(E.b)((function(e,t){var a,i;return{rights:e.core&&e.core.user&&e.core.user.i_user?e.core.user.i_user.rights:[],userHealthFacilityFullPath:e.loc?e.loc.userHealthFacilityFullPath:null,claim:e.claim.claim,fetchingClaim:e.claim.fetchingClaim,fetchedClaim:e.claim.fetchedClaim,errorClaim:e.claim.errorClaim,submittingMutation:e.claim.submittingMutation,mutation:e.claim.mutation,claimAdmin:e.claim.claimAdmin,claimHealthFacility:e.claim.claimHealthFacility,generating:e.claim.generating,isClaimCodeValid:null===(a=e.claim.validationFields)||void 0===a||null===(i=a.claimCode)||void 0===i?void 0:i.isValid}}),(function(e){return Object(w.a)({fetchClaim:zt,claimHealthFacilitySet:pa,journalize:F.journalize,print:fa,generate:ha,fetchMutation:F.fetchMutation},e)}))(Object(b.c)(Object(te.a)(Object(ae.a)((function(e){return{paper:e.paper.paper,paperHeader:e.paper.header,paperHeaderAction:e.paper.action,item:e.paper.item,lockedPage:e.page.locked}}))(li))))));function si(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=y()(e);if(t){var n=y()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return f()(this,a)}}var ui=function(e){m()(a,e);var t=si(a);function a(e){var i;return c()(this,a),i=t.call(this,e),n()(M()(i),"add",(function(){Object(F.historyPush)(i.props.modulesManager,i.props.history,"claim.route.claimEdit")})),n()(M()(i),"save",(function(e){var t;(i.claimPrefix=i.props.modulesManager.getConf("fe-claim","claimPrex",0),1==i.claimPrefix&&(e.code=e.insuree.chfId+e.code),e.uuid)?i.props.updateClaim(i.props.modulesManager,e,Object(F.formatMessageWithValues)(i.props.intl,"claim","UpdateClaim.mutationLabel",{code:e.code})):i.props.createClaim(i.props.modulesManager,e,Object(F.formatMessageWithValues)(i.props.intl,"claim","CreateClaim.mutationLabel",{code:i.autoGenerateClaimCode&&!(null===e||void 0===e||null===(t=e.restore)||void 0===t?void 0:t.uuid)?"Auto":e.code}))})),i.autoGenerateClaimCode=e.modulesManager.getConf("fe-claim","claimForm.autoGenerateClaimCode",vt.AUTOGENERATE_CLAIM_CODE),i}return u()(a,[{key:"render",value:function(){var e=this.props,t=e.classes,a=e.modulesManager,i=e.history,n=e.rights,r=e.claim_uuid,o=e.path;if(!n.includes(ct))return null;return g.a.createElement("div",{className:t.page},g.a.createElement(ci,{claim_uuid:r,back:function(e){return Object(F.historyPush)(a,i,"claim.route.healthFacilities")},add:n.includes(lt)?this.add:null,save:n.includes(ct)?this.save:null,isHealthFacilityPage:o.split("/").includes("healthFacilities")}))}}]),a}(v.Component),di=Object(F.withHistory)(Object(F.withModulesManager)(Object(E.b)((function(e,t){return{rights:e.core&&e.core.user&&e.core.user.i_user?e.core.user.i_user.rights:[],claim_uuid:t.match.params.claim_uuid,path:t.match.path}}),(function(e){return Object(w.a)({createClaim:Wt,updateClaim:Qt},e)}))(Object(b.c)(Object(te.a)(Object(ae.a)((function(e){return{page:e.page}}))(ui))))));function mi(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function pi(e){for(var t=1;t100||e.state.random<1)e.props.coreAlert(Object(F.formatMessage)(e.props.intl,"claim","ClaimFilter.randomFilter.invalidAlert.title"),Object(F.formatMessageWithValues)(e.props.intl,"claim","ClaimFilter.randomFilter.invalidAlert.message",{random:e.state.random}));else{var i=Math.trunc(e.state.random*e.props.claimsPageInfo.totalCount/100);e.state.randomToggled||i?(e.state.randomToggled?a.random=[{id:"random",value:null}]:a.random=[{id:"random",value:i}],e.setState((function(e){return{filters:a,randomToggled:!e.randomToggled}}),(function(t){return e.props.onChangeFilters(Object.values(e.state.filters).flat())}))):e.props.coreAlert(Object(F.formatMessage)(e.props.intl,"claim","ClaimFilter.randomFilter.zeroAlert.title"),Object(F.formatMessageWithValues)(e.props.intl,"claim","ClaimFilter.randomFilter.zeroAlert.message",{random:e.state.random,totalCount:e.props.claimsPageInfo.totalCount}))}})),n()(M()(e),"toggleValueFilter",(function(t){var a=e.state.filters;e.state.valueToggled?a.value=[{id:"value",value:null},{id:"claimedAbove",value:null}]:a.value=[{id:"value",value:e.state.value},{id:"claimedAbove",value:e.state.value,filter:'claimed_Gte: "'.concat(e.state.value,'"')}],e.setState((function(e){return{filters:a,valueToggled:!e.valueToggled}}),(function(t){return e.props.onChangeFilters(Object.values(e.state.filters).flat())}))})),n()(M()(e),"toggleVarianceFilter",(function(t){var a=e.state.filters;e.state.varianceToggled?a.value=[{id:"variance",value:null},{id:"diagnosisVariance",value:null}]:a.value=[{id:"value",value:e.state.value},{id:"diagnosisVariance",value:e.state.variance,filter:"diagnosisVariance: ".concat(e.state.variance)}],e.setState((function(e){return{filters:a,varianceToggled:!e.varianceToggled}}),(function(t){return e.props.onChangeFilters(Object.values(e.state.filters).flat())}))})),e}return u()(a,[{key:"componentDidMount",value:function(){var e=this.props.modulesManager.getConf("fe-claim","claim.ReviewsPage.initState",{random:5,value:0,variance:10});this.setState(pi({},e))}},{key:"render",value:function(){var e=this.props,t=e.classes,a=e.filters,i=this.state.filters,n=pi(pi({},a),i);return g.a.createElement(A.a,{container:!0,direction:"row"},g.a.createElement(A.a,{item:!0,xs:3,className:t.item},g.a.createElement(F.NumberInput,{module:"claim",label:"ClaimFilter.Reviews.random",name:"random",value:this.state.random,onChange:this.randomChange,startAdornment:g.a.createElement(Y.a,{position:"start"},"%"),endAdornment:g.a.createElement(Y.a,{position:"end"},g.a.createElement(H.a,{className:this.state.randomToggled?t.toggledButton:null,onClick:this.toggleRandomFilter,edge:"end"},g.a.createElement(je.a,null))),inputProps:{step:10,min:0,max:100,type:"number"}})),g.a.createElement(A.a,{item:!0,xs:3,className:t.item},g.a.createElement(F.AmountInput,{module:"claim",label:"ClaimFilter.Reviews.value",value:this.state.value,endAdornment:g.a.createElement(Y.a,{position:"end"},g.a.createElement(H.a,{className:this.state.valueToggled?t.toggledButton:null,onClick:this.toggleValueFilter,edge:"end"},g.a.createElement(je.a,null))),onChange:this.valueChange})),g.a.createElement(A.a,{className:t.item,xs:3},g.a.createElement(F.NumberInput,{module:"claim",label:"ClaimFilter.Reviews.variance",value:this.state.variance,onChange:this.varianceChange,startAdornment:g.a.createElement(Y.a,{position:"start"},"%"),endAdornment:g.a.createElement(Y.a,{position:"end"},g.a.createElement(H.a,{className:this.state.varianceToggled?t.toggledButton:null,onClick:this.toggleVarianceFilter,edge:"end"},g.a.createElement(je.a,null))),inputProps:{step:10,min:0,max:100,type:"number"}})),g.a.createElement(F.Contributions,{contributionKey:"claimSampling.claimSamplingButton",filters:n}))}}]),a}(v.Component),vi=Object(F.withModulesManager)(Object(b.c)(Object(te.a)(Object(ae.a)(hi)(Object(E.b)((function(e){return{claimsPageInfo:e.claim.claimsPageInfo}}),(function(e){return Object(w.a)({coreAlert:F.coreAlert},e)}))(yi))))),gi=function(e){m()(a,e);var t=fi(a);function a(e){var i;return c()(this,a),i=t.call(this,e),n()(M()(i),"_labelMutation",(function(e,t,a,n){1===e.length?n(e,Object(F.formatMessageWithValues)(i.props.intl,"claim",t,{code:e[0].code})):n(e,Object(F.formatMessageWithValues)(i.props.intl,"claim",a,{count:e.length}),e.map((function(e){return e.code})))})),n()(M()(i),"canMarkSelectedForFeedback",(function(e){return!!e&&e.length&&e.filter((function(e){return e.feedbackStatus<=2})).length===e.length&&e.filter((function(e){return 4===e.status})).length===e.length})),n()(M()(i),"markSelectedForFeedback",(function(e){i._labelMutation(e,"SelectClaimForFeedback.mutationLabel","SelectClaimsForFeedback.mutationLabel",i.props.selectForFeedback)})),n()(M()(i),"canMarkBypassedFeedback",(function(e){return!!e&&e.length&&e.filter((function(e){return 4===e.feedbackStatus})).length===e.length&&e.filter((function(e){return 4===e.status})).length===e.length})),n()(M()(i),"markBypassedFeedback",(function(e){i._labelMutation(e,"BypassClaimFeedback.mutationLabel","BypassClaimsFeedback.mutationLabel",i.props.bypassFeedback)})),n()(M()(i),"canMarkSkippedFeedback",(function(e){return!!e&&e.length&&e.filter((function(e){return 4===e.status})).length===e.length})),n()(M()(i),"markSkippedFeedback",(function(e){i._labelMutation(e,"SkipClaimFeedback.mutationLabel","SkipClaimsFeedback.mutationLabel",i.props.skipFeedback)})),n()(M()(i),"canMarkSelectedForReview",(function(e){return!!e&&e.length&&e.filter((function(e){return e.reviewStatus<=2})).length===e.length&&e.filter((function(e){return 4===e.status})).length===e.length})),n()(M()(i),"markSelectedForReview",(function(e){i._labelMutation(e,"SelectClaimForReview.mutationLabel","SelectClaimsForReview.mutationLabel",i.props.selectForReview)})),n()(M()(i),"canMarkBypassedReview",(function(e){return!!e&&e.length&&e.filter((function(e){return 4===e.reviewStatus})).length===e.length&&e.filter((function(e){return 4===e.status})).length===e.length})),n()(M()(i),"markBypassedReview",(function(e){i._labelMutation(e,"BypassClaimReview.mutationLabel","BypassClaimsReview.mutationLabel",i.props.bypassReview)})),n()(M()(i),"canMarkDeliveredReview",(function(e){return!!e&&e.length&&e.filter((function(e){return 4===e.reviewStatus})).length===e.length&&e.filter((function(e){return 4===e.status})).length===e.length})),n()(M()(i),"markDeliveredReview",(function(e){i._labelMutation(e,"DeliverClaimReview.mutationLabel","DeliverClaimsReview.mutationLabel",i.props.deliverReview)})),n()(M()(i),"canMarkSkippedReview",(function(e){return!!e&&e.length&&e.filter((function(e){return 4===e.reviewStatus})).length===e.length&&e.filter((function(e){return 4===e.status})).length===e.length})),n()(M()(i),"markSkippedReview",(function(e){i._labelMutation(e,"SkipClaimReview.mutationLabel","SkipClaimsReview.mutationLabel",i.props.skipReview)})),n()(M()(i),"canProcessSelected",(function(e){return!!e&&e.length&&e.filter((function(e){return 4===e.status})).length===e.length})),n()(M()(i),"processSelected",(function(e){i._labelMutation(e,"ProcessClaim.mutationLabel","ProcessClaims.mutationLabel",i.props.process)})),n()(M()(i),"buildExtraAction",(function(e,t,a){return function(n){return i._labelMutation(n,e,t,a)}})),n()(M()(i),"onChangeFeedbackStatus",(function(e,t){switch(e.feedbackStatus=t,t){case 2:i.props.skipFeedback([e],Object(F.formatMessageWithValues)(i.props.intl,"claim","SkipClaimFeedback.mutationLabel",{code:e.code}));break;case 4:i.props.selectForFeedback([e],Object(F.formatMessageWithValues)(i.props.intl,"claim","SelectClaimForFeedback.mutationLabel",{code:e.code}));break;case 16:i.props.bypassFeedback([e],Object(F.formatMessageWithValues)(i.props.intl,"claim","BypassClaimFeedback.mutationLabel",{code:e.code}));break;default:console.log("Illegal new Feedback Status "+t)}})),n()(M()(i),"provideFeedback",(function(e){return Object(F.historyPush)(i.props.modulesManager,i.props.history,"claim.route.feedback",[e.uuid])})),n()(M()(i),"feedbackColFormatter",(function(e){return g.a.createElement(A.a,{container:!0,justify:"flex-end",alignItems:"center"},g.a.createElement(A.a,{item:!0},g.a.createElement(F.PublishedComponent,{pubRef:"claim.FeedbackStatusPicker",withLabel:!1,name:"feedbackStatus",withNull:!1,filtered:[1,8],value:e.feedbackStatus,readOnly:!i.props.rights.includes(pt)||4!==e.status,onChange:function(t,a){return i.onChangeFeedbackStatus(e,t)}})),!!i.props.rights.includes(mt)&&g.a.createElement(A.a,{item:!0},g.a.createElement(U.a,{title:Object(F.formatMessage)(i.props.intl,"claim","feedbackButton.tooltip")},g.a.createElement(H.a,{onClick:function(t){return i.provideFeedback(e)}},g.a.createElement(we.a,null)))))})),n()(M()(i),"onChangeReviewStatus",(function(e,t){switch(e.reviewStatus=t,t){case 2:i.props.skipReview([e],Object(F.formatMessageWithValues)(i.props.intl,"claim","SkipClaimReview.mutationLabel",{code:e.code}));break;case 4:i.props.selectForReview([e],Object(F.formatMessageWithValues)(i.props.intl,"claim","SelectClaimForReview.mutationLabel",{code:e.code}));break;case 8:i.props.deliverReview([e],Object(F.formatMessageWithValues)(i.props.intl,"claim","DeliverClaimReview.mutationLabel",{code:e.code}));break;case 16:i.props.bypassReview([e],Object(F.formatMessageWithValues)(i.props.intl,"claim","BypassClaimReview.mutationLabel",{code:e.code}));break;default:console.log("Illegal new Review Status "+t)}})),n()(M()(i),"review",(function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return Object(F.historyPush)(i.props.modulesManager,i.props.history,"claim.route.review",[e.uuid],t)})),n()(M()(i),"reviewStatusFilter",(function(e){switch(e.reviewStatus){case 1:return[1,8,16];case 2:return[1,2,8,16];case 4:return[1,4];case 8:case 16:return[1,2,4,8,16];default:console.log("Illegal Review Status "+e.reviewStatus)}})),n()(M()(i),"reviewColFormatter",(function(e){return g.a.createElement(A.a,{container:!0,justify:"flex-end",alignItems:"center"},g.a.createElement(A.a,{item:!0},g.a.createElement(F.PublishedComponent,{pubRef:"claim.ReviewStatusPicker",withLabel:!1,name:"reviewStatus",value:e.reviewStatus,withNull:!1,filtered:i.reviewStatusFilter(e),readOnly:!i.props.rights.includes(pt)||4!==e.status||e.reviewStatus>=8,onChange:function(t,a){return i.onChangeReviewStatus(e,t)}})),!!i.props.rights.includes(dt)&&g.a.createElement(A.a,{item:!0},g.a.createElement(U.a,{title:Object(F.formatMessage)(i.props.intl,"claim","reviewButton.tooltip")},g.a.createElement(H.a,{onClick:function(t){return i.review(e)}},g.a.createElement(ke.a,null)))))})),n()(M()(i),"onDoubleClick",(function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];i.review(e,t)})),n()(M()(i),"componentDidMount",(function(){i.props.module!==ot&&i.props.clearCurrentPaginationPage()})),n()(M()(i),"componentWillUnmount",(function(){var e=i.props,t=e.location,a=e.history.location.pathname,n=t.pathname;a.includes(n)||i.props.clearCurrentPaginationPage()})),i.state={defaultFilters:e.modulesManager.getConf("fe-claim","reviews.defaultFilters",{claimStatus:{value:4,filter:"status: 4"}})},i}return u()(a,[{key:"componentDidUpdate",value:function(e,t,a){e.submittingMutation&&!this.props.submittingMutation&&(this.props.journalize(this.props.mutation),this.setState({reset:this.state.reset+1}))}},{key:"render",value:function(){var e=this.props,t=e.classes,a=e.rights;if(!a.filter((function(e){return e>=dt&&e<=ft})).length)return null;var i=[];return a.includes(pt)&&i.push({label:"claimSummaries.markSelectedForFeedback",enabled:this.canMarkSelectedForFeedback,action:this.markSelectedForFeedback},{label:"claimSummaries.markBypassedFeedback",enabled:this.canMarkBypassedFeedback,action:this.markBypassedFeedback},{label:"claimSummaries.markSkippedFeedback",enabled:this.canMarkSkippedFeedback,action:this.markSkippedFeedback},{label:"claimSummaries.markSelectedForReview",enabled:this.canMarkSelectedForReview,action:this.markSelectedForReview},{label:"claimSummaries.markBypassedReview",enabled:this.canMarkBypassedReview,action:this.markBypassedReview},{label:"claimSummaries.markDeliveredReview",enabled:this.canMarkDeliveredReview,action:this.markDeliveredReview},{label:"claimSummaries.markSkippedReview",enabled:this.canMarkSkippedReview,action:this.markSkippedReview}),a.includes(ft)&&i.push({label:"claimSummaries.processSelected",enabled:this.canProcessSelected,action:this.processSelected}),g.a.createElement("div",{className:t.page},g.a.createElement(F.Helmet,{title:Object(F.formatMessage)(this.props.intl,"claim","claim.reviews.page.title")}),g.a.createElement(Ia,{defaultFilters:this.state.defaultFilters,cacheFiltersKey:"claimReviewsPageFiltersCache",FilterExt:vi,actions:i,onDoubleClick:a.includes(pt)?this.onDoubleClick:null,feedbackColFormatter:this.feedbackColFormatter,reviewColFormatter:this.reviewColFormatter,filterPaneContributionsKey:"claim.ReviewsFilter",actionsContributionKey:"claim.ReviewSelectionAction"}))}}]),a}(v.Component),bi=Object(b.c)(Object(F.withHistory)(Object(E.b)((function(e){var t,a;return{rights:e.core&&e.core.user&&e.core.user.i_user?e.core.user.i_user.rights:[],claimAdmin:e.claim.claimAdmin,claimHealthFacility:e.claim.claimHealthFacility,userHealthFacilityFullPath:e.loc?e.loc.userHealthFacilityFullPath:null,claimsPageInfo:e.claim.claimsPageInfo,module:null===(t=e.core)||void 0===t||null===(a=t.savedPagination)||void 0===a?void 0:a.module,submittingMutation:e.claim.submittingMutation,mutation:e.claim.mutation}}),(function(e){return Object(w.a)({selectHealthFacility:Dt,journalize:F.journalize,selectForFeedback:aa,bypassFeedback:ia,skipFeedback:ra,selectForReview:oa,bypassReview:la,deliverReview:ua,skipReview:da,process:ma,clearCurrentPaginationPage:F.clearCurrentPaginationPage},e)}))(Object(te.a)(Object(ae.a)(hi)(gi)))));function Pi(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=y()(e);if(t){var n=y()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return f()(this,a)}}var Ei=function(e){m()(a,e);var t=Pi(a);function a(){return c()(this,a),t.apply(this,arguments)}return u()(a,[{key:"render",value:function(){return g.a.createElement(Ja,o()({},this.props,{type:"service",picker:"medical.ServicePicker"}))}}]),a}(v.Component),Ci=function(e){m()(a,e);var t=Pi(a);function a(){return c()(this,a),t.apply(this,arguments)}return u()(a,[{key:"render",value:function(){return g.a.createElement(Ja,o()({},this.props,{type:"item",picker:"medical.ItemPicker"}))}}]),a}(v.Component),Oi=function(e){m()(a,e);var t=Pi(a);function a(e){var i;return c()(this,a),i=t.call(this,e),n()(M()(i),"state",{lockNew:!1,reset:0,claim_uuid:null,claim:i._newClaim(),newClaim:!0,printParam:null,attachmentsClaim:null,forcedDirty:!1}),n()(M()(i),"_add",(function(){i.setState((function(e){return{claim:i._newClaim(),newClaim:!0,lockNew:!1,reset:e.reset+1}}),(function(e){i.props.add(),i.forceUpdate()}))})),n()(M()(i),"canSaveDetail",(function(e,t){return!!e[t]&&(null!==e.qtyProvided&&void 0!==e.qtyProvided&&""!==e.qtyProvided&&(null!==e.priceAsked&&void 0!==e.priceAsked&&""!==e.priceAsked))})),n()(M()(i),"checkQtySubService",(function(){})),n()(M()(i),"canSave",(function(e){if(console.log(i.state),!i.state.claim.code)return!1;if(i.state.claim.codeError)return!1;if(!i.state.claim.healthFacility)return!1;if(!i.state.claim.insuree)return!1;if(!i.state.claim.admin)return!1;if(!i.state.claim.dateClaimed)return!1;if(!i.state.claim.dateFrom)return!1;if(i.state.claim.dateClaimedi.state.claim.dateTo)return!1;if(!i.state.claim.icd)return!1;if(!e){if(!i.state.claim.items&&!i.state.claim.services)return!!i.canSaveClaimWithoutServiceNorItem;var t=[];if(i.state.claim.items&&(t=oe()(i.state.claim.items),i.props.forReview||t.pop(),t.length&&t.filter((function(e){return!i.canSaveDetail(e,"item")})).length))return!1;var a=[];if(i.state.claim.services&&(a=oe()(i.state.claim.services),i.props.forReview||a.pop(),a.length&&a.filter((function(e){return!i.canSaveDetail(e,"service")})).length))return!1;if(!t.length&&!a.length)return!!i.canSaveClaimWithoutServiceNorItem}return!0})),n()(M()(i),"reload",(function(){i.props.fetchClaim(i.props.modulesManager,i.state.claim_uuid,i.state.claim.code,i.props.forFeedback)})),n()(M()(i),"onEditedChanged",(function(e){i.setState({claim:e,newClaim:!1})})),n()(M()(i),"_save",(function(e){i.setState({lockNew:!e.uuid},(function(t){return i.props.save(e)}))})),n()(M()(i),"print",(function(e){i.setState({printParam:e},(function(e){return i.props.print()}))})),n()(M()(i),"_deliverReview",(function(e){i.setState({lockNew:!e.uuid},(function(t){return i.props.deliverReview(e)}))})),i.canSaveClaimWithoutServiceNorItem=e.modulesManager.getConf("fe-claim","canSaveClaimWithoutServiceNorItem",!0),i.claimPrefix=e.modulesManager.getConf("fe-claim","claimPrex",0),i.claimAttachments=e.modulesManager.getConf("fe-claim","claimAttachments",!0),i}return u()(a,[{key:"_newClaim",value:function(){var e={};return e.healthFacility=this.state&&this.state.claim?this.state.claim.healthFacility:this.props.claimHealthFacility,e.admin=this.state&&this.state.claim?this.state.claim.admin:this.props.claimAdmin,e.status=this.props.modulesManager.getConf("fe-claim","newClaim.status",2),e.dateClaimed=Object(F.toISODate)(ye()().toDate()),e.dateFrom=Object(F.toISODate)(ye()().toDate()),e.visitType=this.props.modulesManager.getConf("fe-claim","newClaim.visitType","O"),e.jsonExt={},e}},{key:"componentDidMount",value:function(){var e=this;this.props.claimHealthFacility&&this.props.claimHealthFacilitySet(this.props.claimHealthFacility),this.props.claim_uuid&&this.setState((function(e,t){return{claim_uuid:t.claim_uuid}}),(function(t){return e.props.fetchClaim(e.props.modulesManager,e.props.claim_uuid,e.props.forFeedback)}))}},{key:"componentDidUpdate",value:function(e,t,a){if(e.fetchedClaim!==this.props.fetchedClaim&&this.props.fetchedClaim){var i=this.props.claim;i.jsonExt=i.jsonExt?JSON.parse(i.jsonExt):{},this.setState({claim:i,claim_uuid:i.uuid,lockNew:!1,newClaim:!1},this.props.claimHealthFacilitySet(this.props.claim.healthFacility))}else e.claim_uuid&&!this.props.claim_uuid?this.setState({claim:this._newClaim(),newClaim:!0,lockNew:!1,claim_uuid:null}):e.submittingMutation&&!this.props.submittingMutation?(this.props.journalize(this.props.mutation),this.setState({reset:this.state.reset+1})):!e.generating&&this.props.generating&&this.props.generate(this.state.printParam)}},{key:"render",value:function(){var e,t=this,a=this.props,i=a.rights,n=a.fetchingClaim,r=a.fetchedClaim,o=a.errorClaim,l=a.add,c=a.save,s=a.back,u=a.forReview,d=void 0!==u&&u,m=a.forFeedback,p=void 0!==m&&m,f=this.state,h=f.claim,y=f.claim_uuid,b=f.lockNew||!d&&!p&&2!==h.status||d&&(h.reviewStatus>=8||4!==h.status)||p&&4!==h.status||!i.filter((function(e){return e===ct})).length,P=[];return y&&P.push({doIt:function(e){return t.reload(y)},icon:g.a.createElement(Pe.a,null),onlyIfDirty:!b}),y&&i.includes(st)&&P.push({doIt:function(e){return t.print(y)},icon:g.a.createElement(Ce.a,null),onlyIfNotDirty:!0}),this.claimAttachments&&(!b||h.attachmentsCount>0)&&P.push({doIt:function(e){return t.setState({attachmentsClaim:h})},icon:g.a.createElement(ce.a,null)}),g.a.createElement(v.Fragment,null,g.a.createElement(F.Helmet,{title:Object(F.formatMessageWithValues)(this.props.intl,"claim","claim.edit.page.title",{code:null===(e=this.state.claim)||void 0===e?void 0:e.code})}),g.a.createElement(F.ProgressOrError,{progress:n,error:o}),(!!r||!y)&&g.a.createElement(v.Fragment,null,g.a.createElement(F.PublishedComponent,{pubRef:"claim.AttachmentsDialog",readOnly:!i.includes(lt)||b,claim:this.state.attachmentsClaim,close:function(e){return t.setState({attachmentsClaim:null})},onUpdated:function(){return t.setState({forcedDirty:!0})}}),g.a.createElement(F.Form,{module:"claim",edited_id:y,edited:this.state.claim,reset:this.state.reset,title:"edit.title",titleParams:{code:this.state.claim.code},back:s,forcedDirty:this.state.forcedDirty,add:l&&!this.state.newClaim?this._add:null,save:c?this._save:null,fab:d&&!b&&this.state.claim.reviewStatus<8&&g.a.createElement(ge.a,null),fabAction:this._deliverReview,fabTooltip:Object(F.formatMessage)(this.props.intl,"claim","claim.Review.deliverReview.fab.tooltip"),canSave:function(e){return t.canSave(p)},reload:(y||b)&&this.reload,actions:P,readOnly:b,forReview:d,forFeedback:p,HeadPanel:Ua,Panels:p?[ti]:[Ei,Ci],onEditedChanged:this.onEditedChanged}),g.a.createElement(F.Contributions,{contributionKey:"claim.ClaimForm"})))}}]),a}(v.Component);function Ii(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=y()(e);if(t){var n=y()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return f()(this,a)}}Object(F.withHistory)(Object(F.withModulesManager)(Object(E.b)((function(e,t){return{rights:e.core&&e.core.user&&e.core.user.i_user?e.core.user.i_user.rights:[],userHealthFacilityFullPath:e.loc?e.loc.userHealthFacilityFullPath:null,claim:e.claim.claim,fetchingClaim:e.claim.fetchingClaim,fetchedClaim:e.claim.fetchedClaim,errorClaim:e.claim.errorClaim,submittingMutation:e.claim.submittingMutation,mutation:e.claim.mutation,claimAdmin:e.claim.claimAdmin,claimHealthFacility:e.claim.claimHealthFacility,generating:e.claim.generating}}),(function(e){return Object(w.a)({fetchClaim:zt,claimHealthFacilitySet:pa,journalize:F.journalize,print:fa,generate:ha},e)}))(Object(b.c)(Object(te.a)(Object(ae.a)((function(e){return{paper:e.paper.paper,paperHeader:e.paper.header,paperHeaderAction:e.paper.action,item:e.paper.item}}))(Oi))))));var Si=function(e){m()(a,e);var t=Ii(a);function a(){var e;c()(this,a);for(var i=arguments.length,r=new Array(i),o=0;o=0&&n?zi:Yi,policyInfoStyle:a>=0&&n?t.activeLabel:t.inactiveLabel}})),i.isAdditionalPanelEnabled=e.modulesManager.getConf("fe-claim","ClaimMasterPanelExt.isAdditionalPanelEnabled",vt.IS_ADDITIONAL_PANEL_ENABLED),i}return u()(a,[{key:"componentDidMount",value:function(){var e,t=this.props,a=t.claim,i=t.clearLastClaimAt,n=t.fetchLastClaimAt,r=t.fetchLastClaimWithSameDiagnosis;i(),(null===a||void 0===a?void 0:a.insuree)&&(null===a||void 0===a?void 0:a.healthFacility)&&n(a),this.isAdditionalPanelEnabled&&(null===a||void 0===a||null===(e=a.insuree)||void 0===e?void 0:e.chfId)&&(null===a||void 0===a?void 0:a.icd)&&r(a.icd,a.insuree)}},{key:"componentDidUpdate",value:function(e,t,a){var i=this.props,n=i.claim,r=i.fetchLastClaimAt,o=i.fetchLastClaimWithSameDiagnosis;!(n&&n.insuree&&n.healthFacility)||e.claim&&e.claim.insuree&&e.claim.healthFacility&&e.claim.insuree.chfId===n.insuree.chfId&&e.claim.healthFacility.chfId===n.healthFacility.chfId||(r(n),this.isAdditionalPanelEnabled&&n.insuree.chfId&&n.icd&&o(n.icd,n.insuree.chfId))}},{key:"componentWillUnmount",value:function(){(0,this.props.clearLastClaimAt)()}},{key:"goToClaimUuid",value:function(e){var t=this.props,a=t.modulesManager,i=t.history;Object(F.historyPush)(a,i,"claim.route.claimEdit",[e],!0)}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,i=t.claim,n=t.fetchingLastClaimAt,r=t.errorLastClaimAt,o=t.fetchedLastClaimAt,l=t.lastClaimAt,c=t.restore,s=t.isRestored,u=t.intl,d=t.fetchedSameDiagnosisClaim,m=t.fetchingSameDiagnosisClaim,p=t.sameDiagnosisClaim,f=t.errorSameDiagnosisClaim,h=t.currentPolicy,y=t.dateTo,v=t.dateFrom,b=t.insuree,P=this.valuatePolicyValidity(h);P.policyInfoLabel,P.policyInfoStyle;return g.a.createElement(A.a,{container:!0},g.a.createElement(A.a,{item:!0,xs:6,className:a.item},g.a.createElement(x.a,{className:a.tableTitle},g.a.createElement(F.FormattedMessage,{module:"claim",id:"ClaimMasterPanelExt.InsureeLastVisit.header"})),g.a.createElement(N.a,null)),g.a.createElement(A.a,{item:!0,xs:6,className:a.item}),g.a.createElement(A.a,{item:!0,xs:6,className:a.item},g.a.createElement(F.ProgressOrError,{progress:n,error:r}),!!o&&!l&&g.a.createElement(F.FormattedMessage,{module:"claim",id:"ClaimMasterPanelExt.InsureeLastVisit.noOtheClaim"}),!!o&&(null===l||void 0===l?void 0:l.uuid)===i.uuid&&g.a.createElement(F.FormattedMessage,{module:"claim",id:"ClaimMasterPanelExt.InsureeLastVisit.thisClaimIsFirstVisit"}),!!o&&!!l&&(null===l||void 0===l?void 0:l.uuid)!==i.uuid&&g.a.createElement(A.a,{container:!0},g.a.createElement(A.a,{xs:4,item:!0,className:a.item},g.a.createElement(F.TextInput,{module:"claim",label:"ClaimMasterPanelExt.InsureeLastVisit.claimCode",readOnly:!0,value:l.code})),g.a.createElement(A.a,{xs:4,item:!0,className:a.item},g.a.createElement(F.PublishedComponent,{pubRef:"core.DatePicker",value:l.dateFrom,module:"claim",label:"ClaimMasterPanelExt.InsureeLastVisit.lastClaimAtFrom",readOnly:!0})),g.a.createElement(A.a,{xs:4,item:!0,className:a.item},g.a.createElement(F.PublishedComponent,{pubRef:"core.DatePicker",value:l.dateTo,module:"claim",label:"ClaimMasterPanelExt.InsureeLastVisit.lastClaimAtTo",readOnly:!0})),g.a.createElement(K.a,{variant:"contained",color:"primary",onClick:function(){return e.goToClaimUuid(l.uuid)}},Object(F.formatMessage)(u,"claim","ClaimMasterPanelExt.InsureeInfo.goToClaim.Button")))),this.isAdditionalPanelEnabled&&g.a.createElement(Ui,null),this.isAdditionalPanelEnabled&&g.a.createElement(qi,{dateTo:y,dateFrom:v,insuree:b,dateClaimed:null===i||void 0===i?void 0:i.dateClaimed,isEdited:null===i||void 0===i?void 0:i.uuid}),this.isAdditionalPanelEnabled&&g.a.createElement(A.a,{item:!0,xs:6,className:a.item},g.a.createElement(F.ProgressOrError,{progress:m,error:f}),!!d&&!p&&g.a.createElement(F.FormattedMessage,{module:"claim",id:"ClaimMasterPanelExt.sameDiagnosisClaim.noClaim"}),!!d&&(null===p||void 0===p?void 0:p.uuid)===i.uuid&&g.a.createElement(F.FormattedMessage,{module:"claim",id:"ClaimMasterPanelExt.sameDiagnosisClaim.onlyThis"}),!!d&&!!p&&(null===p||void 0===p?void 0:p.uuid)!==i.uuid&&g.a.createElement(Wi,{sameDiagnosisClaim:p})),s&&(null===c||void 0===c?void 0:c.uuid)&&g.a.createElement(A.a,{item:!0,xs:6,className:a.item},g.a.createElement(x.a,null,g.a.createElement(F.FormattedMessage,{module:"claim",id:"ClaimMasterPanelExt.restore"})),g.a.createElement(K.a,{variant:"contained",color:"primary",onClick:function(){return e.goToClaimUuid(c.uuid)}},null===c||void 0===c?void 0:c.code)))}}]),a}(v.Component),$i=Object(F.withHistory)(Object(F.withModulesManager)(Object(E.b)((function(e){return{fetchingLastClaimAt:e.claim.fetchingLastClaimAt,fetchedLastClaimAt:e.claim.fetchedLastClaimAt,lastClaimAt:e.claim.lastClaimAt,errorLastClaimAt:e.claim.errorLastClaimAt,fetchingSameDiagnosisClaim:e.claim.fetchingSameDiagnosisClaim,fetchedSameDiagnosisClaim:e.claim.fetchedSameDiagnosisClaim,sameDiagnosisClaim:e.claim.sameDiagnosisClaim,errorSameDiagnosisClaim:e.claim.errorSameDiagnosisClaim,currentPolicy:e.policy.policies}}),(function(e){return Object(w.a)({fetchLastClaimAt:Yt,clearLastClaimAt:Kt,fetchLastClaimWithSameDiagnosis:$t,clearLastClaimWithSameDiagnosis:Jt},e)}))(Object(b.c)(Object(te.a)(Object(ae.a)((function(e){return{tableHeader:e.table.header,item:e.paper.item,inactiveLabel:{color:"#e20606"}}}))(Ki))))));function Ji(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function Xi(e){for(var t=1;t1&&void 0!==arguments[1]&&arguments[1])return{isValid:!0,error:null};try{t=new URL(e)}catch(i){return{isValid:!1,error:"url.validation.invalidURL"}}if(0===this.allowedDomainsAttachments.length)return{isValid:!0,error:null};var a=t.hostname;return this.allowedDomainsAttachments.some((function(e){return a.endsWith(e)}))?{isValid:!0,error:null}:{isValid:!1,error:"url.validation.notAllowed"}}},{key:"formatFileName",value:function(e,t){var a=this;return e.id?g.a.createElement($.a,{onClick:function(t){return a.download(e)},reset:this.state.reset},e.filename||""):e.filename?g.a.createElement("i",null,e.filename):g.a.createElement(H.a,{variant:"contained",component:"label"},g.a.createElement(ne.a,null),g.a.createElement("input",{type:"file",style:{display:"none"},onChange:function(e){return a.fileSelected(e,t)}}))}},{key:"formatUrl",value:function(e,t){var a,i=this,n=this.state,r=n.claimAttachments,o=n.reset,l=r[t].generalType===nt&&(null===(a=r[t].predefinedType)||void 0===a?void 0:a.isAutogenerated);return e.mime?g.a.createElement($.a,{onClick:function(){return window.open(e.url)},reset:o},Object(F.withTooltip)(g.a.createElement(We.a,null),e.url)):g.a.createElement("div",{style:{display:"flex",flexDirection:"row",alignItems:"center"}},!l&&g.a.createElement(F.TextInput,{reset:o,value:r[t].url,onChange:function(e){return i.updateAttachment(t,"url",e)}}),g.a.createElement(H.a,{variant:"contained",component:"label",onClick:function(e){return i.urlSelected(r[t].url,t,l)}},g.a.createElement(ne.a,null)))}},{key:"render",value:function(){var e=this,t=this.props,a=t.classes,i=t.claim,n=t.readOnly,r=void 0!==n&&n,o=t.fetchingClaimAttachments,l=t.errorClaimAttachments,c=this.state,s=c.open,u=c.claimAttachments,d=c.reset,m=c.updatedAttachments;if(!i)return null;var p=["claimAttachment.generalType","claimAttachment.predefinedType","claimAttachment.type","claimAttachment.title","claimAttachment.date","claimAttachment.fileName"],f=[function(t,a){return e.cannotUpdate(t,a)?u[a].generalType:g.a.createElement(ji,{readOnly:u[a].id,reset:d,withNull:!1,value:u[a].generalType,onChange:function(t){return e.updateAttachment(a,"generalType",t)}})},function(t,a){var i,n;return e.cannotUpdate(t,a)?null!==(i=null===(n=u[a].predefinedType)||void 0===n?void 0:n.claimAttachmentType)&&void 0!==i?i:"":g.a.createElement(F.PublishedComponent,{pubRef:"claim.ClaimAttachmentPredefinedTypePicker",label:"ClaimAttachmentPredefinedType",value:u[a].predefinedType,module:"claim",reset:d,withLabel:!1,withPlaceholder:!1,readOnly:r||!u[a].generalType||u[a].id,withNull:!1,claimGeneralType:u[a].generalType,required:!0,onChange:function(t){return e.updateAttachment(a,"predefinedType",t)}})},function(t,a){return e.cannotUpdate(t,a)?u[a].type:g.a.createElement(F.TextInput,{reset:d,readOnly:r,value:u[a].type,onChange:function(t){return e.updateAttachment(a,"type",t)}})},function(t,a){return e.cannotUpdate(t,a)?u[a].title:g.a.createElement(F.TextInput,{reset:d,readOnly:r,value:u[a].title,onChange:function(t){return e.updateAttachment(a,"title",t)}})},function(t,a){return e.cannotUpdate(t,a)?u[a].date:g.a.createElement(F.PublishedComponent,{pubRef:"core.DatePicker",readOnly:r,onChange:function(t){return e.updateAttachment(a,"date",t)},value:u[a].date||null,reset:d})},function(t,a){return u[a].url||u[a].generalType===nt?e.formatUrl(t,a):e.formatFileName(t,a)}];return r||(p.push("claimAttachment.action"),f.push((function(t,a){return t.id&&m.has(a)?g.a.createElement(H.a,{onClick:function(t){return e.update(a)}},g.a.createElement(Ue.a,null)):a0&&void 0!==arguments[0]?arguments[0]:{fetchingClaimAttachments:!1,fetchedClaimAttachments:!1,errorClaimAttachments:null,claimAttachments:null,fetchingClaims:!1,fetchedClaims:!1,errorClaims:null,claims:null,claimsPageInfo:{totalCount:0},fetchingClaim:!1,fetchedClaim:!1,errorClaim:null,claim:{},fetchingLastClaimAt:!1,fetchedLastClaimAt:!1,errorLastClaimAt:null,lastClaimAt:{},fetchingSameDiagnosisClaim:!1,fetchedSameDiagnosisClaim:!1,sameDiagnosisClaim:null,errorSameDiagnosisClaim:null,submittingMutation:!1,mutation:{},fetchingClaimCodeCount:!1,fetchedClaimCodeCount:!1,claimCodeCount:null,errorClaimCodeCount:null,healthFacilities:{availableHealthFacilities:[],isFetching:!1,isFetched:!1,error:null},claimOfficers:{items:[],isFetching:!1,isFetched:!1,pageInfo:{totalCount:0},error:null}},a=arguments.length>1?arguments[1]:void 0;switch(a.type){case"CLAIM_CLAIM_ATTACHMENTS_REQ":return rn(rn({},t),{},{fetchingClaimAttachments:!0,fetchedClaimAttachments:!1,claimAttachments:null,errorClaimAttachments:null});case"CLAIM_CLAIM_ATTACHMENTS_RESP":return rn(rn({},t),{},{fetchingClaimAttachments:!1,fetchedClaimAttachments:!0,claimAttachments:Object(F.parseData)(a.payload.data.claimAttachments),errorClaimAttachments:Object(F.formatGraphQLError)(a.payload)});case"CLAIM_CLAIM_ATTACHMENTS_ERR":return rn(rn({},t),{},{fetchingClaimAttachments:!1,errorClaimAttachments:Object(F.formatServerError)(a.payload)});case"CLAIM_CLAIM_ADMIN_SELECTED":var i=a.payload,n=rn(rn({},t),{},{claimAdmin:i});return i&&(n.claimHealthFacility=i.healthFacility,n.claimDistrict=n.claimHealthFacility.location,n.claimRegion=n.claimDistrict.parent),n;case"CLAIM_CLAIM_HEALTH_FACILITY_SELECTED":var r=a.payload;n=rn(rn({},t),{},{claimHealthFacility:r});return r?(n.claimDistrict=n.claimHealthFacility.location,n.claimRegion=n.claimDistrict.parent):delete n.claimAdmin,n;case"CLAIM_CLAIM_DISTRICT_SELECTED":var o=a.payload;n=rn(rn({},t),{},{claimDistrict:o});return o?n.claimRegion=o.parent:(delete n.claimHealthFacility,delete n.claimAdmin),n;case"CLAIM_CLAIM_REGION_SELECTED":var l=a.payload;n=rn(rn({},t),{},{claimRegion:l});return l||(delete n.claimDistrict,delete n.claimHealthFacility,delete n.claimAdmin),n;case"CLAIM_CLAIM_SEARCHER_REQ":return rn(rn({},t),{},{fetchingClaims:!0,fetchedClaims:!1,claims:null,claimsPageInfo:{totalCount:0},errorClaims:null});case"CLAIM_CLAIM_SEARCHER_RESP":return rn(rn({},t),{},{fetchingClaims:!1,fetchedClaims:!0,claims:Object(F.parseData)(a.payload.data.claims),claimsPageInfo:Object(F.pageInfo)(a.payload.data.claims),errorClaims:Object(F.formatGraphQLError)(a.payload)});case"CLAIM_CLAIM_SEARCHER_ERR":return rn(rn({},t),{},{fetchingClaims:!1,errorClaims:Object(F.formatServerError)(a.payload)});case"CLAIM_CLAIM_CLEAR":return rn(rn({},t),{},{fetchingClaim:!1,fetchedClaim:!1,claim:null,errorClaim:null});case"CLAIM_CLAIM_REQ":return rn(rn({},t),{},{fetchingClaim:!0,fetchedClaim:!1,claim:null,errorClaim:null});case"CLAIM_CLAIM_RESP":return rn(rn({},t),{},{fetchingClaim:!1,fetchedClaim:!0,claim:a.payload.data.claim,errorClaim:Object(F.formatGraphQLError)(a.payload)});case"CLAIM_CLAIM_ERR":return rn(rn({},t),{},{fetchingClaim:!1,errorClaim:Object(F.formatServerError)(a.payload)});case"CLAIM_LAST_CLAIM_AT_REQ":return rn(rn({},t),{},{fetchingLastClaimAt:!0,fetchedLastClaimAt:!1,lastClaimAt:null,errorLastClaimAt:null});case"CLAIM_LAST_CLAIM_AT_RESP":var c=Object(F.parseData)(a.payload.data.claims);return rn(rn({},t),{},{fetchingLastClaimAt:!1,fetchedLastClaimAt:!0,lastClaimAt:c&&c.length>0?c[0]:null,errorCLastClaimAt:Object(F.formatGraphQLError)(a.payload)});case"CLAIM_LAST_CLAIM_AT_ERR":return rn(rn({},t),{},{fetchingLastClaimAt:!1,errorLastClaimAt:Object(F.formatServerError)(a.payload)});case"CLEAR_CLAIM_LAST_CLAIM_AT_REQ":return rn(rn({},t),{},{fetchingLastClaimAt:!1,fetchedLastClaimAt:!1,lastClaimAt:null,errorLastClaimAt:null});case"CLAIM_SAME_DIAGNOSIS_REQ":return rn(rn({},t),{},{fetchingSameDiagnosisClaim:!0,fetchedSameDiagnosisClaim:!1,sameDiagnosisClaim:null,errorSameDiagnosisClaim:null});case"CLAIM_SAME_DIAGNOSIS_RESP":c=Object(F.parseData)(a.payload.data.claimWithSameDiagnosis);return rn(rn({},t),{},{fetchingSameDiagnosisClaim:!1,fetchedSameDiagnosisClaim:!0,sameDiagnosisClaim:c&&c.length>0?c[0]:null,errorSameDiagnosisClaim:Object(F.formatGraphQLError)(a.payload)});case"CLAIM_SAME_DIAGNOSIS_ERR":return rn(rn({},t),{},{fetchingSameDiagnosisClaim:!1,errorSameDiagnosisClaim:Object(F.formatServerError)(a.payload)});case"CLEAR_CLAIM_SAME_DIAGNOSIS_REQ":return rn(rn({},t),{},{fetchingSameDiagnosisClaim:!1,fetchedSameDiagnosisClaim:!1,sameDiagnosisClaim:null,errorSameDiagnosisClaim:null});case"CLAIM_CLAIM_CODE_COUNT_REQ":return rn(rn({},t),{},{fetchingClaimCodeCount:!0,fetchedClaimCodeCount:!1,claimCodeCount:null,errorClaimCodeCount:null});case"CLAIM_CLAIM_CODE_COUNT_RESP":return rn(rn({},t),{},{fetchingClaimCodeCount:!1,fetchedClaimCodeCount:!0,claimCodeCount:a.payload.data.claims.totalCount});case"CLAIM_CLAIM_CODE_COUNT_ERR":return rn(rn({},t),{},{fetchingClaimCodeCount:!1,errorClaimCodeCount:Object(F.formatServerError)(a.payload)});case"CLAIM_ENROLMENT_OFFICERS_REQ":return rn(rn({},t),{},{claimOfficers:rn(rn({},t.claimOfficers),{},{isFetching:!0})});case"CLAIM_ENROLMENT_OFFICERS_RESP":return rn(rn({},t),{},{claimOfficers:rn(rn({},t.claimOfficers),{},{isFetching:!1,isFetched:!0,pageInfo:Object(F.pageInfo)(a.payload.data.claimOfficers),items:Object(F.parseData)(a.payload.data.claimOfficers)})});case"CLAIM_ENROLMENT_OFFICERS_ERR":return rn(rn({},t),{},{claimOfficers:rn(rn({},t.claimOfficers),{},{isFetching:!1,isFetched:!1,error:Object(F.formatGraphQLError)(a.payload)})});case"CLAIM_CODE_FIELDS_VALIDATION_REQ":case"CLAIM_CODE_FIELDS_VALIDATION_CLEAR":return rn(rn({},t),{},{validationFields:rn(rn({},t.validationFields),{},{claimCode:{isValidating:!0,isValid:!1,validationError:null}})});case"CLAIM_CODE_FIELDS_VALIDATION_RESP":return rn(rn({},t),{},{validationFields:rn(rn({},t.validationFields),{},{claimCode:{isValidating:!1,isValid:null===(e=a.payload)||void 0===e?void 0:e.data.isValid,validationError:Object(F.formatGraphQLError)(a.payload)}})});case"CLAIM_CODE_FIELDS_VALIDATION_ERR":return rn(rn({},t),{},{validationFields:rn(rn({},t.validationFields),{},{claimCode:{isValidating:!1,isValid:!1,validationError:Object(F.formatServerError)(a.payload)}})});case"CLAIM_CODE_FIELDS_VALIDATION_SET_VALID":return rn(rn({},t),{},{validationFields:rn(rn({},t.validationFields),{},{claimCode:{isValidating:!1,isValid:!0,validationError:null}})});case"CLAIM_MUTATION_REQ":return Object(F.dispatchMutationReq)(t,a);case"CLAIM_MUTATION_ERR":return Object(F.dispatchMutationErr)(t,a);case"CLAIM_CREATE_CLAIM_RESP":return Object(F.dispatchMutationResp)(t,"createClaim",a);case"CLAIM_UPDATE_CLAIM_RESP":return Object(F.dispatchMutationResp)(t,"updateClaim",a);case"CLAIM_SUBMIT_CLAIMS_RESP":return Object(F.dispatchMutationResp)(t,"submitClaims",a);case"CLAIM_DELETE_CLAIMS_RESP":return Object(F.dispatchMutationResp)(t,"deleteClaims",a);case"CLAIM_SELECT_CLAIMS_FOR_FEEDBACK_RESP":return Object(F.dispatchMutationResp)(t,"selectClaimsForFeedback",a);case"CLAIM_BYPASS_CLAIMS_FEEDBACK_RESP":return Object(F.dispatchMutationResp)(t,"bypassClaimsFeedback",a);case"CLAIM_SKIP_CLAIMS_FEEDBACK_RESP":return Object(F.dispatchMutationResp)(t,"skipClaimsFeedback",a);case"CLAIM_DELIVER_CLAIM_FEEDBACK_RESP":return Object(F.dispatchMutationResp)(t,"deliverClaimFeedback",a);case"CLAIM_SELECT_CLAIMS_FOR_REVIEW_RESP":return Object(F.dispatchMutationResp)(t,"selectClaimsForReview",a);case"CLAIM_BYPASS_CLAIMS_REVIEW_RESP":return Object(F.dispatchMutationResp)(t,"bypassClaimsReview",a);case"CLAIM_SKIP_CLAIMS_REVIEW_RESP":return Object(F.dispatchMutationResp)(t,"skipClaimsReview",a);case"CLAIM_SAVE_CLAIM_REVIEW_RESP":return Object(F.dispatchMutationResp)(t,"saveClaimReview",a);case"CLAIM_DELIVER_CLAIMS_REVIEW_RESP":return Object(F.dispatchMutationResp)(t,"deliverClaimsReview",a);case"CLAIM_PROCESS_CLAIMS_RESP":return Object(F.dispatchMutationResp)(t,"processClaims",a);case"CLAIM_CREATE_CLAIM_ATTACHMENT_RESP":return Object(F.dispatchMutationResp)(t,"createClaimAttachment",a);case"CLAIM_UPDATE_CLAIM_ATTACHMENT_RESP":return Object(F.dispatchMutationResp)(t,"updateClaimAttachment",a);case"CLAIM_DELETE_CLAIM_ATTACHMENT_RESP":return Object(F.dispatchMutationResp)(t,"deleteClaimAttachment",a);case"CORE_ALERT_CLEAR":return delete(n=rn({},t)).alert,n;case"CLAIM_PRINT":return rn(rn({},t),{},{generating:!0});case"CLAIM_PRINT_DONE":return rn(rn({},t),{},{generating:!1});default:return t}}}],reports:[{key:"claim_percentage_referrals",component:function(e){var t=e.values,a=e.setValues,i=Object(F.useModulesManager)(),n=Object(F.useTranslations)("claim",i).formatMessage;return g.a.createElement(A.a,{container:!0,direction:"column",spacing:1},g.a.createElement(A.a,{item:!0},g.a.createElement(F.PublishedComponent,{pubRef:"location.RegionPicker",label:n("ClaimPercentageReferralsReport.region"),onChange:function(e){return a(ln(ln({},t),{},{region:e}))},required:!0,value:t.region})),g.a.createElement(A.a,{item:!0},g.a.createElement(F.PublishedComponent,{pubRef:"location.DistrictPicker",label:n("ClaimPercentageReferralsReport.district"),onChange:function(e){return a(ln(ln({},t),{},{district:e}))},required:!0,value:t.district})),g.a.createElement(A.a,{item:!0},g.a.createElement(F.PublishedComponent,{pubRef:"core.DatePicker",value:t.dateStart,module:"claim",required:!0,label:"ClaimPercentageReferralsReport.dateStart",onChange:function(e){return a(ln(ln({},t),{},{dateStart:e}))}})),g.a.createElement(A.a,{item:!0},g.a.createElement(F.PublishedComponent,{pubRef:"core.DatePicker",value:t.dateEnd,module:"claim",required:!0,label:"ClaimPercentageReferralsReport.dateEnd",onChange:function(e){return a(ln(ln({},t),{},{dateEnd:e}))}})))},isValid:function(e){return e.region&&e.district&&e.dateStart&&e.dateEnd},getParams:function(e){var t={};return t.region_id=Object(F.decodeId)(e.region.id),t.district_id=Object(F.decodeId)(e.district.id),t.date_start=e.dateStart,t.date_end=e.dateEnd,t}},{key:"claims_overview",component:function(e){var t=e.values,a=e.setValues,i=Object(F.useModulesManager)(),n=Object(F.useTranslations)("claim",i).formatMessage;return g.a.createElement(A.a,{container:!0,direction:"column",spacing:1},g.a.createElement(A.a,{item:!0},g.a.createElement(F.PublishedComponent,{pubRef:"core.DatePicker",value:t.dateStart,required:!0,module:"claim",label:n("ClaimsOverviewReport.dateStart"),onChange:function(e){return a(sn(sn({},t),{},{dateStart:e}))}})),g.a.createElement(A.a,{item:!0},g.a.createElement(F.PublishedComponent,{pubRef:"core.DatePicker",value:t.dateEnd,required:!0,module:"claim",label:n("ClaimsOverviewReport.dateEnd"),onChange:function(e){return a(sn(sn({},t),{},{dateEnd:e}))}})),g.a.createElement(A.a,{item:!0},g.a.createElement(F.PublishedComponent,{pubRef:"location.LocationPicker",onChange:function(e){return a(sn(sn({},t),{},{region:e,district:null,hf:null}))},value:t.region,locationLevel:0,label:n("ClaimsOverviewReport.region")})),g.a.createElement(A.a,{item:!0},g.a.createElement(F.PublishedComponent,{pubRef:"location.LocationPicker",onChange:function(e){return a(sn(sn({},t),{},{district:e,hf:null}))},value:t.district,parentLocation:t.region,locationLevel:1,label:n("ClaimsOverviewReport.district")})),g.a.createElement(A.a,{item:!0},g.a.createElement(F.PublishedComponent,{pubRef:"location.HealthFacilityPicker",onChange:function(e){return a(sn(sn({},t),{},{hf:e}))},region:t.region,district:t.district,value:t.hf,label:n("ClaimsOverviewReport.hf")})),g.a.createElement(A.a,{item:!0},g.a.createElement(F.PublishedComponent,{pubRef:"product.ProductPicker",value:t.product,label:n("ClaimsOverviewReport.product"),onChange:function(e){return a(sn(sn({},t),{},{product:e}))}})),g.a.createElement(A.a,{item:!0},g.a.createElement(F.PublishedComponent,{pubRef:"claim.ClaimStatusPicker",value:t.status,module:"claim",label:"claim.claimStatus",onChange:function(e){return a(sn(sn({},t),{},{status:e}))}})))},isValid:function(e){return e.dateStart&&e.dateEnd},getParams:function(e){var t={};return e.region&&(t.requested_region_id=Object(F.decodeId)(e.region.id)),e.district&&(t.requested_district_id=Object(F.decodeId)(e.district.id)),e.product&&(t.requested_product_id=Object(F.decodeId)(e.product.id)),e.hf&&(t.requested_hf_id=Object(F.decodeId)(e.hf.id)),e.status&&(t.requested_claim_status=e.status),t.date_start=e.dateStart,t.date_end=e.dateEnd,t}},{key:"claim_history",component:function(e){var t=e.values,a=e.setValues,i=Object(F.useModulesManager)(),n=Object(F.useTranslations)("claim",i).formatMessage;return g.a.createElement(A.a,{container:!0,direction:"column",spacing:1},g.a.createElement(A.a,{item:!0},g.a.createElement(F.PublishedComponent,{pubRef:"core.DatePicker",value:t.dateStart,required:!0,module:"claim",label:n("ClaimHistoryReport.dateStart"),onChange:function(e){return a(dn(dn({},t),{},{dateStart:e}))}})),g.a.createElement(A.a,{item:!0},g.a.createElement(F.PublishedComponent,{pubRef:"core.DatePicker",value:t.dateEnd,required:!0,module:"claim",label:n("ClaimHistoryReport.dateEnd"),onChange:function(e){return a(dn(dn({},t),{},{dateEnd:e}))}})),g.a.createElement(A.a,{item:!0},g.a.createElement(F.PublishedComponent,{pubRef:"insuree.InsureePicker",value:t.insuree,required:!0,module:"claim",label:n("ClaimHistoryReport.insuree"),onChange:function(e){return a(dn(dn({},t),{},{insuree:e}))}})),g.a.createElement(A.a,{item:!0},g.a.createElement(F.PublishedComponent,{pubRef:"location.LocationPicker",onChange:function(e){return a(dn(dn({},t),{},{region:e,district:null,hf:null}))},value:t.region,locationLevel:0,label:n("ClaimHistoryReport.region")})),g.a.createElement(A.a,{item:!0},g.a.createElement(F.PublishedComponent,{pubRef:"location.LocationPicker",onChange:function(e){return a(dn(dn({},t),{},{district:e,hf:null}))},value:t.district,parentLocation:t.region,locationLevel:1,label:n("ClaimHistoryReport.district")})),g.a.createElement(A.a,{item:!0},g.a.createElement(F.PublishedComponent,{pubRef:"location.HealthFacilityPicker",onChange:function(e){return a(dn(dn({},t),{},{hf:e}))},region:t.region,district:t.district,value:t.hf,label:n("ClaimHistoryReport.hf")})),g.a.createElement(A.a,{item:!0},g.a.createElement(F.PublishedComponent,{pubRef:"product.ProductPicker",value:t.product,label:n("ClaimHistoryReport.product"),onChange:function(e){return a(dn(dn({},t),{},{product:e}))}})),g.a.createElement(A.a,{item:!0},g.a.createElement(F.PublishedComponent,{pubRef:"claim.ClaimStatusPicker",value:t.status,module:"claim",label:"claim.claimStatus",onChange:function(e){return a(dn(dn({},t),{},{status:e}))}})))},isValid:function(e){return e.dateStart&&e.dateEnd&&e.insuree},getParams:function(e){var t={};return e.region&&(t.requested_region_id=Object(F.decodeId)(e.region.id)),e.district&&(t.requested_district_id=Object(F.decodeId)(e.district.id)),e.product&&(t.requested_product_id=Object(F.decodeId)(e.product.id)),e.hf&&(t.requested_hf_id=Object(F.decodeId)(e.hf.id)),e.insuree&&(t.requested_insuree_id=Object(F.decodeId)(e.insuree.id)),e.status&&(t.requested_claim_status=e.status),t.date_start=e.dateStart,t.date_end=e.dateEnd,t}},{key:"claims_primary_operational_indicators",component:function(e){var t=e.values,a=e.setValues,i=Object(F.useModulesManager)(),n=Object(F.useTranslations)("claim",i).formatMessage;return g.a.createElement(A.a,{container:!0,direction:"column",spacing:1},g.a.createElement(A.a,{item:!0},g.a.createElement(F.PublishedComponent,{pubRef:"core.YearPicker",onChange:function(e){return a(pn(pn({},t),{},{year:e}))},min:2010,max:2040,required:!0,withNull:!1,value:t.year,label:n("ClaimsPrimaryOperationalIndicators.year")})),g.a.createElement(A.a,{item:!0},g.a.createElement(F.PublishedComponent,{pubRef:"location.LocationPicker",onChange:function(e){return a(pn(pn({},t),{},{region:e,district:null,hf:null}))},required:!0,value:t.region,locationLevel:0,label:n("ClaimsPrimaryOperationalIndicators.region")})),g.a.createElement(A.a,{item:!0},g.a.createElement(F.PublishedComponent,{pubRef:"location.LocationPicker",onChange:function(e){return a(pn(pn({},t),{},{district:e,hf:null}))},value:t.district,parentLocation:t.region,locationLevel:1,label:n("ClaimsPrimaryOperationalIndicators.district")})),g.a.createElement(A.a,{item:!0},g.a.createElement(F.PublishedComponent,{pubRef:"location.HealthFacilityPicker",onChange:function(e){return a(pn(pn({},t),{},{hf:e}))},region:t.region,district:t.district,value:t.hf,label:n("ClaimsPrimaryOperationalIndicators.hf")})),g.a.createElement(A.a,{item:!0},g.a.createElement(F.PublishedComponent,{pubRef:"product.ProductPicker",value:t.product,label:n("ClaimsPrimaryOperationalIndicators.product"),onChange:function(e){return a(pn(pn({},t),{},{product:e}))}})),g.a.createElement(A.a,{item:!0},g.a.createElement(F.PublishedComponent,{pubRef:"core.MonthPicker",onChange:function(e){return a(pn(pn({},t),{},{month:e}))},withNull:!0,value:t.month})),g.a.createElement(A.a,{item:!0},g.a.createElement(F.ConstantBasedPicker,{module:"claim",value:t.quarter,label:"ClaimsPrimaryOperationalIndicators.quarter",constants:Et,onChange:function(e){return a(pn(pn({},t),{},{quarter:e}))}})))},isValid:function(e){return e.year&&e.region},getParams:function(e){var t={};return e.district&&(t.requested_district_id=Object(F.decodeId)(e.district.id)),e.product&&(t.requested_product_id=Object(F.decodeId)(e.product.id)),e.hf&&(t.requested_hf_id=Object(F.decodeId)(e.hf.id)),e.month&&(t.requested_month=e.month),e.quarter&&(t.requested_quarter=e.quarter),t.requested_region_id=Object(F.decodeId)(e.region.id),t.requested_year=e.year,t}}],refs:[{key:"claim.route.healthFacilities",ref:gn},{key:"claim.route.claimEdit",ref:bn},{key:"claim.route.reviews",ref:Pn},{key:"claim.route.feedback",ref:Cn},{key:"claim.route.review",ref:En},{key:"claim.ClaimAdminPicker",ref:Ta},{key:"claim.ClaimProgramPicker",ref:function(e){var t,a,i=e.onChange,n=e.readOnly,r=e.required,o=e.withLabel,l=void 0===o||o,c=e.withPlaceholder,s=e.value,u=e.label,d=e.filterOptions,m=e.filterSelectedOptions,p=e.placeholder,f=e.multiple,h=e.extraFragment,y=(e.hfFilter,e.visitDateFrom),b=e.insureeId,P=e.hfId,E=Object(F.useModulesManager)(),C=Object(F.useTranslations)("claim",E).formatMessage,O=Object(v.useState)(""),I=Te()(O,2),S=(I[0],I[1]),R=Object(F.useGraphqlQuery)("\n query ProgramPicker($hfId: Int, $visitDateFrom: Date, $insureeId: Int) {\n program(hfId: $hfId, visitDateFrom: $visitDateFrom, insureeId: $insureeId, first: 10) {\n edges {\n node {\n id\n idProgram\n code\n nameProgram\n validityDateFrom\n ".concat(null!==h&&void 0!==h?h:"","\n }\n }\n }\n }\n "),{hfId:P,visitDateFrom:y,insureeId:b}),T=R.isLoading,D=R.data,j=R.error;return g.a.createElement(F.Autocomplete,{multiple:f,required:r,placeholder:null!==p&&void 0!==p?p:C("program.programPicker.placeholder"),label:null!==u&&void 0!==u?u:C("program.label"),error:j,withLabel:l,withPlaceholder:c,readOnly:n,options:b&&null!==(t=null===D||void 0===D||null===(a=D.program)||void 0===a?void 0:a.edges.map((function(e){return e.node})))&&void 0!==t?t:[],isLoading:T,value:s,getOptionLabel:function(e){return"".concat(e.nameProgram)},onChange:function(e){return i(e,e?"".concat(e.nameProgram):null)},filterOptions:d,filterSelectedOptions:m,onInputChange:S})}},{key:"claim.ClaimAdminPicker.projection",ref:["id","uuid","code","lastName","otherNames","healthFacility{id, uuid, code, name, level, servicesPricelist{id, uuid}, itemsPricelist{id, uuid}, location{id, uuid, code, name, parent{id, uuid, code, name}}}"]},{key:"claim.ClaimOfficerPicker",ref:function(e){var t=e.onChange,a=e.readOnly,i=e.required,n=e.withLabel,r=void 0===n||n,o=e.withPlaceholder,l=e.value,c=e.label,s=e.filterOptions,u=e.filterSelectedOptions,d=e.placeholder,m=e.multiple,p=e.extraFragment,f=Object(F.useModulesManager)(),h=Object(F.useTranslations)("claim",f).formatMessage,y=Object(v.useState)({}),b=Te()(y,2),P=b[0],C=b[1],O=Object(E.c)(),I=["code","lastName","otherNames"],S=Object(E.d)((function(e){return e.claim.claimOfficers?e.claim.claimOfficers.isFetching:null})),R=Object(E.d)((function(e){return e.claim.claimOfficers?e.claim.claimOfficers.items:[]})),T=Object(E.d)((function(e){return e.claim.claimOfficers?e.claim.claimOfficers.error:"error"}));Object(v.useEffect)(_e()(xe.a.mark((function e(){return xe.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,O(Xt(0,p,P));case 2:case"end":return e.stop()}}),e)}))),[]);return g.a.createElement("div",null,g.a.createElement(F.Autocomplete,{multiple:m,required:i,placeholder:null!==d&&void 0!==d?d:h("ClaimOfficerPicker.placeholder"),label:null!==c&&void 0!==c?c:h("ClaimOfficerPicker.label"),error:T,withLabel:r,withPlaceholder:o,readOnly:a,options:R,isLoading:S,value:l,getOptionLabel:function(e){return function(e){var t=null===R||void 0===R?void 0:R.find((function(t){return Object(F.decodeId)(t.id)===e.toString()}));return t&&(e=t),I.every((function(t){return e.hasOwnProperty(t)}))?"".concat(e.code," ").concat(e.lastName," ").concat(e.otherNames):"error"}(e)},onChange:function(e){return t(e,e?"".concat(e.code," ").concat(e.lastName," ").concat(e.otherNames):null)},filterOptions:s,filterSelectedOptions:u,onInputChange:function(e){return C({search:e})},getOptionSelected:function(e,t){return Object(F.decodeId)(e.id)===t.toString()}}))}},{key:"claim.ClaimOfficerPicker.projection",ref:["id","uuid","code","lastName","otherNames"]},{key:"claim.ClaimStatusPicker",ref:wa},{key:"claim.ClaimStatusPicker.projection",ref:null},{key:"claim.CareTypePicker",ref:function(e){return g.a.createElement(F.ConstantBasedPicker,o()({module:"claim",label:"careType",constants:it},e))}},{key:"claim.AttachmentGeneralTypePicker",ref:ji},{key:"claim.ReviewStatusPicker",ref:_a},{key:"claim.ReviewStatusPicker.projection",ref:null},{key:"claim.AttachmentStatusPicker",ref:wi},{key:"claim.ClaimAttachmentPredefinedTypePicker",ref:function(e){var t,a,i=e.onChange,n=e.readOnly,r=e.required,o=e.value,l=e.filterSelectedOptions,c=e.multiple,s=e.claimGeneralType,u=e.withLabel,d=e.withPlaceholder,m=e.claimAttachmentType,p=Object(F.useModulesManager)(),f=Object(F.useTranslations)(ot,p).formatMessage,h=Object(v.useState)({}),y=Te()(h,2),b=y[0],P=y[1],E=Object(F.useGraphqlQuery)("\n query{ \n claimAttachmentType(first: 20) \n { \n edges {\n node {\n id\n isAutogenerated\n claimGeneralType\n claimAttachmentType\n }\n }\n } \n } \n \n ",b,{skip:!0}),C=E.isLoading,O=E.data,I=E.error;return g.a.createElement(F.Autocomplete,{multiple:c,required:r,placeholder:f("claimAttachmentType.placeholder"),label:f("claim.claimAttachment.predefinedType"),withLabel:u,withPlaceholder:d,error:I,readOnly:n,options:null!==(t=null===O||void 0===O||null===(a=O.claimAttachmentType)||void 0===a?void 0:a.edges.map((function(e){return e.node})))&&void 0!==t?t:[],isLoading:C,value:o,getOptionLabel:function(e){return"".concat(e.claimAttachmentType)},onChange:function(e){return i(e)},filterOptions:function(e){return e.filter((function(e){return e.claimGeneralType===s}))},filterSelectedOptions:l,onInputChange:function(e){return P({search:e,claimAttachmentType:m})}})}},{key:"claim.ApprovalStatusPicker",ref:ki},{key:"claim.ApprovalStatusPicker.projection",ref:null},{key:"claim.FeedbackStatusPicker",ref:ka},{key:"claim.FeedbackSexPicker",ref:Hi},{key:"claim.FeedbackStatusPicker.projection",ref:null},{key:"claim.RejectionReasonPicker",ref:Ni},{key:"claim.RejectionReasonPicker.projection",ref:null},{key:"medical.ServiceFilterPicker",ref:function(e){var t,a,i=e.onChange,n=e.readOnly,r=e.required,o=e.withLabel,l=e.withPlaceholder,c=e.value,s=e.label,u=e.filterOptions,d=e.pricelistUuid,m=e.date,p=e.filterSelectedOptions,f=e.placeholder,h=e.extraFragment,y=e.multiple,b=Object(v.useState)(null),P=Te()(b,2),E=P[0],C=P[1],O=Object(F.useTranslations)("medical").formatMessage,I=Object(F.useGraphqlQuery)("query ($searchString: String, $pricelistUuid: UUID, $date: Date) {\n medicalServicesStr(str: $searchString, first: 20, pricelistUuid: $pricelistUuid, date: $date) {\n edges {\n node {\n id name code price packagetype\n ".concat(null!==h&&void 0!==h?h:"","\n }\n }\n }\n }"),{pricelistUuid:d,searchString:E,date:Object(F.toISODate)(m)},{skip:!0}),S=I.isLoading,R=I.data,T=I.error;return g.a.createElement(F.Autocomplete,{multiple:y,required:r,placeholder:null!==f&&void 0!==f?f:O("ServicePicker.placeholder"),label:null!==s&&void 0!==s?s:O("ServicePicker.label"),error:T,withLabel:o,withPlaceholder:l,readOnly:n,options:null!==(t=null===R||void 0===R||null===(a=R.medicalServicesStr)||void 0===a?void 0:a.edges.map((function(e){return e.node})))&&void 0!==t?t:[],isLoading:S,value:c,getOptionLabel:function(e){return"".concat(e.code," ").concat(e.name)},onChange:i,filterOptions:u,filterSelectedOptions:p,onInputChange:C})}},{key:"claim.CreateClaim.feedbackStatus",ref:1},{key:"claim.CreateClaim.reviewStatus",ref:1},{key:"claim.CreateClaim.claimTypeReferSymbol",ref:"R"},{key:"claim.ClaimMasterPanelExt",ref:$i},{key:"claim.AttachmentsDialog",ref:tn}],"core.Router":[{path:gn,component:Fa},{path:bn+"/:claim_uuid?",component:di},{path:Pn,component:bi},{path:En+"/:claim_uuid",component:Ri},{path:Cn+"/:claim_uuid",component:Di}],"core.MainMenu":[Rt],"claim.MasterPanel":[$i],"insuree.ProfilePage.insureeClaims":[function(e){var t=e.insuree,a=Object(E.c)(),i=Object(F.useModulesManager)(),n=fn(),r=Object(F.useHistory)(),o=Object(P.a)(),l=Object(F.useTranslations)(ot,i),c=l.formatMessage,s=l.formatMessageWithValues,u=l.formatDateFromISO,d=Object(E.d)((function(e){return e.claim})),m=d.claims,p=d.fetchingClaims,f=d.errorClaims,h=d.claimsPageInfo,y=Object(E.d)((function(e){return e.core.user.i_user.health_facility_id})),b=[function(e){return null===e||void 0===e?void 0:e.code},function(e){return u(null===e||void 0===e?void 0:e.dateClaimed)},function(e){var t,a;return"".concat(null===e||void 0===e||null===(t=e.healthFacility)||void 0===t?void 0:t.code," ").concat(null===e||void 0===e||null===(a=e.healthFacility)||void 0===a?void 0:a.name)},function(e){return u(null===e||void 0===e?void 0:e.dateProcessed)},function(e){return c("feedbackStatus.".concat(null===e||void 0===e?void 0:e.feedbackStatus))},function(e){return c("reviewStatus.".concat(null===e||void 0===e?void 0:e.reviewStatus))},function(e){return Object(F.formatAmount)(o,null===e||void 0===e?void 0:e.claimed)},function(e){return Object(F.formatAmount)(o,null===e||void 0===e?void 0:e.approved)},function(e){return c("claimStatus.".concat(null===e||void 0===e?void 0:e.status))},function(e){var t;return g.a.createElement(U.a,{title:c("ClaimMasterPanelExt.InsureeInfo.goToClaim.Button")},g.a.createElement(H.a,{disabled:(null===e||void 0===e||null===(t=e.healthFacility)||void 0===t?void 0:t.id)!==y,onClick:function(){return function(e){return Object(F.historyPush)(i,r,"claim.route.claimEdit",[e.uuid])}(e)}},g.a.createElement(ze.a,null)))}];return Object(v.useEffect)((function(){if(t){var e=['insuree_ChfId: "'.concat(t.chfId,'", orderBy: ["-dateClaimed"]')];a(Bt(i,e))}}),[t]),g.a.createElement(q.a,{className:n.paper},g.a.createElement(A.a,{container:!0,alignItems:"center",direction:"row",className:n.paperHeader},g.a.createElement(A.a,{item:!0,xs:8},g.a.createElement(x.a,{className:n.tableTitle},s("claimSummaries",{count:null===h||void 0===h?void 0:h.totalCount})))),g.a.createElement(F.Table,{module:"claim",error:f,fetching:p,headers:hn,itemFormatters:b,items:m,withPagination:!1}))}]},In=function(e){return vn(vn({},On),e)}},1234:function(e,t,a){"use strict";a.r(t),a.d(t,"AdminModule",(function(){return la}));var i=a(90),n=a.n(i),r=a(331),o=a.n(r),l=a(189),c=a.n(l),s=a(364),u=a.n(s),d=a(365),m=a.n(d),p=a(366),f=a.n(p),h=a(367),y=a.n(h),v=a(250),g=a.n(v),b=a(0),P=a.n(b),E=a(7),C=a(288),O=a(4),I=a(340),S=a(833),R=a(605),F=a(1389),T=a(1390),D=a(1391),j=a(1392),M=a(1393),w=a(1394),A=a(606),k=a(1395),L=a(274),_=a(180),N=a(1),x=a(111),H=a.n(x),B=a(507),U=a(2),V=a(73),q=a(66),G=a(31),W=a(19),Q=a(87),z=a(309),Y=a(41),K=a(209),$=a(229),J=a(95),X=a(17),Z=a(210),ee=a(375),te=a(13),ae=a(22),ie=a(430),ne=a(44),re=a(164),oe=a(133),le=a(57),ce=a.n(le),se=a(8),ue=a(5),de=a(591),me=a.n(de),pe=a(424),fe=a.n(pe),he=a(62),ye=a.n(he),ve=a(204),ge=a.n(ve),be=a(124),Pe=a.n(be),Ee=a(68),Ce=a.n(Ee),Oe=a(184),Ie=a.n(Oe),Se=a(592),Re=a.n(Se),Fe=a(836),Te=121701,De=121702,je=121703,Me=121704,we="INTERACTIVE",Ae="OFFICER",ke=1,Le="CLAIM_ADMIN",_e=256,Ne="user",xe={RENDER_LAST_NAME_FIRST:!0},He=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;function Be(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=g()(e);if(t){var n=g()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return y()(this,a)}}var Ue=function(e){f()(a,e);var t=Be(a);function a(e){var i;return u()(this,a),(i=t.call(this,e)).isWorker=e.modulesManager.getConf("fe-core","isWorker",!1),i}return m()(a,[{key:"render",value:function(){var e=this.props.rights,t=[];return this.isWorker?(e.includes(Te)&&t.push({text:Object(N.formatMessage)(this.props.intl,"admin","menu.users"),icon:P.a.createElement(I.a,null),route:"/admin/users"}),t.push.apply(t,c()(this.props.modulesManager.getContribs("admin.voucher.MainMenu").filter((function(t){return!t.filter||t.filter(e)})))),t.length?P.a.createElement(N.MainMenuContribution,o()({},this.props,{header:Object(N.formatMessage)(this.props.intl,"admin","mainMenu"),icon:P.a.createElement(S.a,null),entries:t})):null):(e.includes(121001)&&t.push({text:Object(N.formatMessage)(this.props.intl,"admin","menu.products"),icon:P.a.createElement(R.a,null),route:"/admin/products"}),e.includes(121101)&&t.push({text:Object(N.formatMessage)(this.props.intl,"admin","menu.healthFacilities"),icon:P.a.createElement(F.a,null),route:"/location/healthFacilities"}),e.includes(121701)&&t.push({text:Object(N.formatMessage)(this.props.intl,"admin","menu.programs"),icon:P.a.createElement(T.a,null),route:"/program/programs",withDivider:!0}),e.includes(121201)&&t.push({text:Object(N.formatMessage)(this.props.intl,"admin","menu.medicalServicesPrices"),icon:P.a.createElement(D.a,null),route:"/medical/pricelists/services"}),e.includes(121301)&&t.push({text:Object(N.formatMessage)(this.props.intl,"admin","menu.medicalItemsPrices"),icon:P.a.createElement(j.a,null),route:"/medical/pricelists/items",withDivider:!0}),e.includes(121401)&&t.push({text:Object(N.formatMessage)(this.props.intl,"admin","menu.medicalServices"),icon:P.a.createElement(M.a,null),route:"/medical/medicalServices"}),e.includes(122101)&&t.push({text:Object(N.formatMessage)(this.props.intl,"admin","menu.medicalItems"),icon:P.a.createElement(w.a,null),route:"/medical/medicalItems",withDivider:!0}),e.includes(Te)&&t.push({text:Object(N.formatMessage)(this.props.intl,"admin","menu.users"),icon:P.a.createElement(I.a,null),route:"/admin/users"}),e.includes(121901)&&t.push({text:Object(N.formatMessage)(this.props.intl,"admin","menu.locations"),icon:P.a.createElement(A.a,null),route:"/location/locations"}),e.includes(Te)&&t.push({text:Object(N.formatMessage)(this.props.intl,"core","roleManagement.label"),icon:P.a.createElement(k.a,null),route:"/roles"}),t.length?P.a.createElement(N.MainMenuContribution,o()({},this.props,{header:Object(N.formatMessage)(this.props.intl,"admin","mainMenu"),icon:P.a.createElement(S.a,null),entries:t})):null)}}]),a}(b.Component),Ve=Object(N.withModulesManager)(Object(E.c)(Object(O.b)((function(e){return{rights:e.core&&e.core.user&&e.core.user.i_user?e.core.user.i_user.rights:[]}}))(Ue)));function qe(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function Ge(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:[],a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return function(i,n){if(a){var r=n().loc.userHealthFacilityFullPath;r&&t.push('healthFacility_Uuid: "'.concat(r.uuid,'"'))}var o=Object(N.formatPageQuery)("users",t,e.getRef("admin.UserPicker.projection"));return i(Object(N.graphql)(o,"ADMIN_USERS",t))}}function it(e,t){var a=Object(N.formatPageQueryWithCount)("users",t,Ze);return Object(N.graphql)(a,"ADMIN_USERS_SUMMARIES")}function nt(e,t,a){var i=Object(N.prepareMutation)("\n mutation ($input: CreateUserMutationInput!) {\n createUser(input: $input) {\n clientMutationId\n internalId\n }\n }\n ",Ye(t),{clientMutationLabel:a});return t.clientMutationId=i.clientMutationId,Object(N.graphqlWithVariables)(i.operation,i.variables,["ADMIN_USER_MUTATION_REQ","ADMIN_USER_CREATE_RESP","ADMIN_USER_MUTATION_ERR"],{clientMutationId:i.clientMutationId,clientMutationLabel:a})}function rt(e,t,a){var i=Object(N.formatMutation)("deleteUser",'uuids: ["'.concat(Object(N.decodeId)(t.id),'"]'),a);return t.clientMutationId=i.clientMutationId,function(e){e(Object(N.graphql)(i.payload,["ADMIN_USER_MUTATION_REQ","ADMIN_USER_DELETE_RESP","ADMIN_USER_MUTATION_ERR"],{clientMutationId:i.clientMutationId,clientMutationLabel:a,userId:t.id})),e(Object(N.fetchMutation)(i.clientMutationId))}}function ot(e,t,a){var i=[];return t?(i.push('id: "'.concat(Object(N.decodeId)(t),'"')),i.push("showDeleted: true")):a&&i.push('clientMutationId: "'.concat(a,'"')),Object(N.graphql)("\n {\n users(".concat(i.join(" "),") {\n pageInfo { hasNextPage, hasPreviousPage, startCursor, endCursor}\n edges {\n node {\n clientMutationId\n id\n username\n validityTo\n officer {\n id\n uuid\n hasLogin\n phone\n dob\n lastName\n otherNames\n address\n substitutionOfficer { id lastName otherNames code }\n worksTo\n officerVillages {\n id\n location {\n id\n name\n code\n uuid\n parent {\n id\n name\n code\n uuid\n }\n }\n }\n location {\n id\n name\n uuid\n code\n parent {\n id\n name\n uuid\n code\n }\n }\n }\n iUser {\n id\n phone\n languageId\n lastName\n otherNames\n roles { id name isSystem}\n programSet { edges{node{id idProgram nameProgram validityDateFrom}}}\n healthFacility ").concat(e.getProjection("location.HealthFacilityPicker.projection"),"\n validityFrom\n validityTo\n email\n districts: userdistrictSet { location { id name code uuid parent { id code uuid name }}}\n }\n claimAdmin{\n id\n hasLogin\n emailId\n phone\n dob\n lastName\n otherNames\n healthFacility ").concat(e.getProjection("location.HealthFacilityPicker.projection"),"\n\n }\n }\n }\n }\n }\n "),"ADMIN_USER_OVERVIEW")}function lt(e,t){var a=Object(N.formatPageQuery)("mutationLogs",['clientMutationId:"'.concat(t,'"')],["id","status","users{coreUser{id}}"]);return Object(N.graphql)(a,"ADMIN_USER")}function ct(e){var t=['type: "D"'];e&&t.push('parent_Uuid: "'.concat(e.uuid,'"'));var a=Object(N.formatPageQuery)("locations",t,["id","uuid","type","code","name","malePopulation","femalePopulation","otherPopulation","families","clientMutationId"]);return Object(N.graphql)(a,"LOCATION_REGION_DISTRICTS")}function st(){return Object(N.graphql)("query userObligatoryFields {userObligatoryFields}","OBLIGTORY_USER_FIELDS")}function ut(){return Object(N.graphql)("query userObligatoryFields {eoObligatoryFields}","OBLIGTORY_EO_FIELDS")}function dt(e,t){return Object(N.graphqlWithVariables)("\n query ($username: String!) {\n isValid: validateUsername(username: $username)\n }\n ",t,"USERNAME_FIELDS_VALIDATION")}function mt(){return Object(N.graphql)("query {usernameLength}","USERNAME_LENGTH_FIELDS")}function pt(){return function(e){e({type:"USERNAME_FIELDS_VALIDATION_CLEAR"})}}function ft(){return function(e){e({type:"USERNAME_FIELDS_VALIDATION_SET_VALID"})}}function ht(){return function(e){e({type:"ADMIN_USER_OVERVIEW_CLEAR"})}}function yt(e,t){return Object(N.graphqlWithVariables)("\n query ($userEmail: String!) {\n isValid: validateUserEmail(userEmail: $userEmail)\n }\n ",t,"USER_EMAIL_FIELDS_VALIDATION")}function vt(){return function(e){e({type:"USER_EMAIL_FIELDS_VALIDATION_CLEAR"})}}function gt(){return function(e){e({type:"USER_EMAIL_FIELDS_VALIDATION_SET_VALID"})}}function bt(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function Pt(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=g()(e);if(t){var n=g()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return y()(this,a)}}var Et=function(e){var t=Object.values(e).map((function(e){return e.value})),a=t.find((function(e){return!e.parent})),i=a&&t.find((function(e){return e.parent&&e.parent.id===a.id})),n=i&&t.find((function(e){return e.parent&&e.parent.id===i.id})),r=n&&t.find((function(e){return e.parent&&e.parent.id===n.id}));return{region:a,district:i,municipality:n,village:r}},Ct=function(e){var t=Et(e),a=t.region,i=t.district,n=t.municipality,r=t.village;if(!a)return null;var o={key:"regionId",id:Object(N.decodeId)(a.id),value:a};return i&&(o={key:"districtId",id:Object(N.decodeId)(i.id),value:i}),n&&(o={key:"municipalityId",id:Object(N.decodeId)(n.id),value:n}),r&&(o={key:"villageId",id:Object(N.decodeId)(r.id),value:r}),o},Ot=function(e){f()(a,e);var t=Pt(a);function a(e){var i;return u()(this,a),i=t.call(this,e),n()(H()(i),"state",{locationFilters:{},selectedDistrict:{}}),n()(H()(i),"debouncedOnChangeFilter",ye()(i.props.onChangeFilters,i.props.modulesManager.getConf("fe-admin","debounceTime",200))),n()(H()(i),"filterValue",(function(e){var t=i.props.filters;return t&&t[e]?t[e].value:null})),n()(H()(i),"filterTextFieldValue",(function(e){var t=i.props.filters;return t&&t[e]?t[e].value:""})),n()(H()(i),"filterDistrict",(function(e){return Et(e).district})),n()(H()(i),"onChangeCheckbox",(function(e,t){var a=[{id:e,value:t,filter:"".concat(e,": ").concat(t)}];i.props.onChangeFilters(a)})),n()(H()(i),"onChangeUserTypes",(function(e){(0,i.props.onChangeFilters)([{id:"userTypes",value:e,filter:e?"userTypes: [".concat(e,"]"):[]}])})),n()(H()(i),"onChangeUserRoles",(function(e){var t=i.props.onChangeFilters;i.setState({currentUserRoles:e}),t([{id:"roles",value:e,filter:e?"roles: [".concat(e.map((function(e){return Object(N.decodeId)(e.id)})).join(","),"]"):[]}])})),n()(H()(i),"onChangeLocation",(function(e){var t=i.props.onChangeFilters,a=function(e){for(var t=1;t1&&void 0!==arguments[1]&&arguments[1];Object(N.historyPush)(e.props.modulesManager,e.props.history,"admin.userOverview",[t.id],a)})),n()(H()(e),"onAdd",(function(){Object(N.historyPush)(e.props.modulesManager,e.props.history,"admin.userNew")})),n()(H()(e),"componentDidMount",(function(){e.props.module!==Ne&&e.props.clearCurrentPaginationPage()})),e}return m()(a,[{key:"render",value:function(){var e=this.props,t=e.classes,a=e.rights,i=e.intl;return P.a.createElement("div",{className:t.page},P.a.createElement(Ft,{cacheFiltersKey:"usersPageFiltersCache",onDoubleClick:this.onDoubleClick}),a.includes(De)&&Object(N.withTooltip)(P.a.createElement("div",{className:t.fab},P.a.createElement(Q.a,{color:"primary",onClick:this.onAdd},P.a.createElement(ce.a,null))),Object(N.formatMessage)(i,"admin.user","addNewUser.tooltip")))}}]),a}(b.Component),jt=Object(E.c)(Object(N.withModulesManager)(Object(N.withHistory)(Object(O.b)((function(e){var t,a,i,n,r,o;return{rights:null!==(t=null===(a=e.core)||void 0===a||null===(i=a.user)||void 0===i||null===(n=i.i_user)||void 0===n?void 0:n.rights)&&void 0!==t?t:[],module:null===(r=e.core)||void 0===r||null===(o=r.savedPagination)||void 0===o?void 0:o.module}}),(function(e){return Object(B.a)({clearCurrentPaginationPage:N.clearCurrentPaginationPage},e)}))(Object(se.a)(Object(ue.a)((function(e){return{page:e.page,fab:e.fab}}))(Dt)))))),Mt=Object(N.combine)(N.withModulesManager,se.a,Object(ue.a)((function(e){return{footer:{marginInline:16,marginBlock:12},headerTitle:e.table.title,actionCell:{width:60},header:e.table.header}})))((function(e){var t=e.modulesManager,a=e.readOnly,i=e.villages,n=e.onChange,r=e.classes,o=e.districts,l=e.isOfficerPanelEnabled,s=Object(O.c)(),u=Object(b.useState)([]),d=ge()(u,2),m=d[0],p=d[1],f=Object(N.useTranslations)("admin.EnrolmentZonesPicker",t).formatMessage,h=o&&o.map((function(e){return e.uuid})),y=Object(O.d)((function(e){var t;return null===(t=e.admin.user)||void 0===t?void 0:t.officerVillages})),v=Object(O.d)((function(e){var t;return null===(t=e.admin.user)||void 0===t?void 0:t.id})),g=Object(b.useState)(!1),E=ge()(g,2),C=E[0],I=E[1],S=Object(O.d)((function(e){return e.admin})),R=S.districtMunAndVil,F=S.fetchedDistrictMunAndVil,T=S.fetchingDistrictMunAndVil,D=S.errorDistrictMunAndVil,j=function(e){var t=e.reduce((function(e,t){return t.entities?e.concat(t.entities):e}),[]);n(t)};Object(b.useEffect)((function(){p(function(e){var t=[];return null===e||void 0===e||e.forEach((function(e){t.find((function(t){var a,i;return(null===(a=t.parent)||void 0===a?void 0:a.id)===(null===(i=e.parent)||void 0===i?void 0:i.id)}))||t.push({parent:e.parent,entities:[]}),t.find((function(t){var a,i;return(null===(a=t.parent)||void 0===a?void 0:a.id)===(null===(i=e.parent)||void 0===i?void 0:i.id)})).entities.push(e)})),t.sort((function(e,t){var a,i;return e.parent?(null===(a=e.parent)||void 0===a?void 0:a.id)>(null===(i=t.parent)||void 0===i?void 0:i.id):-1})),t}(i))}),[i]);var M=function(e){p([].concat(c()(m),c()(e))),j([].concat(c()(m),c()(e)))},w=function(){p([]),j([]),s((function(e){e({type:"LOCATION_DISTRICT_DATA_CLEAR"})}))},A=function(e){return e.filter((function(e){return!m.some((function(t){var a;return(null===(a=t.parent)||void 0===a?void 0:a.id)===e.id}))}))},k=function(e){return e.filter((function(e){return!(null!==i&&void 0!==i&&i.some((function(t){return(null===t||void 0===t?void 0:t.id)===e.id})))}))};return Object(b.useEffect)((function(){return null!==o&&void 0!==o&&o.length?s(function(e){var t=[];e&&t.push('parent_Uuid_In: ["'.concat(e.join('", "'),'"]'));var a=Object(N.formatPageQuery)("locations",t,["".concat(et,", children { edges {node {").concat(et,"}}}")]);return Object(N.graphql)(a,"LOCATION_DISTRICT_DATA")}(h)):I(!0),w()}),[o]),Object(b.useEffect)((function(){if(F){var e=R.map((function(e){return function(e){var t,a=e.children.edges,i=null!==(t=null===a||void 0===a?void 0:a.map((function(e){return e.node})))&&void 0!==t?t:[],n=i.filter((function(e){return null===y||void 0===y?void 0:y.some((function(t){return e.uuid===(null===t||void 0===t?void 0:t.uuid)}))})),r={};return r.parent=e,v?v&&n&&C?(r.entities=i,r):(i.find((function(e){return n.some((function(t){return t.uuid!==e.uuid}))}))?r.entities=n:r.entities=i,r):(r.entities=i,r)}(e)})),t=e.filter((function(e){return!m.some((function(t){return t.parent.uuid===e.parent.uuid}))}));!function(e,t){m.length?M(t):M(e)}(e,t)}}),[R]),Object(b.useEffect)((function(){l&&w()}),[l]),P.a.createElement(z.a,{component:Y.a},P.a.createElement(K.a,{size:"small"},P.a.createElement($.a,{className:r.header},P.a.createElement(J.a,{className:r.headerTitle},P.a.createElement(X.a,null,f("table.municipality")),P.a.createElement(X.a,null,f("table.villages")),P.a.createElement(X.a,null))),P.a.createElement(Z.a,null,P.a.createElement(N.ProgressOrError,{progress:T,error:D}),m.map((function(e){var t,i;return P.a.createElement(J.a,{key:null===(t=e.parent)||void 0===t?void 0:t.id},P.a.createElement(X.a,null,e.parent?"".concat(e.parent.code," ").concat(e.parent.name):P.a.createElement(N.PublishedComponent,{pubRef:"location.LocationPicker",parentLocations:h,onChange:function(t){return function(e,t){e.parent=t,p(c()(m))}(e,t)},required:!0,filterOptions:A,value:e.parent,locationLevel:2})),P.a.createElement(X.a,null,P.a.createElement(N.PublishedComponent,{fullWidth:!0,pubRef:"location.LocationPicker",parentLocation:e.parent,parentLocations:[null===(i=e.parent)||void 0===i?void 0:i.uuid],readOnly:a,required:!0,multiple:!0,value:e.entities,onChange:function(t){return function(e,t){e.entities=t,j(m)}(e,t)},filterOptions:k,locationLevel:3})),P.a.createElement(X.a,{className:r.actionCell},P.a.createElement(W.a,{disabled:a,onClick:function(){return t=e,void j(m.filter((function(e){var a,i;return(null===(a=e.parent)||void 0===a?void 0:a.id)!==(null===(i=t.parent)||void 0===i?void 0:i.id)})));var t}},P.a.createElement(Ce.a,null))))}))),P.a.createElement(ee.a,null,P.a.createElement(te.a,{disabled:a,variant:"contained",onClick:function(){p([].concat(c()(m),[{}]))},startIcon:P.a.createElement(ce.a,null),className:r.footer},f("table.newRow")))))}));function wt(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function At(e){for(var t=1;t?"),e}();return Ht(c,f.length).forEach((function(e){var t;p+=(t=f[e]).charAt(Ht(1,t.length))})),p};function Ht(e,t){var a=self.crypto.getRandomValues(new Uint32Array(e));return Array.from(a,(function(e){return e%t}))}function Bt(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function Ut(e){for(var t=1;t0&&c.language&&(null===(a=c.programs)||void 0===a?void 0:a.length)>0)&&((!c.password||c.password===c.confirmPassword)&&(!(null!==(n=c.userTypes)&&void 0!==n&&n.includes(Ae)&&!c.officerVillages)&&!(("M"===(null===(r=i.props.obligatory_user_fields)||void 0===r?void 0:r.phone)||null!==(o=c.userTypes)&&void 0!==o&&o.includes(Ae)&&"M"===(null===(l=i.props.obligatory_eo_fields)||void 0===l?void 0:l.phone))&&!c.phoneNumber))))})),n()(H()(i),"save",(function(e){i.setState({isLocked:!(null!==e&&void 0!==e&&e.id),isSaved:!0},i.props.save(e))})),n()(H()(i),"onEditedChanged",(function(e){e.region&&e.region.forEach((function(e){i.props.fetchRegionDistricts(e)})),i.setState({user:e})})),n()(H()(i),"onActionToConfirm",(function(e,t,a){i.setState({confirmedAction:a},i.props.coreConfirm(e,t))})),i.state=Qt(e),i}return m()(a,[{key:"componentDidMount",value:function(){this.props.userId&&this.props.fetchUser(this.props.modulesManager,this.props.userId),this.state.obligatory_user_fields||this.props.fetchObligatoryUserFields(),this.state.obligatory_eo_fields||this.props.fetchObligatoryEnrolmentOfficerFields(),this.state.usernameLength||this.props.fetchUsernameLength()}},{key:"componentWillUnmount",value:function(){this.props.clearUser()}},{key:"componentDidUpdate",value:function(e){if(e.region_districts!==this.props.region_districts&&this.props.region_districts){var t=[].concat(c()(this.state.user.districts?this.state.user.districts:[]),c()(this.props.region_districts)),a=c()(new Map(t.map((function(e){return[e.uuid,e]}))).values());this.setState((function(e){return{user:Gt(Gt({},e.user),{},{districts:a,region:[]})}}))}!e.fetchedUser&&this.props.fetchedUser||e.userId&&!this.props.userId?this.setState(Qt(this.props)):e.submittingMutation&&!this.props.submittingMutation?(this.props.journalize(this.props.mutation),this.setState((function(e,t){return{user:Gt(Gt({},e.user),{},{clientMutationId:t.mutation.clientMutationId})}}))):e.confirmed!==this.props.confirmed&&this.props.confirmed&&this.state.confirmedAction&&this.state.confirmedAction()}},{key:"render",value:function(){var e=this.props,t=e.modulesManager,a=e.classes,i=e.state,n=e.rights,r=e.userId,o=e.fetchingUser,l=e.errorUser,c=e.readOnly,s=void 0!==c&&c,u=e.add,d=e.save,m=e.back,p=e.obligatoryUserFields,f=e.obligatoryEoFields,h=e.usernameLength,y=this.state,v=y.user,g=y.isSaved,b=y.reset;if(!n.includes(Te))return null;var E=(null===v||void 0===v?void 0:v.clientMutationId)||t.getContribs("user.UserOverview.mutations").some((function(e){return e(i)})),C=[{doIt:this.reload,icon:P.a.createElement(Pe.a,null),onlyIfDirty:!s&&!E&&!g}];return P.a.createElement("div",{className:E||null!==v&&void 0!==v&&v.validityTo?a.lockedPage:null},P.a.createElement(N.Helmet,{title:Object(N.formatMessageWithValues)(this.props.intl,"admin.user","UserOverview.title",{label:""})}),P.a.createElement(N.ProgressOrError,{progress:o,error:l}),(!r||(null===v||void 0===v?void 0:v.id)===r)&&P.a.createElement(N.Form,{module:"user",title:r?"admin.user.UserOverview.title":"admin.user.UserOverview.newTitle",edited_id:r,edited:v,reset:b,back:m,add:u,openDirty:d,readOnly:s||E||(null===v||void 0===v?void 0:v.validityTo),actions:C,HeadPanel:Vt,Panels:[kt,Nt],user:v,onEditedChanged:this.onEditedChanged,canSave:!v.validityTo&&this.canSave,save:d&&!v.validityTo?this.save:null,onActionToConfirm:this.onActionToConfirm,obligatory_user_fields:p,obligatory_eo_fields:f,usernameLength:h}))}}]),a}(b.Component),Yt=Object(N.withHistory)(Object(N.withModulesManager)(Object(O.b)((function(e){var t,a,i,n,r,o,l,c,s,u,d;return{rights:null!==(t=null===(a=e.core)||void 0===a||null===(i=a.user)||void 0===i||null===(n=i.i_user)||void 0===n?void 0:n.rights)&&void 0!==t?t:[],fetchingUser:e.admin.fetchingUser,errorUser:e.admin.errorUser,fetchedUser:e.admin.fetchedUser,submittingMutation:e.admin.submittingMutation,mutation:e.admin.mutation,user:e.admin.user,region_districts:e.admin.reg_dst,confirmed:e.core.confirmed,obligatoryUserFields:e.admin.obligatory_user_fields,obligatoryEoFields:e.admin.obligatory_eo_fields,isUserNameValid:null===(r=e.admin.validationFields)||void 0===r||null===(o=r.username)||void 0===o?void 0:o.isValid,isUserEmailValid:null===(l=e.admin.validationFields)||void 0===l||null===(c=l.userEmail)||void 0===c?void 0:c.isValid,usernameLength:null===(s=e.admin)||void 0===s?void 0:s.usernameLength,isUserEmailFormatInvalid:null===(u=e.admin.validationFields)||void 0===u||null===(d=u.userEmailFormat)||void 0===d?void 0:d.isInvalid}}),(function(e){return Object(B.a)({fetchUser:ot,createUser:nt,clearUser:ht,fetchUserMutation:lt,fetchRegionDistricts:ct,fetchObligatoryUserFields:st,fetchObligatoryEnrolmentOfficerFields:ut,fetchUsernameLength:mt,journalize:N.journalize,coreConfirm:N.coreConfirm},e)}))(Object(E.c)(Object(se.a)(Object(ue.a)((function(e){return{lockedPage:e.page.locked}}))(zt)))))),Kt=Object(N.combine)(N.withHistory,N.withModulesManager,se.a,Object(ue.a)((function(e){return{page:e.page}})))((function(e){var t=e.modulesManager,a=e.history,i=e.match,n=e.classes,r=Object(O.d)((function(e){var t,a,i,n;return null!==(t=null===(a=e.core)||void 0===a||null===(i=a.user)||void 0===i||null===(n=i.i_user)||void 0===n?void 0:n.rights)&&void 0!==t?t:[]})),o=Object(b.useState)(Date.now()),l=ge()(o,2),c=l[0],s=l[1],u=Object(N.useTranslations)("admin",t).formatMessageWithValues,d=Object(O.c)();return P.a.createElement("div",{className:n.page},P.a.createElement(Yt,{key:c,readOnly:i.params.user_id?!r.includes(je):!r.includes(De),userId:i.params.user_id,back:function(){return Object(N.historyPush)(t,a,"admin.users")},add:r.includes(De)?function(){s(Date.now()),Object(N.historyPush)(t,a,"admin.userNew")}:null,save:r.includes(je)?function(e){e.id?d(function(e,t,a){var i=Object(N.prepareMutation)("\n mutation ($input: UpdateUserMutationInput!) {\n updateUser(input: $input) {\n clientMutationId\n internalId\n }\n }\n ",Ye(t),{clientMutationLabel:a});return t.clientMutationId=i.clientMutationId,Object(N.graphqlWithVariables)(i.operation,i.variables,["ADMIN_USER_MUTATION_REQ","ADMIN_USER_UPDATE_RESP","ADMIN_USER_MUTATION_ERR"],{clientMutationId:i.clientMutationId,clientMutationLabel:a,userId:t.id})}(0,e,u("user.updateUser.mutationLabel"))):d(nt(0,e,u("user.createUser.mutationLabel")))}:null}))})),$t=Object(N.withModulesManager)(Object(se.a)(Object(ue.a)((function(e){return{label:{color:e.palette.primary.main}}}))((function(e){var t=e.onChange,a=e.modulesManager,i=e.readOnly,n=void 0!==i&&i,r=e.required,l=void 0!==r&&r,s=e.withLabel,u=void 0===s||s,d=e.healthFacility,m=e.filters,p=void 0===m?[]:m,f=e.value,h=e.label,y=e.filterOptions,v=e.filterSelectedOptions,g=e.placeholder,E=e.multiple,C=void 0!==E&&E,I=a.getConf("fe-admin","usersMinCharLookup",2),S=Object(O.c)(),R=Object(b.useState)(null),F=ge()(R,2),T=F[0],D=F[1],j=Object(N.useTranslations)("admin.UserPicker",a).formatMessage,M=Object(b.useState)(!1),w=ge()(M,2),A=w[0],k=w[1],L=Object(O.d)((function(e){return e.admin.users.items})),_=Object(O.d)((function(e){return e.admin.users.isLoading})),x=Object(N.useDebounceCb)(D,a.getConf("fe-admin","debounceTime",400));return Object(b.useEffect)((function(){(null===T||void 0===T?void 0:T.length)>I&&S(at(a,[T&&'str: "'.concat(T,'"')].concat(c()(null!==p&&void 0!==p?p:[])).filter(Boolean),!d))}),[T]),Object(b.useEffect)((function(){A&&S(at(a,["first: 10"].concat(c()(null!==p&&void 0!==p?p:[])),!d))}),[A]),P.a.createElement(Fe.a,{loadingText:j("loadingText"),openText:j("openText"),closeText:j("closeText"),clearText:j("clearText"),openOnFocus:!0,multiple:C,disabled:n,options:L,loading:_,open:A,onOpen:function(){return k(!0)},onClose:function(){return k(!1)},autoComplete:!0,value:f,getOptionLabel:function(e){return function(e){var t,i,n,r,o=a.getConf("fe-insuree","renderLastNameFirst",xe.RENDER_LAST_NAME_FIRST);return e?[e.username,o?null===(t=e.iUser)||void 0===t?void 0:t.lastName:null===(i=e.iUser)||void 0===i?void 0:i.otherNames,o?null===(r=e.iUser)||void 0===r?void 0:r.otherNames:null===(n=e.iUser)||void 0===n?void 0:n.lastName].filter(Boolean).join(" "):"?"}(e)},getOptionSelected:function(e,t){return e.id===t.id},onChange:function(e,a){t(a),C||k(!1)},filterOptions:y,filterSelectedOptions:v,onInputChange:function(e,t){return x(t)},renderInput:function(e){return P.a.createElement(oe.a,o()({},e,{variant:"standard",required:l,label:u&&(h||j("label")),placeholder:g}))}})})))),Jt=Object(N.withModulesManager)((function(e){var t=e.onChange,a=e.modulesManager,i=e.readOnly,n=void 0!==i&&i,r=e.required,o=void 0!==r&&r,l=e.withLabel,c=void 0===l||l,s=e.value,u=e.label,d=e.filterOptions,m=e.filterSelectedOptions,p=e.placeholder,f=e.multiple,h=void 0!==f&&f,y=Object(O.c)(),v=Object(b.useState)(null),g=ge()(v,2),E=g[0],C=g[1],I=Object(O.d)((function(e){return e.admin.enrolmentOfficers.isFetching})),S=Object(O.d)((function(e){return e.admin.enrolmentOfficers.items}));Object(b.useEffect)((function(){var e;y((e={first:E?void 0:10,searchString:E},Object(N.graphqlWithVariables)("\n query ($searchString: String, $first: Int) {\n enrolmentOfficers(str: $searchString, first: $first) {\n edges {\n node {\n id\n code\n lastName\n otherNames\n\n }\n }\n pageInfo {\n hasNextPage\n }\n }\n }\n ",e,"ADMIN_ENROLMENT_OFFICERS")))}),[E]);return P.a.createElement(N.Autocomplete,{multiple:h,required:o,placeholder:p,label:u,withLabel:c,readOnly:n,options:S,isLoading:I,value:s,getOptionLabel:function(e){var t=a.getConf("fe-insuree","renderLastNameFirst",xe.RENDER_LAST_NAME_FIRST);return e?[e.username,t?e.lastName:e.otherNames,t?e.otherNames:e.lastName].filter(Boolean).join(" "):"?"},onChange:t,filterOptions:d,filterSelectedOptions:m,onInputChange:C})})),Xt=Object(N.withModulesManager)((function(e){var t,a=e.onChange,i=e.modulesManager,n=e.readOnly,r=void 0!==n&&n,l=e.required,c=void 0!==l&&l,s=e.value,u=e.villages,d=e.filterOptions,m=e.filterSelectedOptions,p=e.multiple,f=void 0!==p&&p,h=e.withLabel,y=void 0===h||h,v=e.label,g=e.withPlaceholder,E=void 0!==g&&g,C=e.placeholder,I=Object(O.c)(),S=Object(N.useTranslations)("admin",i).formatMessage,R=Object(b.useState)(""),F=ge()(R,2),T=F[0],D=F[1],j=Object(O.d)((function(e){return e.admin.substitutionEnrolmentOfficers})),M=j.isFetching,w=j.items,A=null!==(t=Object(O.d)((function(e){var t,a,i;return null===(t=e.admin)||void 0===t||null===(a=t.user)||void 0===a||null===(i=a.officer)||void 0===i?void 0:i.uuid})))&&void 0!==t?t:null;return P.a.createElement(N.Autocomplete,{multiple:f,required:c,placeholder:C,label:v,withLabel:y,readOnly:r,options:w,isLoading:M,value:s,getOptionLabel:function(e){var t=i.getConf("fe-insuree","renderLastNameFirst",xe.RENDER_LAST_NAME_FIRST);return e?[e.username,t?e.lastName:e.otherNames,t?e.otherNames:e.lastName].filter(Boolean).join(" "):"?"},onChange:a,filterOptions:d,filterSelectedOptions:m,onInputChange:function(e){D(e),Xe(I,0,A,T,u)},renderInput:function(e){return P.a.createElement(oe.a,o()({},e,{label:y&&(v||S("EnrolmentOfficerFormPanel.substitutionOfficer")),placeholder:E&&(C||S("EnrolmentOfficerFormPanel.substitutionOfficer.placeholder"))}))}})}));function Zt(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function ea(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{enrolmentOfficers:{items:[],isFetching:!1,pageInfo:{totalCount:0},error:null},substitutionEnrolmentOfficers:{items:[],isFetching:!1,pageInfo:{totalCount:0},error:null},usersSummaries:{items:[],isFetching:!1,isFetched:!1,fetched:null,pageInfo:{totalCount:0},error:null},fetchingUser:!1,fetchedUser:!1,errorUser:null,user:null,submittingMutation:!1,mutation:{},reg_dst:[],dst_mun_vil:[],obligatory_user_fields:{},obligatory_eo_fields:{}},r=arguments.length>1?arguments[1]:void 0;switch(r.type){case"ADMIN_ENROLMENT_OFFICERS_REQ":return ea(ea({},n),{},{enrolmentOfficers:ea(ea({},n.enrolmentOfficers),{},{isFetching:!0})});case"ADMIN_ENROLMENT_OFFICERS_RESP":return ea(ea({},n),{},{enrolmentOfficers:ea(ea({},n.enrolmentOfficers),{},{isFetching:!1,pageInfo:Object(N.pageInfo)(r.payload.data.enrolmentOfficers),items:Object(N.parseData)(r.payload.data.enrolmentOfficers)})});case"ADMIN_ENROLMENT_OFFICERS_ERR":return ea(ea({},n),{},{enrolmentOfficers:ea(ea({},n.enrolmentOfficers),{},{isFetching:!1,error:Object(N.formatGraphQLError)(r.payload)})});case"ADMIN_SUBSTITUTION_ENROLMENT_OFFICERS_REQ":return ea(ea({},n),{},{substitutionEnrolmentOfficers:ea(ea({},n.substitutionEnrolmentOfficers),{},{isFetching:!0})});case"ADMIN_SUBSTITUTION_ENROLMENT_OFFICERS_RESP":return ea(ea({},n),{},{substitutionEnrolmentOfficers:ea(ea({},n.substitutionEnrolmentOfficers),{},{isFetching:!1,pageInfo:Object(N.pageInfo)(r.payload.data.substitutionEnrolmentOfficers),items:Object(N.parseData)(r.payload.data.substitutionEnrolmentOfficers)})});case"ADMIN_SUBSTITUTION_ENROLMENT_OFFICERS_ERR":return ea(ea({},n),{},{substitutionEnrolmentOfficers:ea(ea({},n.substitutionEnrolmentOfficers),{},{isFetching:!1,error:Object(N.formatGraphQLError)(r.payload)})});case"ADMIN_USERS_REQ":return ea(ea({},n),{},{users:ea(ea({},n.users),{},{isFetching:!0,fetched:null,error:null})});case"ADMIN_USERS_RESP":return ea(ea({},n),{},{users:ea(ea({},n.users),{},{isFetching:!1,fetched:r.meta,items:Object(N.parseData)(r.payload.data.users).map((function(e){return ea(ea({},e),{},{userTypes:Qe(e)})})),error:Object(N.formatGraphQLError)(r.payload)})});case"ADMIN_USERS_ERR":return ea(ea({},n),{},{users:ea(ea({},n.users),{},{error:Object(N.formatServerError)(r.payload),isFetching:!1,items:[]})});case"ADMIN_USERS_SUMMARIES_REQ":return ea(ea({},n),{},{usersSummaries:ea(ea({},n.usersSummaries),{},{isFetching:!0,isFetched:!1,error:null})});case"ADMIN_USERS_SUMMARIES_RESP":return ea(ea({},n),{},{usersSummaries:ea(ea({},n.usersSummaries),{},{isFetching:!1,isFetched:!0,fetched:r.meta,pageInfo:Object(N.pageInfo)(r.payload.data.users),items:Object(N.parseData)(r.payload.data.users),error:Object(N.formatGraphQLError)(r.payload)})});case"ADMIN_USERS_SUMMARIES_ERR":return ea(ea({},n),{},{usersSummaries:ea(ea({},n.usersSummaries),{},{isFetching:!1,isFetched:!0,fetched:null,items:[],error:Object(N.formatGraphQLError)(r.payload)})});case"ADMIN_USER_OVERVIEW_REQ":return ea(ea({},n),{},{fetchingUser:!0,fetchedUser:!1,errorUser:null});case"ADMIN_USER_OVERVIEW_RESP":var o=Object(N.parseData)(r.payload.data.users),l=null;if((null===o||void 0===o?void 0:o.length)>0)l=ge()(o,1)[0],l=ze(l);return ea(ea({},n),{},{fetchingUser:!1,fetchedUser:!0,user:l,errorUser:Object(N.formatGraphQLError)(r.payload)});case"ADMIN_USER_OVERVIEW_ERR":return ea(ea({},n),{},{fetchedUser:!1,errorUser:Object(N.formatServerError)(r.payload)});case"ADMIN_USER_OVERVIEW_CLEAR":return ea(ea({},n),{},{isValidating:!1,isValid:!1,user:null,validationError:null});case"ADMIN_USER_NEW":return ea(ea({},n),{},{usersPageInfo:{totalCount:0},user:null});case"LOCATION_REGION_DISTRICTS_REQ":return ea(ea({},n),{},{fetching_reg_dst:!0,fetched_reg_dst:!1,reg_dst:[],errorL1s:null});case"LOCATION_REGION_DISTRICTS_RESP":return ea(ea({},n),{},{fetching_reg_dst:!1,fetfetched_reg_dstchedL1s:!0,reg_dst:Object(N.parseData)(r.payload.data.locations||r.payload.data.locationsStr),errorL1s:Object(N.formatGraphQLError)(r.payload)});case"LOCATION_REGION_DISTRICTS_ERR":return ea(ea({},n),{},{fetching_reg_dst:!1,errorL1s:Object(N.formatServerError)(r.payload)});case"LOCATION_REGION_DISTRICTS_CLEAR":return ea(ea({},n),{},{reg_dst:[]});case"LOCATION_DISTRICT_DATA_REQ":return ea(ea({},n),{},{fetchingDistrictMunAndVil:!0,fetchedDistrictMunAndVil:!1,errorDistrictMunAndVil:null});case"LOCATION_DISTRICT_DATA_RESP":return ea(ea({},n),{},{fetchingDistrictMunAndVil:!1,fetchedDistrictMunAndVil:!0,districtMunAndVil:Object(N.parseData)(r.payload.data.locations||r.payload.data.locationsStr),errorDistrictMunAndVil:Object(N.formatGraphQLError)(r.payload)});case"LOCATION_DISTRICT_DATA_ERR":return ea(ea({},n),{},{fetchingDistrictMunAndVil:!1,errorDistrictMunAndVil:Object(N.formatServerError)(r.payload)});case"LOCATION_DISTRICT_DATA_CLEAR":return ea(ea({},n),{},{districtMunAndVil:[]});case"OBLIGTORY_USER_FIELDS_REQ":return ea(ea({},n),{},{fetching_obligatory_user_fields:!0,fetched_obligatory_user_fields:!1,obligatory_user_fields:null,errorL1s:null});case"OBLIGTORY_USER_FIELDS_RESP":return console.log("USER FILED RESPONSE ",r.payload.data.userObligatoryFields),ea(ea({},n),{},{fetching_obligatory_user_fields:!1,fetched_obligatory_user_fields:!0,obligatory_user_fields:r.payload.data.userObligatoryFields,errorL1s:Object(N.formatGraphQLError)(r.payload)});case"OBLIGTORY_USER_FIELDS_ERR":return ea(ea({},n),{},{fetching_obligatory_user_fields:!1,errorL1s:Object(N.formatServerError)(r.payload)});case"OBLIGTORY_EO_FIELDS_REQ":return ea(ea({},n),{},{fetching_obligatory_eo_fields:!0,fetched_obligatory_eo_fields:!1,obligatory_eo_fields:null,errorL1s:null});case"OBLIGTORY_EO_FIELDS_RESP":return console.log("EO FILED RESPONSE ",r.payload.data.eoObligatoryFields),ea(ea({},n),{},{fetching_obligatory_eo_fields:!1,fetched_obligatory_eo_fields:!0,obligatory_eo_fields:r.payload.data.eoObligatoryFields,errorL1s:Object(N.formatGraphQLError)(r.payload)});case"OBLIGTORY_EO_FIELDS_ERR":return ea(ea({},n),{},{fetching_obligatory_eo_fields:!1,errorL1s:Object(N.formatServerError)(r.payload)});case"USERNAME_FIELDS_VALIDATION_REQ":case"USERNAME_FIELDS_VALIDATION_CLEAR":return ea(ea({},n),{},{validationFields:ea(ea({},n.validationFields),{},{username:{isValidating:!0,isValid:!1,validationError:null}})});case"USERNAME_FIELDS_VALIDATION_RESP":return ea(ea({},n),{},{validationFields:ea(ea({},n.validationFields),{},{username:{isValidating:!1,isValid:null===(e=r.payload)||void 0===e?void 0:e.data.isValid,validationError:Object(N.formatGraphQLError)(r.payload)}})});case"USERNAME_FIELDS_VALIDATION_ERR":return ea(ea({},n),{},{validationFields:ea(ea({},n.validationFields),{},{username:{isValidating:!1,isValid:!1,validationError:Object(N.formatServerError)(r.payload)}})});case"USERNAME_FIELDS_VALIDATION_SET_VALID":return ea(ea({},n),{},{validationFields:ea(ea({},n.validationFields),{},{username:{isValidating:!1,isValid:!0,validationError:null}})});case"USER_EMAIL_FIELDS_VALIDATION_REQ":case"USER_EMAIL_FIELDS_VALIDATION_CLEAR":return ea(ea({},n),{},{validationFields:ea(ea({},n.validationFields),{},{userEmail:{isValidating:!0,isValid:!1,validationError:null}})});case"USER_EMAIL_FIELDS_VALIDATION_RESP":return ea(ea({},n),{},{validationFields:ea(ea({},n.validationFields),{},{userEmail:{isValidating:!1,isValid:null===(t=r.payload)||void 0===t?void 0:t.data.isValid,validationError:Object(N.formatGraphQLError)(r.payload)}})});case"USER_EMAIL_FIELDS_VALIDATION_ERR":return ea(ea({},n),{},{validationFields:ea(ea({},n.validationFields),{},{userEmail:{isValidating:!1,isValid:!1,validationError:Object(N.formatServerError)(r.payload)}})});case"USER_EMAIL_FIELDS_VALIDATION_SET_VALID":return ea(ea({},n),{},{validationFields:ea(ea({},n.validationFields),{},{userEmail:{isValidating:!1,isValid:!0,validationError:null}})});case"USER_EMAIL_FORMAT_VALIDATION_CHECK":return ea(ea({},n),{},{validationFields:ea(ea({},n.validationFields),{},{userEmailFormat:{isInvalid:null===(a=r.payload)||void 0===a||null===(i=a.data)||void 0===i?void 0:i.isFormatInvalid}})});case"USERNAME_LENGTH_FIELDS_REQ":return ea(ea({},n),{},{fetchingUsernameLength:!0,fetchedUsernameLength:!1,usernameLength:null,errorUsernameLength:null});case"USERNAME_LENGTH_FIELDS_RESP":return ea(ea({},n),{},{fetchingUsernameLength:!1,fetchedUsernameLength:!0,usernameLength:r.payload.data.usernameLength,errorUsernameLength:Object(N.formatGraphQLError)(r.payload)});case"USERNAME_LENGTH_FIELDS_ERR":return ea(ea({},n),{},{fetchingUsernameLength:!1,errorUsernameLength:Object(N.formatServerError)(r.payload)});case"ADMIN_USER_MUTATION_REQ":return Object(N.dispatchMutationReq)(n,r);case"ADMIN_USER_MUTATION_ERR":return Object(N.dispatchMutationErr)(n,r);case"ADMIN_USER_UPDATE_RESP":return Object(N.dispatchMutationResp)(n,"updateUser",r);case"ADMIN_USER_DELETE_RESP":return Object(N.dispatchMutationResp)(n,"deleteUser",r);case"ADMIN_USER_CREATE_RESP":return Object(N.dispatchMutationResp)(n,"createUser",r);default:return n}}}],"core.Router":[{path:ia,component:jt},{path:ra,component:Kt},{path:"".concat(na,"/:user_id"),component:Kt}],"core.MainMenu":[Ve],refs:[{key:"admin.UserPicker",ref:$t},{key:"admin.EnrolmentOfficerPicker",ref:Jt},{key:"admin.SubstitutionEnrolmentOfficerPicker",ref:Xt},{key:"admin.UserRolesPicker",ref:function(e){var t,a,i=e.readOnly,n=e.value,r=e.onChange,o=e.required,l=e.multiple,s=void 0===l||l,u=e.placeholder,d=e.withLabel,m=e.withPlaceholder,p=e.label,f=e.filterOptions,h=e.filterSelectedOptions,y=Object(b.useState)(),v=ge()(y,2),g=v[0],E=v[1],C=Object(N.useTranslations)("admin").formatMessage,O=Object(N.useGraphqlQuery)("\n query UserRolesPicker ($str: String) {\n role(str: $str) {\n edges {\n node {\n id name isSystem\n }\n }\n }\n }\n ",{str:g}),I=O.isLoading,S=O.data,R=O.error,F=null!==(t=null===S||void 0===S||null===(a=S.role)||void 0===a?void 0:a.edges.map((function(e){return e.node})))&&void 0!==t?t:[],T=c()(new Map(null===n||void 0===n?void 0:n.map((function(e){return[e.id,e]}))).values());return P.a.createElement(N.Autocomplete,{multiple:s,required:o,placeholder:null!==u&&void 0!==u?u:C("user.userRoles.placeholder"),label:null!==p&&void 0!==p?p:C("user.userRoles"),error:R,withLabel:d,withPlaceholder:m,readOnly:i,options:F,isLoading:I,value:T,getOptionLabel:function(e){return null===e||void 0===e?void 0:e.name},onChange:function(e){return r(e,null===e||void 0===e?void 0:e.name)},filterOptions:f,filterSelectedOptions:h,onInputChange:function(){return E(g)}})}},{key:"admin.UserTypesPicker",ref:function(e){var t=Object(C.a)(),a=function(e){var t=[we];return e.includes(121501)&&(t.push(Ae),e.includes(121601)&&t.push(Le)),t}(Object(O.d)((function(e){return e.core&&e.core.user&&e.core.user.i_user?e.core.user.i_user.rights:[]}))).map((function(e){return{id:e,label:Object(N.formatMessage)(t,"admin.user","userTypes.".concat(e))}})),i=[];return e.value&&e.value.forEach((function(e){var t=a.find((function(t){return t.id===e}));t&&i.push(t)})),P.a.createElement(Fe.a,{multiple:!0,noOptionsText:Object(N.formatMessage)(t,"admin.user","userTypes.noOptions"),disabled:e.readOnly,id:"user-types-select",options:a,getOptionLabel:function(e){return e.label},onChange:function(t,a){return e.onChange(a.map((function(e){return e.id})))},renderInput:function(a){return P.a.createElement(oe.a,o()({},a,{variant:"standard",label:"".concat(Object(N.formatMessage)(t,"admin.user","userTypes")).concat(e.required?"*":""),placeholder:""}))},value:i})}},{key:"admin.UserPicker.projection",ref:tt},{key:"admin.users",ref:ia},{key:"admin.userOverview",ref:na},{key:"admin.userNew",ref:ra},{key:"admin.PaymentPointManagerPicker",ref:function(e){var t,a,i=e.readOnly,n=e.value,r=e.onChange,l=e.required,c=e.withLabel,s=e.withPlaceholder,u=e.filterOptions,d=e.filterSelectedOptions,m=Object(b.useState)(),p=ge()(m,2),f=p[0],h=p[1],y=Object(N.useTranslations)("admin").formatMessage,v=Object(N.useGraphqlQuery)("\n query paymentPointManager($searchString: String, $roleId: Int) {\n users(str: $searchString, roleId: $roleId) {\n edges {\n node {\n ".concat(tt.join(" "),"\n }\n }\n }\n }\n "),{str:f,roleId:7}),g=v.isLoading,E=v.data,C=v.error,O=null!==(t=null===E||void 0===E||null===(a=E.users)||void 0===a?void 0:a.edges.map((function(e){return e.node})))&&void 0!==t?t:[];return P.a.createElement(N.Autocomplete,{withLabel:c,withPlaceholder:s,readOnly:i,value:n,placeholder:y("PaymentPointManagerPicker.placeholder"),label:y("PaymentPointManagerPicker.label"),isLoading:g,options:O,error:C,getOptionLabel:function(e){return function(e){var t,a;return[null===e||void 0===e?void 0:e.username,null===e||void 0===e||null===(t=e.iUser)||void 0===t?void 0:t.lastName,null===e||void 0===e||null===(a=e.iUser)||void 0===a?void 0:a.otherNames].filter(Boolean).join(" ")}(e)},onChange:function(e){return r(e)},filterOptions:u,filterSelectedOptions:d,onInputChange:function(){return h(f)},renderInput:function(e){return P.a.createElement(oe.a,o()({},e,{variant:"standard",required:l,label:c&&y("PaymentPointManagerPicker.label"),placeholder:s&&y("PaymentPointManagerPicker.placeholder")}))}})}}],"invoice.SubjectAndThirdpartyPicker":[{type:"user",picker:$t,pickerProjection:tt}]},la=function(e){return aa(aa({},oa),e)}},1244:function(e,t,a){"use strict";a.r(t),a.d(t,"ToolsModule",(function(){return jt}));var i=a(308),n=a.n(i),r=a(594),o=a.n(r),l=a(368),c=a.n(l),s=a(369),u=a.n(s),d=a(370),m=a.n(d),p=a(251),f=a.n(p),h=a(371),y=a.n(h),v=a(834),g=a(1396),b=a(1397),P=a(1398),E=a(831),C=a(273),O=a(513),I=a(1),S=a(0),R=a.n(S),F=a(7),T=a(4),D=a(332),j=a.n(D),M=a(150),w=a.n(M),A=a(225),k=a.n(A),L=a(41),_=a(40),N=a(22),x=a(2),H=a(13),B=a(44),U=a(208),V=a(73),q=a(66),G=a(50),W=a(53),Q=a(52),z=a(58),Y=a(272),K=a(31),$=a(63),J=a(802),X=a(498),Z=a.n(X),ee=a(804),te=a.n(ee),ae=a(104),ie=a.n(ae),ne=a(803),re=a.n(ne),oe=[131002,131001,131004,131003,131006,131005,131008,131007,131010,131009],le=[131002,131001],ce=[131004,131003],se=[131006,131005],ue=[131008,131007],de=[131010,131009],me=[131101,131102,131103,131104,131105,131106],pe=[131201,131202,131203,131204,131205,131206,131207,131208,131209,131210,131211,131212,131213,131214,131215,131216,131217,131218,131219,131220,131221,131222,131223,fe,he,131226],fe=131224,he=131225,ye=[101102],ve="INSERT",ge="INSERT_UPDATE",be="UPDATE",Pe="xlsx",Ee="json",Ce="xml",Oe="insurees",Ie="locations",Se="diagnosis",Re="items",Fe="services";function Te(e,t){var a="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!a){if(Array.isArray(e)||(a=function(e,t){if(e){if("string"==typeof e)return De(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?De(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){a&&(e=a);var i=0,n=function(){};return{s:n,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,o=!0,l=!1;return{s:function(){a=a.call(e)},n:function(){var e=a.next();return o=e.done,e},e:function(e){l=!0,r=e},f:function(){try{o||null==a.return||a.return()}finally{if(l)throw r}}}}function De(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a=400)){e.next=9;break}throw new Error("Unknown error");case 9:return e.next=11,r.json();case 11:c=e.sent,d({isLoading:!1,error:null,payload:c}),e.next=19;break;case 15:e.prev=15,e.t0=e.catch(3),console.error(e.t0),d({isLoading:!1,error:e.t0.message||i("ClaimsUploadBlock.errorMessage")});case 19:return e.prev=19,l(null),e.finish(19);case 22:case"end":return e.stop()}}),e,null,[[3,15,19,22]])})));return function(){return e.apply(this,arguments)}}();return R.a.createElement(Ne,{title:i("ClaimsUploadBlock.title")},u&&R.a.createElement(it,{title:i("ClaimsUploadBlock.ResultDialog.title"),open:!0,onClose:function(){return d(void 0)}},R.a.createElement(I.ProgressOrError,{isLoading:u.isLoading,error:u.error}),(null===u||void 0===u||null===(t=u.payload)||void 0===t?void 0:t.success)&&i("ClaimsUploadBlock.ResultDialog.success")),R.a.createElement(x.a,{container:!0,spacing:2},R.a.createElement(x.a,{item:!0,xs:12},R.a.createElement(U.a,{onChange:function(e){return l(e.target.files)},required:!0,multiple:!0,inputProps:{accept:".xml, application/xml, text/xml"},type:"file"})),R.a.createElement(x.a,{item:!0,xs:6},R.a.createElement(H.a,{disabled:!o||(null===u||void 0===u?void 0:u.isLoading),variant:"contained",onClick:m},R.a.createElement(E.a,null),i("ClaimsUploadBlock.uploadBtn")))))},rt=function(e){var t,a=Object(I.useModulesManager)(),i=Object(I.useTranslations)("tools.ExtractsPage",a).formatMessage,n=Object(S.useState)(),r=w()(n,2),o=r[0],l=r[1],c=Object(S.useState)(),s=w()(c,2),u=s[0],d=s[1],m=function(){var e=j()(k.a.mark((function e(){var t,a,n,r,c;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(d({isLoading:!0}),t=new FormData,a=0;a=400)){e.next=9;break}throw new Error("Unknown error");case 9:return e.next=11,r.json();case 11:c=e.sent,d({isLoading:!1,error:null,payload:c}),e.next=19;break;case 15:e.prev=15,e.t0=e.catch(3),console.error(e.t0),d({isLoading:!1,error:e.t0.message||i("EnrollmentsUploadBlock.errorMessage")});case 19:return e.prev=19,l(null),e.finish(19);case 22:case"end":return e.stop()}}),e,null,[[3,15,19,22]])})));return function(){return e.apply(this,arguments)}}();return R.a.createElement(Ne,{title:i("EnrollmentsUploadBlock.title")},u&&R.a.createElement(it,{title:i("EnrollmentsUploadBlock.ResultDialog.title"),open:!0,onClose:function(){return d(void 0)}},R.a.createElement(I.ProgressOrError,{isLoading:u.isLoading,error:u.error}),(null===u||void 0===u||null===(t=u.payload)||void 0===t?void 0:t.success)&&i("EnrollmentsUploadBlock.ResultDialog.success")),R.a.createElement(x.a,{container:!0,spacing:2},R.a.createElement(x.a,{item:!0,xs:12},R.a.createElement(U.a,{onChange:function(e){return l(e.target.files)},required:!0,multiple:!0,inputProps:{accept:".zip, .rar, .xml, application/zip, application/xml, text/xml"},type:"file"})),R.a.createElement(x.a,{item:!0,xs:6},R.a.createElement(H.a,{disabled:!o||(null===u||void 0===u?void 0:u.isLoading),variant:"contained",onClick:m},R.a.createElement(C.a,null),i("EnrollmentsUploadBlock.uploadBtn")))))},ot=function(e){var t,a=Object(I.useModulesManager)(),i=Object(I.useTranslations)("tools.ExtractsPage",a).formatMessage,n=Object(S.useState)(),r=w()(n,2),o=r[0],l=r[1],c=Object(S.useState)(),s=w()(c,2),u=s[0],d=s[1],m=function(){var e=j()(k.a.mark((function e(){var t,a,n,r,c;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(d({isLoading:!0}),t=new FormData,a=0;a=400)){e.next=9;break}throw new Error("Unknown error");case 9:return e.next=11,r.json();case 11:c=e.sent,d({isLoading:!1,error:null,payload:c}),e.next=19;break;case 15:e.prev=15,e.t0=e.catch(3),console.error(e.t0),d({isLoading:!1,error:e.t0.message||i("RenewalsUploadBlock.errorMessage")});case 19:return e.prev=19,l(null),e.finish(19);case 22:case"end":return e.stop()}}),e,null,[[3,15,19,22]])})));return function(){return e.apply(this,arguments)}}();return R.a.createElement(Ne,{title:i("RenewalsUploadBlock.title")},u&&R.a.createElement(it,{title:i("RenewalsUploadBlock.ResultDialog.title"),open:!0,onClose:function(){return d(void 0)}},R.a.createElement(I.ProgressOrError,{isLoading:u.isLoading,error:u.error}),(null===u||void 0===u||null===(t=u.payload)||void 0===t?void 0:t.success)&&i("RenewalsUploadBlock.ResultDialog.success")),R.a.createElement(x.a,{container:!0,spacing:2},R.a.createElement(x.a,{item:!0,xs:12},R.a.createElement(U.a,{onChange:function(e){return l(e.target.files)},required:!0,multiple:!0,inputProps:{accept:".zip, .rar, .xml, application/zip, application/xml, text/xml"},type:"file"})),R.a.createElement(x.a,{item:!0,xs:6},R.a.createElement(H.a,{disabled:!o||(null===u||void 0===u?void 0:u.isLoading),variant:"contained",onClick:m},R.a.createElement(O.a,null),i("RenewalsUploadBlock.uploadBtn")))))},lt=function(e){var t,a=Object(I.useModulesManager)(),i=Object(I.useTranslations)("tools.ExtractsPage",a).formatMessage,n=Object(S.useState)(),r=w()(n,2),o=r[0],l=r[1],c=Object(S.useState)(),s=w()(c,2),u=s[0],d=s[1],m=function(){var e=j()(k.a.mark((function e(){var t,a,n,r,c;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(d({isLoading:!0}),t=new FormData,a=0;a=400)){e.next=9;break}throw new Error("Unknown error");case 9:return e.next=11,r.json();case 11:c=e.sent,d({isLoading:!1,error:null,payload:c}),e.next=19;break;case 15:e.prev=15,e.t0=e.catch(3),console.error(e.t0),d({isLoading:!1,error:e.t0.message||i("FeedbacksUploadBlock.errorMessage")});case 19:return e.prev=19,l(null),e.finish(19);case 22:case"end":return e.stop()}}),e,null,[[3,15,19,22]])})));return function(){return e.apply(this,arguments)}}();return R.a.createElement(Ne,{title:i("FeedbacksUploadBlock.title")},u&&R.a.createElement(it,{title:i("FeedbacksUploadBlock.ResultDialog.title"),open:!0,onClose:function(){return d(void 0)}},R.a.createElement(I.ProgressOrError,{isLoading:u.isLoading,error:u.error}),(null===u||void 0===u||null===(t=u.payload)||void 0===t?void 0:t.success)&&i("FeedbacksUploadBlock.ResultDialog.success")),R.a.createElement(x.a,{container:!0,spacing:2},R.a.createElement(x.a,{item:!0,xs:12},R.a.createElement(U.a,{onChange:function(e){return l(e.target.files)},required:!0,multiple:!0,inputProps:{accept:".zip, .rar, .xml, application/zip, application/xml, text/xml"},type:"file"})),R.a.createElement(x.a,{item:!0,xs:6},R.a.createElement(H.a,{disabled:!o||(null===u||void 0===u?void 0:u.isLoading),variant:"contained",onClick:m},R.a.createElement(Z.a,null),i("FeedbacksUploadBlock.uploadBtn")))))};function ct(e,t,a){return t=f()(t),m()(e,st()?Reflect.construct(t,a||[],f()(e).constructor):t.apply(e,a))}function st(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(st=function(){return!!e})()}var ut=function(e){function t(){return c()(this,t),ct(this,t,arguments)}return y()(t,e),u()(t,[{key:"render",value:function(){return R.a.createElement(I.ProxyPage,{url:"/Utilities.aspx"})}}])}(S.Component);function dt(e,t,a){return t=f()(t),m()(e,mt()?Reflect.construct(t,a||[],f()(e).constructor):t.apply(e,a))}function mt(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(mt=function(){return!!e})()}var pt=function(e){function t(){return c()(this,t),dt(this,t,arguments)}return y()(t,e),u()(t,[{key:"render",value:function(){return R.a.createElement(I.ProxyPage,{url:"/EmailSettings.aspx"})}}])}(S.Component),ft=function(e){var t=Object(I.useGraphqlQuery)("\n query useReportsQuery {\n reports {\n name\n module\n description\n }\n }",{},e),a=t.isLoading,i=t.error,n=t.data;return{isLoading:a,error:i,refetch:t.refetch,data:n}},ht=function(e,t){var a=e.name,i=Object(I.useGraphqlQuery)("\n query useReportQuery ($name: String!) { \n report(\n name: $name) {\n name\n module\n description\n definition\n defaultReport\n }\n }",{name:a},t),n=i.isLoading,r=i.error,o=i.data;return{isLoading:n,error:r,refetch:i.refetch,report:null===o||void 0===o?void 0:o.report}},yt=function(e){var t=e.onChange,a=e.readOnly,i=void 0!==a&&a,n=e.required,r=void 0!==n&&n,o=e.withLabel,l=void 0===o||o,c=e.value,s=e.label,u=e.placeholder,d=Object(I.useModulesManager)(),m=Object(I.useTranslations)("tools",d).formatMessage,p=Object(S.useState)(""),f=w()(p,2),h=f[0],y=f[1],v=ft(),g=v.isLoading,b=v.data,P=Object(S.useMemo)((function(){return h?null===b||void 0===b?void 0:b.reports.filter((function(e){return e.name.toLowerCase().includes(h.toLowerCase())})):null===b||void 0===b?void 0:b.reports}),[h,b]);return R.a.createElement(I.Autocomplete,{required:r,placeholder:u,label:null!==s&&void 0!==s?s:m("ReportPicker.label"),withLabel:l,readOnly:i,options:null!==P&&void 0!==P?P:[],isLoading:g,value:c,getOptionLabel:function(e){return null===e||void 0===e?void 0:e.description},onChange:t,onInputChange:y})};function vt(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function gt(e){for(var t=1;t=400)){e.next=16;break}return re({open:!0,isLoading:!1,data:{success:l.success},generalError:l.error&&"Error ".concat(o.status,": ").concat(l.error)}),e.abrupt("return");case 16:re({open:!0,isLoading:!1,success:l.success,data:l.data,generalError:l.error,uploadErrors:l.errors}),e.next=22;break;case 19:e.prev=19,e.t0=e.catch(6),re({open:!0,isLoading:!1,data:null,generalError:null!==(c=null===e.t0||void 0===e.t0?void 0:e.t0.message)&&void 0!==c?c:$("An error occurred. Please contact your administrator. ".concat(null===e.t0||void 0===e.t0?void 0:e.t0.message))});case 22:case"end":return e.stop()}}),e,null,[[6,19]])})));return function(t,a){return e.apply(this,arguments)}}();return console.log("TOOLS RENDERING"),R.a.createElement(R.a.Fragment,null,(null===ne||void 0===ne?void 0:ne.open)&&R.a.createElement(G.a,{open:!0,onClose:we,fullWidth:!0,maxWidth:"sm"},R.a.createElement(W.a,null,$("UploadDialog.title")),R.a.createElement(z.a,null,R.a.createElement(I.ProgressOrError,{progress:ne.isLoading}),ne.generalError&&R.a.createElement(_.a,{my:1},ne.generalError),!ne.isLoading&&ne.data&&R.a.createElement(R.a.Fragment,null,R.a.createElement(_.a,{my:1},R.a.createElement("b",null,"Status:"),ne.success?$("UploadDialog.success"):$("UploadDialog.failure")),"sent"in ne.data&&R.a.createElement(_.a,{my:1},R.a.createElement("b",null,$("UploadDialog.sent")),ne.data.sent),"created"in ne.data&&R.a.createElement(_.a,{my:1},R.a.createElement("b",null,$("UploadDialog.created")),ne.data.created),"updated"in ne.data&&R.a.createElement(_.a,{my:1},R.a.createElement("b",null,$("UploadDialog.updated")),ne.data.updated),"deleted"in ne.data&&R.a.createElement(_.a,{my:1},R.a.createElement("b",null,$("UploadDialog.deleted")),ne.data.deleted),"skipped"in ne.data&&R.a.createElement(_.a,{my:1},R.a.createElement("b",null,$("UploadDialog.skipped")),ne.data.skipped),"invalid"in ne.data&&R.a.createElement(_.a,{my:1},R.a.createElement("b",null,$("UploadDialog.invalid")),ne.data.invalid),"failed"in ne.data&&R.a.createElement(_.a,{my:1},R.a.createElement("b",null,$("UploadDialog.failed")),ne.data.failed),(null===(e=ne.uploadErrors)||void 0===e?void 0:e.length)>0&&R.a.createElement(_.a,{my:1},R.a.createElement("b",null,$("UploadDialog.errors")),ne.uploadErrors.join(", ")))),R.a.createElement(Q.a,null,R.a.createElement(H.a,{disabled:ne.isLoading,onClick:we,variant:"primary"},$("UploadDialog.okButton")))),R.a.createElement(_.a,{fullWidth:!0,m:2},R.a.createElement(x.a,{container:!0,spacing:2},Ee(le)&&R.a.createElement(x.a,{item:!0,xs:4},R.a.createElement(Ne,{title:$("diagnosesBlockTitle")},R.a.createElement(x.a,{container:!0,spacing:2,direction:"column"},R.a.createElement(x.a,{item:!0},R.a.createElement(H.a,{variant:"contained",color:"primary",onClick:De("diagnoses",Ce)},$("downloadBtn"))),R.a.createElement(x.a,{item:!0},R.a.createElement(B.a,{fullWidth:!0})),R.a.createElement(x.a,{item:!0},R.a.createElement(N.a,{variant:"h6"},$("diagnoses.uploadLabel"))),R.a.createElement(x.a,{item:!0},R.a.createElement("form",{noValidate:!0},R.a.createElement(x.a,{container:!0,spacing:1,direction:"column"},R.a.createElement(x.a,{item:!0},R.a.createElement(U.a,{onChange:function(e){return Te("diagnoses","file",e.target.files[0])},required:!0,id:"import-button",inputProps:{accept:".xml, application/xml, text/xml"},type:"file"})),R.a.createElement(x.a,{item:!0},R.a.createElement(I.ConstantBasedPicker,{module:"tools",label:"strategyPicker",onChange:function(e){return Te("diagnoses","strategy",e)},required:!0,constants:Ue,withNull:!1})),R.a.createElement(x.a,{item:!0},R.a.createElement(V.a,{label:$("dryRunLabel"),control:R.a.createElement(q.a,{checked:null===(t=Z.diagnoses)||void 0===t?void 0:t.dryRun,onChange:function(e){return Te("diagnoses","dryRun",e.target.checked)}})})),R.a.createElement(x.a,{item:!0},R.a.createElement(H.a,{variant:"contained",color:"primary",onClick:function(e){return je(e,Se)},disabled:!(null!==(a=Z.diagnoses)&&void 0!==a&&a.file&&null!==(i=Z.diagnoses)&&void 0!==i&&i.strategy)},$("uploadBtn")),(null===pe||void 0===pe?void 0:pe.open)&&(null===pe||void 0===pe?void 0:pe.openDiagnosis)&&R.a.createElement(G.a,{open:!0,onClose:Me,fullWidth:!0,maxWidth:"sm"},R.a.createElement(W.a,null,$("UploadDialog.confirmDiagnoses")),R.a.createElement(Q.a,null,R.a.createElement(H.a,{variant:"contained",color:"primary",onClick:function(){return ke(Z.diagnoses,"diagnoses")},disabled:!(null!==(r=Z.diagnoses)&&void 0!==r&&r.file&&null!==(o=Z.diagnoses)&&void 0!==o&&o.strategy)},$("uploadBtn")),R.a.createElement(H.a,{onClick:Me,variant:"contained"},$("cancelBtn"))))))))))),Ee(se)&&R.a.createElement(x.a,{item:!0,xs:4},R.a.createElement(Ne,{title:$("locationsBlockTitle")},R.a.createElement(x.a,{container:!0,spacing:2,direction:"column"},R.a.createElement(x.a,{item:!0},R.a.createElement(H.a,{variant:"contained",color:"primary",onClick:De(Ie,Ce)},$("downloadBtn"))),R.a.createElement(x.a,{item:!0},R.a.createElement(B.a,{fullWidth:!0})),R.a.createElement(x.a,{item:!0},R.a.createElement(N.a,{variant:"h6"},$("locations.uploadLabel"))),R.a.createElement(x.a,{item:!0},R.a.createElement("form",{noValidate:!0},R.a.createElement(x.a,{container:!0,spacing:1,direction:"column"},R.a.createElement(x.a,{item:!0},R.a.createElement(U.a,{onChange:function(e){return Te(Ie,"file",e.target.files[0])},required:!0,id:"import-button",inputProps:{accept:".xml, application/xml, text/xml"},type:"file"})),R.a.createElement(x.a,{item:!0},R.a.createElement(I.ConstantBasedPicker,{module:"tools",label:"strategyPicker",onChange:function(e){return Te(Ie,"strategy",e)},required:!0,constants:Ve,withNull:!1})),R.a.createElement(x.a,{item:!0},R.a.createElement(V.a,{label:$("dryRunLabel"),control:R.a.createElement(q.a,{checked:null===(l=Z.locations)||void 0===l?void 0:l.dryRun,onChange:function(e){return Te(Ie,"dryRun",e.target.checked)}})})),R.a.createElement(x.a,{item:!0},R.a.createElement(H.a,{variant:"contained",color:"primary",onClick:function(e){return je(e,Ie)},disabled:!(null!==(c=Z.locations)&&void 0!==c&&c.file&&null!==(s=Z.locations)&&void 0!==s&&s.strategy)},$("uploadBtn")),(null===pe||void 0===pe?void 0:pe.open)&&(null===pe||void 0===pe?void 0:pe.openLocations)&&R.a.createElement(G.a,{open:!0,onClose:Me,fullWidth:!0,maxWidth:"sm"},R.a.createElement(W.a,null,$("UploadDialog.confirmLocations")),R.a.createElement(Q.a,null,R.a.createElement(H.a,{variant:"contained",color:"primary",onClick:function(){return ke(Z.locations,Ie)},disabled:!(null!==(u=Z.locations)&&void 0!==u&&u.file&&null!==(d=Z.locations)&&void 0!==d&&d.strategy)},$("uploadBtn")),R.a.createElement(H.a,{onClick:Me,variant:"contained"},$("cancelBtn"))))))))))),Ee(ce)&&R.a.createElement(x.a,{item:!0,xs:4},R.a.createElement(Ne,{title:$("healthFacilitiesBlockTitle")},R.a.createElement(x.a,{container:!0,spacing:2,direction:"column"},R.a.createElement(x.a,{item:!0},R.a.createElement(H.a,{variant:"contained",color:"primary",onClick:De("healthfacilities",Ce)},$("downloadBtn"))),R.a.createElement(x.a,{item:!0},R.a.createElement(B.a,{fullWidth:!0})),R.a.createElement(x.a,{item:!0},R.a.createElement(N.a,{variant:"h6"},$("healthFacilities.uploadLabel"))),R.a.createElement(x.a,{item:!0},R.a.createElement("form",{noValidate:!0},R.a.createElement(x.a,{container:!0,spacing:1,direction:"column"},R.a.createElement(x.a,{item:!0},R.a.createElement(U.a,{onChange:function(e){return Te("healthFacilities","file",e.target.files[0])},required:!0,id:"import-button",inputProps:{accept:".xml, application/xml, text/xml"},type:"file"})),R.a.createElement(x.a,{item:!0},R.a.createElement(I.ConstantBasedPicker,{module:"tools",label:"strategyPicker",onChange:function(e){return Te("healthFacilities","strategy",e)},required:!0,constants:qe,withNull:!1})),R.a.createElement(x.a,{item:!0},R.a.createElement(V.a,{label:$("dryRunLabel"),control:R.a.createElement(q.a,{checked:null===(m=Z.healthFacilities)||void 0===m?void 0:m.dryRun,onChange:function(e){return Te("healthFacilities","dryRun",e.target.checked)}})})),R.a.createElement(x.a,{item:!0},R.a.createElement(H.a,{variant:"contained",color:"primary",onClick:function(e){return je(e,"hf")},disabled:!(null!==(p=Z.healthFacilities)&&void 0!==p&&p.file&&null!==(f=Z.healthFacilities)&&void 0!==f&&f.strategy)},$("uploadBtn")),(null===pe||void 0===pe?void 0:pe.open)&&(null===pe||void 0===pe?void 0:pe.openHF)&&R.a.createElement(G.a,{open:!0,onClose:Me,fullWidth:!0,maxWidth:"sm"},R.a.createElement(W.a,null,$("UploadDialog.confirmHF")),R.a.createElement(Q.a,null,R.a.createElement(H.a,{variant:"contained",color:"primary",onClick:function(){return ke(Z.healthFacilities,"healthfacilities")},disabled:!(null!==(h=Z.healthFacilities)&&void 0!==h&&h.file&&null!==(y=Z.healthFacilities)&&void 0!==y&&y.strategy)},$("uploadBtn")),R.a.createElement(H.a,{onClick:Me,variant:"contained"},$("cancelBtn"))))))))))),Ee(ye)&&R.a.createElement(xe,{acceptableFormats:Ye,blockName:Oe,formatMessage:$,forms:Z,handleFieldChange:Te,onPopupClose:Me,onRegisterDownload:De,onSubmit:ke,openPopup:je,popupName:"openInsurees",popupState:pe,strategies:Ge,blockTitle:"insureesBlockTitle",downloadLabel:"insurees.downloadLabel",uploadLabel:"insurees.uploadLabel",uploadPopupMessage:"UploadDialog.confirmInsurees"}),Ee(ue)&&R.a.createElement(x.a,{item:!0,xs:4},R.a.createElement(Ne,{title:$("itemsBlockTitle")},R.a.createElement(x.a,{container:!0,spacing:2,direction:"column"},R.a.createElement(x.a,{item:!0},R.a.createElement(N.a,{variant:"h6"},$("items.downloadLabel"))),R.a.createElement(x.a,{item:!0},R.a.createElement("form",{noValidate:!0},R.a.createElement(x.a,{container:!0,spacing:1,direction:"column"},R.a.createElement(I.ConstantBasedPicker,{module:"tools",label:"formatPicker",onChange:function(e){return Te(Re,"format",e)},required:!0,constants:ze,withNull:!1}),R.a.createElement(x.a,{item:!0},R.a.createElement(H.a,{variant:"contained",color:"primary",onClick:De(Re,null===(v=Z.items)||void 0===v?void 0:v.format),disabled:!(null!==(g=Z.items)&&void 0!==g&&g.format)},$("downloadBtn")))))),R.a.createElement(x.a,{item:!0},R.a.createElement(B.a,{fullWidth:!0})),R.a.createElement(x.a,{item:!0},R.a.createElement(N.a,{variant:"h6"},$("items.uploadLabel"))),R.a.createElement(x.a,{item:!0},R.a.createElement("form",{noValidate:!0},R.a.createElement(x.a,{container:!0,spacing:1,direction:"column"},R.a.createElement(x.a,{item:!0},R.a.createElement(U.a,{onChange:function(e){return Te(Re,"file",e.target.files[0])},required:!0,id:"import-button",inputProps:{accept:".xml, application/xml, text/xml, .csv, text/csv, .xls, application/vnd.ms-excel, .xlsx, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, .json, application/json"},type:"file"})),R.a.createElement(x.a,{item:!0},R.a.createElement(I.ConstantBasedPicker,{module:"tools",label:"strategyPicker",onChange:function(e){return Te(Re,"strategy",e)},required:!0,constants:We,withNull:!1})),R.a.createElement(x.a,{item:!0},R.a.createElement(V.a,{label:$("dryRunLabel"),control:R.a.createElement(q.a,{checked:null===(b=Z.items)||void 0===b?void 0:b.dryRun,onChange:function(e){return Te(Re,"dryRun",e.target.checked)}})})),R.a.createElement(x.a,{item:!0},R.a.createElement(H.a,{variant:"contained",color:"primary",onClick:function(e){return je(e,Re)},disabled:!(null!==(P=Z.items)&&void 0!==P&&P.file&&null!==(E=Z.items)&&void 0!==E&&E.strategy)},$("uploadBtn")),(null===pe||void 0===pe?void 0:pe.open)&&(null===pe||void 0===pe?void 0:pe.openItems)&&R.a.createElement(G.a,{open:!0,onClose:Me,fullWidth:!0,maxWidth:"sm"},R.a.createElement(W.a,null,$("UploadDialog.confirmItems")),R.a.createElement(Q.a,null,R.a.createElement(H.a,{variant:"contained",color:"primary",onClick:function(){return ke(Z.items,Re)},disabled:!(null!==(C=Z.items)&&void 0!==C&&C.file&&null!==(O=Z.items)&&void 0!==O&&O.strategy)},$("uploadBtn")),R.a.createElement(H.a,{onClick:Me,variant:"contained"},$("cancelBtn"))))))))))),Ee(de)&&R.a.createElement(x.a,{item:!0,xs:4},R.a.createElement(Ne,{title:$("servicesBlockTitle")},R.a.createElement(x.a,{container:!0,spacing:2,direction:"column"},R.a.createElement(x.a,{item:!0},R.a.createElement(N.a,{variant:"h6"},$("services.downloadLabel"))),R.a.createElement(x.a,{item:!0},R.a.createElement("form",{noValidate:!0},R.a.createElement(x.a,{container:!0,spacing:1,direction:"column"},R.a.createElement(I.ConstantBasedPicker,{module:"tools",label:"formatPicker",onChange:function(e){return Te(Fe,"format",e)},required:!0,constants:ze,withNull:!1}),R.a.createElement(x.a,{item:!0},R.a.createElement(H.a,{variant:"contained",color:"primary",onClick:De(Fe,null===(F=Z.services)||void 0===F?void 0:F.format),disabled:!(null!==(D=Z.services)&&void 0!==D&&D.format)},$("downloadBtn")))))),R.a.createElement(x.a,{item:!0},R.a.createElement(B.a,{fullWidth:!0})),R.a.createElement(x.a,{item:!0},R.a.createElement(N.a,{variant:"h6"},$("services.uploadLabel"))),R.a.createElement(x.a,{item:!0},R.a.createElement("form",{noValidate:!0},R.a.createElement(x.a,{container:!0,spacing:1,direction:"column"},R.a.createElement(x.a,{item:!0},R.a.createElement(U.a,{onChange:function(e){return Te(Fe,"file",e.target.files[0])},required:!0,id:"import-button",inputProps:{accept:".xml, application/xml, text/xml, .csv, text/csv, .xls, application/vnd.ms-excel, .xlsx, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, .json, application/json"},type:"file"})),R.a.createElement(x.a,{item:!0},R.a.createElement(I.ConstantBasedPicker,{module:"tools",label:"strategyPicker",onChange:function(e){return Te(Fe,"strategy",e)},required:!0,constants:Qe,withNull:!1})),R.a.createElement(x.a,{item:!0},R.a.createElement(V.a,{label:$("dryRunLabel"),control:R.a.createElement(q.a,{checked:null===(M=Z.services)||void 0===M?void 0:M.dryRun,onChange:function(e){return Te(Fe,"dryRun",e.target.checked)}})})),R.a.createElement(x.a,{item:!0},R.a.createElement(H.a,{variant:"contained",color:"primary",onClick:function(e){return je(e,Fe)},disabled:!(null!==(A=Z.services)&&void 0!==A&&A.file&&null!==(L=Z.services)&&void 0!==L&&L.strategy)},$("uploadBtn")),(null===pe||void 0===pe?void 0:pe.open)&&(null===pe||void 0===pe?void 0:pe.openServices)&&R.a.createElement(G.a,{open:!0,onClose:Me,fullWidth:!0,maxWidth:"sm"},R.a.createElement(W.a,null,$("UploadDialog.confirmServices")),R.a.createElement(Q.a,null,R.a.createElement(H.a,{variant:"contained",color:"primary",onClick:function(){return ke(Z.services,Fe)},disabled:!(null!==(Y=Z.services)&&void 0!==Y&&Y.file&&null!==(K=Z.services)&&void 0!==K&&K.strategy)},$("uploadBtn")),R.a.createElement(H.a,{onClick:Me,variant:"contained"},$("cancelBtn"))))))))))))))}},{path:"tools/policyRenewals",component:Je},{path:"tools/feedbackPrompts",component:et},{path:"tools/extracts",component:function(e){var t=Object(I.useModulesManager)(),a=Object(I.useTranslations)("tools.ExtractsPage",t).formatMessage,i=Object(T.d)((function(e){var t,a;return null!==(t=null===(a=e.core)||void 0===a||null===(a=a.user)||void 0===a||null===(a=a.i_user)||void 0===a?void 0:a.rights)&&void 0!==t?t:[]}));if(!me.every((function(e){return i.includes(e)})))return null;var n,r="".concat(I.baseApiUrl,"/tools/extracts");return R.a.createElement(R.a.Fragment,null,R.a.createElement(_.a,{fullWidth:!0,m:2},R.a.createElement(x.a,{container:!0,spacing:2},R.a.createElement(x.a,{item:!0,xs:4},R.a.createElement(Ne,{title:a("DownloadMasterData.title")},R.a.createElement(x.a,{container:!0,alignItems:"center",justifyContent:"center"},R.a.createElement(H.a,{variant:"contained",color:"primary",onClick:(n="master_data",function(e){return window.open("".concat(r,"/download_").concat(n))})},a("DownloadMasterData.downloadBtn"))))),R.a.createElement(x.a,{item:!0,xs:4},R.a.createElement(at,null)),R.a.createElement(x.a,{item:!0,xs:4},R.a.createElement(nt,null)),R.a.createElement(x.a,{item:!0,xs:4},R.a.createElement(rt,null)),R.a.createElement(x.a,{item:!0,xs:4},R.a.createElement(lt,null)),R.a.createElement(x.a,{item:!0,xs:4},R.a.createElement(ot,null)))))}},{path:"tools/reports",component:function(){var e=Rt();return R.a.createElement("div",{className:e.page},R.a.createElement(St,null))}},{path:"tools/utilities",component:ut},{path:"tools/emailSettings",component:pt}],"core.MainMenu":[Ae]},jt=function(e){return Tt(Tt({},Dt),e)}},1266:function(e,t,a){"use strict";a.r(t),a.d(t,"InvoiceModule",(function(){return ra}));var i=a(179),n=a.n(i),r=a(1),o=a(810),l=a.n(o),c=a(811),s=a.n(c),u=a(372),d=a.n(u),m=a(0),p=a.n(m),f=a(7),h=a(4),y=a(607),v=a(5),g=a(8),b=a(127),P=a.n(b),E=a(21),C=a(2),O=a(31),I=a(19),S=a(22),R=a(44),F=a(41),T=a(50),D=a(53),j=a(52),M=a(13),w=a(88),A=a(87),k=a(62),L=a.n(k),_=a(812),N=a.n(_),x=a(104),H=a.n(x),B=a(68),U=a.n(B),V=a(58),q=a(57),G=a.n(q),W={mainMenu:"Legal and Finance",menu:{invoices:"Invoices",bills:"Bills"},emptyLabel:" ",any:"Any",editButtonTooltip:"Edit",deleteButtonTooltip:"Delete",dialog:{create:"Create",update:"Save",cancel:"Cancel"},invoice:{pageTitle:"Invoice {label}",headPanelTitle:"General Information",subject:"Subject",thirdparty:"Recipient",code:"Code",codeTp:"Code Recipient",codeExt:"Code External System",dateDue:"Date Due",dateInvoice:"Date Invoice",dateValidFrom:"From",dateValidTo:"To",datePayed:"Date Payed",amountDiscount:"Discount",amountNet:"Net",taxAnalysis:"Tax",amountTotal:"Amount Total",status:{label:"Status",DRAFT:"Draft",VALIDATED:"Validated",PAYED:"Payed",CANCELLED:"Cancelled",DELETED:"Deleted",SUSPENDED:"Suspended"},currencyTpCode:"Currency Recipient",currencyCode:"Currency",note:"Note",terms:"Terms",paymentReference:"Payment Reference",delete:{confirm:{title:"Delete {code}?",message:"Deleting data does not mean erasing it from openIMIS database. The data will only be deactivated from the viewed list."},mutationLabel:"Delete Invoice {code}"}},invoices:{pageTitle:"Invoices",searcherResultsTitle:"{invoicesTotalCount} Invoices Found"},invoiceLineItems:{label:"Line Items",searcherResultsTitle:"{invoiceLineItemsTotalCount} Line Items Found"},invoiceLineItem:{code:"Code",description:"Description",ledgerAccount:"Ledger Account",quantity:"Quantity",unitPrice:"Unit Price",discount:"Discount",deduction:"Deduction",amountTotal:"Amount Total",amountNet:"Amount Net",amountNetTooltip:"Tax: {value}"},invoicePayments:{label:"Payments",searcherResultsTitle:"{invoicePaymentsTotalCount} Payments Found"},invoicePayment:{status:{label:"Status",REJECTED:"Rejected",ACCEPTED:"Accepted",REFUNDED:"Refunded",CANCELLED:"Cancelled"},codeExt:"Code",label:"Label",codeTp:"Code Thirdparty",codeReceipt:"Receipt Number",amountPayed:"Amount Payed",fees:"Fees",amountReceived:"Amount Received",datePayment:"Payment Date",paymentOrigin:"Payment Origin",create:{label:"Create new Payment",mutationLabel:"Create Invoice Payment {invoicePaymentLabel} for {invoiceCode}"},update:{label:"Update Payment",mutationLabel:"Update Invoice Payment {invoicePaymentLabel} of {invoiceCode}"},delete:{confirm:{title:"Delete {invoicePaymentLabel}?",message:"Deleting data does not mean erasing it from openIMIS database. The data will only be deactivated from the viewed list."},mutationLabel:"Delete Invoice Payment {invoicePaymentLabel} of {invoiceCode}"}},invoiceEvents:{label:"Events",searcherResultsTitle:"{invoiceEventsTotalCount} Events Found"},invoiceEvent:{eventType:{label:"Type",MESSAGE:"Message",STATUS:"Status",WARNING:"Warning",PAYMENT:"Payment",PAYMENT_ERROR:"Payment Error"},message:"Message"},invoiceEventMessage:{create:{label:"Create new Comment",mutationLabel:"Create Invoice Event Message for {invoiceCode}"}},bill:{pageTitle:"Bill {label}",headPanelTitle:"General Information",subject:"Subject",thirdparty:"Sender",code:"Code",codeTp:"Code Sender",codeExt:"Code External System",dateDue:"Date Due",dateBill:"Date Bill",dateValidFrom:"From",dateValidTo:"To",datePayed:"Date Payed",amountDiscount:"Discount",amountNet:"Net",taxAnalysis:"Tax",amountTotal:"Amount Total",status:{label:"Status",DRAFT:"Draft",VALIDATED:"Validated",PAYED:"Payed",CANCELLED:"Cancelled",DELETED:"Deleted",SUSPENDED:"Suspended"},currencyTpCode:"Currency Thirdparty",currencyCode:"Currency",note:"Note",terms:"Terms",paymentReference:"Payment Reference",delete:{confirm:{title:"Delete {code}?",message:"Deleting data does not mean erasing it from openIMIS database. The data will only be deactivated from the viewed list."},mutationLabel:"Delete Bill {code}"},"selection.count":"Selected {count} bill(s)"},bills:{pageTitle:"Bills",searcherResultsTitle:"{billsTotalCount} Bills Found"},billItems:{label:"Line Items",searcher:{resultsTitle:"{billLineItemsTotalCount} Line Items Found"}},billItem:{code:"Code",description:"Description",ledgerAccount:"Ledger Account",quantity:"Quantity",unitPrice:"Unit Price",discount:"Discount",deduction:"Deduction",amountTotal:"Amount Total",amountNet:"Amount Net",amountNetTooltip:"Tax: {value}"},billPayments:{label:"Payments",searcherResultsTitle:"{billPaymentsTotalCount} Payments Found"},billPayment:{status:{label:"Status",REJECTED:"Rejected",ACCEPTED:"Accepted",REFUNDED:"Refunded",CANCELLED:"Cancelled"},codeExt:"Code",label:"Label",codeTp:"Code Thirdparty",codeReceipt:"Receipt Number",amountPayed:"Amount Payed",fees:"Fees",amountReceived:"Amount Received",datePayment:"Payment Date",paymentOrigin:"Payment Origin",create:{label:"Create new Payment",mutationLabel:"Create Bill Payment {billPaymentLabel} for {billCode}"},update:{label:"Update Payment",mutationLabel:"Update Bill Payment {billPaymentLabel} of {billCode}"},delete:{confirm:{title:"Delete {billPaymentLabel}?",message:"Deleting data does not mean erasing it from openIMIS database. The data will only be deactivated from the viewed list."},mutationLabel:"Delete Bill Payment {billPaymentLabel} of {billCode}"}},billEvents:{label:"Events",searcherResultsTitle:"{billEventsTotalCount} Events Found"},billEvent:{eventType:{label:"Type",MESSAGE:"Message",STATUS:"Status",WARNING:"Warning",PAYMENT:"Payment",PAYMENT_ERROR:"Payment Error"},message:"Message"},billEventMessage:{create:{label:"Create new Comment",mutationLabel:"Create Bill Event Message for {billCode}"}},paymentInvoices:{label:"Payments",searcherResultsTitle:"{paymentInvoicesTotalCount} Payments Found"},paymentInvoice:{reconciliationStatus:{label:"Reconciliation Status",NOT_RECONCILIATED:"Not reconciliated",RECONCILIATED:"Reconciliated",REFUNDED:"Refunded",CANCELLED:"Cancelled"},status:{label:"Status",REJECTED:"Rejected",ACCEPTED:"Accepted",REFUNDED:"Refunded",CANCELLED:"Cancelled"},codeExt:"Code",label:"Label",codeTp:"Code Thirdparty",codeReceipt:"Receipt Number",fees:"Fees",amountReceived:"Amount Received",datePayment:"Payment Date",paymentOrigin:"Payment Origin",payerRef:"Payer Reference",payerName:"Payer Name",create:{label:"Create new Payment",mutationLabel:"Create Payment {paymentInvoiceLabel} for {code}"},update:{label:"Update Payment",mutationLabel:"Update Payment {paymentInvoiceLabel} of {code}"},delete:{confirm:{title:"Delete {paymentInvoiceLabel}?",message:"Deleting data does not mean erasing it from openIMIS database. The data will only be deactivated from the viewed list."},mutationLabel:"Delete Payment {paymentInvoiceLabel} of {code}"}},detailPaymentInvoice:{status:{label:"Status",REJECTED:"Rejected",ACCEPTED:"Accepted",REFUNDED:"Refunded",CANCELLED:"Cancelled"},fees:"Fees",amount:"Amount",reconciliationId:"Reconciliation Id",reconciliationDate:"Reconciliation Date"}},Q=function(e){return e+"_REQ"},z=function(e){return e+"_RESP"},Y=function(e){return e+"_ERR"},K=155101,$=155103,J=156101,X=156103,Z=10,ee=[10,20,50,100],te="Icontains",ae="Istartswith",ie={DRAFT:"0",VALIDATED:"1",PAYED:"2",CANCELLED:"3",DELETED:"4",SUSPENDED:"5"},ne=[{value:"contract",label:"Contract"},{value:"family",label:"Family"}],re=[{value:"batchrun",label:"Batch Run"},{value:"policy",label:"Policy"}],oe=[{value:"insuree",label:"Insuree"},{value:"policyholder",label:"Policy Holder"}],le=[{value:"healthfacility",label:"Health Facility"},{value:"insuree",label:"Insuree"},{value:"payer",label:"Payer"},{value:"user",label:"User"}],ce="type",se="picker",ue="pickerProjection",de=500,me=/^\w+{[\w\s]+}$/,pe=/^\w+/,fe=/{[\w\s]+}$/,he="invoiceLineItemsTab",ye="invoicePaymentsTab",ve="invoiceEventsTab",ge="billLineItemsTab",be="billPaymentsTab",Pe="billEventsTab",Ee={status:null,codeExt:null,codeTp:null,codeReceipt:null,label:null,fees:null,amountReceived:null,datePayment:null,paymentOrigin:null,payerRef:null,payerName:null},Ce={REJECTED:"0",ACCEPTED:"1",REFUNDED:"2",CANCELLED:"3"},Oe={NOT_RECONCILIATED:"0",RECONCILIATED:"1",REFUNDED:"2",CANCELLED:"3"},Ie={MESSAGE:"0",STATUS:"1",WARNING:"2",PAYMENT:"3",PAYMENT_ERROR:"4"},Se={eventType:Ie.MESSAGE,message:""},Re=function(e){return null===e||void 0===e?void 0:e.substring(2)};function Fe(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function Te(e){for(var t=1;t=K&&e<=155109})).length&&t.push({text:Object(r.formatMessage)(e.intl,"invoice","menu.invoices"),icon:p.a.createElement(y.a,null),route:"/invoices"}),e.rights.filter((function(e){return e>=J&&e<=156109})).length&&t.push({text:Object(r.formatMessage)(e.intl,"invoice","menu.bills"),icon:p.a.createElement(je,null),route:"/bills"}),t.push.apply(t,d()(e.modulesManager.getContribs("invoice.MainMenu").filter((function(t){return!t.filter||t.filter(e.rights)})))),t.length?p.a.createElement(r.MainMenuContribution,s()({},e,{header:Object(r.formatMessage)(e.intl,"invoice","mainMenu"),entries:t})):null}))));var Me=["id","isDeleted","jsonExt","dateCreated","dateUpdated","dateValidFrom","dateValidTo","replacementUuid","thirdpartyType","thirdpartyTypeName","thirdpartyId","thirdparty","codeTp","code","codeExt","dateDue","datePayed","amountDiscount","amountNet","amountTotal","taxAnalysis","status","currencyTpCode","currencyCode","note","terms","paymentReference","subjectType","subjectTypeName","subjectId","subject","dateInvoice"],we=["id","code","description","ledgerAccount","quantity","unitPrice","discount","deduction","amountTotal","amountNet","taxAnalysis"],Ae=["id","isDeleted","jsonExt","dateCreated","dateUpdated","dateValidFrom","dateValidTo","replacementUuid","thirdpartyType","thirdpartyTypeName","thirdpartyId","thirdparty","codeTp","code","codeExt","dateDue","datePayed","amountDiscount","amountNet","amountTotal","taxAnalysis","status","currencyTpCode","currencyCode","note","terms","paymentReference","subjectType","subjectTypeName","subjectId","subject","dateBill"],ke=["id","code","description","ledgerAccount","quantity","unitPrice","discount","deduction","amountTotal","amountNet","taxAnalysis"],Le=["id","reconciliationStatus","codeExt","codeTp","codeReceipt","label","fees","amountReceived","datePayment","paymentOrigin","payerRef"],_e=["eventType","message"],Ne=function(e){return"\n ".concat(e.id?'id: "'.concat(e.id,'"'):"","\n ").concat(e.invoiceId?'invoiceId: "'.concat(e.invoiceId,'"'):"","\n ").concat(e.status?"status: ".concat(e.status):"","\n ").concat(e.codeExt?'codeExt: "'.concat(e.codeExt,'"'):"","\n ").concat(e.label?'label: "'.concat(e.label,'"'):"","\n ").concat(e.codeTp?'codeTp: "'.concat(e.codeTp,'"'):"","\n ").concat(e.codeReceipt?'codeReceipt: "'.concat(e.codeReceipt,'"'):"","\n ").concat(e.amountPayed?'amountPayed: "'.concat(e.amountPayed,'"'):"","\n ").concat(e.fees?'fees: "'.concat(e.fees,'"'):"","\n ").concat(e.amountReceived?'amountReceived: "'.concat(e.amountReceived,'"'):"","\n ").concat(e.datePayment?'datePayment: "'.concat(e.datePayment,'"'):"","\n ").concat(e.paymentOrigin?'paymentOrigin: "'.concat(e.paymentOrigin,'"'):"","\n ")},xe=function(e){return"\n ".concat(e.invoiceId?'invoiceId: "'.concat(e.invoiceId,'"'):"","\n ").concat(e.eventType?"eventType: ".concat(e.eventType):"","\n ").concat(e.message?'message: "'.concat(e.message,'"'):"","\n ")},He=function(e){return"\n ".concat(e.id?'id: "'.concat(e.id,'"'):"","\n ").concat(e.billId?'billId: "'.concat(e.billId,'"'):"","\n ").concat(e.status?"status: ".concat(e.status):"","\n ").concat(e.codeExt?'codeExt: "'.concat(e.codeExt,'"'):"","\n ").concat(e.label?'label: "'.concat(e.label,'"'):"","\n ").concat(e.codeTp?'codeTp: "'.concat(e.codeTp,'"'):"","\n ").concat(e.codeReceipt?'codeReceipt: "'.concat(e.codeReceipt,'"'):"","\n ").concat(e.amountPayed?'amountPayed: "'.concat(e.amountPayed,'"'):"","\n ").concat(e.fees?'fees: "'.concat(e.fees,'"'):"","\n ").concat(e.amountReceived?'amountReceived: "'.concat(e.amountReceived,'"'):"","\n ").concat(e.datePayment?'datePayment: "'.concat(e.datePayment,'"'):"","\n ").concat(e.paymentOrigin?'paymentOrigin: "'.concat(e.paymentOrigin,'"'):"","\n ")},Be=function(e){return"\n ".concat(e.billId?'billId: "'.concat(e.billId,'"'):"","\n ").concat(e.eventType?"eventType: ".concat(e.eventType):"","\n ").concat(e.message?'message: "'.concat(e.message,'"'):"","\n ")},Ue=function(e,t,a){return"\n ".concat(e.id?'id: "'.concat(e.id,'"'):"","\n ").concat(t?'subjectId: "'.concat(t,'"'):"","\n ").concat(a?'subjectType: "'.concat(a,'"'):"","\n ").concat(e.status?"status: ".concat(e.status):"","\n ").concat(e.reconciliationStatus?"reconciliationStatus: ".concat(e.reconciliationStatus):"","\n ").concat(e.codeExt?'codeExt: "'.concat(e.codeExt,'"'):"","\n ").concat(e.label?'label: "'.concat(e.label,'"'):"","\n ").concat(e.codeTp?'codeTp: "'.concat(e.codeTp,'"'):"","\n ").concat(e.codeReceipt?'codeReceipt: "'.concat(e.codeReceipt,'"'):"","\n ").concat(e.fees?'fees: "'.concat(e.fees,'"'):"","\n ").concat(e.amountReceived?'amountReceived: "'.concat(e.amountReceived,'"'):"","\n ").concat(e.datePayment?'datePayment: "'.concat(e.datePayment,'"'):"","\n ").concat(e.paymentOrigin?'paymentOrigin: "'.concat(e.paymentOrigin,'"'):"","\n ").concat(e.payerRef?'payerRef: "'.concat(e.payerRef,'"'):"","\n ")};function Ve(e){var t=Object(r.formatPageQueryWithCount)("invoice",e,Me);return Object(r.graphql)(t,De.SEARCH_INVOICES)}function qe(e){var t=Object(r.formatPageQuery)("invoice",e,Me);return Object(r.graphql)(t,De.GET_INVOICE)}function Ge(e){var t=Object(r.formatPageQueryWithCount)("invoiceLineItem",e,we);return Object(r.graphql)(t,De.SEARCH_INVOICE_LINE_ITEMS)}function We(e){var t=Object(r.formatPageQueryWithCount)("invoiceEvent",e,_e);return Object(r.graphql)(t,De.SEARCH_INVOICE_EVENTS)}function Qe(e,t){var a='uuids: ["'.concat(null===e||void 0===e?void 0:e.id,'"]'),i=Object(r.formatMutation)("deleteInvoice",a,t),n=new Date;return Object(r.graphql)(i.payload,[Q(De.MUTATION),z(De.DELETE_INVOICE),Y(De.MUTATION)],{actionType:De.DELETE_INVOICE,clientMutationId:i.clientMutationId,clientMutationLabel:t,requestedDateTime:n})}function ze(e,t){var a=Object(r.formatMutation)("updateInvoicePayment",Ne(e),t),i=new Date;return Object(r.graphql)(a.payload,[Q(De.MUTATION),z(De.UPDATE_INVOICE_PAYMENT),Y(De.MUTATION)],{actionType:De.UPDATE_INVOICE_PAYMENT,clientMutationId:a.clientMutationId,clientMutationLabel:t,requestedDateTime:i})}function Ye(e,t){var a=Object(r.formatMutation)("createInvoiceEventMessage",xe(e),t),i=new Date;return Object(r.graphql)(a.payload,[Q(De.MUTATION),z(De.CREATE_INVOICE_EVENT_MESSAGE),Y(De.MUTATION)],{actionType:De.CREATE_INVOICE_EVENT_MESSAGE,clientMutationId:a.clientMutationId,clientMutationLabel:t,requestedDateTime:i})}function Ke(e){var t=Object(r.formatPageQueryWithCount)("bill",e,Ae);return Object(r.graphql)(t,De.SEARCH_BILLS)}function $e(e){var t="\n {\n billExport".concat(e&&e.length?"(".concat(e.join(","),")"):"","\n }");return Object(r.graphql)(t,De.BILL_EXPORT)}function Je(e){var t=Object(r.formatPageQuery)("bill",e,Ae);return Object(r.graphql)(t,De.GET_BILL)}function Xe(e,t){var a='uuids: ["'.concat(null===e||void 0===e?void 0:e.id,'"]'),i=Object(r.formatMutation)("deleteBill",a,t),n=new Date;return Object(r.graphql)(i.payload,[Q(De.MUTATION),z(De.DELETE_BILL),Y(De.MUTATION)],{actionType:De.DELETE_BILL,clientMutationId:i.clientMutationId,clientMutationLabel:t,requestedDateTime:n})}function Ze(e){var t=Object(r.formatPageQueryWithCount)("billItem",e,ke);return Object(r.graphql)(t,De.SEARCH_BILL_LINE_ITEMS)}function et(e,t){var a=Object(r.formatMutation)("updateBillPayment",He(e),t),i=new Date;return Object(r.graphql)(a.payload,[Q(De.MUTATION),z(De.UPDATE_BILL_PAYMENT),Y(De.MUTATION)],{actionType:De.UPDATE_BILL_PAYMENT,clientMutationId:a.clientMutationId,clientMutationLabel:t,requestedDateTime:i})}function tt(e){var t=Object(r.formatPageQueryWithCount)("billEvent",e,_e);return Object(r.graphql)(t,De.SEARCH_BILL_EVENTS)}function at(e,t){var a=Object(r.formatMutation)("createBillEventType",Be(e),t),i=new Date;return Object(r.graphql)(a.payload,[Q(De.MUTATION),z(De.CREATE_BILL_EVENT_MESSAGE),Y(De.MUTATION)],{actionType:De.CREATE_BILL_EVENT_MESSAGE,clientMutationId:a.clientMutationId,clientMutationLabel:t,requestedDateTime:i})}function it(e){var t=Object(r.formatPageQueryWithCount)("paymentInvoice",e,Le);return Object(r.graphql)(t,De.SEARCH_PAYMENT_INVOICE)}function nt(e,t,a,i){var n=Object(r.formatMutation)("createPaymentWithDetailInvoice",Ue(e,t,a),i),o=new Date;return Object(r.graphql)(n.payload,[Q(De.MUTATION),z(De.CREATE_PAYMENT_INVOICE_WITH_DETAIL),Y(De.MUTATION)],{actionType:De.CREATE_PAYMENT_INVOICE_WITH_DETAIL,clientMutationId:n.clientMutationId,clientMutationLabel:i,requestedDateTime:o})}function rt(e,t){var a='uuids: ["'.concat(null===e||void 0===e?void 0:e.id,'"]'),i=Object(r.formatMutation)("deletePaymentInvoice",a,t),n=new Date;return Object(r.graphql)(i.payload,[Q(De.MUTATION),z(De.DELETE_PAYMENT_INVOICE),Y(De.MUTATION)],{actionType:De.DELETE_PAYMENT_INVOICE,clientMutationId:i.clientMutationId,clientMutationLabel:t,requestedDateTime:n})}var ot=Object(f.c)((function(e){var t=e.intl,a=e.value,i=e.label,n=e.onChange,o=e.readOnly,l=void 0!==o&&o,c=e.withNull,s=void 0!==c&&c,u=e.nullLabel,d=void 0===u?null:u,m=e.withLabel,f=void 0===m||m,h=e.required,y=void 0!==h&&h,v=Object.keys(ie).map((function(e){return{value:ie[e],label:Object(r.formatMessage)(t,"invoice","invoice.status.".concat(e))}}));return s&&v.unshift({value:null,label:d||Object(r.formatMessage)(t,"invoice","emptyLabel")}),p.a.createElement(r.SelectInput,{module:"invoice",label:f&&i,options:v,value:a,onChange:n,readOnly:l,required:y})})),lt=Object(f.c)((function(e){var t=e.intl,a=e.value,i=e.label,n=e.onChange,o=e.readOnly,l=void 0!==o&&o,c=e.withNull,s=void 0!==c&&c,u=e.nullLabel,d=void 0===u?null:u,f=e.withLabel,h=void 0===f||f,y=ne;return Object(m.useEffect)((function(){s&&y.unshift({value:null,label:d||Object(r.formatMessage)(t,"invoice","emptyLabel")})}),[]),p.a.createElement(r.SelectInput,{module:"invoice",label:h&&i,options:y,value:a,onChange:n,readOnly:l})})),ct=Object(f.c)((function(e){var t=e.intl,a=e.value,i=e.label,n=e.onChange,o=e.readOnly,l=void 0!==o&&o,c=e.withNull,s=void 0!==c&&c,u=e.nullLabel,d=void 0===u?null:u,f=e.withLabel,h=void 0===f||f,y=oe;return Object(m.useEffect)((function(){s&&y.unshift({value:null,label:d||Object(r.formatMessage)(t,"invoice","emptyLabel")})}),[]),p.a.createElement(r.SelectInput,{module:"invoice",label:h&&i,options:y,value:a,onChange:n,readOnly:l})})),st=function(e){return{page:e.page}},ut=function(e){return{form:{padding:0},item:{padding:e.spacing(1)}}},dt=function(e){return{item:e.paper.item}},mt=Object(f.c)(Object(g.a)(Object(v.a)(ut)((function(e){var t,a=e.intl,i=e.classes,n=e.filters,o=e.onChangeFilters,l=L()(o,de),c=function(e){var t;return null===n||void 0===n||null===(t=n[e])||void 0===t?void 0:t.value},s=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return function(a){t?l([{id:e,value:a,filter:"".concat(e,"_").concat(t,': "').concat(a,'"')}]):o([{id:e,value:a,filter:"".concat(e,': "').concat(a,'"')}])}};return p.a.createElement(C.a,{container:!0,className:i.form},p.a.createElement(C.a,{item:!0,xs:2,className:i.item},p.a.createElement(lt,{label:"invoice.subject",withNull:!0,nullLabel:Object(r.formatMessage)(a,"invoice","any"),value:c("subjectType"),onChange:s("subjectType")})),p.a.createElement(C.a,{item:!0,xs:2,className:i.item},p.a.createElement(ct,{label:"invoice.thirdparty",withNull:!0,nullLabel:Object(r.formatMessage)(a,"invoice","any"),value:c("thirdpartyType"),onChange:s("thirdpartyType")})),p.a.createElement(C.a,{item:!0,xs:2,className:i.item},p.a.createElement(r.TextInput,{module:"invoice",label:"invoice.code",value:c("code"),onChange:s("code",te)})),p.a.createElement(C.a,{item:!0,xs:2,className:i.item},p.a.createElement(r.PublishedComponent,{pubRef:"core.DatePicker",module:"invoice",label:"invoice.dateInvoice",value:c("dateInvoice"),onChange:function(e){return o([{id:"dateInvoice",value:e,filter:'dateInvoice: "'.concat(e,'"')}])}})),p.a.createElement(C.a,{item:!0,xs:2,className:i.item},p.a.createElement(ot,{label:"invoice.status.label",withNull:!0,nullLabel:Object(r.formatMessage)(a,"invoice","any"),value:c("status"),onChange:s("status")})),p.a.createElement(C.a,{item:!0,xs:2,className:i.item},p.a.createElement(r.NumberInput,{module:"invoice",label:"invoice.amountTotal",min:0,value:c("amountTotal"),onChange:(t="amountTotal",function(e){l([{id:t,value:e||null,filter:"".concat(t,": ").concat(e)}])})})))})))),pt=function(e,t,a){var i=function(e,t){return e.getContribs("invoice.SubjectAndThirdpartyPicker").find((function(e){return(null===e||void 0===e?void 0:e[ce])===t}))}(e,t),n=null===i||void 0===i?void 0:i[se],r=a?JSON.parse(JSON.parse(a)):{},o=null===i||void 0===i?void 0:i[ue],l={};return null===o||void 0===o||o.forEach((function(e){if(e.match(me)){var t,a,i=null===(t=e.match(pe))||void 0===t?void 0:t[0],n=null===(a=e.match(fe))||void 0===a?void 0:a[0].slice(1,-1).split(" ");l[i]=N()(r[i],n)}else l[e]=r[e]})),n?p.a.createElement(n,{value:l,readOnly:!0}):t},ft=Object(r.withHistory)(Object(r.withModulesManager)(Object(f.c)(Object(h.b)((function(e){return{fetchingInvoices:e.invoice.fetchingInvoices,fetchedInvoices:e.invoice.fetchedInvoices,errorInvoices:e.invoice.errorInvoices,invoices:e.invoice.invoices,invoicesPageInfo:e.invoice.invoicesPageInfo,invoicesTotalCount:e.invoice.invoicesTotalCount,confirmed:e.core.confirmed,submittingMutation:e.invoice.submittingMutation,mutation:e.invoice.mutation}}),(function(e){return Object(E.b)({fetchInvoices:Ve,deleteInvoice:Qe,coreConfirm:r.coreConfirm,journalize:r.journalize},e)}))((function(e){var t=e.intl,a=e.modulesManager,i=e.history,n=e.rights,o=e.coreConfirm,l=e.confirmed,c=e.journalize,s=e.submittingMutation,u=e.mutation,f=e.fetchInvoices,h=e.deleteInvoice,y=e.fetchingInvoices,v=e.fetchedInvoices,g=e.errorInvoices,b=e.invoices,E=e.invoicesPageInfo,C=e.invoicesTotalCount,S=Object(m.useState)(null),R=P()(S,2),F=R[0],T=R[1],D=Object(m.useState)([]),j=P()(D,2),M=j[0],w=j[1],A=Object(m.useRef)();Object(m.useEffect)((function(){return F&&k()}),[F]),Object(m.useEffect)((function(){F&&l&&(h(F,Object(r.formatMessageWithValues)(t,"invoice","invoice.delete.mutationLabel",{code:F.code})),w([].concat(d()(M),[F.id]))),F&&null!==l&&T(null)}),[l]),Object(m.useEffect)((function(){A.current&&!s&&c(u)}),[s]),Object(m.useEffect)((function(){A.current=s}));var k=function(){return o(Object(r.formatMessageWithValues)(t,"invoice","invoice.delete.confirm.title",{code:F.code}),Object(r.formatMessage)(t,"invoice","invoice.delete.confirm.message"))},L=function(e){return a.getRef("invoice.route.invoice")+"/"+(null===e||void 0===e?void 0:e.id)},_=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return n.includes($)&&!M.includes(e.id)&&Object(r.historyPush)(a,i,"invoice.route.invoice",[null===e||void 0===e?void 0:e.id],t)},N=function(e){return T(e)},x=function(e,t){return M.includes(t.id)};return p.a.createElement(r.Searcher,{module:"invoice",FilterPane:mt,fetch:function(e){return f(e)},items:b,itemsPageInfo:E,fetchingItems:y,fetchedItems:v,errorItems:g,tableTitle:Object(r.formatMessageWithValues)(t,"invoice","invoices.searcherResultsTitle",{invoicesTotalCount:C}),headers:function(){var e=["invoice.subject","invoice.thirdparty","invoice.code","invoice.dateInvoice","invoice.amountTotal","invoice.status.label"];return n.includes($)&&e.push("emptyLabel"),e},itemFormatters:function(){var e=[function(e){return pt(a,e.subjectTypeName,e.subject)},function(e){return pt(a,e.thirdpartyTypeName,e.thirdparty)},function(e){return e.code},function(e){return e.dateInvoice?Object(r.formatDateFromISO)(a,t,e.dateInvoice):""},function(e){return e.amountTotal},function(e){return p.a.createElement(ot,{value:null===e||void 0===e?void 0:e.status,readOnly:!0})}];return n.includes($)&&e.push((function(e){return p.a.createElement(O.a,{title:Object(r.formatMessage)(t,"invoice","editButtonTooltip")},p.a.createElement(I.a,{href:L(e),onClick:function(t){return t.stopPropagation()&&_(e)},disabled:M.includes(e.id)},p.a.createElement(H.a,null)))})),n.includes(155104)&&e.push((function(e){return p.a.createElement(O.a,{title:Object(r.formatMessage)(t,"invoice","deleteButtonTooltip")},p.a.createElement(I.a,{onClick:function(){return N(e)},disabled:(null===e||void 0===e?void 0:e.status)===ie.PAYED||M.includes(e.id)},p.a.createElement(U.a,null)))})),e},sorts:function(){return[["subjectType",!0],["thirdpartyType",!0],["code",!0],["dateInvoice",!0],["amountTotal",!0],["status",!0]]},rowsPerPageOptions:ee,defaultPageSize:Z,defaultOrderBy:"code",rowIdentifier:function(e){return e.id},onDoubleClick:_,defaultFilters:{isDeleted:{value:!1,filter:"isDeleted: false"}},rowDisabled:x,rowLocked:x})}))))),ht=Object(r.withModulesManager)(Object(f.c)(Object(g.a)(Object(v.a)(st)(Object(h.b)((function(e){return{rights:e.core&&e.core.user&&e.core.user.i_user?e.core.user.i_user.rights:[]}}))((function(e){var t=e.intl,a=e.classes,i=e.rights,n=Object(h.c)();return Object(m.useEffect)((function(){n(Object(r.clearCurrentPaginationPage)())}),[]),i.includes(K)&&p.a.createElement("div",{className:a.page},p.a.createElement(r.Helmet,{title:Object(r.formatMessage)(t,"invoice","invoices.pageTitle")}),p.a.createElement(ft,{rights:i}))})))))),yt=Object(r.withModulesManager)(Object(f.c)(Object(g.a)(Object(v.a)((function(e){return{tableTitle:e.table.title,item:e.paper.item,fullHeight:{height:"100%"}}}))((function(e){var t,a=e.modulesManager,i=e.classes,n=e.invoice,o=e.mandatoryFieldsEmpty,l=null!==n&&void 0!==n&&n.taxAnalysis?null===(t=JSON.parse(n.taxAnalysis))||void 0===t?void 0:t.total:null;return p.a.createElement(p.a.Fragment,null,p.a.createElement(C.a,{container:!0,className:i.tableTitle},p.a.createElement(C.a,{item:!0},p.a.createElement(C.a,{container:!0,align:"center",justify:"center",direction:"column",className:i.fullHeight},p.a.createElement(C.a,{item:!0},p.a.createElement(S.a,null,p.a.createElement(r.FormattedMessage,{module:"invoice",id:"headPanelTitle"})))))),p.a.createElement(R.a,null),o&&p.a.createElement(p.a.Fragment,null,p.a.createElement("div",{className:i.item},p.a.createElement(r.FormattedMessage,{module:"invoice",id:"mandatoryFieldsEmptyError"})),p.a.createElement(R.a,null)),p.a.createElement(C.a,{container:!0,className:i.item},p.a.createElement(C.a,{item:!0,xs:3,className:i.item},p.a.createElement(lt,{label:"invoice.subject",withNull:!0,value:null===n||void 0===n?void 0:n.subjectTypeName,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:i.item},pt(a,null===n||void 0===n?void 0:n.subjectTypeName,null===n||void 0===n?void 0:n.subject)),p.a.createElement(C.a,{item:!0,xs:3,className:i.item},p.a.createElement(ct,{label:"invoice.thirdparty",withNull:!0,value:null===n||void 0===n?void 0:n.thirdpartyTypeName,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:i.item},pt(a,null===n||void 0===n?void 0:n.thirdpartyTypeName,null===n||void 0===n?void 0:n.thirdparty)),p.a.createElement(C.a,{item:!0,xs:3,className:i.item},p.a.createElement(r.TextInput,{module:"invoice",label:"invoice.code",value:null===n||void 0===n?void 0:n.code,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:i.item},p.a.createElement(r.TextInput,{module:"invoice",label:"invoice.codeTp",value:null===n||void 0===n?void 0:n.codeTp,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:i.item},p.a.createElement(r.TextInput,{module:"invoice",label:"invoice.codeExt",value:null===n||void 0===n?void 0:n.codeExt,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:i.item},p.a.createElement(r.PublishedComponent,{pubRef:"core.DatePicker",module:"invoice",label:"invoice.dateDue",value:null===n||void 0===n?void 0:n.dateDue,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:i.item},p.a.createElement(r.PublishedComponent,{pubRef:"core.DatePicker",module:"invoice",label:"invoice.dateInvoice",value:null===n||void 0===n?void 0:n.dateInvoice,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:i.item},p.a.createElement(r.PublishedComponent,{pubRef:"core.DatePicker",module:"invoice",label:"invoice.dateValidFrom",value:null===n||void 0===n?void 0:n.dateValidFrom,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:i.item},p.a.createElement(r.PublishedComponent,{pubRef:"core.DatePicker",module:"invoice",label:"invoice.dateValidTo",value:null===n||void 0===n?void 0:n.dateValidTo,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:i.item},p.a.createElement(r.PublishedComponent,{pubRef:"core.DatePicker",module:"invoice",label:"invoice.datePayed",value:null===n||void 0===n?void 0:n.datePayed,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:i.item},p.a.createElement(r.NumberInput,{module:"invoice",label:"invoice.amountDiscount",displayZero:!0,value:null===n||void 0===n?void 0:n.amountDiscount,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:i.item},p.a.createElement(r.NumberInput,{module:"invoice",label:"invoice.amountNet",displayZero:!0,value:null===n||void 0===n?void 0:n.amountNet,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:i.item},p.a.createElement(r.TextInput,{module:"invoice",label:"invoice.taxAnalysis",value:l,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:i.item},p.a.createElement(r.NumberInput,{module:"invoice",label:"invoice.amountTotal",displayZero:!0,value:null===n||void 0===n?void 0:n.amountTotal,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:i.item},p.a.createElement(ot,{label:"invoice.status.label",withNull:!0,value:null===n||void 0===n?void 0:n.status,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:i.item},p.a.createElement(r.TextInput,{module:"invoice",label:"invoice.currencyTpCode",value:null===n||void 0===n?void 0:n.currencyTpCode,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:i.item},p.a.createElement(r.TextInput,{module:"invoice",label:"invoice.currencyCode",value:null===n||void 0===n?void 0:n.currencyCode,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:i.item},p.a.createElement(r.TextInput,{module:"invoice",label:"invoice.note",value:null===n||void 0===n?void 0:n.note,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:i.item},p.a.createElement(r.TextInput,{module:"invoice",label:"invoice.terms",value:null===n||void 0===n?void 0:n.terms,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:i.item},p.a.createElement(r.TextInput,{module:"invoice",label:"invoice.paymentReference",value:null===n||void 0===n?void 0:n.paymentReference,readOnly:!0}))))}))))),vt=Object(f.c)(Object(g.a)(Object(v.a)((function(e){return{paper:e.paper.paper,tableTitle:e.table.title,tabs:{padding:0},selectedTab:{borderBottom:"4px solid white"},unselectedTab:{borderBottom:"4px solid transparent"}}}))((function(e){var t=e.intl,a=e.rights,i=e.classes,n=e.invoice,o=e.setConfirmedAction,l=Object(m.useState)(he),c=P()(l,2),s=c[0],u=c[1],d=function(e){return e===s};return p.a.createElement(F.a,{className:i.paper},p.a.createElement(C.a,{container:!0,className:"".concat(i.tableTitle," ").concat(i.tabs)},p.a.createElement(r.Contributions,{contributionKey:"invoice.TabPanel.label",intl:t,rights:a,value:s,onChange:function(e,t){return u(t)},isSelected:d,tabStyle:function(e){return d(e)?i.selectedTab:i.unselectedTab}})),p.a.createElement(r.Contributions,{contributionKey:"invoice.TabPanel.panel",rights:a,value:s,invoice:n,setConfirmedAction:o}))})))),gt=Object(r.withHistory)(Object(f.c)(Object(g.a)(Object(v.a)(st)(Object(h.b)((function(e,t){var a;return a={rights:e.core&&e.core.user&&e.core.user.i_user?e.core.user.i_user.rights:[],invoiceUuid:t.match.params.invoice_uuid,confirmed:e.core.confirmed,fetchingInvoice:e.invoice.fetchingInvoice,fetchedInvoice:e.invoice.fetchedInvoice,invoice:e.invoice.invoice,errorInvoice:e.invoice.errorInvoice,policyHolders:e.policyHolder.policyHolders},n()(a,"confirmed",e.core.confirmed),n()(a,"submittingMutation",e.invoice.submittingMutation),n()(a,"mutation",e.invoice.mutation),a}),(function(e){return Object(E.b)({fetchInvoice:qe,deleteInvoice:Qe,coreConfirm:r.coreConfirm,journalize:r.journalize},e)}))((function(e){var t=e.intl,a=e.classes,i=e.rights,n=e.history,o=e.invoiceUuid,l=e.invoice,c=e.fetchInvoice,s=e.deleteInvoice,u=e.coreConfirm,d=e.confirmed,f=e.submittingMutation,h=e.mutation,y=e.journalize,v=Object(m.useState)({}),g=P()(v,2),b=g[0],E=g[1],C=Object(m.useState)((function(){return null})),O=P()(C,2),I=O[0],S=O[1],R=Object(m.useRef)();Object(m.useEffect)((function(){o&&c(['id: "'.concat(o,'"')])}),[o]),Object(m.useEffect)((function(){return d&&I()}),[d]),Object(m.useEffect)((function(){R.current&&!f&&(y(h),(null===h||void 0===h?void 0:h.actionType)===De.DELETE_INVOICE&&F())}),[f]),Object(m.useEffect)((function(){R.current=f})),Object(m.useEffect)((function(){return E(l)}),[l]);var F=function(){return n.goBack()},T=function(e){return{label:null===e||void 0===e?void 0:e.code}},D=function(){return s(l,Object(r.formatMessageWithValues)(t,"invoice","invoice.delete.mutationLabel",{code:null===l||void 0===l?void 0:l.code}))},j=[!!l&&Re(null===l||void 0===l?void 0:l.status)!==ie.PAYED&&{doIt:function(){S((function(){return D})),u(Object(r.formatMessageWithValues)(t,"invoice","invoice.delete.confirm.title",{code:null===l||void 0===l?void 0:l.code}),Object(r.formatMessage)(t,"invoice","invoice.delete.confirm.message"))},icon:p.a.createElement(U.a,null),tooltip:Object(r.formatMessage)(t,"invoice","deleteButtonTooltip")}];return i.includes($)&&p.a.createElement("div",{className:a.page},p.a.createElement(r.Helmet,{title:Object(r.formatMessageWithValues)(t,"invoice","pageTitle",T(l))}),p.a.createElement(r.Form,{module:"invoice",title:"pageTitle",titleParams:T(l),invoice:b,back:F,onChange:function(e){return E(e)},HeadPanel:yt,Panels:[vt],rights:i,actions:j,setConfirmedAction:S}))})))))),bt=Object(f.c)((function(e){var t=e.intl,a=e.value,i=e.label,n=e.onChange,o=e.readOnly,l=void 0!==o&&o,c=e.withNull,s=void 0!==c&&c,u=e.nullLabel,d=void 0===u?null:u,f=e.withLabel,h=void 0===f||f,y=re;return Object(m.useEffect)((function(){s&&y.unshift({value:null,label:d||Object(r.formatMessage)(t,"bill","emptyLabel")})}),[]),p.a.createElement(r.SelectInput,{module:"bill",label:h&&i,options:y,value:a,onChange:n,readOnly:l})})),Pt=Object(f.c)((function(e){var t=e.intl,a=e.value,i=e.label,n=e.onChange,o=e.readOnly,l=void 0!==o&&o,c=e.withNull,s=void 0!==c&&c,u=e.nullLabel,d=void 0===u?null:u,f=e.withLabel,h=void 0===f||f,y=le;return Object(m.useEffect)((function(){s&&y.unshift({value:null,label:d||Object(r.formatMessage)(t,"bill","emptyLabel")})}),[]),p.a.createElement(r.SelectInput,{module:"bill",label:h&&i,options:y,value:a,onChange:n,readOnly:l})})),Et=Object(r.withModulesManager)(Object(f.c)(Object(g.a)(Object(v.a)((function(e){return{form:{padding:0},item:{padding:e.spacing(1)}}}))((function(e){var t,a=e.intl,i=e.classes,n=e.filters,o=e.onChangeFilters,l=L()(o,de),c=function(e){var t;return null===n||void 0===n||null===(t=n[e])||void 0===t?void 0:t.value},s=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return function(a){t?l([{id:e,value:a,filter:"".concat(e,"_").concat(t,': "').concat(a,'"')}]):o([{id:e,value:a,filter:"".concat(e,': "').concat(a,'"')}])}};return p.a.createElement(C.a,{container:!0,className:i.form},p.a.createElement(C.a,{item:!0,xs:2,className:i.item},p.a.createElement(bt,{label:"subject",withNull:!0,nullLabel:Object(r.formatMessage)(a,"bill","any"),value:c("subjectType"),onChange:s("subjectType")})),p.a.createElement(C.a,{item:!0,xs:2,className:i.item},p.a.createElement(Pt,{label:"thirdparty",withNull:!0,nullLabel:Object(r.formatMessage)(a,"bill","any"),value:c("thirdpartyType"),onChange:s("thirdpartyType")})),p.a.createElement(C.a,{item:!0,xs:2,className:i.item},p.a.createElement(r.TextInput,{module:"bill",label:"code",value:c("code"),onChange:s("code",te)})),p.a.createElement(C.a,{item:!0,xs:2,className:i.item},p.a.createElement(r.PublishedComponent,{pubRef:"core.DatePicker",module:"bill",label:"dateBill",value:c("dateBill"),onChange:function(e){return o([{id:"dateBill",value:e,filter:'dateBill: "'.concat(e,'"')}])}})),p.a.createElement(C.a,{item:!0,xs:2,className:i.item},p.a.createElement(ot,{label:"status.label",withNull:!0,nullLabel:Object(r.formatMessage)(a,"bill","any"),value:c("status"),onChange:function(e){return o([{id:"status",value:e,filter:'status: "'.concat(e,'"')}])}})),p.a.createElement(C.a,{item:!0,xs:2,className:i.item},p.a.createElement(r.NumberInput,{module:"bill",label:"amountTotal",min:0,value:c("amountTotal"),onChange:(t="amountTotal",function(e){l([{id:t,value:e||null,filter:"".concat(t,": ").concat(e)}])})})))}))))),Ct=Object(r.withHistory)(Object(r.withModulesManager)(Object(f.c)(Object(h.b)((function(e){return{fetchingBills:e.invoice.fetchingBills,fetchedBills:e.invoice.fetchedBills,errorBills:e.invoice.errorBills,bills:e.invoice.bills,billsPageInfo:e.invoice.billsPageInfo,billsTotalCount:e.invoice.billsTotalCount,confirmed:e.core.confirmed,submittingMutation:e.invoice.submittingMutation,mutation:e.invoice.mutation,fetchingBillsExport:e.invoice.fetchingBillsExport,fetchedBillsExport:e.invoice.fetchedBillsExport,billsExport:e.invoice.billsExport,billsExportPageInfo:e.invoice.billsExportPageInfo,errorBillsExport:e.invoice.errorBillsExport}}),(function(e){return Object(E.b)({fetchBills:Ke,deleteBill:Xe,fetchBillsExport:$e,downloadExport:r.downloadExport,coreConfirm:r.coreConfirm,journalize:r.journalize},e)}))((function(e){var t=e.intl,a=e.modulesManager,i=e.history,n=e.rights,o=e.coreConfirm,l=e.confirmed,c=e.journalize,s=e.submittingMutation,u=e.mutation,f=e.fetchBills,h=e.fetchBillsExport,y=e.deleteBill,v=e.fetchingBills,g=e.fetchedBills,b=e.errorBills,E=e.bills,C=e.billsPageInfo,S=e.billsTotalCount,R=e.billsExport;e.billsExportPageInfo,e.billsExportTotalCount;var F=e.errorBillsExport,w=e.actions,A=e.actionsContributionKey,k=Object(m.useState)(null),L=P()(k,2),_=L[0],N=L[1],x=Object(m.useState)([]),B=P()(x,2),V=B[0],q=B[1],G=Object(m.useState)(!1),W=P()(G,2),Q=W[0],z=W[1],Y=Object(m.useRef)();Object(m.useEffect)((function(){return _&&$()}),[_]),Object(m.useEffect)((function(){_&&l&&(K(),q([].concat(d()(V),[_.id]))),_&&null!==l&&N(null)}),[l]),Object(m.useEffect)((function(){z(!0)}),[F]),Object(m.useEffect)((function(){R&&Object(r.downloadExport)(R,"bill_export.csv")()}),[R]),Object(m.useEffect)((function(){Y.current&&!s&&c(u)}),[s]),Object(m.useEffect)((function(){Y.current=s}));var K=Object(m.useCallback)((function(){return y(_,Object(r.formatMessageWithValues)(t,"bill","delete.mutationLabel",{code:_.code}))}),[_]),$=Object(m.useCallback)((function(){return o(Object(r.formatMessageWithValues)(t,"bill","delete.confirm.title",{code:_.code}),Object(r.formatMessage)(t,"bill","delete.confirm.message"))}),[_]),J=function(e){return a.getRef("bill.route.bill")+"/"+(null===e||void 0===e?void 0:e.id)},te=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return n.includes(X)&&!V.includes(e.id)&&Object(r.historyPush)(a,i,"bill.route.bill",[null===e||void 0===e?void 0:e.id],t)},ae=function(e){return N(e)},ne=function(e,t){return V.includes(t.id)};return p.a.createElement("div",null,p.a.createElement(r.Searcher,{module:"bill",FilterPane:Et,fetch:function(e){return f(e)},items:E,itemsPageInfo:C,fetchingItems:v,fetchedItems:g,errorItems:b,tableTitle:Object(r.formatMessageWithValues)(t,"bill","bills.searcherResultsTitle",{billsTotalCount:S}),headers:function(){var e=["bill.subject","bill.thirdparty","bill.code","bill.dateBill","bill.amountTotal","bill.status.label"];return n.includes(X)&&e.push("emptyLabel"),e},itemFormatters:function(){var e=[function(e){return pt(a,e.subjectTypeName,e.subject)},function(e){return pt(a,e.thirdpartyTypeName,e.thirdparty)},function(e){return e.code},function(e){return e.dateBill?Object(r.formatDateFromISO)(a,t,e.dateBill):""},function(e){return e.amountTotal},function(e){return p.a.createElement(ot,{value:null===e||void 0===e?void 0:e.status,readOnly:!0})}];return n.includes(X)&&e.push((function(e){return p.a.createElement(O.a,{title:Object(r.formatMessage)(t,"invoice","editButtonTooltip")},p.a.createElement(I.a,{href:J(e),onClick:function(t){return t.stopPropagation()&&te(e)},disabled:V.includes(e.id)},p.a.createElement(H.a,null)))})),n.includes(156104)&&e.push((function(e){return p.a.createElement(O.a,{title:Object(r.formatMessage)(t,"invoice","deleteButtonTooltip")},p.a.createElement(I.a,{onClick:function(){return ae(e)},disabled:(null===e||void 0===e?void 0:e.status)===ie.PAYED||V.includes(e.id)},p.a.createElement(U.a,null)))})),e},sorts:function(){return[["subjectType",!0],["thirdpartyType",!0],["code",!0],["dateBill",!0],["amountTotal",!0],["status",!0]]},rowsPerPageOptions:ee,defaultPageSize:Z,defaultOrderBy:"code",rowIdentifier:function(e){return e.id},onDoubleClick:te,defaultFilters:{isDeleted:{value:!1,filter:"isDeleted: false"}},rowDisabled:ne,rowLocked:ne,actions:w,actionsContributionKey:A,withSelection:"multiple",selectionMessage:"bill.selection.count",exportable:!0,exportFetch:h,exportFields:["id","userCreated.username","amount_total","subjectType","subjectId","thirdpartyType","thirdpartyId","code","status","dateBill"],exportFieldsColumns:{id:"ID","userCreated.username":"User",amount_total:"AmountTotal",subjectType:"Subject Type",subject:"subject",thirdpartyType:"SenderType",thirdparty:"Sender",code:"code",dateBill:"Date Bill",status:"Status"}}),Q&&p.a.createElement(T.a,{fullWidth:!0,maxWidth:"sm"},p.a.createElement(D.a,null,F),p.a.createElement(j.a,null,p.a.createElement(M.a,{onClick:z(!1),variant:"contained"},Object(r.formatMessage)(t,"invoice","ok")))))}))))),Ot=Object(r.withModulesManager)(Object(f.c)(Object(g.a)(Object(v.a)((function(e){return{page:e.page,fab:e.fab}}))(Object(h.b)((function(e){return{rights:e.core&&e.core.user&&e.core.user.i_user?e.core.user.i_user.rights:[]}}))((function(e){e.intl;var t=e.classes,a=e.rights,i=Object(h.c)();Object(m.useEffect)((function(){i(Object(r.clearCurrentPaginationPage)())}),[]);return a.includes(J)&&p.a.createElement("div",{className:t.page},p.a.createElement(r.Helmet,{title:Object(r.formatMessage)(e.intl,"bill","bills.pageTitle")}),p.a.createElement(Ct,{rights:a,actions:[],actionsContributionKey:"invoice.bill.SelectionAction"}))})))))),It=Object(r.withModulesManager)(Object(f.c)(Object(g.a)(Object(v.a)((function(e){return{tableTitle:e.table.title,item:e.paper.item,fullHeight:{height:"100%"}}}))((function(e){var t,a=e.modulesManager,i=e.classes,n=e.bill,o=e.mandatoryFieldsEmpty,l=null!==n&&void 0!==n&&n.taxAnalysis?null===(t=JSON.parse(n.taxAnalysis))||void 0===t?void 0:t.total:null;return p.a.createElement(p.a.Fragment,null,p.a.createElement(C.a,{container:!0,className:i.tableTitle},p.a.createElement(C.a,{item:!0},p.a.createElement(C.a,{container:!0,align:"center",justify:"center",direction:"column",className:i.fullHeight},p.a.createElement(C.a,{item:!0},p.a.createElement(S.a,null,p.a.createElement(r.FormattedMessage,{module:"invoice",id:"bill.headPanelTitle"})))))),p.a.createElement(R.a,null),o&&p.a.createElement(p.a.Fragment,null,p.a.createElement("div",{className:i.item},p.a.createElement(r.FormattedMessage,{module:"invoice",id:"mandatoryFieldsEmptyError"})),p.a.createElement(R.a,null)),p.a.createElement(C.a,{container:!0,className:i.item},p.a.createElement(C.a,{item:!0,xs:3,className:i.item},p.a.createElement(bt,{label:"bill.subject",withNull:!0,value:null===n||void 0===n?void 0:n.subjectTypeNameLabel,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:i.item},pt(a,null===n||void 0===n?void 0:n.subjectTypeName,null===n||void 0===n?void 0:n.subject)),p.a.createElement(C.a,{item:!0,xs:3,className:i.item},p.a.createElement(Pt,{label:"bill.thirdparty",withNull:!0,value:null===n||void 0===n?void 0:n.thirdpartyTypeNameLabel,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:i.item},pt(a,null===n||void 0===n?void 0:n.thirdpartyTypeName,null===n||void 0===n?void 0:n.thirdparty)),p.a.createElement(C.a,{item:!0,xs:3,className:i.item},p.a.createElement(r.TextInput,{module:"invoice",label:"bill.code",value:null===n||void 0===n?void 0:n.code,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:i.item},p.a.createElement(r.TextInput,{module:"invoice",label:"bill.codeTp",value:null===n||void 0===n?void 0:n.codeTp,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:i.item},p.a.createElement(r.TextInput,{module:"invoice",label:"bill.codeExt",value:null===n||void 0===n?void 0:n.codeExt,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:i.item},p.a.createElement(r.PublishedComponent,{pubRef:"core.DatePicker",module:"invoice",label:"bill.dateDue",value:null===n||void 0===n?void 0:n.dateDue,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:i.item},p.a.createElement(r.PublishedComponent,{pubRef:"core.DatePicker",module:"invoice",label:"bill.dateBill",value:null===n||void 0===n?void 0:n.dateBill,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:i.item},p.a.createElement(r.PublishedComponent,{pubRef:"core.DatePicker",module:"invoice",label:"bill.dateValidFrom",value:null===n||void 0===n?void 0:n.dateValidFrom,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:i.item},p.a.createElement(r.PublishedComponent,{pubRef:"core.DatePicker",module:"invoice",label:"bill.dateValidTo",value:null===n||void 0===n?void 0:n.dateValidTo,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:i.item},p.a.createElement(r.PublishedComponent,{pubRef:"core.DatePicker",module:"invoice",label:"bill.datePayed",value:null===n||void 0===n?void 0:n.datePayed,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:i.item},p.a.createElement(r.NumberInput,{module:"invoice",label:"bill.amountDiscount",displayZero:!0,value:null===n||void 0===n?void 0:n.amountDiscount,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:i.item},p.a.createElement(r.NumberInput,{module:"invoice",label:"bill.amountNet",displayZero:!0,value:null===n||void 0===n?void 0:n.amountNet,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:i.item},p.a.createElement(r.TextInput,{module:"invoice",label:"bill.taxAnalysis",value:l,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:i.item},p.a.createElement(r.NumberInput,{module:"invoice",label:"bill.amountTotal",displayZero:!0,value:null===n||void 0===n?void 0:n.amountTotal,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:i.item},p.a.createElement(ot,{label:"invoice.status.label",withNull:!0,value:null===n||void 0===n?void 0:n.status,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:i.item},p.a.createElement(r.TextInput,{module:"invoice",label:"bill.currencyTpCode",value:null===n||void 0===n?void 0:n.currencyTpCode,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:i.item},p.a.createElement(r.TextInput,{module:"invoice",label:"bill.currencyCode",value:null===n||void 0===n?void 0:n.currencyCode,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:i.item},p.a.createElement(r.TextInput,{module:"invoice",label:"bill.note",value:null===n||void 0===n?void 0:n.note,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:i.item},p.a.createElement(r.TextInput,{module:"invoice",label:"bill.terms",value:null===n||void 0===n?void 0:n.terms,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:i.item},p.a.createElement(r.TextInput,{module:"invoice",label:"bill.paymentReference",value:null===n||void 0===n?void 0:n.paymentReference,readOnly:!0}))))}))))),St=Object(f.c)(Object(g.a)(Object(v.a)((function(e){return{paper:e.paper.paper,tableTitle:e.table.title,tabs:{padding:0},selectedTab:{borderBottom:"4px solid white"},unselectedTab:{borderBottom:"4px solid transparent"}}}))((function(e){var t=e.intl,a=e.rights,i=e.classes,n=e.bill,o=e.setConfirmedAction,l=Object(m.useState)(ge),c=P()(l,2),s=c[0],u=c[1],d=function(e){return e===s};return p.a.createElement(F.a,{className:i.paper},p.a.createElement(C.a,{container:!0,className:"".concat(i.tableTitle," ").concat(i.tabs)},p.a.createElement(r.Contributions,{contributionKey:"bill.TabPanel.label",intl:t,rights:a,value:s,onChange:function(e,t){return u(t)},isSelected:d,tabStyle:function(e){return d(e)?i.selectedTab:i.unselectedTab}})),p.a.createElement(r.Contributions,{contributionKey:"bill.TabPanel.panel",rights:a,value:s,bill:n,setConfirmedAction:o}))})))),Rt=Object(r.withHistory)(Object(f.c)(Object(g.a)(Object(v.a)((function(e){return{page:e.page}}))(Object(h.b)((function(e,t){var a;return a={rights:e.core&&e.core.user&&e.core.user.i_user?e.core.user.i_user.rights:[],billUuid:t.match.params.bill_uuid,confirmed:e.core.confirmed,fetchingBill:e.invoice.fetchingBill,fetchedBill:e.invoice.fetchedBill,bill:e.invoice.bill,errorBill:e.invoice.errorBill},n()(a,"confirmed",e.core.confirmed),n()(a,"submittingMutation",e.invoice.submittingMutation),n()(a,"mutation",e.invoice.mutation),a}),(function(e){return Object(E.b)({fetchBill:Je,deleteBill:Xe,coreConfirm:r.coreConfirm,journalize:r.journalize},e)}))((function(e){var t=e.intl,a=e.classes,i=e.rights,n=e.history,o=e.billUuid,l=e.bill,c=e.fetchBill,s=e.deleteBill,u=e.coreConfirm,d=e.confirmed,f=e.submittingMutation,h=e.mutation,y=e.journalize,v=Object(m.useState)({}),g=P()(v,2),b=g[0],E=g[1],C=Object(m.useState)((function(){return null})),O=P()(C,2),I=O[0],S=O[1],R=Object(m.useRef)();Object(m.useEffect)((function(){o&&c(['id: "'.concat(o,'"')])}),[o]),Object(m.useEffect)((function(){return d&&I()}),[d]),Object(m.useEffect)((function(){R.current&&!f&&(y(h),(null===h||void 0===h?void 0:h.actionType)===De.DELETE_BILL&&F())}),[f]),Object(m.useEffect)((function(){R.current=f})),Object(m.useEffect)((function(){return E(l)}),[l]);var F=function(){return n.goBack()},T=function(e){return{label:null===e||void 0===e?void 0:e.code}},D=function(){return s(l,Object(r.formatMessageWithValues)(t,"invoice","bill.delete.mutationLabel",{code:null===l||void 0===l?void 0:l.code}))},j=[!!l&&Re(null===l||void 0===l?void 0:l.status)!==ie.PAYED&&{doIt:function(){S((function(){return D})),u(Object(r.formatMessageWithValues)(t,"invoice","bill.delete.confirm.title",{code:null===l||void 0===l?void 0:l.code}),Object(r.formatMessage)(t,"invoice","bill.delete.confirm.message"))},icon:p.a.createElement(U.a,null),tooltip:Object(r.formatMessage)(t,"invoice","deleteButtonTooltip")}];return i.includes(X)&&p.a.createElement("div",{className:a.page},p.a.createElement(r.Helmet,{title:Object(r.formatMessageWithValues)(t,"bill","pageTitle",T(l))}),p.a.createElement(r.Form,{module:"bill",title:"pageTitle",titleParams:T(l),bill:b,back:F,onChange:function(e){return E(e)},HeadPanel:It,Panels:[St],rights:i,actions:j,setConfirmedAction:S}))})))))),Ft=Object(g.a)(Object(v.a)(ut)((function(e){var t=e.classes,a=e.filters,i=e.onChangeFilters,n=L()(i,de),o=function(e){var t;return null===a||void 0===a||null===(t=a[e])||void 0===t?void 0:t.value},l=function(e){return function(t){n([{id:e,value:t||null,filter:"".concat(e,": ").concat(t)}])}},c=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return function(a){t?n([{id:e,value:a,filter:"".concat(e,"_").concat(t,': "').concat(a,'"')}]):i([{id:e,value:a,filter:"".concat(e,': "').concat(a,'"')}])}};return p.a.createElement(C.a,{container:!0,className:t.form},p.a.createElement(C.a,{item:!0,xs:2,className:t.item},p.a.createElement(r.TextInput,{module:"invoice",label:"invoiceLineItem.code",value:o("code"),onChange:c("code",te)})),p.a.createElement(C.a,{item:!0,xs:2,className:t.item},p.a.createElement(r.TextInput,{module:"invoice",label:"invoiceLineItem.description",value:o("description"),onChange:c("description",te)})),p.a.createElement(C.a,{item:!0,xs:2,className:t.item},p.a.createElement(r.TextInput,{module:"invoice",label:"invoiceLineItem.ledgerAccount",value:o("ledgerAccount"),onChange:c("ledgerAccount",te)})),p.a.createElement(C.a,{item:!0,xs:2,className:t.item},p.a.createElement(r.NumberInput,{module:"invoice",label:"invoiceLineItem.quantity",min:0,value:o("quantity"),onChange:l("quantity")})),p.a.createElement(C.a,{item:!0,xs:2,className:t.item},p.a.createElement(r.NumberInput,{module:"invoice",label:"invoiceLineItem.unitPrice",min:0,value:o("unitPrice"),onChange:l("unitPrice")})),p.a.createElement(C.a,{item:!0,xs:2,className:t.item},p.a.createElement(r.NumberInput,{module:"invoice",label:"invoiceLineItem.discount",min:0,value:o("discount"),onChange:l("discount")})),p.a.createElement(C.a,{item:!0,xs:2,className:t.item},p.a.createElement(r.NumberInput,{module:"invoice",label:"invoiceLineItem.deduction",min:0,value:o("deduction"),onChange:l("deduction")})),p.a.createElement(C.a,{item:!0,xs:2,className:t.item},p.a.createElement(r.NumberInput,{module:"invoice",label:"invoiceLineItem.amountTotal",min:0,value:o("amountTotal"),onChange:l("amountTotal")})),p.a.createElement(C.a,{item:!0,xs:2,className:t.item},p.a.createElement(r.NumberInput,{module:"invoice",label:"invoiceLineItem.amountNet",min:0,value:o("amountNet"),onChange:l("amountNet")})))}))),Tt=Object(f.c)(Object(h.b)((function(e){return{fetchingInvoiceLineItems:e.invoice.fetchingInvoiceLineItems,fetchedInvoiceLineItems:e.invoice.fetchedInvoiceLineItems,errorInvoiceLineItems:e.invoice.errorInvoiceLineItems,invoiceLineItems:e.invoice.invoiceLineItems,invoiceLineItemsPageInfo:e.invoice.invoiceLineItemsPageInfo,invoiceLineItemsTotalCount:e.invoice.invoiceLineItemsTotalCount}}),(function(e){return Object(E.b)({fetchInvoiceLineItems:Ge},e)}))((function(e){var t=e.intl,a=e.invoice,i=e.fetchInvoiceLineItems,n=e.fetchingInvoiceLineItems,o=e.fetchedInvoiceLineItems,l=e.errorInvoiceLineItems,c=e.invoiceLineItems,s=e.invoiceLineItemsPageInfo,u=e.invoiceLineItemsTotalCount;return!(null===a||void 0===a||!a.id)&&p.a.createElement(r.Searcher,{module:"invoice",FilterPane:Ft,fetch:function(e){return i(e)},items:c,itemsPageInfo:s,fetchingItems:n,fetchedItems:o,errorItems:l,tableTitle:Object(r.formatMessageWithValues)(t,"invoice","invoiceLineItems.searcherResultsTitle",{invoiceLineItemsTotalCount:u}),headers:function(){return["invoiceLineItem.code","invoiceLineItem.description","invoiceLineItem.ledgerAccount","invoiceLineItem.quantity","invoiceLineItem.unitPrice","invoiceLineItem.discount","invoiceLineItem.deduction","invoiceLineItem.amountTotal","invoiceLineItem.amountNet"]},itemFormatters:function(){return[function(e){return e.code},function(e){return e.description},function(e){return e.ledgerAccount},function(e){return e.quantity},function(e){return e.unitPrice},function(e){return e.discount},function(e){return e.deduction},function(e){return e.amountTotal},function(e){var a;return p.a.createElement(O.a,{title:Object(r.formatMessageWithValues)(t,"invoice","invoiceLineItem.amountNetTooltip",{value:null!==e&&void 0!==e&&e.taxAnalysis?null===(a=JSON.parse(e.taxAnalysis))||void 0===a?void 0:a.total:null}),placement:"right"},p.a.createElement("div",null,e.amountNet))}]},sorts:function(){return[["code",!0],["description",!0],["ledgerAccount",!0],["quantity",!0],["unitPrice",!0],["discount",!0],["deduction",!0],["amountTotal",!0],["amountNet",!0]]},rowsPerPageOptions:ee,defaultPageSize:Z,defaultOrderBy:"code",defaultFilters:{invoice_Id:{value:null===a||void 0===a?void 0:a.id,filter:'invoice_Id: "'.concat(null===a||void 0===a?void 0:a.id,'"')},isDeleted:{value:!1,filter:"isDeleted: false"}}})}))),Dt=Object(f.c)((function(e){var t=e.intl,a=e.value,i=e.label,n=e.onChange,o=e.readOnly,l=void 0!==o&&o,c=e.withNull,s=void 0!==c&&c,u=e.nullLabel,d=void 0===u?null:u,m=e.withLabel,f=void 0===m||m,h=e.required,y=void 0!==h&&h,v=Object.keys(Oe).map((function(e){return{value:Oe[e],label:Object(r.formatMessage)(t,"invoice","paymentInvoice.reconciliationStatus.".concat(e))}}));return s&&v.unshift({value:null,label:d||Object(r.formatMessage)(t,"invoice","emptyLabel")}),p.a.createElement(r.SelectInput,{module:"invoice",label:f&&i,options:v,value:a,onChange:n,readOnly:l,required:y})})),jt=Object(f.c)(Object(g.a)(Object(v.a)(ut)((function(e){var t=e.intl,a=e.classes,i=e.filters,n=e.onChangeFilters,o=L()(n,de),l=function(e){var t;return null===i||void 0===i||null===(t=i[e])||void 0===t?void 0:t.value},c=function(e){return function(t){o([{id:e,value:t||null,filter:"".concat(e,": ").concat(t)}])}},s=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return function(a){t?o([{id:e,value:a,filter:"".concat(e,"_").concat(t,': "').concat(a,'"')}]):n([{id:e,value:a,filter:"".concat(e,': "').concat(a,'"')}])}};return p.a.createElement(C.a,{container:!0,className:a.form},p.a.createElement(C.a,{item:!0,xs:2,className:a.item},p.a.createElement(Dt,{label:"paymentInvoice.reconciliationStatus.label",withNull:!0,nullLabel:Object(r.formatMessage)(t,"invoice","any"),value:l("reconciliationStatus"),onChange:function(e){return n([{id:"reconciliationStatus",value:e,filter:'reconciliationStatus: "'.concat(e,'"')}])}})),p.a.createElement(C.a,{item:!0,xs:2,className:a.item},p.a.createElement(r.TextInput,{module:"invoice",label:"paymentInvoice.codeExt",value:l("codeExt"),onChange:s("codeExt",te)})),p.a.createElement(C.a,{item:!0,xs:2,className:a.item},p.a.createElement(r.TextInput,{module:"invoice",label:"paymentInvoice.label",value:l("label"),onChange:s("label",ae)})),p.a.createElement(C.a,{item:!0,xs:2,className:a.item},p.a.createElement(r.TextInput,{module:"invoice",label:"paymentInvoice.codeTp",value:l("codeTp"),onChange:s("codeTp",te)})),p.a.createElement(C.a,{item:!0,xs:2,className:a.item},p.a.createElement(r.TextInput,{module:"invoice",label:"paymentInvoice.codeReceipt",value:l("codeReceipt"),onChange:s("codeReceipt",te)})),p.a.createElement(C.a,{item:!0,xs:2,className:a.item},p.a.createElement(r.NumberInput,{module:"invoice",label:"paymentInvoice.fees",min:0,value:l("fees"),onChange:c("fees")})),p.a.createElement(C.a,{item:!0,xs:2,className:a.item},p.a.createElement(r.NumberInput,{module:"invoice",label:"paymentInvoice.amountReceived",min:0,value:l("amountReceived"),onChange:c("amountReceived")})),p.a.createElement(C.a,{item:!0,xs:2,className:a.item},p.a.createElement(r.PublishedComponent,{pubRef:"core.DatePicker",module:"invoice",label:"paymentInvoice.datePayment",value:l("datePayment"),onChange:s("datePayment")})),p.a.createElement(C.a,{item:!0,xs:2,className:a.item},p.a.createElement(r.TextInput,{module:"invoice",label:"paymentInvoice.paymentOrigin",value:l("paymentOrigin"),onChange:s("paymentOrigin",te)})),p.a.createElement(C.a,{item:!0,xs:2,className:a.item},p.a.createElement(r.TextInput,{module:"invoice",label:"paymentInvoice.payerRef",value:l("payerRef"),onChange:s("payerRef",te)})))})))),Mt=Object(r.withModulesManager)(Object(f.c)(Object(h.b)((function(e){return{fetchingPaymentInvoices:e.invoice.fetchingPaymentInvoices,fetchedPaymentInvoices:e.invoice.fetchedPaymentInvoices,errorPaymentInvoices:e.invoice.errorPaymentInvoices,paymentInvoices:e.invoice.paymentInvoices,paymentInvoicesPageInfo:e.invoice.paymentInvoicesPageInfo,paymentInvoicesTotalCount:e.invoice.paymentInvoicesTotalCount,submittingMutation:e.invoice.submittingMutation,mutation:e.invoice.mutation,confirmed:e.core.confirmed}}),(function(e){return Object(E.b)({fetchPaymentInvoices:it,deletePaymentInvoice:rt,coreConfirm:r.coreConfirm},e)}))((function(e){var t=e.intl,a=e.modulesManager,i=e.rights,n=e.invoice,o=e.setConfirmedAction,l=e.deletePaymentInvoice,c=e.submittingMutation,s=e.mutation,u=e.coreConfirm,f=e.confirmed,h=e.fetchPaymentInvoices,y=e.fetchingPaymentInvoices,v=e.fetchedPaymentInvoices,g=e.errorPaymentInvoices,b=e.paymentInvoices,E=e.paymentInvoicesPageInfo,C=e.paymentInvoicesTotalCount,S=Object(m.useState)([]),R=P()(S,2),F=R[0],T=R[1],D=Object(m.useState)(null),j=P()(D,2),M=j[0],w=j[1],A=Object(m.useState)([]),k=P()(A,2),L=k[0],_=k[1],N=Object(m.useRef)();Object(m.useEffect)((function(){return M&&H()}),[M]),Object(m.useEffect)((function(){M&&f&&_([].concat(d()(L),[M.id])),M&&null!==f&&w(null)}),[f]),Object(m.useEffect)((function(){N.current&&!c&&[De.CREATE_PAYMENT_INVOICE_WITH_DETAIL,De.UPDATE_INVOICE_PAYMENT].includes(null===s||void 0===s?void 0:s.actionType)&&V()}),[c]),Object(m.useEffect)((function(){N.current=c}));var x=function(){return l(M,Object(r.formatMessageWithValues)(t,"invoice","paymentInvoice.delete.mutationLabel",{paymentInvoiceLabel:null===M||void 0===M?void 0:M.label,code:null===n||void 0===n?void 0:n.code}))},H=function(){o((function(){return x})),u(Object(r.formatMessageWithValues)(t,"invoice","paymentInvoice.delete.confirm.title",{paymentInvoiceLabel:null===M||void 0===M?void 0:M.label}),Object(r.formatMessage)(t,"invoice","paymentInvoice.delete.confirm.message"))},B=function(e){return h(e)},V=function(){return B(F)},q=function(e,t){return L.includes(t.id)};return!(null===n||void 0===n||!n.id)&&p.a.createElement(r.Searcher,{module:"invoice",FilterPane:jt,fetch:B,items:b,itemsPageInfo:E,fetchingItems:y,fetchedItems:v,errorItems:g,tableTitle:Object(r.formatMessageWithValues)(t,"invoice","paymentInvoices.searcherResultsTitle",{paymentInvoicesTotalCount:C}),filtersToQueryParams:function(e){var t=e.filters,a=e.pageSize,i=e.beforeCursor,n=e.afterCursor,r=e.orderBy,o=Object.keys(t).filter((function(e){return!!t[e].filter})).map((function(e){return t[e].filter}));return!i&&!n&&o.push("first: ".concat(a)),n&&(o.push('after: "'.concat(n,'"')),o.push("first: ".concat(a))),i&&(o.push('before: "'.concat(i,'"')),o.push("last: ".concat(a))),r&&o.push('orderBy: ["'.concat(r,'"]')),T(o),o},headers:function(){return["paymentInvoice.reconciliationStatus.label","paymentInvoice.codeExt","paymentInvoice.label","paymentInvoice.codeTp","paymentInvoice.codeReceipt","paymentInvoice.fees","paymentInvoice.amountReceived","paymentInvoice.datePayment","paymentInvoice.paymentOrigin","paymentInvoice.payerRef"]},itemFormatters:function(){var e=[function(e){return p.a.createElement(Dt,{value:null===e||void 0===e?void 0:e.reconciliationStatus,readOnly:!0})},function(e){return e.codeExt},function(e){return e.label},function(e){return e.codeTp},function(e){return e.codeReceipt},function(e){return e.fees},function(e){return e.amountReceived},function(e){return e.datePayment?Object(r.formatDateFromISO)(a,t,e.datePayment):""},function(e){return e.paymentOrigin},function(e){return e.payerRef}];return i.includes(155204)&&e.push((function(e){return p.a.createElement(O.a,{title:Object(r.formatMessage)(t,"invoice","deleteButtonTooltip")},p.a.createElement(I.a,{onClick:function(){return function(e){return w(e)}(e)},disabled:L.includes(e.id)},p.a.createElement(U.a,null)))})),e},sorts:function(){return[["reconciliationStatus",!0],["codeExt",!0],["label",!0],["codeTp",!0],["codeReceipt",!0],["fees",!0],["amountReceived",!0],["datePayment",!0],["paymentOrigin",!0],["payerRef",!0]]},rowsPerPageOptions:ee,defaultPageSize:Z,defaultOrderBy:"codeExt",defaultFilters:{subjectIds:{value:null===n||void 0===n?void 0:n.id,filter:'subjectIds: ["'.concat(null===n||void 0===n?void 0:n.id,'"]')},isDeleted:{value:!1,filter:"isDeleted: false"}},rowDisabled:q,rowLocked:q})})))),wt=Object(f.c)((function(e){var t=e.intl,a=e.value,i=e.label,n=e.onChange,o=e.readOnly,l=void 0!==o&&o,c=e.withNull,s=void 0!==c&&c,u=e.nullLabel,d=void 0===u?null:u,m=e.withLabel,f=void 0===m||m,h=e.required,y=void 0!==h&&h,v=Object.keys(Ce).map((function(e){return{value:Ce[e],label:Object(r.formatMessage)(t,"invoice","invoicePayment.status.".concat(e))}}));return s&&v.unshift({value:null,label:d||Object(r.formatMessage)(t,"invoice","emptyLabel")}),p.a.createElement(r.SelectInput,{module:"invoice",label:f&&i,options:v,value:a,onChange:n,readOnly:l,required:y})}));function At(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function kt(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:null;return function(a){t?o([{id:e,value:a,filter:"".concat(e,"_").concat(t,': "').concat(a,'"')}]):n([{id:e,value:a,filter:"".concat(e,': "').concat(a,'"')}])}};return p.a.createElement(C.a,{container:!0,className:a.form},p.a.createElement(C.a,{item:!0,xs:2,className:a.item},p.a.createElement(Ht,{label:"invoiceEvent.eventType.label",withNull:!0,nullLabel:Object(r.formatMessage)(t,"invoice","any"),value:l("eventType"),onChange:c("eventType")})),p.a.createElement(C.a,{item:!0,xs:10,className:a.item},p.a.createElement(r.TextInput,{module:"invoice",label:"invoiceEvent.message",value:l("message"),onChange:c("message",te)})))})))),Ut=Object(f.c)(Object(h.b)((function(e){return{fetchingInvoiceEvents:e.invoice.fetchingInvoiceEvents,fetchedInvoiceEvents:e.invoice.fetchedInvoiceEvents,errorInvoiceEvents:e.invoice.errorInvoiceEvents,invoiceEvents:e.invoice.invoiceEvents,invoiceEventsPageInfo:e.invoice.invoiceEventsPageInfo,invoiceEventsTotalCount:e.invoice.invoiceEventsTotalCount,submittingMutation:e.invoice.submittingMutation,mutation:e.invoice.mutation}}),(function(e){return Object(E.b)({fetchInvoiceEvents:We},e)}))((function(e){var t=e.intl,a=e.invoice,i=e.submittingMutation,n=e.mutation,o=e.fetchInvoiceEvents,l=e.fetchingInvoiceEvents,c=e.fetchedInvoiceEvents,s=e.errorInvoiceEvents,u=e.invoiceEvents,d=e.invoiceEventsPageInfo,f=e.invoiceEventsTotalCount,h=Object(m.useState)([]),y=P()(h,2),v=y[0],g=y[1],b=Object(m.useRef)();Object(m.useEffect)((function(){b.current&&!i&&(null===n||void 0===n?void 0:n.actionType)===De.CREATE_INVOICE_EVENT_MESSAGE&&C()}),[i]),Object(m.useEffect)((function(){b.current=i}));var E=function(e){return o(e)},C=function(){return E(v)};return!(null===a||void 0===a||!a.id)&&p.a.createElement(r.Searcher,{module:"invoice",FilterPane:Bt,fetch:E,items:u,itemsPageInfo:d,fetchingItems:l,fetchedItems:c,errorItems:s,tableTitle:Object(r.formatMessageWithValues)(t,"invoice","invoiceEvents.searcherResultsTitle",{invoiceEventsTotalCount:f}),filtersToQueryParams:function(e){var t=e.filters,a=e.pageSize,i=e.beforeCursor,n=e.afterCursor,r=e.orderBy,o=Object.keys(t).filter((function(e){return!!t[e].filter})).map((function(e){return t[e].filter}));return!i&&!n&&o.push("first: ".concat(a)),n&&(o.push('after: "'.concat(n,'"')),o.push("first: ".concat(a))),i&&(o.push('before: "'.concat(i,'"')),o.push("last: ".concat(a))),r&&o.push('orderBy: ["'.concat(r,'"]')),g(o),o},headers:function(){return["invoiceEvent.eventType.label","invoiceEvent.message"]},itemFormatters:function(){return[function(e){return p.a.createElement(Ht,{value:null===e||void 0===e?void 0:e.eventType,readOnly:!0})},function(e){return e.message}]},sorts:function(){return[["eventType",!0],["message",!0]]},rowsPerPageOptions:ee,defaultPageSize:Z,defaultOrderBy:"eventType",defaultFilters:{invoice_Id:{value:null===a||void 0===a?void 0:a.id,filter:'invoice_Id: "'.concat(null===a||void 0===a?void 0:a.id,'"')},isDeleted:{value:!1,filter:"isDeleted: false"}}})}))),Vt=Object(g.a)(Object(v.a)((function(e){return{form:{padding:0},item:{padding:e.spacing(1)}}}))((function(e){var t=e.classes,a=e.filters,i=e.onChangeFilters,n=L()(i,de),o=function(e){var t;return null===a||void 0===a||null===(t=a[e])||void 0===t?void 0:t.value},l=function(e){return function(t){n([{id:e,value:t||null,filter:"".concat(e,": ").concat(t)}])}},c=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return function(a){t?n([{id:e,value:a,filter:"".concat(e,"_").concat(t,': "').concat(a,'"')}]):i([{id:e,value:a,filter:"".concat(e,': "').concat(a,'"')}])}};return p.a.createElement(C.a,{container:!0,className:t.form},p.a.createElement(C.a,{item:!0,xs:2,className:t.item},p.a.createElement(r.TextInput,{module:"bill",label:"billItem.code",value:o("code"),onChange:c("code",te)})),p.a.createElement(C.a,{item:!0,xs:2,className:t.item},p.a.createElement(r.TextInput,{module:"bill",label:"billItem.description",value:o("description"),onChange:c("description",te)})),p.a.createElement(C.a,{item:!0,xs:2,className:t.item},p.a.createElement(r.TextInput,{module:"bill",label:"billItem.ledgerAccount",value:o("ledgerAccount"),onChange:c("ledgerAccount",te)})),p.a.createElement(C.a,{item:!0,xs:2,className:t.item},p.a.createElement(r.NumberInput,{module:"bill",label:"billItem.quantity",min:0,value:o("quantity"),onChange:l("quantity")})),p.a.createElement(C.a,{item:!0,xs:2,className:t.item},p.a.createElement(r.NumberInput,{module:"bill",label:"billItem.unitPrice",min:0,value:o("unitPrice"),onChange:l("unitPrice")})),p.a.createElement(C.a,{item:!0,xs:2,className:t.item},p.a.createElement(r.NumberInput,{module:"bill",label:"billItem.discount",min:0,value:o("discount"),onChange:l("discount")})),p.a.createElement(C.a,{item:!0,xs:2,className:t.item},p.a.createElement(r.NumberInput,{module:"bill",label:"billItem.deduction",min:0,value:o("deduction"),onChange:l("deduction")})),p.a.createElement(C.a,{item:!0,xs:2,className:t.item},p.a.createElement(r.NumberInput,{module:"bill",label:"billItem.amountTotal",min:0,value:o("amountTotal"),onChange:l("amountTotal")})),p.a.createElement(C.a,{item:!0,xs:2,className:t.item},p.a.createElement(r.NumberInput,{module:"bill",label:"billItem.amountNet",min:0,value:o("amountNet"),onChange:l("amountNet")})))}))),qt=Object(r.withHistory)(Object(f.c)(Object(h.b)((function(e){return{fetchingBillLineItems:e.invoice.fetchingBillLineItems,fetchedBillLineItems:e.invoice.fetchedBillLineItems,errorBillLineItems:e.invoice.errorBillLineItems,billLineItems:e.invoice.billLineItems,billLineItemsPageInfo:e.invoice.billLineItemsPageInfo,billLineItemsTotalCount:e.invoice.billLineItemsTotalCount}}),(function(e){return Object(E.b)({fetchBillLineItems:Ze},e)}))((function(e){var t=e.intl,a=e.bill,i=e.fetchBillLineItems,n=e.fetchingBillLineItems,o=e.fetchedBillLineItems,l=e.errorBillLineItems,c=e.billLineItems,s=e.billLineItemsPageInfo,u=e.billLineItemsTotalCount;return!(null===a||void 0===a||!a.id)&&p.a.createElement(r.Searcher,{module:"bill",FilterPane:Vt,fetch:function(e){return i(e)},items:c,itemsPageInfo:s,fetchingItems:n,fetchedItems:o,errorItems:l,tableTitle:Object(r.formatMessageWithValues)(t,"invoice","billItems.searcher.resultsTitle",{billLineItemsTotalCount:u}),headers:function(){return["billItem.code","billItem.description","billItem.ledgerAccount","billItem.quantity","billItem.unitPrice","billItem.discount","billItem.deduction","billItem.amountTotal","billItem.amountNet"]},itemFormatters:function(){return[function(e){return e.code},function(e){return e.description},function(e){return e.ledgerAccount},function(e){return e.quantity},function(e){return e.unitPrice},function(e){return e.discount},function(e){return e.deduction},function(e){return e.amountTotal},function(e){var a;return p.a.createElement(O.a,{title:Object(r.formatMessageWithValues)(t,"invoice","billItem.amountNetTooltip",{value:null!==e&&void 0!==e&&e.taxAnalysis?null===(a=JSON.parse(e.taxAnalysis))||void 0===a?void 0:a.total:null}),placement:"right"},p.a.createElement("div",null,e.amountNet))}]},sorts:function(){return[["code",!0],["description",!0],["ledgerAccount",!0],["quantity",!0],["unitPrice",!0],["discount",!0],["deduction",!0],["amountTotal",!0],["amountNet",!0]]},rowsPerPageOptions:ee,defaultPageSize:Z,defaultOrderBy:"code",defaultFilters:{bill_Id:{value:null===a||void 0===a?void 0:a.id,filter:'bill_Id: "'.concat(null===a||void 0===a?void 0:a.id,'"')},isDeleted:{value:!1,filter:"isDeleted: false"}}})})))),Gt=Object(r.withModulesManager)(Object(f.c)(Object(g.a)(Object(v.a)((function(e){return{form:{padding:0},item:{padding:e.spacing(1)}}}))((function(e){var t=e.intl,a=e.classes,i=e.filters,n=e.onChangeFilters,o=L()(n,de),l=function(e){var t;return null===i||void 0===i||null===(t=i[e])||void 0===t?void 0:t.value},c=function(e){return function(t){o([{id:e,value:t||null,filter:"".concat(e,": ").concat(t)}])}},s=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return function(a){t?o([{id:e,value:a,filter:"".concat(e,"_").concat(t,': "').concat(a,'"')}]):n([{id:e,value:a,filter:"".concat(e,': "').concat(a,'"')}])}};return p.a.createElement(C.a,{container:!0,className:a.form},p.a.createElement(C.a,{item:!0,xs:2,className:a.item},p.a.createElement(Dt,{label:"paymentInvoice.reconciliationStatus.label",withNull:!0,nullLabel:Object(r.formatMessage)(t,"invoice","any"),value:l("reconciliationStatus"),onChange:function(e){return n([{id:"reconciliationStatus",value:e,filter:'reconciliationStatus: "'.concat(e,'"')}])}})),p.a.createElement(C.a,{item:!0,xs:2,className:a.item},p.a.createElement(r.TextInput,{module:"invoice",label:"paymentInvoice.codeExt",value:l("codeExt"),onChange:s("codeExt",te)})),p.a.createElement(C.a,{item:!0,xs:2,className:a.item},p.a.createElement(r.TextInput,{module:"invoice",label:"paymentInvoice.label",value:l("label"),onChange:s("label",ae)})),p.a.createElement(C.a,{item:!0,xs:2,className:a.item},p.a.createElement(r.TextInput,{module:"invoice",label:"paymentInvoice.codeTp",value:l("codeTp"),onChange:s("codeTp",te)})),p.a.createElement(C.a,{item:!0,xs:2,className:a.item},p.a.createElement(r.TextInput,{module:"invoice",label:"paymentInvoice.codeReceipt",value:l("codeReceipt"),onChange:s("codeReceipt",te)})),p.a.createElement(C.a,{item:!0,xs:2,className:a.item},p.a.createElement(r.NumberInput,{module:"invoice",label:"paymentInvoice.fees",min:0,value:l("fees"),onChange:c("fees")})),p.a.createElement(C.a,{item:!0,xs:2,className:a.item},p.a.createElement(r.NumberInput,{module:"invoice",label:"paymentInvoice.amountReceived",min:0,value:l("amountReceived"),onChange:c("amountReceived")})),p.a.createElement(C.a,{item:!0,xs:2,className:a.item},p.a.createElement(r.PublishedComponent,{pubRef:"core.DatePicker",module:"invoice",label:"paymentInvoice.datePayment",value:l("datePayment"),onChange:s("datePayment")})),p.a.createElement(C.a,{item:!0,xs:2,className:a.item},p.a.createElement(r.TextInput,{module:"invoice",label:"paymentInvoice.paymentOrigin",value:l("paymentOrigin"),onChange:s("paymentOrigin",te)})),p.a.createElement(C.a,{item:!0,xs:2,className:a.item},p.a.createElement(r.TextInput,{module:"invoice",label:"paymentInvoice.payerRef",value:l("payerRef"),onChange:s("payerRef",te)})))}))))),Wt=Object(r.withModulesManager)(Object(f.c)(Object(h.b)((function(e){return{fetchingPaymentInvoices:e.invoice.fetchingPaymentInvoices,fetchedPaymentInvoices:e.invoice.fetchedPaymentInvoices,errorPaymentInvoices:e.invoice.errorPaymentInvoices,paymentInvoices:e.invoice.paymentInvoices,paymentInvoicesPageInfo:e.invoice.paymentInvoicesPageInfo,paymentInvoicesTotalCount:e.invoice.paymentInvoicesTotalCount,submittingMutation:e.invoice.submittingMutation,mutation:e.invoice.mutation,confirmed:e.core.confirmed}}),(function(e){return Object(E.b)({fetchPaymentInvoices:it,deletePaymentInvoice:rt,coreConfirm:r.coreConfirm},e)}))((function(e){var t=e.intl,a=e.modulesManager,i=e.rights,n=e.bill,o=e.setConfirmedAction,l=e.deletePaymentInvoice,c=e.submittingMutation,s=e.mutation,u=e.coreConfirm,f=e.confirmed,h=e.fetchPaymentInvoices,y=e.fetchingPaymentInvoices,v=e.fetchedPaymentInvoices,g=e.errorPaymentInvoices,b=e.paymentInvoices,E=e.paymentInvoicesPageInfo,C=e.paymentInvoicesTotalCount,S=Object(m.useState)([]),R=P()(S,2),F=R[0],T=R[1],D=Object(m.useState)(null),j=P()(D,2),M=j[0],w=j[1],A=Object(m.useState)([]),k=P()(A,2),L=k[0],_=k[1],N=Object(m.useRef)();Object(m.useEffect)((function(){return M&&H()}),[M]),Object(m.useEffect)((function(){M&&f&&_([].concat(d()(L),[M.id])),M&&null!==f&&w(null)}),[f]),Object(m.useEffect)((function(){N.current&&!c&&[De.CREATE_PAYMENT_INVOICE_WITH_DETAIL,De.UPDATE_BILL_PAYMENT].includes(null===s||void 0===s?void 0:s.actionType)&&V()}),[c]),Object(m.useEffect)((function(){N.current=c}));var x=function(){return l(M,Object(r.formatMessageWithValues)(t,"invoice","paymentInvoice.delete.mutationLabel",{paymentInvoiceLabel:null===M||void 0===M?void 0:M.label,code:null===n||void 0===n?void 0:n.code}))},H=function(){o((function(){return x})),u(Object(r.formatMessageWithValues)(t,"invoice","paymentInvoice.delete.confirm.title",{paymentInvoiceLabel:null===M||void 0===M?void 0:M.label}),Object(r.formatMessage)(t,"invoice","paymentInvoice.delete.confirm.message"))},B=function(e){return h(e)},V=function(){return B(F)},q=function(e,t){return L.includes(t.id)};return!(null===n||void 0===n||!n.id)&&p.a.createElement(r.Searcher,{module:"bill",FilterPane:Gt,fetch:B,items:b,itemsPageInfo:E,fetchingItems:y,fetchedItems:v,errorItems:g,tableTitle:Object(r.formatMessageWithValues)(t,"invoice","paymentInvoices.searcherResultsTitle",{paymentInvoicesTotalCount:C}),filtersToQueryParams:function(e){var t=e.filters,a=e.pageSize,i=e.beforeCursor,n=e.afterCursor,r=e.orderBy,o=Object.keys(t).filter((function(e){return!!t[e].filter})).map((function(e){return t[e].filter}));return!i&&!n&&o.push("first: ".concat(a)),n&&(o.push('after: "'.concat(n,'"')),o.push("first: ".concat(a))),i&&(o.push('before: "'.concat(i,'"')),o.push("last: ".concat(a))),r&&o.push('orderBy: ["'.concat(r,'"]')),T(o),o},headers:function(){return["paymentInvoice.reconciliationStatus.label","paymentInvoice.codeExt","paymentInvoice.label","paymentInvoice.codeTp","paymentInvoice.codeReceipt","paymentInvoice.fees","paymentInvoice.amountReceived","paymentInvoice.datePayment","paymentInvoice.paymentOrigin","paymentInvoice.payerRef"]},itemFormatters:function(){var e=[function(e){return p.a.createElement(Dt,{value:null===e||void 0===e?void 0:e.reconciliationStatus,readOnly:!0})},function(e){return e.codeExt},function(e){return e.label},function(e){return e.codeTp},function(e){return e.codeReceipt},function(e){return e.fees},function(e){return e.amountReceived},function(e){return e.datePayment?Object(r.formatDateFromISO)(a,t,e.datePayment):""},function(e){return e.paymentOrigin},function(e){return e.payerRef}];return i.includes(156204)&&e.push((function(e){return p.a.createElement(O.a,{title:Object(r.formatMessage)(t,"invoice","deleteButtonTooltip")},p.a.createElement(I.a,{onClick:function(){return function(e){return w(e)}(e)},disabled:L.includes(e.id)},p.a.createElement(U.a,null)))})),e},sorts:function(){return[["reconciliationStatus",!0],["codeExt",!0],["label",!0],["codeTp",!0],["codeReceipt",!0],["fees",!0],["amountReceived",!0],["datePayment",!0],["paymentOrigin",!0],["payerRef",!0]]},rowsPerPageOptions:ee,defaultPageSize:Z,defaultOrderBy:"codeExt",defaultFilters:{subjectIds:{value:null===n||void 0===n?void 0:n.id,filter:'subjectIds: ["'.concat(null===n||void 0===n?void 0:n.id,'"]')},isDeleted:{value:!1,filter:"isDeleted: false"}},rowDisabled:q,rowLocked:q})}))));function Qt(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function zt(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:null;return function(a){t?o([{id:e,value:a,filter:"".concat(e,"_").concat(t,': "').concat(a,'"')}]):n([{id:e,value:a,filter:"".concat(e,': "').concat(a,'"')}])}};return p.a.createElement(C.a,{container:!0,className:a.form},p.a.createElement(C.a,{item:!0,xs:2,className:a.item},p.a.createElement(Ht,{label:"billEvent.eventType.label",withNull:!0,nullLabel:Object(r.formatMessage)(t,"invoice","any"),value:l("eventType"),onChange:c("eventType")})),p.a.createElement(C.a,{item:!0,xs:2,className:a.item},p.a.createElement(r.TextInput,{module:"invoice",label:"billEvent.message",value:l("message"),onChange:c("message",te)})))})))),$t=Object(f.c)(Object(h.b)((function(e){return{fetchingBillEvents:e.invoice.fetchingBillEvents,fetchedBillEvents:e.invoice.fetchedBillEvents,errorBillEvents:e.invoice.errorBillEvents,billEvents:e.invoice.billEvents,billEventsPageInfo:e.invoice.billEventsPageInfo,billEventsTotalCount:e.invoice.billEventsTotalCount,submittingMutation:e.invoice.submittingMutation,mutation:e.invoice.mutation,confirmed:e.core.confirmed}}),(function(e){return Object(E.b)({fetchBillEvents:tt},e)}))((function(e){var t=e.intl,a=e.bill,i=e.submittingMutation,n=e.mutation,o=e.fetchBillEvents,l=e.fetchingBillEvents,c=e.fetchedBillEvents,s=e.errorBillEvents,u=e.billEvents,d=e.billEventsPageInfo,f=e.billEventsTotalCount,h=Object(m.useState)([]),y=P()(h,2),v=y[0],g=y[1],b=Object(m.useRef)();Object(m.useEffect)((function(){b.current&&!i&&(null===n||void 0===n?void 0:n.actionType)===De.CREATE_BILL_EVENT_MESSAGE&&C()}),[i]),Object(m.useEffect)((function(){b.current=i}));var E=function(e){return o(e)},C=function(){return E(v)};return!(null===a||void 0===a||!a.id)&&p.a.createElement(r.Searcher,{module:"invoice",FilterPane:Kt,fetch:E,items:u,itemsPageInfo:d,fetchingItems:l,fetchedItems:c,errorItems:s,tableTitle:Object(r.formatMessageWithValues)(t,"invoice","billEvents.searcherResultsTitle",{billEventsTotalCount:f}),filtersToQueryParams:function(e){var t=e.filters,a=e.pageSize,i=e.beforeCursor,n=e.afterCursor,r=e.orderBy,o=Object.keys(t).filter((function(e){return!!t[e].filter})).map((function(e){return t[e].filter}));return!i&&!n&&o.push("first: ".concat(a)),n&&(o.push('after: "'.concat(n,'"')),o.push("first: ".concat(a))),i&&(o.push('before: "'.concat(i,'"')),o.push("last: ".concat(a))),r&&o.push('orderBy: ["'.concat(r,'"]')),g(o),o},headers:function(){return["billEvent.eventType.label","billEvent.message"]},itemFormatters:function(){return[function(e){return p.a.createElement(Ht,{value:null===e||void 0===e?void 0:e.eventType,readOnly:!0})},function(e){return e.message}]},sorts:function(){return[["eventType",!0],["message",!0]]},rowsPerPageOptions:ee,defaultPageSize:Z,defaultOrderBy:"eventType",defaultFilters:{bill_Id:{value:null===a||void 0===a?void 0:a.id,filter:'bill_Id: "'.concat(null===a||void 0===a?void 0:a.id,'"')},isDeleted:{value:!1,filter:"isDeleted: false"}}})})));function Jt(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function Xt(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{submittingMutation:!1,mutation:{},fetchingInvoices:!1,errorInvoices:null,fetchedInvoices:!1,invoices:[],invoicesPageInfo:{},invoicesTotalCount:0,fetchingInvoice:!1,errorInvoice:null,fetchedInvoice:!1,invoice:null,fetchingInvoiceLineItems:!1,errorInvoiceLineItems:null,fetchedInvoiceLineItems:!1,invoiceLineItems:[],invoiceLineItemsPageInfo:{},invoiceLineItemsTotalCount:0,fetchingInvoicePayments:!1,errorInvoicePayments:null,fetchedInvoicePayments:!1,invoicePayments:[],invoicePaymentsPageInfo:{},invoicePaymentsTotalCount:0,fetchingInvoiceEvents:!1,errorInvoiceEvents:null,fetchedInvoiceEvents:!1,invoiceEvents:[],invoiceEventsPageInfo:{},invoiceEventsTotalCount:0,fetchingBills:!1,errorBills:null,fetchedBills:!1,bills:[],billsPageInfo:{},billsTotalCount:0,fetchingBill:!1,errorBill:null,fetchedBill:!1,bill:null,fetchingBillLineItems:!1,errorBillLineItems:null,fetchedBillLineItems:!1,billLineItems:[],billLineItemsPageInfo:{},billLineItemsTotalCount:0,fetchingBillPayments:!1,errorBillPayments:null,fetchedBillPayments:!1,billPayments:[],billPaymentsPageInfo:{},billPaymentsTotalCount:0,fetchingBillEvents:!1,errorBillEvents:null,fetchedBillEvents:!1,billEvents:[],billEventsPageInfo:{},billEventsTotalCount:0,fetchingPaymentInvoices:!1,errorPaymentInvoices:null,fetchedPaymentInvoices:!1,paymentInvoices:[],paymentInvoicesPageInfo:{},paymentInvoicesTotalCount:0,fetchingDetailPaymentInvoices:!1,errorDetailPaymentInvoices:null,fetchedDetailPaymentInvoices:!1,detailPaymentInvoices:[],detailPaymentInvoicesPageInfo:{},detailPaymentInvoicesTotalCount:0,fetchingBillsExport:!0,fetchedBillsExport:!1,billsExport:null,billsExportPageInfo:{},errorBillsExport:null},C=arguments.length>1?arguments[1]:void 0;switch(C.type){case Q(De.SEARCH_INVOICES):return Te(Te({},E),{},{fetchingInvoices:!0,fetchedInvoices:!1,invoices:[],invoicesPageInfo:{},invoicesTotalCount:0,errorInvoices:null});case Q(De.GET_INVOICE):return Te(Te({},E),{},{fetchingInvoice:!0,fetchedInvoice:!1,invoice:null,errorInvoice:null});case Q(De.SEARCH_INVOICE_LINE_ITEMS):return Te(Te({},E),{},{fetchingInvoiceLineItems:!0,fetchedInvoiceLineItems:!1,invoiceLineItems:[],invoiceLineItemsPageInfo:{},invoiceLineItemsTotalCount:0,errorInvoiceLineItems:null});case Q(De.SEARCH_INVOICE_PAYMENTS):return Te(Te({},E),{},{fetchingInvoicePayments:!0,fetchedInvoicePayments:!1,invoicePayments:[],invoicePaymentsPageInfo:{},invoicePaymentsTotalCount:0,errorInvoicePayments:null});case Q(De.SEARCH_INVOICE_EVENTS):return Te(Te({},E),{},{fetchingInvoiceEvents:!0,fetchedInvoiceEvents:!1,invoiceEvents:[],invoiceEventsPageInfo:{},invoiceEventsTotalCount:0,errorInvoiceEvents:null});case z(De.SEARCH_INVOICES):return Te(Te({},E),{},{fetchingInvoices:!1,fetchedInvoices:!0,invoices:null===(e=Object(r.parseData)(C.payload.data.invoice))||void 0===e?void 0:e.map((function(e){return Te(Te({},e),{},{id:Object(r.decodeId)(e.id),status:Re(null===e||void 0===e?void 0:e.status)})})),invoicesPageInfo:Object(r.pageInfo)(C.payload.data.invoice),invoicesTotalCount:C.payload.data.invoice?C.payload.data.invoice.totalCount:null,errorInvoices:Object(r.formatGraphQLError)(C.payload)});case z(De.GET_INVOICE):return Te(Te({},E),{},{fetchingInvoice:!1,fetchedInvoice:!0,invoice:null===(t=Object(r.parseData)(C.payload.data.invoice).map((function(e){return Te(Te({},e),{},{id:Object(r.decodeId)(e.id),status:Re(null===e||void 0===e?void 0:e.status)})})))||void 0===t?void 0:t[0],errorInvoice:null});case z(De.SEARCH_INVOICE_LINE_ITEMS):return Te(Te({},E),{},{fetchingInvoiceLineItems:!1,fetchedInvoiceLineItems:!0,invoiceLineItems:null===(a=Object(r.parseData)(C.payload.data.invoiceLineItem))||void 0===a?void 0:a.map((function(e){return Te(Te({},e),{},{id:Object(r.decodeId)(e.id)})})),invoiceLineItemsPageInfo:Object(r.pageInfo)(C.payload.data.invoiceLineItem),invoiceLineItemsTotalCount:null===(i=C.payload.data.invoiceLineItem)||void 0===i?void 0:i.totalCount,errorInvoiceLineItems:Object(r.formatGraphQLError)(C.payload)});case z(De.SEARCH_INVOICE_PAYMENTS):return Te(Te({},E),{},{fetchingInvoicePayments:!1,fetchedInvoicePayments:!0,invoicePayments:null===(n=Object(r.parseData)(C.payload.data.invoicePayment))||void 0===n?void 0:n.map((function(e){return Te(Te({},e),{},{id:Object(r.decodeId)(e.id),status:Re(null===e||void 0===e?void 0:e.status)})})),invoicePaymentsPageInfo:Object(r.pageInfo)(C.payload.data.invoicePayment),invoicePaymentsTotalCount:null===(o=C.payload.data.invoicePayment)||void 0===o?void 0:o.totalCount,errorInvoicePayments:Object(r.formatGraphQLError)(C.payload)});case z(De.SEARCH_INVOICE_EVENTS):return Te(Te({},E),{},{fetchingInvoiceEvents:!1,fetchedInvoiceEvents:!0,invoiceEvents:null===(l=Object(r.parseData)(C.payload.data.invoiceEvent))||void 0===l?void 0:l.map((function(e){return Te(Te({},e),{},{eventType:Re(null===e||void 0===e?void 0:e.eventType)})})),invoiceEventsPageInfo:Object(r.pageInfo)(C.payload.data.invoiceEvent),invoiceEventsTotalCount:null===(c=C.payload.data.invoiceEvent)||void 0===c?void 0:c.totalCount,errorInvoiceEvents:Object(r.formatGraphQLError)(C.payload)});case Y(De.SEARCH_INVOICES):return Te(Te({},E),{},{fetchingInvoices:!1,errorInvoices:Object(r.formatServerError)(C.payload)});case Y(De.GET_INVOICE):return Te(Te({},E),{},{fetchingInvoice:!1,errorInvoice:Object(r.formatServerError)(C.payload)});case Y(De.SEARCH_INVOICE_LINE_ITEMS):return Te(Te({},E),{},{fetchingInvoiceLineItems:!1,errorInvoiceLineItems:Object(r.formatServerError)(C.payload)});case Y(De.SEARCH_INVOICE_PAYMENTS):return Te(Te({},E),{},{fetchingInvoicePayments:!1,errorInvoicePayments:Object(r.formatServerError)(C.payload)});case Y(De.SEARCH_INVOICE_EVENTS):return Te(Te({},E),{},{fetchingInvoiceEvents:!1,errorInvoiceEvents:Object(r.formatServerError)(C.payload)});case Q(De.SEARCH_BILLS):return Te(Te({},E),{},{fetchingBills:!0,fetchedBills:!1,bills:[],billsPageInfo:{},billsTotalCount:0,errorBills:null});case z(De.SEARCH_BILLS):return Te(Te({},E),{},{fetchingBills:!1,fetchedBills:!0,bills:null===(s=Object(r.parseData)(C.payload.data.bill))||void 0===s?void 0:s.map((function(e){return Te(Te({},e),{},{id:Object(r.decodeId)(e.id),status:Re(null===e||void 0===e?void 0:e.status)})})),billsPageInfo:Object(r.pageInfo)(C.payload.data.bill),billsTotalCount:C.payload.data.bill?C.payload.data.bill.totalCount:null,errorBills:Object(r.formatGraphQLError)(C.payload)});case Y(De.SEARCH_BILLS):return Te(Te({},E),{},{fetchingBills:!1,errorBills:Object(r.formatServerError)(C.payload)});case Q(De.BILL_EXPORT):return Te(Te({},E),{},{fetchingBillsExport:!0,fetchedBillsExport:!1,billsExport:null,billsExportPageInfo:{},errorBillsExport:null});case z(De.BILL_EXPORT):return Te(Te({},E),{},{fetchingBillsExport:!1,fetchedBillsExport:!0,billsExport:C.payload.data.billExport,billsExportPageInfo:Object(r.pageInfo)(C.payload.data.billExport),errorBillsExport:Object(r.formatGraphQLError)(C.payload)});case Y(De.BILL_EXPORT):return Te(Te({},E),{},{fetchingBillsExport:!1,errorBillsExport:Object(r.formatServerError)(C.payload)});case Q(De.GET_BILL):return Te(Te({},E),{},{fetchingBill:!0,fetchedBill:!1,bill:null,errorBill:null});case z(De.GET_BILL):return Te(Te({},E),{},{fetchingBill:!1,fetchedBill:!0,bill:null===(u=Object(r.parseData)(C.payload.data.bill).map((function(e){return Te(Te({},e),{},{id:Object(r.decodeId)(e.id),status:Re(null===e||void 0===e?void 0:e.status),subjectTypeNameLabel:(null===e||void 0===e?void 0:e.subjectTypeName).replace(/\s/g,""),thirdpartyTypeNameLabel:(null===e||void 0===e?void 0:e.thirdpartyTypeName).replace(/\s/g,"")})})))||void 0===u?void 0:u[0],errorBill:null});case Y(De.GET_BILL):return Te(Te({},E),{},{fetchingBill:!1,errorBill:Object(r.formatServerError)(C.payload)});case Q(De.SEARCH_BILL_LINE_ITEMS):return Te(Te({},E),{},{fetchingBillLineItems:!0,fetchedBillLineItems:!1,billLineItems:[],billLineItemsPageInfo:{},billLineItemsTotalCount:0,errorBillLineItems:null});case z(De.SEARCH_BILL_LINE_ITEMS):return Te(Te({},E),{},{fetchingBillLineItems:!1,fetchedBillLineItems:!0,billLineItems:null===(d=Object(r.parseData)(C.payload.data.billItem))||void 0===d?void 0:d.map((function(e){return Te(Te({},e),{},{id:Object(r.decodeId)(e.id)})})),billLineItemsPageInfo:Object(r.pageInfo)(C.payload.data.billItem),billLineItemsTotalCount:null===(m=C.payload.data.billItem)||void 0===m?void 0:m.totalCount,errorBillLineItems:Object(r.formatGraphQLError)(C.payload)});case Y(De.SEARCH_BILL_LINE_ITEMS):return Te(Te({},E),{},{fetchingBillLineItems:!1,errorBillLineItems:Object(r.formatServerError)(C.payload)});case Q(De.SEARCH_BILL_PAYMENT):return Te(Te({},E),{},{fetchingBillPayments:!0,fetchedBillPayments:!1,billPayments:[],billPaymentsPageInfo:{},billPaymentsTotalCount:0,errorBillPayments:null});case z(De.SEARCH_BILL_PAYMENT):return Te(Te({},E),{},{fetchingBillPayments:!1,fetchedBillPayments:!0,billPayments:null===(p=Object(r.parseData)(C.payload.data.billPayment))||void 0===p?void 0:p.map((function(e){return Te(Te({},e),{},{id:Object(r.decodeId)(e.id),status:Re(null===e||void 0===e?void 0:e.status)})})),billPaymentsPageInfo:Object(r.pageInfo)(C.payload.data.billPayment),billPaymentsTotalCount:null===(f=C.payload.data.billPayment)||void 0===f?void 0:f.totalCount,errorBillPayments:Object(r.formatGraphQLError)(C.payload)});case Y(De.SEARCH_BILL_PAYMENT):return Te(Te({},E),{},{fetchingBillPayments:!1,errorBillPayments:Object(r.formatServerError)(C.payload)});case Q(De.SEARCH_BILL_EVENTS):return Te(Te({},E),{},{fetchingBillEvents:!0,fetchedBillEvents:!1,billEvents:[],billEventsPageInfo:{},billEventsTotalCount:0,errorBillEvents:null});case z(De.SEARCH_BILL_EVENTS):return Te(Te({},E),{},{fetchingBillEvents:!1,fetchedBillEvents:!0,billEvents:null===(h=Object(r.parseData)(C.payload.data.billEvent))||void 0===h?void 0:h.map((function(e){return Te(Te({},e),{},{eventType:Re(null===e||void 0===e?void 0:e.eventType)})})),billEventsPageInfo:Object(r.pageInfo)(C.payload.data.billEvent),billEventsTotalCount:null===(y=C.payload.data.billEvent)||void 0===y?void 0:y.totalCount,errorBillEvents:Object(r.formatGraphQLError)(C.payload)});case Y(De.SEARCH_BILL_EVENTS):return Te(Te({},E),{},{fetchingBillEvents:!1,errorBillEvents:Object(r.formatServerError)(C.payload)});case Q(De.SEARCH_PAYMENT_INVOICE):return Te(Te({},E),{},{fetchingPaymentInvoices:!0,fetchedPaymentInvoices:!1,paymentInvoices:[],paymentInvoicesPageInfo:{},paymentInvoicesTotalCount:0,errorPaymentInvoices:null});case z(De.SEARCH_PAYMENT_INVOICE):return Te(Te({},E),{},{fetchingPaymentInvoices:!1,fetchedPaymentInvoices:!0,paymentInvoices:null===(v=Object(r.parseData)(C.payload.data.paymentInvoice))||void 0===v?void 0:v.map((function(e){return Te(Te({},e),{},{id:Object(r.decodeId)(e.id),reconciliationStatus:Re(null===e||void 0===e?void 0:e.reconciliationStatus)})})),paymentInvoicesPageInfo:Object(r.pageInfo)(C.payload.data.paymentInvoice),paymentInvoicesTotalCount:null===(g=C.payload.data.paymentInvoice)||void 0===g?void 0:g.totalCount,errorPaymentInvoices:Object(r.formatGraphQLError)(C.payload)});case Y(De.SEARCH_PAYMENT_INVOICE):return Te(Te({},E),{},{fetchingPaymentInvoices:!1,errorPaymentInvoices:Object(r.formatServerError)(C.payload)});case Q(De.SEARCH_DETAIL_PAYMENT_INVOICE):return Te(Te({},E),{},{fetchingDetailPaymentInvoices:!0,fetchedDetailPaymentInvoices:!1,detailPaymentInvoices:[],detailPaymentInvoicesPageInfo:{},detailPaymentInvoicesTotalCount:0,errorPaymentInvoices:null});case z(De.SEARCH_DETAIL_PAYMENT_INVOICE):return Te(Te({},E),{},{fetchingDetailPaymentInvoices:!1,fetchedDetailPaymentInvoices:!0,detailPaymentInvoices:null===(b=Object(r.parseData)(C.payload.data.detailPaymentInvoice))||void 0===b?void 0:b.map((function(e){return Te(Te({},e),{},{id:Object(r.decodeId)(e.id),reconciliationStatus:Re(null===e||void 0===e?void 0:e.reconciliationStatus)})})),detailPaymentInvoicesPageInfo:Object(r.pageInfo)(C.payload.data.detailPaymentInvoice),detailPaymentInvoicesTotalCount:null===(P=C.payload.data.detailPaymentInvoice)||void 0===P?void 0:P.totalCount,errorDetailPaymentInvoices:Object(r.formatGraphQLError)(C.payload)});case Y(De.SEARCH_DETAIL_PAYMENT_INVOICE):return Te(Te({},E),{},{fetchingDetailPaymentInvoices:!1,errorDetailPaymentInvoices:Object(r.formatServerError)(C.payload)});case Q(De.MUTATION):return Object(r.dispatchMutationReq)(E,C);case Y(De.MUTATION):return Object(r.dispatchMutationErr)(E,C);case z(De.DELETE_INVOICE):return Object(r.dispatchMutationResp)(E,"deleteInvoice",C);case z(De.CREATE_INVOICE_PAYMENT):return Object(r.dispatchMutationResp)(E,"createInvoicePayment",C);case z(De.UPDATE_INVOICE_PAYMENT):return Object(r.dispatchMutationResp)(E,"updateInvoicePayment",C);case z(De.DELETE_INVOICE_PAYMENT):return Object(r.dispatchMutationResp)(E,"deleteInvoicePayment",C);case z(De.CREATE_INVOICE_EVENT_MESSAGE):return Object(r.dispatchMutationResp)(E,"createInvoiceEventMessage",C);case z(De.DELETE_BILL):return Object(r.dispatchMutationResp)(E,"deleteBill",C);case z(De.CREATE_BILL_PAYMENT):return Object(r.dispatchMutationResp)(E,"createBillPayment",C);case z(De.UPDATE_BILL_PAYMENT):return Object(r.dispatchMutationResp)(E,"updateBillPayment",C);case z(De.DELETE_BILL_PAYMENT):return Object(r.dispatchMutationResp)(E,"deleteBillPayment",C);case z(De.CREATE_BILL_EVENT_MESSAGE):return Object(r.dispatchMutationResp)(E,"createBillEventType",C);case z(De.CREATE_PAYMENT_INVOICE_WITH_DETAIL):return Object(r.dispatchMutationResp)(E,"createPaymentWithDetailInvoice",C);case z(De.DELETE_PAYMENT_INVOICE):return Object(r.dispatchMutationResp)(E,"deletePaymentInvoice",C);default:return E}}}],"core.Router":[{path:"invoices",component:ht},{path:aa+"/:invoice_uuid?",component:gt},{path:"bills",component:Ot},{path:ia+"/:bill_uuid?",component:Rt}],refs:[{key:"invoice.route.invoice",ref:aa},{key:"invoice.InvoiceStatusPicker",ref:ot},{key:"bill.route.bill",ref:ia}],"invoice.TabPanel.label":[function(e){var t=e.intl,a=e.onChange,i=e.tabStyle,n=e.isSelected;return p.a.createElement(w.a,{onChange:a,className:i(he),selected:n(he),value:he,label:Object(r.formatMessage)(t,"invoice","invoiceLineItems.label")})},function(e){var t=e.intl,a=e.rights,i=e.onChange,n=e.tabStyle,o=e.isSelected;return(null===a||void 0===a?void 0:a.includes(155201))&&p.a.createElement(w.a,{onChange:i,className:n(ye),selected:o(ye),value:ye,label:Object(r.formatMessage)(t,"invoice","invoicePayments.label")})},function(e){var t=e.intl,a=e.rights,i=e.onChange,n=e.tabStyle,o=e.isSelected;return(null===a||void 0===a?void 0:a.includes(155301))&&p.a.createElement(w.a,{onChange:i,className:n(ve),selected:o(ve),value:ve,label:Object(r.formatMessage)(t,"invoice","invoiceEvents.label")})}],"invoice.TabPanel.panel":[function(e){var t=e.value,a=e.invoice;return p.a.createElement(r.PublishedComponent,{pubRef:"policyHolder.TabPanel",module:"invoice",index:he,value:t},p.a.createElement(Tt,{invoice:a}))},function(e){var t=e.rights,a=e.value,i=e.invoice,n=e.setConfirmedAction;return p.a.createElement(r.PublishedComponent,{pubRef:"policyHolder.TabPanel",module:"invoice",index:ye,value:a},(null===t||void 0===t?void 0:t.includes(155202))&&p.a.createElement(C.a,{container:!0,justify:"flex-end",alignItems:"center",spacing:1},p.a.createElement(C.a,{item:!0},p.a.createElement(S.a,null,p.a.createElement(r.FormattedMessage,{module:"invoice",id:"invoicePayment.create.label"}))),p.a.createElement(C.a,{item:!0},p.a.createElement(Lt,{invoice:i}))),p.a.createElement(Mt,{invoice:i,rights:t,setConfirmedAction:n}))},function(e){var t=e.rights,a=e.value,i=e.invoice;return p.a.createElement(r.PublishedComponent,{pubRef:"policyHolder.TabPanel",module:"invoice",index:ve,value:a},(null===t||void 0===t?void 0:t.includes(155306))&&p.a.createElement(C.a,{container:!0,justify:"flex-end",alignItems:"center",spacing:1},p.a.createElement(C.a,{item:!0},p.a.createElement(S.a,null,p.a.createElement(r.FormattedMessage,{module:"invoice",id:"invoiceEventMessage.create.label"}))),p.a.createElement(C.a,{item:!0},p.a.createElement(xt,{invoice:i}))),p.a.createElement(Ut,{invoice:i}))}],"bill.TabPanel.label":[function(e){var t=e.intl,a=e.onChange,i=e.tabStyle,n=e.isSelected;return p.a.createElement(w.a,{onChange:a,className:i(ge),selected:n(ge),value:ge,label:Object(r.formatMessage)(t,"invoice","billItems.label")})},function(e){var t=e.intl,a=e.rights,i=e.onChange,n=e.tabStyle,o=e.isSelected;return(null===a||void 0===a?void 0:a.includes(156201))&&p.a.createElement(w.a,{onChange:i,className:n(be),selected:o(be),value:be,label:Object(r.formatMessage)(t,"invoice","billPayments.label")})},function(e){var t=e.intl,a=e.rights,i=e.onChange,n=e.tabStyle,o=e.isSelected;return(null===a||void 0===a?void 0:a.includes(156301))&&p.a.createElement(w.a,{onChange:i,className:n(Pe),selected:o(Pe),value:Pe,label:Object(r.formatMessage)(t,"invoice","billEvents.label")})}],"bill.TabPanel.panel":[function(e){var t=e.value,a=e.bill;return p.a.createElement(r.PublishedComponent,{pubRef:"policyHolder.TabPanel",module:"bill",index:ge,value:t},p.a.createElement(qt,{bill:a}))},function(e){var t=e.rights,a=e.value,i=e.bill,n=e.setConfirmedAction;return p.a.createElement(r.PublishedComponent,{pubRef:"policyHolder.TabPanel",module:"bill",index:be,value:a},(null===t||void 0===t?void 0:t.includes(156202))&&p.a.createElement(C.a,{container:!0,justify:"flex-end",alignItems:"center",spacing:1},p.a.createElement(C.a,{item:!0},p.a.createElement(S.a,null,p.a.createElement(r.FormattedMessage,{module:"invoice",id:"billPayment.create.label"}))),p.a.createElement(C.a,{item:!0},p.a.createElement(Yt,{bill:i}))),p.a.createElement(Wt,{bill:i,rights:t,setConfirmedAction:n}))},function(e){var t=e.rights,a=e.value,i=e.bill;return p.a.createElement(r.PublishedComponent,{pubRef:"policyHolder.TabPanel",module:"bill",index:Pe,value:a},(null===t||void 0===t?void 0:t.includes(156306))&&p.a.createElement(C.a,{container:!0,justify:"flex-end",alignItems:"center",spacing:1},p.a.createElement(C.a,{item:!0},p.a.createElement(S.a,null,p.a.createElement(r.FormattedMessage,{module:"invoice",id:"billEventMessage.create.label"}))),p.a.createElement(C.a,{item:!0},p.a.createElement(Zt,{bill:i}))),p.a.createElement($t,{bill:i}))}]},ra=function(e){return ta(ta({},na),e)}},1336:function(e,t,a){"use strict";a.r(t),a.d(t,"ProgramModule",(function(){return Fe}));var i=a(146),n=a.n(i),r=a(817),o=a.n(r),l=a(0),c=a.n(l),s=a(1),u=a(62),d=a.n(u),m=a(333),p=a.n(m),f=a(334),h=a.n(f),y=a(159),v=a.n(y),g=a(335),b=a.n(g),P=a(336),E=a.n(P),C=a(226),O=a.n(C),I=a(7),S=a(2),R=a(31),F=a(19),T=a(87),D=a(57),j=a.n(D),M=a(8),w=a(5),A=a(818),k=a.n(A),L=a(597),_=a.n(L),N=a(21),x=a(4),H=a(274),B=a(180);function U(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=O()(e);if(t){var n=O()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return E()(this,a)}}var V=function(e){b()(a,e);var t=U(a);function a(){var e;p()(this,a);for(var i=arguments.length,r=new Array(i),o=0;o0&&void 0!==arguments[0]?arguments[0]:{programsSummaries:{items:[],isFetching:!1,isFetched:!1,fetched:null,pageInfo:{totalCount:0},error:null},programs:{items:[],isFetching:!1,isFetched:!1,error:null},fetchingProgram:!1,fetchedProgram:!1,program:null,errorProgram:null,submittingMutation:!1,mutation:{}},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"PROGRAM_PROGRAMS_SUMMARIES_REQ":return Pe(Pe({},e),{},{programsSummaries:Pe(Pe({},e.programsSummaries),{},{isFetching:!0,isFetched:!1,error:null})});case"PROGRAM_PROGRAMS_SUMMARIES_RESP":return Pe(Pe({},e),{},{programsSummaries:Pe(Pe({},e.programsSummaries),{},{isFetching:!1,isFetched:!0,fetched:t.meta,pageInfo:Object(s.pageInfo)(t.payload.data.program),items:Object(s.parseData)(t.payload.data.program),error:Object(s.formatGraphQLError)(t.payload)})});case"PROGRAM_PROGRAMS_SUMMARIES_ERR":return Pe(Pe({},e),{},{programsSummaries:Pe(Pe({},e.programsSummaries),{},{isFetching:!1,isFetched:!0,fetched:null,items:[],error:Object(s.formatGraphQLError)(t.payload)})});case"PROGRAM_PROGRAM_REQ":return Pe(Pe({},e),{},{fetchingProgram:!0,fetchedProgram:!1,program:null,errorProgram:null});case"PROGRAM_PROGRAM_RESP":var a=Object(s.parseData)(t.payload.data.program);return Pe(Pe({},e),{},{fetchingProgram:!1,fetchedProgram:!0,program:a&&a.length>0?a[0]:null,errorProgram:Object(s.formatGraphQLError)(t.payload)});case"PROGRAM_PROGRAM_ERR":return Pe(Pe({},e),{},{fetchingProgram:!1,errorProgram:formatServerError(t.payload)});case"PROGRAM_PROGRAM_MUTATION_REQ":return Object(s.dispatchMutationReq)(e,t);case"PROGRAM_PROGRAM_MUTATION_ERR":return Object(s.dispatchMutationErr)(e,t);case"PROGRAM_PROGRAM_DELETE_RESP":return Object(s.dispatchMutationResp)(e,"deleteProgram",t);case"PROGRAM_PROGRAM_UPDATE_RESP":return Object(s.dispatchMutationResp)(e,"updateProgram",t);case"PROGRAM_PROGRAM_CREATE_RESP":return Object(s.dispatchMutationResp)(e,"createProgram",t);default:return e}}}],refs:[{key:"program.ProgramPicker",ref:function(e){var t,a,i=e.onChange,n=e.readOnly,r=e.required,u=e.withLabel,d=void 0===u||u,m=e.withPlaceholder,p=e.value,f=e.label,h=e.filterOptions,y=e.filterSelectedOptions,v=e.placeholder,g=e.multiple,b=e.extraFragment;e.hfFilter;var P=Object(s.useModulesManager)(),E=Object(s.useTranslations)("claim",P).formatMessage,C=Object(l.useState)(""),O=o()(C,2);O[0];var I=O[1],S=Object(s.useGraphqlQuery)("\n query ProgramPicker {\n program(first: 10) {\n edges {\n node {\n id\n idProgram\n nameProgram\n validityDateFrom\n ".concat(null!==b&&void 0!==b?b:"","\n }\n }\n }\n }\n ")),R=S.isLoading,F=S.data,T=S.error;return c.a.createElement(s.Autocomplete,{multiple:g,required:r,placeholder:null!==v&&void 0!==v?v:E("program.programPicker.placeholder"),label:null!==f&&void 0!==f?f:E("program.label"),error:T,withLabel:d,withPlaceholder:m,readOnly:n,options:null!==(t=null===F||void 0===F||null===(a=F.program)||void 0===a?void 0:a.edges.map((function(e){return e.node})))&&void 0!==t?t:[],isLoading:R,value:p,getOptionLabel:function(e){return"".concat(e.nameProgram)},onChange:function(e){return i(e,e?"".concat(e.nameProgram):null)},filterOptions:h,filterSelectedOptions:y,onInputChange:I})}},{key:"program.route.program",ref:Oe},{key:"program.programs",ref:Ie},{key:"program.programNew",ref:Se},{key:"program.programOverview",ref:"programs/overview"}],"core.Router":[{path:Se,component:ge},{path:Ie,component:re},{path:Oe+"/:program_name?",component:ge}]},Fe=function(e){return Ce(Ce({},Re),e)}},1345:function(e,t,a){"use strict";a.r(t),a.d(t,"CsuModule",(function(){return O}));var i=a(373),n=a.n(i),r=a(2),o=a(1),l=a(0),c=a.n(l),s=a(7),u=a(4);function d(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function m(e){for(var t=1;t0&&t.push.apply(t,A()(a.map((function(e){return e.filter})))),n?(t.push("first: ".concat(n.value)),t.push('orderBy: ["dateClaimed", "?"]'),i.setState({random:n})):i.setState({random:null}),a.length||n||(t.push("first: ".concat(e.pageSize)),e.afterCursor&&t.push('after: "'.concat(e.afterCursor,'"')),e.beforeCursor&&t.push('before: "'.concat(e.beforeCursor,'"'))),t})),n()(T()(i),"headers",(function(){return["cmr_cs.checknum","cmr_cs.checkstate","cmr_cs.checkdate"]})),n()(T()(i),"sorts",(function(){return[["chequeImportLineCode",!0],["chequeImportLineStatus",!0],["chequeImportLineDate",!1]]})),n()(T()(i),"itemFormatters",(function(){return[function(e){return e.chequeImportLineCode},function(e){return Object(r.formatMessage)(i.props.intl,"cmr_cs",e.chequeImportLineStatus.toLowerCase())},function(e){return Object(r.formatDateFromISO)(i.props.modulesManager,i.props.intl,e.chequeImportLineDate)}]})),n()(T()(i),"rowLocked",(function(e,t){return!!t.clientMutationId})),n()(T()(i),"rowHighlighted",(function(e,t){return!!i.highlightAmount&&t.claimed>i.highlightAmount})),n()(T()(i),"rowHighlightedAlt",(function(e,t){return!!i.highlightAltInsurees&&e.filter((function(e){return R.a.isEqual(e.insuree,t.insuree)})).length&&!e.includes(t)})),i.rowsPerPageOptions=e.modulesManager.getConf("fe-cmr-cs","cmr_cs.rowsPerPageOptions",[10,20,50,100]),i.defaultPageSize=e.modulesManager.getConf("fe-cmr-cs","cmr_cs.defaultPageSize",10),i.highlightAmount=parseInt(e.modulesManager.getConf("fe-cmr-cs","cmr_cs.highlightAmount",0)),i}return d()(a,[{key:"forcedFilters",value:function(){return this.props.forcedFilters?A()(this.props.forcedFilters.filter((function(e){return"random"!==e.id}))):[]}},{key:"render",value:function(){var e=this.props,t=e.intl,a=e.myCheques,i=e.myChequesPageInfo,n=e.fetchingCheques,o=e.fetchedMyCheques,l=e.errorCheques,c=e.FilterExt,s=e.filterPaneContributionsKey,u=e.actions,d=e.defaultFilters,m=e.cacheFiltersKey,p=e.onDoubleClick;e.cheques;var f=e.duplicatesCheque,h=e.duplicate,y=e.duplicateChequePageInfo;e.actionsContributionKey;var v=!!this.state.random&&this.state.random.value;return v||(v=h?f.length:i.totalCount),b.a.createElement(g.Fragment,null,b.a.createElement(r.Searcher,{module:"claim",defaultFilters:d,cacheFiltersKey:m,FilterPane:"none"==d?null:ve,FilterExt:c,filterPaneContributionsKey:s,items:h?f:a,defaultOrderBy:"-chequeImportLineDate",itemsPageInfo:h?y:i,fetchingItems:n,fetchedItems:o,errorItems:l,tableTitle:h?Object(r.formatMessageWithValues)(t,"cmr_cs","duplicateTableList",{count:v}):Object(r.formatMessageWithValues)(t,"cmr_cs","table",{count:v}),fetch:this.fetch,filtersToQueryParams:this.filtersToQueryParams,rowLocked:this.rowLocked,headers:this.headers,itemFormatters:this.itemFormatters,actions:u,sorts:this.sorts,onDoubleClick:p}))}}]),a}(g.Component),Pe=Object(r.withModulesManager)(Object(E.b)((function(e){return{fetchingCheques:e.cmr_cs.fetchingCheques,errorCheques:e.cmr_cs.errorCheques,fetchedMyCheques:e.cmr_cs.fetchedMyCheques,myCheques:e.cmr_cs.myCheques,duplicatesCheque:e.cmr_cs.duplicatesCheque,myChequesPageInfo:e.cmr_cs.myChequesPageInfo,duplicateChequePageInfo:e.cmr_cs.duplicateChequePageInfo}}),(function(e){return Object(M.b)({fetchChequeSummaries:ue},e)}))(Object(P.c)(Object(D.a)(Object(j.a)((function(e){return{}}))(be)))));function Ee(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=v()(e);if(t){var n=v()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return h()(this,a)}}var Ce=function(e){p()(a,e);var t=Ee(a);function a(e){var i;return s()(this,a),i=t.call(this,e),n()(T()(i),"query",(function(){var e=[];e.push("first: ".concat(i.state.pageSize)),i.state.afterCursor&&e.push('after: "'.concat(i.state.afterCursor,'"')),i.state.beforeCursor&&e.push('before: "'.concat(i.state.beforeCursor,'"')),i.props.fetchCheques(e)})),n()(T()(i),"onDoubleClick",(function(e){Object(r.historyPush)(i.props.modulesManager,i.props.history,"cmr_cs.ChequeStatus",[e.chequeImportLineCode],!1)})),n()(T()(i),"canSubmitAll",(function(){return!0})),n()(T()(i),"handleDuplicateNavigation",(function(){Object(r.historyPush)(i.props.modulesManager,i.props.history,"cmr_cs.DuplicateChequeListPage",[],null)})),n()(T()(i),"handleHistoryNavigation",(function(){Object(r.historyPush)(i.props.modulesManager,i.props.history,"cmr_cs.ChequeHistoryPage",[],null)})),i.state={defaultFilters:e.modulesManager.getConf("fe-cmr-cs","cmr_cs.defaultFilters",{})},i}return d()(a,[{key:"componentDidMount",value:function(){this.query(),this.props.fetchCheckModificationHistory()}},{key:"render",value:function(){var e=this.props;e.intl;var t=e.classes;e.fetchingCheques,e.errorCheques,e.fetchedMyCheques,e.myCheques,e.myChequesPageInfo;var a=[{action:this.handleHistoryNavigation,label:Object(r.formatMessage)(this.props.intl,"cmr_cs","history"),enabled:this.canSubmitAll}];return b.a.createElement("div",{className:t.page},b.a.createElement(r.Helmet,{title:Object(r.formatMessage)(this.props.intl,"cmr_cs","cmr_cs.ChequeListHeader")}),b.a.createElement(Pe,{defaultFilters:this.state.defaultFilters,actions:a,cacheFiltersKey:"claimReviewsPageFiltersCache",filterPaneContributionsKey:"cheque.Filter",onDoubleClick:this.onDoubleClick}))}}]),a}(g.Component),Oe=Object(P.c)(Object(D.a)(Object(j.a)((function(e){return{page:e.page}}))(Object(E.b)((function(e,t){return{fetchingCheques:e.cmr_cs.fetchingCheques,errorCheques:e.cmr_cs.errorCheques,fetchedMyCheques:e.cmr_cs.fetchedMyCheques,myCheques:e.cmr_cs.myCheques,myChequesPageInfo:e.cmr_cs.myChequesPageInfo,duplicatesCheque:e.cmr_cs.duplicatesCheque,historyModification:e.cmr_cs.historyModification}}),(function(e){return Object(M.b)({fetchCheques:se,fetchCheckModificationHistory:pe},e)}))(Ce))));function Ie(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=v()(e);if(t){var n=v()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return h()(this,a)}}var Se="".concat(r.baseApiUrl,"/cs/importfile"),Re="";function Fe(e){Re=e.target.files[0]}var Te=function(e){p()(a,e);var t=Ie(a);function a(e){var i;return s()(this,a),i=t.call(this,e),n()(T()(i),"query",(function(){var e=[];e.push("first: ".concat(i.state.pageSize)),i.state.afterCursor&&e.push('after: "'.concat(i.state.afterCursor,'"')),i.state.beforeCursor&&e.push('before: "'.concat(i.state.beforeCursor,'"')),e.push('orderBy: ["code"]'),i.props.fetchChequesImport(e)})),n()(T()(i),"handleClose",(function(){i.isMountedFlag&&i.setState({showModal:!1,uploadState:null})})),n()(T()(i),"handleSubmit",(function(e){e.preventDefault();var t=new FormData;t.append("file",Re),t.append("fileName",Re.name),i.props.duplicatesCheque;try{i.setState({showModal:!0}),i.setState({contentModal:"cmr_cs.currentlyImporting"});var a=function(){var e=Y()($.a.mark((function e(){return $.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:fetch("".concat(Se,"/upload"),{headers:r.apiHeaders,body:t,method:"POST",credentials:"same-origin"}).then((function(e){if(e.status>=400)throw new Error("Unknown error");e.json().then((function(e){if(i.isMountedFlag&&1==e.success){var t=i.transformChequeData(e.updatedCheques);i.setState({uploadState:t}),i.setState({showModal:!0}),e&&e.updatedCheques.length>0?i.setState({contentModal:"cmr_cs.DuplicateImport"}):i.setState({contentModal:"cmr_cs.checkImported"})}}))}));case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();a()}catch(n){console.error(n),console.log(n)}})),i.state={page:0,pageSize:20,count:20,afterCursor:null,beforeCursor:null,uploadState:null,showModal:!1,contentModal:"cmr_cs.currentlyImporting"},i.isMountedFlag=!1,i}return d()(a,[{key:"componentDidMount",value:function(){this.isMountedFlag=!0,this.query()}},{key:"componentWillUnmount",value:function(){this.isMountedFlag=!1}},{key:"transformChequeData",value:function(e){return e.map((function(e){return{chequeImportLineCode:e[1],chequeImportLineDate:e[3],chequeImportLineStatus:e[2]}}))}},{key:"render",value:function(){var e=this,t=this.props,a=t.intl,i=t.classes,n=t.fetchingChequesImport,o=t.errorChequesImport;t.fetchedMyChequesImport;var l=t.myChequesImport,c=t.myChequesImportPageInfo,s=t.onChangePage,u=t.onChangeRowsPerPage;return b.a.createElement("div",{className:i.page},b.a.createElement(r.ProgressOrError,{progress:n,error:o}),b.a.createElement("h1",null,Object(r.formatMessageWithValues)(a,"CmrCS","cmr_cs.importCheckFile")),b.a.createElement(k.a,{container:!0,spacing:2,direction:"column"},b.a.createElement(k.a,{item:!0},b.a.createElement(_.a,{variant:"h6"},Object(r.formatMessageWithValues)(a,"CmrCS","cmr_cs.importChecks"))),b.a.createElement(k.a,{item:!0},b.a.createElement("form",{onSubmit:function(t){return e.handleSubmit(t)}},b.a.createElement(k.a,{container:!0,spacing:1,direction:"column"},b.a.createElement(k.a,{item:!0},b.a.createElement(N.a,{required:!0,id:"import-button",inputProps:{accept:".csv, application/csv, text/csv"},type:"file",onChange:Fe})),b.a.createElement(k.a,{item:!0},b.a.createElement(x.a,{variant:"contained",color:"primary",type:"submit"},Object(r.formatMessageWithValues)(a,"CmrCS","cmr_cs.uploadFile"))))))),b.a.createElement(H.a,{open:this.state.showModal,onClose:this.handleClose},b.a.createElement(B.a,null,Object(r.formatMessageWithValues)(a,"CmrCS","cmr_cs.importCheckFile")),b.a.createElement(L.a,null),b.a.createElement(U.a,null,null!=this.state.uploadState?b.a.createElement(b.a.Fragment,null,b.a.createElement(V.a,null,Object(r.formatMessageWithValues)(a,"CmrCS",this.state.contentModal)),this.state.uploadState.map((function(t,i){return b.a.createElement(V.a,{key:i},"Code: ",t.chequeImportLineCode,", Date: ",Object(r.formatDateFromISO)(e.props.modulesManager,a,t.chequeImportLineDate),", Status: ",t.chequeImportLineStatus)}))):b.a.createElement(V.a,null,Object(r.formatMessageWithValues)(a,"CmrCS",this.state.contentModal)))),b.a.createElement("hr",null),b.a.createElement(r.Table,{module:"cmr_cs",header:Object(r.formatMessageWithValues)(a,"CmrCS","cmr_cs.tableImport",{count:c.totalCount}),headers:["cmr_cs.importId","cmr_cs.importDate","cmr_cs.storedFile"],itemFormatters:[function(e){return e.idChequeImport},function(e){return e.importDate},function(e){return e.storedFile}],items:l,withPagination:!0,page:this.state.page,pageSize:this.state.pageSize,count:this.state.count,onChangePage:s,onChangeRowsPerPage:u,rowsPerPageOptions:this.rowsPerPageOptions}))}}]),a}(g.Component),De=Object(P.c)(Object(D.a)(Object(j.a)((function(e){return{page:e.page}}))(Object(E.b)((function(e){return{fetchingChequesImport:e.cmr_cs.fetchingChequesImport,errorChequesImport:e.cmr_cs.errorChequesImport,fetchedMyChequesImport:e.cmr_cs.fetchedMyChequesImport,myChequesImport:e.cmr_cs.myChequesImport,myChequesImportPageInfo:e.cmr_cs.myChequesImportPageInfo,duplicatesCheque:e.cmr_cs.duplicatesCheque}}),(function(e){return Object(M.b)({fetchChequesImport:de},e)}))(Te))));function je(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=v()(e);if(t){var n=v()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return h()(this,a)}}var Me=function(e){p()(a,e);var t=je(a);function a(){return s()(this,a),t.apply(this,arguments)}return d()(a,[{key:"render",value:function(){return b.a.createElement(r.ConstantBasedPicker,l()({module:"cmr_cs",label:"cmr_cs-list",constants:re},this.props))}}]),a}(g.Component);function we(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function Ae(e){for(var t=1;t=400?(t=Object(r.formatMessage)(o,"cmr_cs","incorrectPassword"),C({loginStatus:"CORE_AUTH_ERR",message:t}),d(!1),d(!1)):(d(!1),n(),i())}));case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),a()}catch(l){console.error(l),console.log(l)}case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return Object(g.useEffect)((function(){O.current=!1}),[a]),b.a.createElement(H.a,{open:!!a,onClose:i},b.a.createElement(B.a,null,b.a.createElement(r.FormattedMessage,{module:"cmr_cs",id:"passwordCheck"})),b.a.createElement(U.a,null,b.a.createElement("form",{onSubmit:I},b.a.createElement(k.a,{item:!0},b.a.createElement(r.TextInput,{required:!0,readOnly:u,type:"password",label:Object(r.formatMessage)(o,"cmr_cs","password"),fullWidth:!0,inputProps:{autoComplete:"new-password"},onChange:function(e){return y(Ve(Ve({},h),{},{password:e}))}})),(null===E||void 0===E?void 0:E.message)&&b.a.createElement(k.a,{item:!0},b.a.createElement(q.a,{color:"error.main"},b.a.createElement(_.a,{color:"error"},E.message))),b.a.createElement(G.a,null,b.a.createElement(x.a,{type:"submit",disabled:u||!(h.username&&h.password),color:"primary",variant:"contained"},b.a.createElement(r.FormattedMessage,{module:"cmr_cs",id:"authchequedialog.login.button"})),b.a.createElement(x.a,{onClick:i,className:t.secondaryButton,disabled:u},b.a.createElement(r.FormattedMessage,{module:"core",id:"cancel"}))))))}))));function Ge(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function We(e){for(var t=1;t0&&t.push.apply(t,A()(a.map((function(e){return e.filter})))),n?(t.push("first: ".concat(n.value)),t.push('orderBy: ["dateClaimed", "?"]'),i.setState({random:n})):i.setState({random:null}),a.length||n||(t.push("first: ".concat(e.pageSize)),e.afterCursor&&t.push('after: "'.concat(e.afterCursor,'"')),e.beforeCursor&&t.push('before: "'.concat(e.beforeCursor,'"'))),t})),n()(T()(i),"headers",(function(){return["cmr_cs.checknum","cmr_cs.description","cmr_cs.checkupdatedate","cmr_cs.user"]})),n()(T()(i),"sorts",(function(){return[["chequeImportLineCode",!0],["description",!0],["updatedDate",!0],["user",!1]]})),n()(T()(i),"itemFormatters",(function(){return[function(e){return e.chequeImportLine.chequeImportLineCode},function(e){return e.description},function(e){return Object(r.formatDateFromISO)(i.props.modulesManager,i.props.intl,e.updatedDate)},function(e){return e.user.loginName}]})),i.rowsPerPageOptions=e.modulesManager.getConf("fe-cmr-cs","cmr_cs.rowsPerPageOptions",[10,20,50,100]),i.defaultPageSize=e.modulesManager.getConf("fe-cmr-cs","cmr_cs.defaultPageSize",10),i.highlightAmount=parseInt(e.modulesManager.getConf("fe-cmr-cs","cmr_cs.highlightAmount",0)),i}return d()(a,[{key:"forcedFilters",value:function(){return this.props.forcedFilters?A()(this.props.forcedFilters.filter((function(e){return"random"!==e.id}))):[]}},{key:"render",value:function(){var e=this.props,t=e.intl,a=e.fetchedHistoryModification,i=e.fetchingHistoryModification,n=e.errorHistoryModification,o=e.historyModification,l=e.historyModificationInfo,c=e.actions;e.onDoubleClick;var s=!!this.state.random&&this.state.random.value;return s||(s=o.length),b.a.createElement(g.Fragment,null,b.a.createElement(r.Searcher,{module:"claim",items:o,fetchingItems:i,fetchedItems:a,itemsPageInfo:l,errorItems:n,tableTitle:Object(r.formatMessageWithValues)(t,"cmr_cs","historyTitle",{count:s}),rowsPerPageOptions:this.rowsPerPageOptions,defaultPageSize:this.defaultPageSize,fetch:this.fetch,rowIdentifier:this.rowIdentifier,filtersToQueryParams:this.filtersToQueryParams,rowLocked:this.rowLocked,rowHighlighted:this.rowHighlighted,rowHighlightedAlt:this.rowHighlightedAlt,headers:this.headers,itemFormatters:this.itemFormatters,actions:c,sorts:this.sorts}))}}]),a}(g.Component),it=Object(r.withModulesManager)(Object(E.b)((function(e){return{fetchingHistoryModification:e.cmr_cs.fetchingHistoryModification,errorHistoryModification:e.cmr_cs.errorHistoryModification,fetchedHistoryModification:e.cmr_cs.fetchedHistoryModification,historyModification:e.cmr_cs.historyModification,historyModificationInfo:e.cmr_cs.historyModificationInfo}}),(function(e){return Object(M.b)({fetchCheckModificationHistory:pe},e)}))(Object(P.c)(Object(D.a)(Object(j.a)((function(e){return{}}))(at)))));function nt(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=v()(e);if(t){var n=v()(this).constructor;a=Reflect.construct(i,arguments,n)}else a=i.apply(this,arguments);return h()(this,a)}}var rt=function(e){p()(a,e);var t=nt(a);function a(e){var i;return s()(this,a),i=t.call(this,e),n()(T()(i),"query",(function(){var e=[];e.push("first: ".concat(i.state.pageSize)),i.state.afterCursor&&e.push('after: "'.concat(i.state.afterCursor,'"')),i.state.beforeCursor&&e.push('before: "'.concat(i.state.beforeCursor,'"')),i.props.fetchCheckModificationHistory(e)})),n()(T()(i),"onDoubleClick",(function(e){Object(r.historyPush)(i.props.modulesManager,i.props.history,"cmr_cs.ChequeStatus",[e.chequeImportLineCode],!1)})),n()(T()(i),"canSubmitAll",(function(){return!0})),n()(T()(i),"handleDuplicateNavigation",(function(){Object(r.historyPush)(i.props.modulesManager,i.props.history,"cmr_cs.DuplicateChequeListPage",[],null)})),i.state={defaultFilters:e.modulesManager.getConf("fe-cmr-cs","cmr_cs.defaultFilters",{})},i}return d()(a,[{key:"componentDidMount",value:function(){this.query(),this.props.fetchCheckModificationHistory()}},{key:"render",value:function(){var e=this.props;e.intl;var t=e.classes;return e.fetchingCheques,e.errorCheques,e.fetchedMyCheques,e.myCheques,e.myChequesPageInfo,b.a.createElement("div",{className:t.page},b.a.createElement(r.Helmet,{title:Object(r.formatMessage)(this.props.intl,"cmr_cs","cmr_cs.ChequeListHeader")}),b.a.createElement(it,{defaultFilters:this.state.defaultFilters,cacheFiltersKey:"claimReviewsPageFiltersCache",filterPaneContributionsKey:"cheque.Filter",onDoubleClick:this.onDoubleClick}))}}]),a}(g.Component);function ot(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function lt(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{fetchingCheques:!1,errorCheques:null,fetchedMyCheque:!1,myCheques:[],myChequesPageInfo:{totalCount:0},authError:null,fetchingChequesImport:!1,errorChequesImport:null,fetchedMyChequeImport:!1,myChequesImport:[],myChequesImportPageInfo:{totalCount:0},submittingMutation:!1,mutation:{},duplicatesCheque:[],historyModification:{},fetchingHistoryModification:!1,fetchedHistoryModification:!1,errorHistoryModification:null,historyModificationInfo:{totalCount:0},duplicateChequePageInfo:{totalCount:0}},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"CMS_CS_CHECKLIST_REQ":return ne(ne({},e),{},{fetchingCheques:!0,fetchedMyCheques:!1,myCheques:[],myChequesPageInfo:{totalCount:0},errorCheques:null});case"CMS_CS_CHECKLIST_RESP":return ne(ne({},e),{},{fetchingCheques:!1,fetchedMyCheques:!0,myCheques:Object(r.parseData)(t.payload.data.chequeimportline),myChequesPageInfo:Object(r.pageInfo)(t.payload.data.chequeimportline),errorCheques:Object(r.formatGraphQLError)(t.payload)});case"CMS_CS_CHECKLIST_ERR":return ne(ne({},e),{},{fetchedMyCheques:!1,errorCheques:Object(r.formatServerError)(t.payload)});case"CMS_CS_CHECKIMPORT_REQ":return ne(ne({},e),{},{fetchingChequesImport:!0,fetchedMyChequesImport:!1,myChequesImport:[],myChequesImportPageInfo:{totalCount:0},errorChequesImport:null});case"CMS_CS_CHECKIMPORT_RESP":return ne(ne({},e),{},{fetchingChequesImport:!1,fetchedMyChequesImport:!0,myChequesImport:Object(r.parseData)(t.payload.data.chequeimport),myChequesImportPageInfo:Object(r.pageInfo)(t.payload.data.chequeimport),errorChequesImport:Object(r.formatGraphQLError)(t.payload)});case"CMS_CS_CHECKIMPORT_ERR":return ne(ne({},e),{},{fetchedMyChequesImport:!1,errorChequesImport:Object(r.formatServerError)(t.payload)});case"HISTORY_CHEQUE_REQ":return ne(ne({},e),{},{historyModification:{},fetchingHistoryModification:!0,historyModificationInfo:{totalCount:0}});case"HISTORY_CHEQUE_RESP":var a=Object(r.parseData)(t.payload.data.ChequeUpdatedHistories).sort((function(e,t){return new Date(t.updatedDate)-new Date(e.updatedDate)}));return ne(ne({},e),{},{historyModification:a,fetchingHistoryModification:!1,fetchedHistoryModification:!0,errorHistoryModification:Object(r.formatGraphQLError)(t.payload),historyModificationInfo:{totalCount:a.length}});case"HISTORY_CHEQUE_ERR":return ne(ne({},e),{},{historyModification:{},fetchingHistoryModification:!1,fetchedHistoryModification:!1,errorHistoryModification:Object(r.formatServerError)(t.payload),historyModificationInfo:{totalCount:0}});case"DUPLICATED_CHEQUE":return ne(ne({},e),{},{duplicatesCheque:t.payload,duplicateChequePageInfo:{totalCount:t.payload.length}});default:return e}}}],refs:[{key:"cmr_cs.ChequeStatusPicker",ref:Me},{key:"cmr_cs.ChequeDouble",ref:"cheque/double"},{key:"cmr_cs.ChequeList",ref:ct},{key:"cmr_cs.ChequeStatus",ref:st},{key:"cmr_cs.DuplicateChequeListPage",ref:ut},{key:"cmr_cs.ChequeHistoryPage",ref:dt}],reports:[{key:"invoice_fosa_cs",component:ke,isValid:function(e){return e.dateFrom&&e.dateTo},getParams:function(e){var t;return{date_from:e.dateFrom,date_to:e.dateTo,hflocation:null!==(t=e.hflocation)&&void 0!==t&&t.code?e.hflocation.code:0}}},{key:"cpn1_under_cs",component:ke,isValid:function(e){return e.dateFrom&&e.dateTo},getParams:function(e){var t,a,i,n;return{date_from:e.dateFrom,date_to:e.dateTo,location0:null!==(t=e.location0)&&void 0!==t&&t.code?e.location0.code:0,location1:null!==(a=e.location1)&&void 0!==a&&a.code?e.location1.code:0,location2:null!==(i=e.location2)&&void 0!==i&&i.code?e.location2.code:0,hflocation:null!==(n=e.hflocation)&&void 0!==n&&n.code?e.hflocation.code:0}}},{key:"cpn4_under_cs",component:ke,isValid:function(e){return e.dateFrom&&e.dateTo},getParams:function(e){var t,a,i,n;return{date_from:e.dateFrom,date_to:e.dateTo,location0:null!==(t=e.location0)&&void 0!==t&&t.code?e.location0.code:0,location1:null!==(a=e.location1)&&void 0!==a&&a.code?e.location1.code:0,location2:null!==(i=e.location2)&&void 0!==i&&i.code?e.location2.code:0,hflocation:null!==(n=e.hflocation)&&void 0!==n&&n.code?e.hflocation.code:0}}},{key:"assisted_birth_under_cs",component:ke,isValid:function(e){return e.dateFrom&&e.dateTo},getParams:function(e){var t,a,i,n;return{date_from:e.dateFrom,date_to:e.dateTo,location0:null!==(t=e.location0)&&void 0!==t&&t.code?e.location0.code:0,location1:null!==(a=e.location1)&&void 0!==a&&a.code?e.location1.code:0,location2:null!==(i=e.location2)&&void 0!==i&&i.code?e.location2.code:0,hflocation:null!==(n=e.hflocation)&&void 0!==n&&n.code?e.hflocation.code:0}}},{key:"CPON_under_check_report",component:ke,isValid:function(e){return e.dateFrom&&e.dateTo},getParams:function(e){var t,a,i,n;return{date_from:e.dateFrom,date_to:e.dateTo,location0:null!==(t=e.location0)&&void 0!==t&&t.code?e.location0.code:0,location1:null!==(a=e.location1)&&void 0!==a&&a.code?e.location1.code:0,location2:null!==(i=e.location2)&&void 0!==i&&i.code?e.location2.code:0,hflocation:null!==(n=e.hflocation)&&void 0!==n&&n.code?e.hflocation.code:0}}},{key:"newborn_CPoN_report",component:ke,isValid:function(e){return e.dateFrom&&e.dateTo},getParams:function(e){var t,a,i,n;return{date_from:e.dateFrom,date_to:e.dateTo,location0:null!==(t=e.location0)&&void 0!==t&&t.code?e.location0.code:0,location1:null!==(a=e.location1)&&void 0!==a&&a.code?e.location1.code:0,location2:null!==(i=e.location2)&&void 0!==i&&i.code?e.location2.code:0,hflocation:null!==(n=e.hflocation)&&void 0!==n&&n.code?e.hflocation.code:0}}},{key:"complicated_birth_with_cs",component:ke,isValid:function(e){return e.dateFrom&&e.dateTo},getParams:function(e){var t,a,i,n;return{date_from:e.dateFrom,date_to:e.dateTo,location0:null!==(t=e.location0)&&void 0!==t&&t.code?e.location0.code:0,location1:null!==(a=e.location1)&&void 0!==a&&a.code?e.location1.code:0,location2:null!==(i=e.location2)&&void 0!==i&&i.code?e.location2.code:0,hflocation:null!==(n=e.hflocation)&&void 0!==n&&n.code?e.hflocation.code:0}}},{key:"cesarian_cs_rate",component:ke,isValid:function(e){return e.dateFrom&&e.dateTo},getParams:function(e){var t,a,i,n;return{date_from:e.dateFrom,date_to:e.dateTo,location0:null!==(t=e.location0)&&void 0!==t&&t.code?e.location0.code:0,location1:null!==(a=e.location1)&&void 0!==a&&a.code?e.location1.code:0,location2:null!==(i=e.location2)&&void 0!==i&&i.code?e.location2.code:0,hflocation:null!==(n=e.hflocation)&&void 0!==n&&n.code?e.hflocation.code:0}}},{key:"pregnant_woman_reference_rate",component:ke,isValid:function(e){return e.dateFrom&&e.dateTo},getParams:function(e){var t,a,i,n;return{date_from:e.dateFrom,date_to:e.dateTo,location0:null!==(t=e.location0)&&void 0!==t&&t.code?e.location0.code:0,location1:null!==(a=e.location1)&&void 0!==a&&a.code?e.location1.code:0,location2:null!==(i=e.location2)&&void 0!==i&&i.code?e.location2.code:0,hflocation:null!==(n=e.hflocation)&&void 0!==n&&n.code?e.hflocation.code:0}}},{key:"invoice_per_period_report",component:ke,isValid:function(e){return e.dateFrom&&e.dateTo},getParams:function(e){var t,a,i,n;return{date_from:e.dateFrom,date_to:e.dateTo,location0:null!==(t=e.location0)&&void 0!==t&&t.code?e.location0.code:0,location1:null!==(a=e.location1)&&void 0!==a&&a.code?e.location1.code:0,location2:null!==(i=e.location2)&&void 0!==i&&i.code?e.location2.code:0,hflocation:null!==(n=e.hflocation)&&void 0!==n&&n.code?e.hflocation.code:0}}},{key:"paid_invoice_per_period_report",component:ke,isValid:function(e){return e.dateFrom&&e.dateTo},getParams:function(e){var t,a,i,n;return{date_from:e.dateFrom,date_to:e.dateTo,location0:null!==(t=e.location0)&&void 0!==t&&t.code?e.location0.code:0,location1:null!==(a=e.location1)&&void 0!==a&&a.code?e.location1.code:0,location2:null!==(i=e.location2)&&void 0!==i&&i.code?e.location2.code:0,hflocation:null!==(n=e.hflocation)&&void 0!==n&&n.code?e.hflocation.code:0}}},{key:"rejected_invoice_per_period_report",component:ke,isValid:function(e){return e.dateFrom&&e.dateTo},getParams:function(e){var t,a,i,n;return{date_from:e.dateFrom,date_to:e.dateTo,location0:null!==(t=e.location0)&&void 0!==t&&t.code?e.location0.code:0,location1:null!==(a=e.location1)&&void 0!==a&&a.code?e.location1.code:0,location2:null!==(i=e.location2)&&void 0!==i&&i.code?e.location2.code:0,hflocation:null!==(n=e.hflocation)&&void 0!==n&&n.code?e.hflocation.code:0}}},{key:"check_in_use_report",component:function(e){var t=e.values,a=e.setValues;return b.a.createElement(k.a,{container:!0,direction:"column",spacing:1},b.a.createElement(k.a,{item:!0},b.a.createElement(r.PublishedComponent,{pubRef:"location.LocationPicker",onChange:function(e){a(_e(_e({},t),{},{location0:e}))},value:t.location0,locationLevel:0})),b.a.createElement(k.a,{item:!0},b.a.createElement(r.PublishedComponent,{pubRef:"location.LocationPicker",onChange:function(e){return a(_e(_e({},t),{},{location1:e}))},value:t.location1,locationLevel:1})),b.a.createElement(k.a,{item:!0},b.a.createElement(r.PublishedComponent,{pubRef:"location.LocationPicker",onChange:function(e){return a(_e(_e({},t),{},{location2:e}))},value:t.location2,locationLevel:2})),b.a.createElement(k.a,{item:!0},b.a.createElement(r.PublishedComponent,{pubRef:"location.HealthFacilityPicker",onChange:function(e){return a(_e(_e({},t),{},{hflocation:e}))},value:t.hflocation})),b.a.createElement(k.a,{item:!0},b.a.createElement(r.PublishedComponent,{pubRef:"core.DatePicker",value:t.dateFrom,module:"CmrCs",required:!0,label:"cmr_cs.dateFrom",onChange:function(e){return a(_e(_e({},t),{},{dateFrom:e}))}})),b.a.createElement(k.a,{item:!0},b.a.createElement(r.PublishedComponent,{pubRef:"core.DatePicker",value:t.dateTo,module:"CmrCs",required:!0,label:"cmr_cs.dateTo",onChange:function(e){return a(_e(_e({},t),{},{dateTo:e}))}})))},isValid:function(e){return e.dateFrom&&e.dateTo},getParams:function(e){var t,a,i,n;return{date_from:e.dateFrom,date_to:e.dateTo,location0:null!==(t=e.location0)&&void 0!==t&&t.code?e.location0.code:0,location1:null!==(a=e.location1)&&void 0!==a&&a.code?e.location1.code:0,location2:null!==(i=e.location2)&&void 0!==i&&i.code?e.location2.code:0,hflocation:null!==(n=e.hflocation)&&void 0!==n&&n.code?e.hflocation.code:0}}},{key:"closed_check_report",component:ke,isValid:function(e){return e.dateFrom&&e.dateTo},getParams:function(e){var t,a,i,n;return{date_from:e.dateFrom,date_to:e.dateTo,location0:null!==(t=e.location0)&&void 0!==t&&t.code?e.location0.code:0,location1:null!==(a=e.location1)&&void 0!==a&&a.code?e.location1.code:0,location2:null!==(i=e.location2)&&void 0!==i&&i.code?e.location2.code:0,hflocation:null!==(n=e.hflocation)&&void 0!==n&&n.code?e.hflocation.code:0}}},{key:"severe_malaria_cost_report",component:ke,isValid:function(e){return e.dateFrom&&e.dateTo},getParams:function(e){var t,a,i,n;return{date_from:e.dateFrom,date_to:e.dateTo,location0:null!==(t=e.location0)&&void 0!==t&&t.code?e.location0.code:0,location1:null!==(a=e.location1)&&void 0!==a&&a.code?e.location1.code:0,location2:null!==(i=e.location2)&&void 0!==i&&i.code?e.location2.code:0,hflocation:null!==(n=e.hflocation)&&void 0!==n&&n.code?e.hflocation.code:0}}}],"core.MainMenu":[ce],"core.Router":[{path:ct,component:Oe},{path:"cheque/import",component:De},{path:st+"/:cheque_code",component:Je},{path:ut,component:et},{path:dt,component:Object(P.c)(Object(D.a)(Object(j.a)((function(e){return{page:e.page}}))(Object(E.b)((function(e,t){return{fetchingHistoryModification:e.cmr_cs.fetchingHistoryModification,errorHistoryModification:e.cmr_cs.errorHistoryModification,fetchedHistoryModification:e.cmr_cs.fetchedHistoryModification,historyModification:e.cmr_cs.historyModification}}),(function(e){return Object(M.b)({fetchCheckModificationHistory:pe},e)}))(rt))))}]},pt=function(e){return lt(lt({},mt),e)}},1358:function(e,t,a){"use strict";a.r(t),a.d(t,"LanguageFrCmrCSUModule",(function(){return c}));var i=a(819),n=a.n(i);function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function o(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:[];return Object(O.e)(Object(O.c)(Object(r.a)({},e)),S,R(O.a.apply(void 0,[C.a,I.apiMiddleware].concat(Object(E.a)(t)))))},T=a(153),D=a(135),j={en:"en","en-GB":"en",fr:"fr","fr-FR":"fr"},M=function(){function e(){Object(T.a)(this,e)}return Object(D.a)(e,[{key:"getLocale",value:function(e){return"en"}},{key:"getFileNameByLang",value:function(e){return j[e]}}]),e}(),w=["@openimis/fe-core","@openimis/fe-individual","@openimis/fe-home","@openimis/fe-location","@openimis/fe-insuree","@openimis/fe-medical","@openimis/fe-medical_pricelist","@openimis/fe-product","@openimis/fe-policy","@openimis/fe-payer","@openimis/fe-contribution-cameroun","@openimis/fe-payment","@openimis/fe-claim","@openimis/fe-claim_batch","@openimis/fe-admin","@openimis/fe-tools","@openimis/fe-profile","@openimis/fe-language_fr","@openimis/fe-calculation","@openimis/fe-policyholder","@openimis/fe-contribution_plan","@openimis/fe-payment_cycle","@openimis/fe-contract","@openimis/fe-invoice","@openimis/fe-social_protection","@openimis/fe-tasks_management","@openimis/fe-opensearch_reports","@openimis/fe-payroll","@openimis/fe-deduplication","@openimis/fe-program","@openimis/fe-csu","@openimis/fe-cmr-cs","@openimis/fe-payer","@openimis/fe-language_fr_cmr_csu"];var A=a(38),k=a(599),L=a(1),_=function(){function e(t){var i=this;Object(T.a)(this,e),this.getContribs=Object(A.memoize)((function(e){return i.modules.reduce((function(t,a){return[].concat(Object(E.a)(t),Object(E.a)(Object(L.ensureArray)(a[e])))}),[])})),this.cfg=t;try{this.modules=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=[];try{t.push(a(1).CoreModule(e["fe-core"]||{}))}catch(i){alert('Failed to load module "@openimis/fe-core". More details can be found in the developer console. Look for: '.concat(i)),console.error(i)}try{t.push(a(1134).IndividualModule(e["fe-individual"]||{}))}catch(i){alert('Failed to load module "@openimis/fe-individual". More details can be found in the developer console. Look for: '.concat(i)),console.error(i)}try{t.push(a(1149).HomeModule(e["fe-home"]||{}))}catch(i){alert('Failed to load module "@openimis/fe-home". More details can be found in the developer console. Look for: '.concat(i)),console.error(i)}try{t.push(a(1150).LocationModule(e["fe-location"]||{}))}catch(i){alert('Failed to load module "@openimis/fe-location". More details can be found in the developer console. Look for: '.concat(i)),console.error(i)}try{t.push(a(1161).InsureeModule(e["fe-insuree"]||{}))}catch(i){alert('Failed to load module "@openimis/fe-insuree". More details can be found in the developer console. Look for: '.concat(i)),console.error(i)}try{t.push(a(1171).MedicalModule(e["fe-medical"]||{}))}catch(i){alert('Failed to load module "@openimis/fe-medical". More details can be found in the developer console. Look for: '.concat(i)),console.error(i)}try{t.push(a(1181).MedicalPriceListModule(e["fe-medical_pricelist"]||{}))}catch(i){alert('Failed to load module "@openimis/fe-medical_pricelist". More details can be found in the developer console. Look for: '.concat(i)),console.error(i)}try{t.push(a(1182).ProductModule(e["fe-product"]||{}))}catch(i){alert('Failed to load module "@openimis/fe-product". More details can be found in the developer console. Look for: '.concat(i)),console.error(i)}try{t.push(a(1195).PolicyModule(e["fe-policy"]||{}))}catch(i){alert('Failed to load module "@openimis/fe-policy". More details can be found in the developer console. Look for: '.concat(i)),console.error(i)}try{t.push(a(726).PayerModule(e["fe-payer"]||{}))}catch(i){alert('Failed to load module "@openimis/fe-payer". More details can be found in the developer console. Look for: '.concat(i)),console.error(i)}try{t.push(a(1205).ContributionModule(e["fe-contribution-cameroun"]||{}))}catch(i){alert('Failed to load module "@openimis/fe-contribution-cameroun". More details can be found in the developer console. Look for: '.concat(i)),console.error(i)}try{t.push(a(1213).PaymentModule(e["fe-payment"]||{}))}catch(i){alert('Failed to load module "@openimis/fe-payment". More details can be found in the developer console. Look for: '.concat(i)),console.error(i)}try{t.push(a(1214).ClaimModule(e["fe-claim"]||{}))}catch(i){alert('Failed to load module "@openimis/fe-claim". More details can be found in the developer console. Look for: '.concat(i)),console.error(i)}try{t.push(a(1366).ClaimBatchModule(e["fe-claim_batch"]||{}))}catch(i){alert('Failed to load module "@openimis/fe-claim_batch". More details can be found in the developer console. Look for: '.concat(i)),console.error(i)}try{t.push(a(1234).AdminModule(e["fe-admin"]||{}))}catch(i){alert('Failed to load module "@openimis/fe-admin". More details can be found in the developer console. Look for: '.concat(i)),console.error(i)}try{t.push(a(1244).ToolsModule(e["fe-tools"]||{}))}catch(i){alert('Failed to load module "@openimis/fe-tools". More details can be found in the developer console. Look for: '.concat(i)),console.error(i)}try{t.push(a(1365).ProfileModule(e["fe-profile"]||{}))}catch(i){alert('Failed to load module "@openimis/fe-profile". More details can be found in the developer console. Look for: '.concat(i)),console.error(i)}try{t.push(a(1255).LanguageFrModule(e["fe-language_fr"]||{}))}catch(i){alert('Failed to load module "@openimis/fe-language_fr". More details can be found in the developer console. Look for: '.concat(i)),console.error(i)}try{t.push(a(1363).CalculationModule(e["fe-calculation"]||{}))}catch(i){alert('Failed to load module "@openimis/fe-calculation". More details can be found in the developer console. Look for: '.concat(i)),console.error(i)}try{t.push(a(1262).PolicyHolderModule(e["fe-policyholder"]||{}))}catch(i){alert('Failed to load module "@openimis/fe-policyholder". More details can be found in the developer console. Look for: '.concat(i)),console.error(i)}try{t.push(a(1367).ContributionPlanModule(e["fe-contribution_plan"]||{}))}catch(i){alert('Failed to load module "@openimis/fe-contribution_plan". More details can be found in the developer console. Look for: '.concat(i)),console.error(i)}try{t.push(a(1264).PaymentCycleModule(e["fe-payment_cycle"]||{}))}catch(i){alert('Failed to load module "@openimis/fe-payment_cycle". More details can be found in the developer console. Look for: '.concat(i)),console.error(i)}try{t.push(a(1265).ContractModule(e["fe-contract"]||{}))}catch(i){alert('Failed to load module "@openimis/fe-contract". More details can be found in the developer console. Look for: '.concat(i)),console.error(i)}try{t.push(a(1266).InvoiceModule(e["fe-invoice"]||{}))}catch(i){alert('Failed to load module "@openimis/fe-invoice". More details can be found in the developer console. Look for: '.concat(i)),console.error(i)}try{t.push(a(1331).SocialProtectionModule(e["fe-social_protection"]||{}))}catch(i){alert('Failed to load module "@openimis/fe-social_protection". More details can be found in the developer console. Look for: '.concat(i)),console.error(i)}try{t.push(a(1332).TasksManagementModule(e["fe-tasks_management"]||{}))}catch(i){alert('Failed to load module "@openimis/fe-tasks_management". More details can be found in the developer console. Look for: '.concat(i)),console.error(i)}try{t.push(a(1333).OpenSearchReportsModule(e["fe-opensearch_reports"]||{}))}catch(i){alert('Failed to load module "@openimis/fe-opensearch_reports". More details can be found in the developer console. Look for: '.concat(i)),console.error(i)}try{t.push(a(1334).PayrollModule(e["fe-payroll"]||{}))}catch(i){alert('Failed to load module "@openimis/fe-payroll". More details can be found in the developer console. Look for: '.concat(i)),console.error(i)}try{t.push(a(1335).DeduplicationModule(e["fe-deduplication"]||{}))}catch(i){alert('Failed to load module "@openimis/fe-deduplication". More details can be found in the developer console. Look for: '.concat(i)),console.error(i)}try{t.push(a(1336).ProgramModule(e["fe-program"]||{}))}catch(i){alert('Failed to load module "@openimis/fe-program". More details can be found in the developer console. Look for: '.concat(i)),console.error(i)}try{t.push(a(1345).CsuModule(e["fe-csu"]||{}))}catch(i){alert('Failed to load module "@openimis/fe-csu". More details can be found in the developer console. Look for: '.concat(i)),console.error(i)}try{t.push(a(1348).CmrCsModule(e["fe-cmr-cs"]||{}))}catch(i){alert('Failed to load module "@openimis/fe-cmr-cs". More details can be found in the developer console. Look for: '.concat(i)),console.error(i)}try{t.push(a(726).PayerModule(e["fe-payer"]||{}))}catch(i){alert('Failed to load module "@openimis/fe-payer". More details can be found in the developer console. Look for: '.concat(i)),console.error(i)}try{t.push(a(1358).LanguageFrCmrCSUModule(e["fe-language_fr_cmr_csu"]||{}))}catch(i){alert('Failed to load module "@openimis/fe-language_fr_cmr_csu". More details can be found in the developer console. Look for: '.concat(i)),console.error(i)}return t}(t)}catch(n){throw new Error("Loading modules failed in ModulesManager.js. This might be caused by duplicated modules in /src/modules.js. \n ORIGINAL ERROR: "+n)}this.contributionsCache={},this.controlsCache=this.buildControlsCache(),this.refsCache=this.buildRefsCache(),this.reportsCache=this.buildReportsCache()}return Object(D.a)(e,[{key:"buildControlsCache",value:function(){var e={};for(var t in this.cfg)if(this.cfg[t].controls)for(var a in this.cfg[t].controls){var i=this.cfg[t].controls[a];e[t+"."+i.field]=i.usage}return e}},{key:"buildRefsCache",value:function(){return this.getContribs("refs").reduce((function(e,t){return e[t.key]=t.ref,e}),{})}},{key:"buildReportsCache",value:function(){return this.getContribs("reports").reduce((function(e,t){return t.getParams||console.error("Report ".concat(t.key," has no getParams function.")),t.isValid||console.error("Report ".concat(t.key," has no isValid function.")),e[t.key]=t,e}),{})}},{key:"getOpenIMISVersion",value:function(){return k.version}},{key:"getModulesVersions",value:function(){return w.map((function(e){var t;return"".concat(e,"@").concat(null!==(t=k.dependencies[e])&&void 0!==t?t:"?")}))}},{key:"hideField",value:function(e,t){return 1&this.controlsCache["fe-"+e+"."+t]}},{key:"getRef",value:function(e){return this.refsCache[e]}},{key:"getReport",value:function(e){return this.reportsCache[e]}},{key:"getProjection",value:function(e){var t=this.getRef(e);return t?"{".concat(t.join(", "),"}"):""}},{key:"getConf",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=this.cfg[e]||{};return void 0!==i[t]?i[t]:a}}]),e}(),N=_,x=a(234),H=a(416),B=a(16),U=a.n(B),V=function(e){Object(x.a)(a,e);var t=Object(H.a)(a);function a(){return Object(T.a)(this,a),t.apply(this,arguments)}return Object(D.a)(a,[{key:"getChildContext",value:function(){return{modulesManager:this.props.modulesManager}}},{key:"render",value:function(){return l.Children.only(this.props.children)}}]),a}(l.Component);V.childContextTypes={modulesManager:U.a.object.isRequired};var q=V,G=a(820),W=(a(1361),a.p+"static/media/LOGOMINSANTEok.3f5b5b81.jpg"),Q=a(271),z=function(){var e=Object(o.a)(Object(n.a)().mark((function e(){var t,a,i,o;return Object(n.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch("".concat(L.baseApiUrl,"/graphql"),{method:"post",headers:Object(L.apiHeaders)(),body:JSON.stringify({query:"{ moduleConfigurations { module, config, controls{ field, usage } } }"})});case 2:if((t=e.sent).ok){e.next=7;break}throw t;case 7:return e.next=9,t.json();case 9:return a=e.sent,(i=a.data).moduleConfigurations.unshift({}),o=i.moduleConfigurations.reduce((function(e,t){try{e[t.module]=Object(r.a)({controls:t.controls},JSON.parse(t.config))}catch(a){console.error("Failed to parse module ".concat(t.module," config"),a)}return e})),e.abrupt("return",o);case 14:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Y=function(){var e=c.a.useState({isLoading:!0,config:void 0,error:null}),t=Object(i.a)(e,2),a=t[0],n=t[1],r=new M;if(Object(l.useEffect)((function(){z().then((function(e){return n({error:null,isLoading:!1,config:e})}),(function(e){return n({error:e,isLoading:!1})}))}),[]),a.isLoading)return Object(Q.jsx)(d.a,{theme:P,children:Object(Q.jsx)(m.a,{className:"bootstrap"})});if(a.error)return Object(Q.jsx)(L.FatalError,{error:{code:a.error.status,message:a.error.statusText}});var o=new N(a.config),s=o.getContribs("reducers").reduce((function(e,t){return e[t.key]=t.reducer,e}),[]),u=o.getContribs("middlewares");return Object(Q.jsx)(d.a,{theme:P,children:Object(Q.jsx)(p.a,{store:F(s,u),children:Object(Q.jsx)(h.a,{utils:f.a,children:Object(Q.jsx)(q,{modulesManager:o,children:Object(Q.jsx)(L.App,{basename:"/front",localesManager:r,messages:G,logo:W})})})})})};u.a.render(Object(Q.jsx)(Y,{}),document.getElementById("root")),function(e){if("serviceWorker"in navigator){if(new URL("/front",window.location.href).origin!==window.location.origin)return;window.addEventListener("load",(function(){var t="".concat("/front","/service-worker.js");y?(!function(e,t){fetch(e).then((function(a){var i=a.headers.get("content-type");404===a.status||null!=i&&-1===i.indexOf("javascript")?navigator.serviceWorker.ready.then((function(e){e.unregister().then((function(){window.location.reload()}))})):v(e,t)})).catch((function(){console.log("No internet connection found. App is running in offline mode.")}))}(t,e),navigator.serviceWorker.ready.then((function(){console.log("This web app is being served cache-first by a service worker. To learn more, visit https://bit.ly/CRA-PWA")}))):v(t,e)}))}}()},599:function(e){e.exports=JSON.parse('{"name":"@openimis/fe","version":"24.04","license":"AGPL-3.0-only","proxy":"http://localhost:8000","homepage":"http://localhost:3000/front","dependencies":{"@date-io/core":"^1.3.13","@date-io/moment":"^1.3.13","@material-ui/core":"^4.9.14","@material-ui/icons":"^4.9.1","@material-ui/lab":"^4.0.0-alpha.58","@material-ui/pickers":"^3.2.10","classnames":"^2.2.6","clsx":"^1.1.1","lodash":"^4.17.15","lodash-uuid":"^0.0.3","moment":"^2.25.3","prop-types":"^15.7.2","react":"^17.0.2","react-autosuggest":"^10.0.2","react-dom":"^17.0.2","react-helmet":"^6.1.0","react-intl":"^5.8.1","react-redux":"^7.2.0","react-scripts":"4.0.3","redux":"^4.0.5","redux-api-middleware":"^3.2.1","redux-thunk":"^2.3.0","shelljs":"^0.8.4","@openimis/fe-core":"link:latest","@openimis/fe-individual":">=1.0.0","@openimis/fe-home":">=v1.5.3","@openimis/fe-location":"link:latest","@openimis/fe-insuree":"link:latest","@openimis/fe-medical":"link:latest","@openimis/fe-medical_pricelist":">=v1.6.0","@openimis/fe-product":"link:latest","@openimis/fe-policy":"link:latest","@openimis/fe-payer":"git+https://github.com/openimis/openimis-fe-payer_js.git#main","@openimis/fe-contribution-cameroun":"link:latest","@openimis/fe-payment":">=v1.4.4","@openimis/fe-claim":"link:latest","@openimis/fe-claim_batch":">=v1.4.3","@openimis/fe-admin":"link:latest","@openimis/fe-tools":"link:latest","@openimis/fe-profile":">=v1.6.1","@openimis/fe-language_fr":">=v1.6.2","@openimis/fe-calculation":">=v1.5.1","@openimis/fe-policyholder":">=v1.5.1","@openimis/fe-contribution_plan":">=v1.7.0","@openimis/fe-payment_cycle":">=v1.0.1","@openimis/fe-contract":">=v1.5.1","@openimis/fe-invoice":"link:latest","@openimis/fe-social_protection":">=v1.1.1","@openimis/fe-tasks_management":">=v1.1.1","@openimis/fe-opensearch_reports":">=v1.1.0","@openimis/fe-payroll":">=v1.1.1","@openimis/fe-deduplication":">=v1.0.1","@openimis/fe-program":"link:latest","@openimis/fe-csu":"link:latest","@openimis/fe-cmr-cs":"link:latest","@openimis/fe-language_fr_cmr_csu":"link:latest"},"scripts":{"start":"react-scripts start","build":"react-scripts build","load-config":"node ./openimis-config.js","postinstall":"node script/postinstall.js","format":"prettier src -w","check-package":"node script/check-package.js"},"eslintConfig":{"extends":["react-app"],"rules":{"space-before-function-paren":0,"react/jsx-boolean-value":0}},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"http-proxy-middleware":"^2.0.1","prettier":"^2.3.2","flat":"^5.0.2"}}')},820:function(e){e.exports=JSON.parse('{"appName":"openIMIS","close":"Close","ok":"Ok","cancel":"Cancel","empty":" ","FatalError.title":"Fatal Error","FatalError.message":"Requested action can\'t be executed, please check your internet connection,...","currency":"FCFA","rowsPerPage":"Rows Per Page","ofPages":"of","selectAll":"Select All","clearSelected":"Clear Selection","autosuggest.more":"... other options matching search, please refine","search.title":"Search Criteria","search.apply":"Apply","search.dialog.title":"Adapt Search Criteria","picker.close":"Close","picker.select":"Select","noRecord":"No Record To Display","row.actions":"Actions","row.delete":"Are you sure delete this row?","year":"Year","year.null":"Any","month":"Month","month.null":"Any","month.1":"January","month.2":"February","month.3":"March","month.4":"April","month.5":"May","month.6":"June","month.7":"Jully","month.8":"August","month.9":"September","month.10":"October","month.11":"November","month.12":"December","validation.minValue":"{value} under allowed {min}","validation.maxValue":"{value} above allowed {max}","addTooltip":"Create new","saveTooltip":"Save changes","resetFilterTooltip":"Reset filters","refreshFilterTooltip":"Search"}')}},[[1364,1,2]]]); //# sourceMappingURL=main.fb4306ed.chunk.js.map