(this["webpackJsonp@openimis/fe"]=this["webpackJsonp@openimis/fe"]||[]).push([[0],{1:function(e,t,a){"use strict";a.r(t),a.d(t,"AlertForwarder",(function(){return ar})),a.d(t,"AmountInput",(function(){return xr})),a.d(t,"App",(function(){return wi})),a.d(t,"AutoSuggestion",(function(){return Vi})),a.d(t,"Autocomplete",(function(){return Wi})),a.d(t,"Block",(function(){return Ki})),a.d(t,"ConfirmDialog",(function(){return fi})),a.d(t,"ConstantBasedPicker",(function(){return Vo})),a.d(t,"Contributions",(function(){return Sn})),a.d(t,"ControlledField",(function(){return Zi})),a.d(t,"CoreModule",(function(){return xl})),a.d(t,"Error",(function(){return Xi})),a.d(t,"ErrorBoundary",(function(){return jl})),a.d(t,"FakeInput",(function(){return qr})),a.d(t,"FatalError",(function(){return Zn})),a.d(t,"FieldLabel",(function(){return rr})),a.d(t,"Form",(function(){return sr})),a.d(t,"FormPanel",(function(){return pr})),a.d(t,"FormattedMessage",(function(){return Mn})),a.d(t,"LanguagePicker",(function(){return Xo})),a.d(t,"MainMenuContribution",(function(){return Yr})),a.d(t,"MonthPicker",(function(){return $o})),a.d(t,"NumberInput",(function(){return _r})),a.d(t,"PagedDataHandler",(function(){return hr})),a.d(t,"Picker",(function(){return Ho})),a.d(t,"ProgressOrError",(function(){return Jr})),a.d(t,"ProxyPage",(function(){return Xr})),a.d(t,"PublishedComponent",(function(){return no})),a.d(t,"Searcher",(function(){return Ro})),a.d(t,"SearcherExport",(function(){return fo})),a.d(t,"SearcherPane",(function(){return bo})),a.d(t,"SelectDialog",(function(){return Fl})),a.d(t,"SelectInput",(function(){return xi})),a.d(t,"Table",(function(){return oo})),a.d(t,"TableService",(function(){return so})),a.d(t,"TableServiceReview",(function(){return po})),a.d(t,"TextAreaInput",(function(){return Fr})),a.d(t,"TextInput",(function(){return vi})),a.d(t,"ValidatedTextAreaInput",(function(){return Mr})),a.d(t,"ValidatedTextInput",(function(){return Tr})),a.d(t,"YearPicker",(function(){return Qo})),a.d(t,"apiHeaders",(function(){return Wa})),a.d(t,"baseApiUrl",(function(){return Ga})),a.d(t,"clearCurrentPaginationPage",(function(){return Pn})),a.d(t,"combine",(function(){return Hl})),a.d(t,"coreAlert",(function(){return on})),a.d(t,"coreConfirm",(function(){return cn})),a.d(t,"decodeId",(function(){return Ra})),a.d(t,"dispatchMutationErr",(function(){return Da})),a.d(t,"dispatchMutationReq",(function(){return ja})),a.d(t,"dispatchMutationResp",(function(){return Fa})),a.d(t,"downloadExport",(function(){return Dl})),a.d(t,"encodeId",(function(){return Ta})),a.d(t,"ensureArray",(function(){return si})),a.d(t,"fetchMutation",(function(){return nn})),a.d(t,"formatAmount",(function(){return ai})),a.d(t,"formatDateFromISO",(function(){return ni})),a.d(t,"formatGQLString",(function(){return Ia})),a.d(t,"formatGraphQLError",(function(){return Aa})),a.d(t,"formatJsonField",(function(){return wl})),a.d(t,"formatMessage",(function(){return ei})),a.d(t,"formatMessageWithValues",(function(){return ti})),a.d(t,"formatMutation",(function(){return Sa})),a.d(t,"formatNodeQuery",(function(){return Ea})),a.d(t,"formatPageQuery",(function(){return Ca})),a.d(t,"formatPageQueryWithCount",(function(){return Oa})),a.d(t,"formatQuery",(function(){return Pa})),a.d(t,"formatServerError",(function(){return ka})),a.d(t,"formatSorter",(function(){return La})),a.d(t,"graphql",(function(){return Ya})),a.d(t,"graphqlMutation",(function(){return Za})),a.d(t,"graphqlWithVariables",(function(){return Ka})),a.d(t,"historyPush",(function(){return ha})),a.d(t,"journalize",(function(){return za})),a.d(t,"openBlob",(function(){return Na})),a.d(t,"pageInfo",(function(){return wa})),a.d(t,"parseData",(function(){return Ma})),a.d(t,"prepareForComparison",(function(){return ui})),a.d(t,"prepareMutation",(function(){return $a})),a.d(t,"sort",(function(){return _a})),a.d(t,"toISODate",(function(){return ii})),a.d(t,"useAuthentication",(function(){return Vn})),a.d(t,"useBoolean",(function(){return Wn})),a.d(t,"useDebounceCb",(function(){return Ln})),a.d(t,"useGraphqlMutation",(function(){return qn})),a.d(t,"useGraphqlQuery",(function(){return Bn})),a.d(t,"useModulesManager",(function(){return ma})),a.d(t,"usePrevious",(function(){return xn})),a.d(t,"useTranslations",(function(){return oi})),a.d(t,"useUserQuery",(function(){return Gn})),a.d(t,"withHistory",(function(){return pa})),a.d(t,"withModulesManager",(function(){return da})),a.d(t,"withTooltip",(function(){return ri}));var n=a(12),i=a.n(n),r=a(130),o=a.n(r),l=a(190),c=a.n(l),s=a(0),u=a.n(s),m=a(8),d=a(766),p=a(9),f=a(336),h=a(1310),y=a(75),b=a(379);a.d(t,"Link",(function(){return b.b})),a.d(t,"NavLink",(function(){return b.c})),a.d(t,"Redirect",(function(){return y.a}));var v=a(22),g=a(572),P=a(562),E=a(34),C=a(563),O=a(2),I=a(343),S=a(767),R=a(779),T=a(52),M=a(310),j=a(311),F=a(344),D=a(250),w=a(312),k=a(1277),A=a(1281),N=a(1282),L=a(35),x=a(571),H=a(49),B=a(94),U=a(103),q=a(95),V=a(150),G=a(104),W=a(155),Q=a(47),z=a(1286),Y=a(59),K=a(1287),J=a(192),Z=a(347),X=a(314),ee=a(162),te=a(163),ae=a(123),ne=a(346),ie=a(476),re=a(475),oe=a(401),le=a(281),ce=a(313),se=a(135),ue=a(23),me=a(282),de=a(477),pe=a(480),fe=a(548),he=a(105),ye=a(87),be=a(565),ve=a(263),ge=a(4),Pe=a(11),Ee=a(41),Ce=a(81),Oe=a(66),Ie=a.n(Oe),Se=a(67),Re=a.n(Se),Te=a(68),Me=a.n(Te),je=a(76),Fe=a.n(je),De=a(38),we=a.n(De),ke=a(185),Ae=a.n(ke),Ne=a(293);a.d(t,"Helmet",(function(){return Ne.a}));var _e=a(143),Le=a.n(_e),xe=a(1312);a.d(t,"useHistory",(function(){return y.g})),a.d(t,"useLocation",(function(){return y.h})),a.d(t,"useParams",(function(){return y.i})),a.d(t,"useRouteMatch",(function(){return y.j}));var He=a(177),Be=a.n(He),Ue=a(93),qe=a.n(Ue),Ve=a(1273),Ge=a(1274),We=a(1288),Qe=a(564),ze=a(721),Ye=a(388),Ke=a.n(Ye),$e=a(142),Je=a.n($e),Ze=a(720),Xe=a.n(Ze),et=a(545),tt=a.n(et),at=a(298),nt=a.n(at),it=a(7),rt=a(726),ot=a.n(rt),lt=a(112),ct=a.n(lt),st=a(17),ut=a.n(st),mt=a(249),dt=a(547),pt=a.n(dt),ft=a(722),ht=a.n(ft),yt=a(725),bt=a.n(yt),vt=a(724),gt=a.n(vt),Pt=a(723),Et=a.n(Pt),Ct=a(335),Ot=a.n(Ct),It=a(1),St=a(466),Rt=a.n(St),Tt=a(728),Mt=a.n(Tt),jt=a(729),Ft=a.n(jt),Dt=a(117),wt=a(719),kt=a.n(wt),At=a(467),Nt=a.n(At),_t=a(273),Lt=a.n(_t),xt=a(777),Ht=a(60),Bt=a.n(Ht),Ut=a(460),qt=a.n(Ut),Vt=a(262),Gt=a.n(Vt),Wt=a(247),Qt=a.n(Wt),zt=a(107),Yt=a.n(zt),Kt=a(730),$t=a.n(Kt),Jt=a(1309),Zt=a(734),Xt=a.n(Zt),ea=a(153),ta=a.n(ea),aa=a(731),na=a.n(aa),ia=a(733),ra=a.n(ia),oa=a(732),la=a.n(oa);function ca(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,n=we()(e);if(t){var i=we()(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return Fe()(this,a)}}var sa=u.a.createContext(null),ua=sa.Provider,ma=function(){return u.a.useContext(sa)};function da(e){var t;return t=function(t){Me()(n,t);var a=ca(n);function n(){return Ie()(this,n),a.apply(this,arguments)}return Re()(n,[{key:"render",value:function(){var t=this.context.modulesManager;return u.a.createElement(e,o()({},this.props,{modulesManager:t}))}}]),n}(s.Component),i()(t,"contextTypes",{modulesManager:Ae.a.object.isRequired}),t}function pa(e){return console.warn("[Deprecated]: Prefer using directly the `useHistory` hook to get the history"),function(t){var a=Object(y.g)();return u.a.createElement(e,o()({},t,{history:a}))}}function fa(e,t,a,n){if(n){var i=e.getConf("fe-core","useDynPermalinks",!1),r=t.createHref({pathname:a});window.open(i?"/?dyn=".concat(btoa(r)):r)}else t.push(a)}function ha(e,t,a,n){var i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];fa(e,t,"/".concat(e.getRef(a)).concat(n?"/"+n.join("/"):""),i)}function ya(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function ba(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 Ca(e,t,a){return"\n {\n ".concat(va(e,t),"\n {\n ").concat(ga(a),"\n }\n }")}function Oa(e,t,a){return"\n {\n ".concat(va(e,t),"\n {\n totalCount\n ").concat(ga(a),"\n }\n }")}function Ia(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 Sa(e,t,a,n){var i=Ke.a.uuid();return{clientMutationId:i,payload:"\n mutation {\n ".concat(e,'(\n input: {\n clientMutationId: "').concat(i,'"\n clientMutationLabel: "').concat(a,'"\n ').concat(n?"clientMutationDetails: ".concat(JSON.stringify(n)):"","\n ").concat(t.trim(),"\n }\n ) {\n clientMutationId\n internalId\n }\n }")}}function Ra(e){return/^\d+$/.test(e)?e:atob(e).split(":")[1]}function Ta(e,t,a){return btoa("".concat(e.getRef(t),":").concat(a))}function Ma(e){return e?e.edges.map((function(e){return e.node})):[]}function ja(e,t){return ba(ba({},e),{},{submittingMutation:!0,mutation:t.meta})}function Fa(e,t,a){var n=e.mutation;return n.id=a.payload.data[t].internalId,ba(ba({},e),{},{submittingMutation:!1,mutation:n})}function Da(e,t){return ba(ba({},e),{},{alert:JSON.stringify(t.payload)})}function wa(e){return e?ba({totalCount:e.totalCount},e.pageInfo):{}}function ka(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 Aa(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 Na(e,t,a){var n=document.createElement("a");n.style="display: none";var i=new Blob([e],{type:"application/".concat(a)}),r=window.URL.createObjectURL(i);n.href=r,n.download=t,document.body.appendChild(n),n.click(),setTimeout((function(){document.body.removeChild(n),window.URL.revokeObjectURL(r)}),100)}function _a(e,t){return e===t?"-"+t:e==="-"+t||(!(arguments.length>2&&void 0!==arguments[2])||arguments[2])?t:"-"+t}function La(e,t,a){return e===t?u.a.createElement(v.a,{size:"small"},u.a.createElement(tt.a,{size:24})):e==="-"+t?u.a.createElement(v.a,{size:"small"},u.a.createElement(nt.a,{size:24})):u.a.createElement(v.a,{size:"small"},u.a.createElement(Xe.a,{size:24}))}function xa(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function Ha(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:"GRAPHQL_QUERY",a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=t+"_REQ",i=t+"_RESP",r=t+"_ERR";if(Array.isArray(t)){var o=Le()(t,3);n=o[0],i=o[1],r=o[2]}return function(){var t=Be()(qe.a.mark((function t(o){var l;return qe.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,o(Xa({endpoint:"".concat(Ga,"/graphql"),method:"POST",body:JSON.stringify({query:e}),types:[{type:n,meta:a},{type:i,meta:a},{type:r,meta:a}]}));case 3:return(l=t.sent).error&&o(on(ka(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 Ka(e,t){var a,n,i,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"GRAPHQL_QUERY",o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(Array.isArray(r)){var l=Le()(r,3);a=l[0],n=l[1],i=l[2]}else a=r+"_REQ",n=r+"_RESP",i=r+"_ERR";return function(){var r=Be()(qe.a.mark((function r(l){var c;return qe.a.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,l(Xa({endpoint:"".concat(Ga,"/graphql"),method:"POST",body:JSON.stringify({query:e,variables:t}),types:[{type:a,meta:o},{type:n,meta:o},{type:i,meta:o}]}));case 2:return c=r.sent,r.abrupt("return",c);case 4:case"end":return r.stop()}}),r)})));return function(e){return r.apply(this,arguments)}}()}function $a(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:Ha(Ha({},t),a)},clientMutationId:a.clientMutationId}}function Ja(e){return function(){var t=Be()(qe.a.mark((function t(a){var n,i,r,o,l;return qe.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:n=0;case 1:if(!i){t.next=4;break}return t.next=4,new Promise((function(e){return setTimeout(e,100*n)}));case 4:return t.next=6,a(Ka("\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(!(l=t.sent).error){t.next=9;break}return t.abrupt("return",null);case 9:i=null===(r=l.payload.data.mutationLogs)||void 0===r||null===(o=r.edges[0])||void 0===o?void 0:o.node;case 10:if((!i||0===i.status)&&n++<10){t.next=1;break}case 11:return i&&1===i.status&&i.error&&(i.error=JSON.parse(i.error)),t.abrupt("return",i);case 13:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()}function Za(e,t){var a,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"CORE_TRIGGER_MUTATION",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];return null!==t&&void 0!==t&&t.input&&(a=Ke.a.uuid(),t.input.clientMutationId=a),function(){var o=Be()(qe.a.mark((function o(l){var c,s;return qe.a.wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,l(Ka(e,t,n,i));case 2:if(c=o.sent,!a){o.next=10;break}if(l(nn(a)),!r){o.next=9;break}return o.abrupt("return",l(Ja(a)));case 9:return o.abrupt("return",null===c||void 0===c||null===(s=c.payload)||void 0===s?void 0:s.data);case 10:return o.abrupt("return",c);case 11:case"end":return o.stop()}}),o)})));return function(e){return o.apply(this,arguments)}}()}function Xa(e){return function(){var t=Be()(qe.a.mark((function t(a){return qe.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",a(i()({},ze.RSAA,Ha(Ha({},e),{},{headers:Ha({"Content-Type":"application/json"},e.headers)}))));case 1:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()}function en(e){return function(){var t=Be()(qe.a.mark((function t(a){var n;return qe.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!e){t.next=6;break}return"mutation authenticate($username: String!, $password: String!) {\n tokenAuth(username: $username, password: $password) {\n refreshExpiresIn\n }\n }",t.next=4,a(Za("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"]));case 4:t.next=8;break;case 6:return t.next=8,a(tn());case 8:return t.next=10,a(Xa({endpoint:"".concat(Ga,"/core/users/current_user/"),method:"GET",types:["CORE_USERS_CURRENT_USER_REQ","CORE_USERS_CURRENT_USER_RESP","CORE_USERS_CURRENT_USER_ERR"]}));case 10:return n=t.sent,t.abrupt("return","CORE_AUTH_ERR"!==n.type);case 12:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()}function tn(){return function(e){return e(Za("\n mutation refreshAuthToken {\n refreshToken {\n refreshExpiresIn\n }\n }\n ",{},"CORE_AUTH_REFRESH_TOKEN"))}}function an(){return function(){var e=Be()(qe.a.mark((function e(t,a){return qe.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(Za("\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 nn(e){return Ya(Ca("mutationLogs",['clientMutationId: "'.concat(e,'"')],["id","status","error","clientMutationId","clientMutationLabel","clientMutationDetails","requestDateTime"]),"CORE_MUTATION")}function rn(e,t){var a=["first: ".concat(e)];return t&&a.push('after: "'.concat(t,'"')),a.push('orderBy: "-request_date_time"'),Ya(Ca("mutationLogs",a,["id","status","error","clientMutationId","clientMutationLabel","clientMutationDetails","requestDateTime"]),"CORE_HISTORICAL_MUTATIONS")}function on(e,t,a){var n;return n=Je.a.isObject(e)?e:{title:e,message:t,detail:a},function(e){e({type:"CORE_ALERT",payload:n})}}function ln(){return function(e){e({type:"CORE_ALERT_CLEAR"})}}function cn(e,t){return function(a){a({type:"CORE_CONFIRM",payload:{title:e,message:t}})}}function sn(e){return function(t){t({type:"CORE_CONFIRM_CLEAR",payload:e})}}function un(e){return Ya(Oa("role",e,Ba()),"CORE_ROLES")}function mn(e){return Ya(Ca("role",e,Ba()),"CORE_ROLE")}function dn(e){return Ya(Ca("roleRight",e,Ua()),"CORE_ROLERIGHTS")}function pn(){return Ya(Pa("modulesPermissions",null,Va()),"CORE_MODULEPERMISSIONS")}function fn(){return Ya(Pa("languages",null,qa()),"CORE_LANGUAGES")}function hn(e){return"\n ".concat(e.uuid?'uuid: "'.concat(e.uuid,'"'):"","\n ").concat(e.name?'name: "'.concat(Ia(e.name),'"'):"","\n ").concat(e.altLanguage?'altLanguage: "'.concat(Ia(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 yn(e,t){var a=Sa("createRole",hn(e),t),n=new Date;return Ya(a.payload,["CORE_ROLE_MUTATION_REQ","CORE_CREATE_ROLE_RESP","CORE_ROLE_MUTATION_ERR"],{clientMutationId:a.clientMutationId,clientMutationLabel:t,requestedDateTime:n})}function bn(e,t){var a=Sa("updateRole",hn(e),t),n=new Date;return Ya(a.payload,["CORE_ROLE_MUTATION_REQ","CORE_UPDATE_ROLE_RESP","CORE_ROLE_MUTATION_ERR"],{clientMutationId:a.clientMutationId,clientMutationLabel:t,requestedDateTime:n})}function vn(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=Sa("deleteRole",'uuids: ["'.concat(e.uuid,'"]'),t,a),i=new Date;return Ya(n.payload,["CORE_ROLE_MUTATION_REQ","CORE_DELETE_ROLE_RESP","CORE_ROLE_MUTATION_ERR"],{clientMutationId:n.clientMutationId,clientMutationLabel:t,requestedDateTime:i})}function gn(e,t,a,n){return function(i){i({type:"CORE_PAGINATION_PAGE",payload:{page:e,afterCursor:t,beforeCursor:a,module:n}})}}function Pn(){return function(e){e({type:"CORE_PAGINATION_PAGE_CLEAR"})}}var En=Object(ve.a)((function(e){return{button:{margin:e.spacing(2),color:e.palette.secondary.main}}})),Cn=function(){var e=Object(y.g)(),t=Object(m.c)(),a=function(){var a=Be()(qe.a.mark((function a(){return qe.a.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,t(an());case 2:e.push("/");case 3:case"end":return a.stop()}}),a)})));return function(){return a.apply(this,arguments)}}(),n=En();return u.a.createElement(v.a,{className:n.button,onClick:a},u.a.createElement(Ve.a,null))},On=Object(ge.a)((function(e){return{button:{margin:e.spacing(2),color:e.palette.secondary.main}}}))((function(e){var t=e.classes;return u.a.createElement(v.a,{className:t.button,onClick:function(){window.open("/Manual/IMIS_manual.pdf")}},u.a.createElement(Ge.a,null))})),In=["children","contributionKey","reverse"];var Sn=function(e){var t=e.children,a=void 0===t?null:t,n=e.contributionKey,i=e.reverse,r=void 0!==i&&i,l=c()(e,In),m=ma(),d=Object(s.useMemo)((function(){var e=function(e,t){return e.getContribs(t).map((function(t){return"string"===typeof t?e.getRef(t):t})).filter(Boolean)}(m,n);return r&&e.reverse(),e}),[n,r]);return u.a.createElement(u.a.Fragment,null,a,d.map((function(e,t){return u.a.createElement(e,o()({key:"".concat(n,"_").concat(t),modulesManager:m},l))})))};function Rn(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,n=we()(e);if(t){var i=we()(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return Fe()(this,a)}}var Tn=function(e){Me()(a,e);var t=Rn(a);function a(){return Ie()(this,a),t.apply(this,arguments)}return Re()(a,[{key:"render",value:function(){var e=this.props,t=e.intl,a=e.module,n=e.id,i=e.values;return t.messages["".concat(a,".").concat(n)]?u.a.createElement(d.a,{id:"".concat(a,".").concat(n),values:i},this.props.children):u.a.createElement(d.a,{id:"".concat(n),values:i},this.props.children)}}]),a}(s.Component),Mn=Object(p.c)(Tn);function jn(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,n=we()(e);if(t){var i=we()(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return Fe()(this,a)}}var Fn=function(e){return{toolbar:{minHeight:80},drawer:{width:e.jrnlDrawer.width,flexShrink:0,whiteSpace:"nowrap"},drawerOpen:{width:e.jrnlDrawer.open.width,transition:e.transitions.create("width",{easing:e.transitions.easing.sharp,duration:e.transitions.duration.enteringScreen})},drawerClose:i()({transition:e.transitions.create("width",{easing:e.transitions.easing.sharp,duration:e.transitions.duration.leavingScreen}),overflowX:"hidden",width:e.jrnlDrawer.close.width},e.breakpoints.up("sm"),{width:e.spacing(9)+1}),jrnlItem:e.jrnlDrawer.item,jrnlItemDetail:e.jrnlDrawer.itemDetail,jrnlItemDetailText:e.jrnlDrawer.itemDetailText,jrnlIconClickable:{cursor:"pointer"},jrnlIcon:{paddingLeft:e.spacing(1)},jrnlErrorItem:{color:e.palette.error.main},jrnlErrorIcon:{paddingLeft:e.spacing(1),color:e.palette.error.main},messagePopover:{width:350},groupMessagePanel:{width:"100%",margin:0,padding:0},errorPanel:{width:"100%",color:e.palette.error.main},messagePanel:{width:"100%",margin:e.spacing(1)}}},Dn=function(e){Me()(a,e);var t=jn(a);function a(){var e;Ie()(this,a);for(var n=arguments.length,r=new Array(n),o=0;o1&&void 0!==arguments[1]?arguments[1]:0,a=Object(s.useState)(),n=Le()(a,2),i=n[0],r=n[1],o=Object(s.useState)(!1),l=Le()(o,2),c=l[0],u=l[1],m=Object(s.useRef)();return Object(s.useEffect)((function(){return c&&(clearTimeout(m.current),m.current=setTimeout((function(){return e.apply(void 0,ct()(i))}),t)),function(){return clearTimeout(m.current)}}),[i]),function(){u(!0);for(var e=arguments.length,t=new Array(e),a=0;a2&&void 0!==arguments[2]?arguments[2]:{};a=_n(_n({},Hn),a);var n=Object(m.c)(),i=Object(s.useState)({isLoading:!a.skip,data:null,error:null}),r=Le()(i,2),o=r[0],l=r[1],c=Object(s.useState)(!1),u=Le()(c,2),d=u[0],p=u[1],f=xn(null!==t&&void 0!==t?t:{}),h=xn(e);function y(){return b.apply(this,arguments)}function b(){return(b=Be()(qe.a.mark((function i(){var r;return qe.a.wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return i.prev=0,l({isLoading:!0,data:a.keepStale?o.data:null,error:null}),i.next=4,n(Ka(e,t,a.type,{operation:e,variables:t}));case 4:(r=i.sent).error?l({error:r.payload,isLoading:!1,data:null}):l({error:null,isLoading:!1,data:r.payload.data}),i.next=11;break;case 8:i.prev=8,i.t0=i.catch(0),l({error:i.t0,isLoading:!1,data:null});case 11:case"end":return i.stop()}}),i,null,[[0,8]])})))).apply(this,arguments)}return Object(s.useEffect)((function(){d&&(e===h&&_.isEqual(t,f)||y())}),[e,t]),Object(s.useEffect)((function(){a.skip||y(),p(!0)}),[]),_n(_n({},o),{},{refetch:y})},Un={wait:!0},qn=function(e,t){t=_n(_n({},Un),t);var a=Object(m.c)(),n=Object(s.useState)({isLoading:!1,error:null}),i=Le()(n,2),r=i[0],o=i[1];return{isLoading:r.isLoading,error:r.error,mutate:function(n){if(!r.isLoading)return o({isLoading:!0,error:null}),new Promise(function(){var i=Be()(qe.a.mark((function i(r,l){var c,s,u,m;return qe.a.wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return i.prev=0,s={input:n},i.next=4,a(Za(e,s,t.type,{operation:e,input:n},t.wait));case 4:if(u=i.sent,!(m=null===u||void 0===u||null===(c=u.error)||void 0===c?void 0:c.map((function(e){return e.detail})).join("; "))){i.next=8;break}throw new Error(m);case 8:o({isLoading:!1,error:m}),t.onSuccess?r(t.onSuccess(u)):r(u),i.next=16;break;case 12:i.prev=12,i.t0=i.catch(0),o({isLoading:!1,error:i.t0}),t.onError?l(t.onError(i.t0)):l(i.t0);case 16:case"end":return i.stop()}}),i,null,[[0,12]])})));return function(e,t){return i.apply(this,arguments)}}());console.warn("A mutation is already in progress")}}},Vn=function(){var e=Object(m.c)(),t=Object(m.d)((function(e){return e.core.user})),a=Object(m.d)((function(e){return e.core.isInitialized})),n=Object(m.d)((function(e){return e.core.authError})),i=function(){var t=Be()(qe.a.mark((function t(){return qe.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e(tn());case 2:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}();return{user:t,error:n,isAuthenticated:Boolean(t),isInitialized:a,initialize:function(){return e(function(){var e=Be()(qe.a.mark((function e(t){return qe.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t(en());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(en(t))},refresh:i,logout:function(){return e(an())}}},Gn=function(){var e=Object(It.useModulesManager)(),t=Bn("\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,n=t.isLoading;return{user:null===a||void 0===a?void 0:a.user,isLoading:n}},Wn=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=Object(s.useState)(e),a=Le()(t,2),n=a[0],i=a[1],r=Object(s.useCallback)((function(){return i(!n)}),[n]),o=Object(s.useCallback)((function(){return i(!0)}),[]),l=Object(s.useCallback)((function(){return i(!1)}),[]);return[n,{toggle:r,on:o,off:l}]},Qn=["children","logo","redirectTo"];function zn(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function Yn(e){for(var t=1;t0&&e.length>n.limitDisplay&&(e=e.slice(0,n.limitDisplay)).push(Ui),e})),i()(ut()(n),"_getSuggestions",(function(e){if(!e||!e.trim())return n._truncate(n._allItems());var t=e.trim().replace(/[.*+?^${}()|[\]\\]/g,"\\$&");if(""===t)return[];var a=new RegExp(t,"i"),i=n.props.lookup;return i||(i=function(e){return n.props.getSuggestionValue(e)}),n._truncate(n._allItems().filter((function(e){return a.test(i(e))})))})),i()(ut()(n),"renderInputComponent",(function(e){var t=n.props.classes;return u.a.createElement(J.a,{fullWidth:!0},u.a.createElement(W.a,o()({InputLabelProps:{className:t.label}},e,{InputProps:{startAdornment:u.a.createElement(te.a,{position:"start"},u.a.createElement(Lt.a,null)),endAdornment:u.a.createElement(te.a,{position:"end"},u.a.createElement(v.a,{onClick:n.onClear},u.a.createElement(Nt.a,null)))}})))})),i()(ut()(n),"_shouldRenderSuggestions",(function(){return n.state.value!==n.state.selected})),i()(ut()(n),"_onSuggestionSelected",(function(e,t){n.setState((function(e,a){return{selected:a.getSuggestionValue(t.suggestion)}}),(function(e){return n.props.onSuggestionSelected(t.suggestion)}))})),i()(ut()(n),"_onOptionSelected",(function(e){n.setState({selected:e},(function(t){return n.props.onSuggestionSelected(e)}))})),i()(ut()(n),"_render",(function(e){if(e===Ui)return u.a.createElement("div",{style:{marginTop:"-10px",marginBottom:"-10px",marginLeft:"-20px",marginRight:"-20px"},onClick:function(e){return e.stopPropagation()}},u.a.createElement("span",{style:{marginTop:"10px",marginBottom:"10px",marginLeft:"20px",marginRight:"20px"},onClick:function(e){return e.stopPropagation()}},n.props.intl.formatMessage({id:"autosuggest.more"})));var t=n.props.renderSuggestion;return t||(t=function(e){return u.a.createElement("span",null,n.props.getSuggestionValue(e))}),t(e)})),i()(ut()(n),"renderSelect",(function(){var e=n.props,t=e.module,a=e.withNull,i=e.nullLabel,r=e.label,o=e.required,l=void 0!==o&&o,c=e.getSuggestionValue,s=n.state,m=s.suggestions,d=s.selected,p=m.map((function(e){return{value:e,label:c(e)}}));return a&&p.unshift({value:null,label:i}),u.a.createElement(xi,{module:t,strLabel:r,options:p,value:d,onChange:n._onOptionSelected,required:l})})),i()(ut()(n),"renderAutoselect",(function(){var e=n.props,t=e.classes,a=e.label,i=e.disabled,r=void 0!==i&&i,o=e.required,l=void 0!==o&&o,c=e.placeholder,s=e.getSuggestionValue,m=n.state,d=m.suggestions,p=m.value,f={className:t.suggestionInputField,placeholder:c,value:null!==p&&void 0!==p?p:"",label:a,disabled:r,onChange:n._onAutoselectChange,required:l};return u.a.createElement(kt.a,{theme:{container:t.suggestionContainer,suggestionsContainerOpen:t.suggestionsContainerOpen,suggestionsList:t.suggestionsList,suggestion:t.suggestion,suggestionHighlighted:t.suggestionHighlighted},renderInputComponent:n.renderInputComponent,inputProps:f,suggestions:d,onSuggestionSelected:n._onSuggestionSelected,onSuggestionsFetchRequested:n.onSuggestionsFetchRequested,onSuggestionsClearRequested:n.onSuggestionsClearRequested,getSuggestionValue:s,renderSuggestion:n._render,shouldRenderSuggestions:n._shouldRenderSuggestions})})),n.limitDisplay=e.modulesManager.getConf("fe-core","AutoSuggestion.limitDisplay",10),n}return Re()(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 n=this;e.reset!==this.props.reset?this.setState((function(e,t){return{suggestions:n._truncate(n._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:n._truncate(n._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,n=e.readOnly,i=void 0!==n&&n,r=e.selectThreshold,o=void 0===r?null:r,l=this.state,c=l.value,s=l.suggestions;return i?u.a.createElement(W.a,{label:a,className:t.textField,disabled:!0,value:c}):!c&&o&&s&&s.length>0&&s.lengthN)&&j(e)}),A.getConf("fe-admin","debounceTime",400));return Object(s.useEffect)((function(){H&&j()}),[H]),Object(s.useEffect)((function(){G(Date.now())}),[h]),u.a.createElement(xt.a,{key:V,fullWidth:g,className:y,style:{minWidth:b},loadingText:_("loadingText"),openText:_("openText"),closeText:_("closeText"),clearText:_("clearText"),openOnFocus:!0,blurOnSelect:!w,multiple:w,disabled:n,options:P,loading:E,autoHighlight:f,open:H,onOpen:function(){return B(!0)},onClose:function(){return B(!1)},autoComplete:!0,value:h,getOptionLabel:null!==I&&void 0!==I?I:function(e){return e.label},getOptionSelected:R,onChange:function(e,a){t(a)},filterOptions:O,filterSelectedOptions:T,onInputChange:function(e,t){return Q(t)},renderInput:k||function(e){return u.a.createElement(W.a,o()({},e,{variant:"standard",required:r,InputLabelProps:{shrink:void 0!==h},label:c&&(C||_("label")),placeholder:!n&&d&&(M||_("placeholder"))}))}})})));function Qi(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function zi(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()})):am&&(v=ti(a,i,"validation.maxValue",{value:d,max:m}))),u.a.createElement(vi,o()({},y,{module:i,value:d,error:v,inputProps:b,formatInput:function(t){return e.formatInput(t,h)}}))}}]),a}(s.Component),_r=Object(p.c)(Nr),Lr=["intl"],xr=Object(p.c)((function(e){var t=e.intl,a=c()(e,Lr),n=ma().getConf("fe-core","AmountInput.currencyPosition","start");if(!["start","end"].includes(n))throw new Error("Position ".concat(n," is not accepted. Only 'start' and 'end' are valid options."));var r=i()({},"".concat(n,"Adornment"),u.a.createElement(te.a,{position:n},t.formatMessage({id:"currency"})));return u.a.createElement(_r,o()({},a,r))})),Hr=["classes","onSelect"];function Br(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,n=we()(e);if(t){var i=we()(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return Fe()(this,a)}}var Ur=function(e){Me()(a,e);var t=Br(a);function a(){var e;Ie()(this,a);for(var n=arguments.length,r=new Array(n),o=0;ote&&d.splice(te,1),f&&f.length>te&&f.splice(te,1),y&&y.length>te&&y.splice(te,1),g&&g.length>te&&g.splice(te,1),Z.splice(te,1),ee.splice(te,1));z&&(X&&X.push(""),Z.push(""),ee.push((function(e,t){return u.a.createElement(v.a,{onClick:function(e){return z(t)}},u.a.createElement(Yt.a,null))})));var ae=L||U[0];return u.a.createElement(Q.a,{position:"relative",overflow:"auto"},o&&u.a.createElement(s.Fragment,null,u.a.createElement(E.a,{className:i.tableTitle},o),u.a.createElement(T.a,null)),u.a.createElement(le.a,{className:i.table,size:H},!!X&&X.length>0&&u.a.createElement(ce.a,null,u.a.createElement(se.a,null,X.map((function(e,t){return f.length>t&&!f[t]?null:u.a.createElement(ue.a,{colSpan:f.length>t?f[t]:1,className:Object(it.a)(i.tableHeader,d.length>t&&i[d[t]]),key:"preh-".concat(t)},!!e&&e)})))),!!Z&&Z.length>0&&u.a.createElement(ce.a,null,u.a.createElement(se.a,null,Z.map((function(t,a){return f.length>a&&!f[a]?null:u.a.createElement(ue.a,{colSpan:f.length>a?f[a]:1,key:"h-".concat(a)},!!t&&u.a.createElement(Q.a,{style:{width:"100%",cursor:y.length>a&&y[a][0]?"pointer":""},onClick:y.length>a?y[a][0]:null,display:"flex",className:i.tableHeader,alignItems:"center",justifyContent:d.length>a?d[a]:"left"},u.a.createElement(Q.a,null,"function"===typeof t?u.a.createElement(Q.a,null,(function(){return t(e.state,e.props)})):u.a.createElement(Mn,{module:r,id:t})),y.length>a?e.headerAction(y[a][1]):null))})))),u.a.createElement(me.a,null,P&&P.length>0&&P.map((function(t,a){return u.a.createElement(se.a,{key:a,selected:e.isSelected(t),onClick:function(a){return e.select(t,a)},onContextMenu:G?function(){return G(t,!0)}:void 0,onDoubleClick:G?function(){return G(t)}:void 0,className:Object(it.a)(i.tableRow,w&&w(t)?i.tableLockedRow:null,S&&S(t)?i.tableHighlightedRow:null,M&&M(t)?i.tableHighlightedAltRow:null,F&&F(t)?i.tableDisabledRow:null,!!G&&i.clickable)},ee&&ee.map((function(e,n){return g.length>n&&!g[n]?null:u.a.createElement(ue.a,{colSpan:g.length>n?g[n]:1,className:Object(it.a)(w&&w(t)?i.tableLockedCell:null,S&&S(t)?i.tableHighlightedCell:null,M&&M(t)?i.tableHighlightedAltCell:null,F&&F(t)?i.tableDisabledCell:null,d.length>n&&i[d[n]]),key:"v-".concat(a,"-").concat(n)},e(t,a))})))}))),!!A&&!!x&&u.a.createElement(de.a,{className:i.tableFooter},u.a.createElement(se.a,null,u.a.createElement(pe.a,{className:i.pager,colSpan:ee.length,labelRowsPerPage:ei(a,"core","rowsPerPage"),labelDisplayedRows:function(e){var t=e.from,n=e.to,i=e.count;return"".concat(t,"-").concat(n," ").concat(ti(a,"core","ofPages")," ").concat(i)},count:x,page:_,rowsPerPage:ae,rowsPerPageOptions:U,onRowsPerPageChange:function(e){return q(e.target.value)},onPageChange:V})))),(K||J)&&u.a.createElement(O.a,{className:i.loader,container:!0,justifyContent:"center",alignItems:"center"},u.a.createElement(Jr,{progress:(null===P||void 0===P?void 0:P.length)&&K,error:J})," "))}}]),a}(s.Component),oo=da(Object(p.c)(Object(Pe.a)(Object(ge.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)"}}}))(ro))));function lo(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,n=we()(e);if(t){var i=we()(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return Fe()(this,a)}}var co=function(e){Me()(a,e);var t=lo(a);function a(){var e;Ie()(this,a);for(var n=arguments.length,r=new Array(n),o=0;ore&&m.splice(re,1),p&&p.length>re&&p.splice(re,1),h&&h.length>re&&h.splice(re,1),b&&b.length>re&&b.splice(re,1),X.splice(re,1),ae.splice(re,1));G&&(te&&te.push(""),X.push(""),ae.push((function(e,t){return u.a.createElement(v.a,{onClick:function(e){return G(t)}},u.a.createElement(Yt.a,null))})));var oe=_||B[0];return u.a.createElement(Q.a,{position:"relative",overflow:"auto"},r&&u.a.createElement(s.Fragment,null,u.a.createElement(E.a,{className:n.tableTitle},r),u.a.createElement(T.a,null)),u.a.createElement(le.a,{className:n.table,size:x},!!te&&te.length>0&&u.a.createElement("table",{style:{width:"100%"}},u.a.createElement("tr",null,te.map((function(e,t){return p.length>t&&!p[t]?null:u.a.createElement(ue.a,{colSpan:p.length>t?p[t]:1,className:Object(it.a)(n.tableHeader,m.length>t&&n[m[t]]),key:"preh-".concat(t)},!!e&&e)})))),u.a.createElement(me.a,null,g&&g.length>0&&g.map((function(e,t){return void 0!=e.claimlinkedService?(console.log(e),u.a.createElement(Q.a,{style:{width:"100%"}},u.a.createElement("table",{style:{width:"100%"}},g.length-t==g.length&&u.a.createElement("tr",null,u.a.createElement(ue.a,null,u.a.createElement(Mn,{module:i,id:X[0]})),u.a.createElement(ue.a,null,u.a.createElement(Mn,{module:i,id:X[1]})),u.a.createElement(ue.a,null,u.a.createElement(Mn,{module:i,id:X[2]})),u.a.createElement(ue.a,null,u.a.createElement(Mn,{module:i,id:X[3]}))),u.a.createElement("tr",null,ae&&ae.map((function(a,i){return b.length>i&&!b[i]?null:u.a.createElement(ue.a,{colSpan:b.length>i?b[i]:1,className:Object(it.a)(D&&D(e)?n.tableLockedCell:null,I&&I(e)?n.tableHighlightedCell:null,R&&R(e)?n.tableHighlightedAltCell:null,j&&j(e)?n.tableDisabledCell:null,m.length>i&&n[m[i]]),key:"v-".concat(t,"-").concat(i)},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&&u.a.createElement("table",{style:{marginTop:10,width:"90%"}},u.a.createElement("tr",null,u.a.createElement(ue.a,null,u.a.createElement(Mn,{module:i,id:ee[0]})),u.a.createElement(ue.a,null,u.a.createElement(Mn,{module:i,id:ee[1]})),u.a.createElement(ue.a,null,u.a.createElement(Mn,{module:i,id:ee[2]})),u.a.createElement(ue.a,null,u.a.createElement(Mn,{module:i,id:ee[3]}))),ie&&ie.map((function(a,n){return a(e,t)}))))):u.a.createElement(Q.a,{style:{width:"100%"}},u.a.createElement("table",{style:{width:"100%"}},g.length-t==g.length&&u.a.createElement("tr",null,u.a.createElement(ue.a,null,u.a.createElement(Mn,{module:i,id:X[0]})),u.a.createElement(ue.a,null,u.a.createElement(Mn,{module:i,id:X[1]})),u.a.createElement(ue.a,null,u.a.createElement(Mn,{module:i,id:X[2]})),u.a.createElement(ue.a,null,u.a.createElement(Mn,{module:i,id:X[3]}))),u.a.createElement("tr",null,ae&&ae.map((function(a,i){return b.length>i&&!b[i]?null:u.a.createElement(ue.a,{colSpan:b.length>i?b[i]:1,className:Object(it.a)(D&&D(e)?n.tableLockedCell:null,I&&I(e)?n.tableHighlightedCell:null,R&&R(e)?n.tableHighlightedAltCell:null,j&&j(e)?n.tableDisabledCell:null,m.length>i&&n[m[i]]),key:"v-".concat(t,"-").concat(i)},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&&u.a.createElement("table",{style:{marginTop:10,width:"90%"}},u.a.createElement("tr",null,u.a.createElement(ue.a,null,u.a.createElement(Mn,{module:i,id:ee[0]})),u.a.createElement(ue.a,null,u.a.createElement(Mn,{module:i,id:ee[1]})),u.a.createElement(ue.a,null,u.a.createElement(Mn,{module:i,id:ee[2]})),u.a.createElement(ue.a,null,u.a.createElement(Mn,{module:i,id:ee[3]}))),ne&&ne.map((function(a,n){return a(e,t)}))))}))),!!k&&!!L&&u.a.createElement(de.a,{className:n.tableFooter},u.a.createElement(se.a,null,u.a.createElement(pe.a,{className:n.pager,colSpan:ae.length,labelRowsPerPage:ei(t,"core","rowsPerPage"),labelDisplayedRows:function(e){var a=e.from,n=e.to,i=e.count;return"".concat(a,"-").concat(n," ").concat(ti(t,"core","ofPages")," ").concat(i)},count:L,page:N,rowsPerPage:oe,rowsPerPageOptions:B,onRowsPerPageChange:function(e){return U(e.target.value)},onPageChange:q})))),(z||K)&&u.a.createElement(O.a,{className:n.loader,container:!0,justifyContent:"center",alignItems:"center"},u.a.createElement(Jr,{progress:(null===g||void 0===g?void 0:g.length)&&z,error:K})," "))}}]),a}(s.Component),so=da(Object(p.c)(Object(Pe.a)(Object(ge.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)"}}}))(co))));function uo(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,n=we()(e);if(t){var i=we()(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return Fe()(this,a)}}var mo=function(e){Me()(a,e);var t=uo(a);function a(){var e;Ie()(this,a);for(var n=arguments.length,r=new Array(n),o=0;one&&m.splice(ne,1),p&&p.length>ne&&p.splice(ne,1),h&&h.length>ne&&h.splice(ne,1),b&&b.length>ne&&b.splice(ne,1),Z.splice(ne,1),te.splice(ne,1));G&&(ee&&ee.push(""),Z.push(""),te.push((function(e,t){return u.a.createElement(v.a,{onClick:function(e){return G(t)}},u.a.createElement(Yt.a,null))})));var ie=_||B[0];return u.a.createElement(Q.a,{position:"relative",overflow:"auto"},r&&u.a.createElement(s.Fragment,null,u.a.createElement(E.a,{className:n.tableTitle},r),u.a.createElement(T.a,null)),u.a.createElement(le.a,{className:n.table,size:x},!!ee&&ee.length>0&&u.a.createElement("table",{style:{width:"100%"}},u.a.createElement("tr",null,ee.map((function(e,t){return p.length>t&&!p[t]?null:u.a.createElement(ue.a,{colSpan:p.length>t?p[t]:1,className:Object(it.a)(n.tableHeader,m.length>t&&n[m[t]]),key:"preh-".concat(t)},!!e&&e)})))),u.a.createElement(me.a,null,g&&g.length>0&&g.map((function(e,t){return void 0!=e.claimlinkedService?(console.log(e),u.a.createElement(Q.a,{style:{width:"100%"}},u.a.createElement("table",{style:{width:"100%"}},g.length-t==g.length&&u.a.createElement("tr",null,u.a.createElement(ue.a,null,u.a.createElement(Mn,{module:i,id:Z[0]})),u.a.createElement(ue.a,null,u.a.createElement(Mn,{module:i,id:Z[1]})),u.a.createElement(ue.a,null,u.a.createElement(Mn,{module:i,id:Z[2]})),u.a.createElement(ue.a,null,u.a.createElement(Mn,{module:i,id:Z[3]})),u.a.createElement(ue.a,null,u.a.createElement(Mn,{module:i,id:Z[4]})),u.a.createElement(ue.a,null,u.a.createElement(Mn,{module:i,id:Z[5]})),u.a.createElement(ue.a,null,u.a.createElement(Mn,{module:i,id:Z[6]}))),u.a.createElement("tr",null,te&&te.map((function(a,i){return b.length>i&&!b[i]?null:u.a.createElement(ue.a,{colSpan:b.length>i?b[i]:1,className:Object(it.a)(D&&D(e)?n.tableLockedCell:null,I&&I(e)?n.tableHighlightedCell:null,R&&R(e)?n.tableHighlightedAltCell:null,j&&j(e)?n.tableDisabledCell:null,m.length>i&&n[m[i]]),key:"v-".concat(t,"-").concat(i)},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&&u.a.createElement("table",{style:{marginTop:10,width:"90%"}},u.a.createElement("tr",null,u.a.createElement(ue.a,null,u.a.createElement(Mn,{module:i,id:X[0]})),u.a.createElement(ue.a,null,u.a.createElement(Mn,{module:i,id:X[1]})),u.a.createElement(ue.a,null,u.a.createElement(Mn,{module:i,id:X[2]})),u.a.createElement(ue.a,null,u.a.createElement(Mn,{module:i,id:X[3]}))),ae&&ae.map((function(a,n){return a(e,t)}))))):u.a.createElement(Q.a,{style:{width:"100%"}},u.a.createElement("table",{style:{width:"100%"}},u.a.createElement("tr",null,te&&te.map((function(a,i){return b.length>i&&!b[i]?null:u.a.createElement(ue.a,{colSpan:b.length>i?b[i]:1,className:Object(it.a)(D&&D(e)?n.tableLockedCell:null,I&&I(e)?n.tableHighlightedCell:null,R&&R(e)?n.tableHighlightedAltCell:null,j&&j(e)?n.tableDisabledCell:null,m.length>i&&n[m[i]]),key:"v-".concat(t,"-").concat(i)},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&&u.a.createElement("table",{style:{marginTop:10,width:"90%"}}))}))),!!k&&!!L&&u.a.createElement(de.a,{className:n.tableFooter},u.a.createElement(se.a,null,u.a.createElement(pe.a,{className:n.pager,colSpan:te.length,labelRowsPerPage:ei(t,"core","rowsPerPage"),labelDisplayedRows:function(e){var a=e.from,n=e.to,i=e.count;return"".concat(a,"-").concat(n," ").concat(ti(t,"core","ofPages")," ").concat(i)},count:L,page:N,rowsPerPage:ie,rowsPerPageOptions:B,onRowsPerPageChange:function(e){return U(e.target.value)},onPageChange:q})))),(z||K)&&u.a.createElement(O.a,{className:n.loader,container:!0,justifyContent:"center",alignItems:"center"},u.a.createElement(Jr,{progress:(null===g||void 0===g?void 0:g.length)&&z,error:K})," "))}}]),a}(s.Component),po=da(Object(p.c)(Object(Pe.a)(Object(ge.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)"}}}))(mo))));var fo=Object(p.c)(Rt()((function(e){return{error:{padding:e.spacing(2)},errorHeader:{color:e.palette.error.main},errorDetail:{color:e.palette.error.main}}}))((function(e){var t=e.intl;e.rights,e.selection;var a=e.filters,n=e.exportFetch,i=e.exportFields,r=e.exportFieldsColumns,o=Object(s.useState)(0),l=Le()(o,2),c=l[0];l[1];var m=function(e){return 0==c},d=[{text:ei(t,"core","exportSearchResult"),action:function(){var e=Object.keys(a).filter((function(e){return!!a[e].filter})).map((function(e){return a[e].filter}));e.push("fields: ".concat(JSON.stringify(i))),e.push('fieldsColumns: "'.concat(JSON.stringify(r).replace(/\"/g,'\\"'),'"')),n(e)}}];return d=d.map((function(e,a){return u.a.createElement(H.a,{title:ei(t,"core","exportSearchResult.tooltip")},u.a.createElement("div",null,u.a.createElement(ee.a,{key:"selectionsMenu-export-".concat(a),onClick:function(t){return e.action()},disabled:!m()},e.text)))})),u.a.createElement("div",{style:{display:m()?"block":"none"}},d)})));function ho(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,n=we()(e);if(t){var i=we()(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return Fe()(this,a)}}var yo=function(e){Me()(a,e);var t=ho(a);function a(){return Ie()(this,a),t.apply(this,arguments)}return Re()(a,[{key:"render",value:function(){var e=this.props,t=e.classes,a=e.module,n=e.title,i=void 0===n?"search.title":n,r=e.split,o=void 0===r?8:r,l=e.filterPane,c=e.resultsPane,m=void 0===c?null:c,d=e.reset,p=e.resetTooltip,f=e.refresh,h=e.refreshTooltip,y=e.actions,b=e.SearchIcon,g=void 0===b?null:b;return u.a.createElement(Y.a,{className:t.paper},u.a.createElement(O.a,{container:!0},u.a.createElement(O.a,{item:!0,xs:o,className:t.paperHeaderTitle},u.a.createElement(Mn,{module:a,id:i})),u.a.createElement(O.a,{item:!0,xs:12-o,className:t.paperHeader},(!!y||!!f)&&u.a.createElement(O.a,{container:!0,justify:"flex-end"},!!y&&y.map((function(e,a){return u.a.createElement(O.a,{item:!0,key:"action-".concat(a),className:t.paperHeaderAction},u.a.createElement(v.a,{onClick:e.action},e.icon))})),!!d&&ri(u.a.createElement(O.a,{item:!0,key:"action-reset",className:t.paperHeaderAction},u.a.createElement(v.a,{onClick:d},u.a.createElement(We.a,null))),p||ei(this.props.intl,a,"resetFilterTooltip")),!!f&&ri(u.a.createElement(O.a,{item:!0,key:"action-refresh",className:t.paperHeaderAction},u.a.createElement(v.a,{onClick:f},g?u.a.createElement(g,null):u.a.createElement(Qe.a,null))),h||ei(this.props.intl,a,"refreshFilterTooltip")))),!!l&&u.a.createElement(s.Fragment,null,u.a.createElement(O.a,{item:!0,xs:12,className:t.paperDivider},u.a.createElement(T.a,null)),l),!!m&&u.a.createElement(s.Fragment,null,u.a.createElement(O.a,{item:!0,xs:12,className:t.paperDivider},u.a.createElement(T.a,null)),u.a.createElement(O.a,{item:!0,xs:12},m))))}}]),a}(s.Component),bo=Object(p.c)(Object(Pe.a)(Object(ge.a)((function(e){return{paper:e.paper.body,paperHeader:e.paper.header,paperHeaderTitle:e.paper.title,paperHeaderAction:e.paper.action,paperDivider:e.paper.divider}}))(yo)));function vo(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function go(e){for(var t=1;t2||this.props.exportable&&h.length>=1?this.renderMenu(h,p):this.renderButtons(h,p)}}]),a}(s.Component),Io=Object(p.c)(da(Object(Pe.a)(Object(ge.a)(Eo)(Oo)))),So=function(e){Me()(a,e);var t=Po(a);function a(){var e;Ie()(this,a);for(var n=arguments.length,r=new Array(n),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())})):af,page:p,pageSize:f,count:d,onChangePage:h,onChangeRowsPerPage:y,onDoubleClick:i})),u.a.createElement(G.a,null,u.a.createElement(L.a,{onClick:n,color:"primary"},u.a.createElement(Mn,{module:r,id:l||"picker.close"}))))}}]),a}(s.Component),Lo=Object(p.c)(Object(Pe.a)(Object(ge.a)(No)(_o))),xo=function(e){Me()(a,e);var t=Ao(a);function a(){var e;Ie()(this,a);for(var n=arguments.length,r=new Array(n),o=0;o1&&void 0!==arguments[1]&&arguments[1],n=e.props,i=n.rights,r=n.modulesManager,o=n.history;(i.includes(Er)||i.includes(Or))&&Object(It.historyPush)(r,o,"core.route.role",[t.uuid],a)})),i()(ut()(e),"fetch",(function(t){return e.props.fetchRoles(t)})),i()(ut()(e),"headers",(function(){var t=e.props.rights,a=["roleManagement.roleName","roleManagement.isSystem","roleManagement.isBlocked","roleManagement.dateValidFrom","roleManagement.dateValidTo"];return[Or,Sr,Ir].forEach((function(e){t.includes(e)&&a.push("roleManagement.emptyLabel")})),a})),i()(ut()(e),"itemFormatters",(function(){var t=e.props,a=t.intl,n=t.rights,i=t.modulesManager,r=t.language,o=[function(e){return null===r||r===gr||null===e.altLanguage?e.name:e.altLanguage},function(e){return null!==e.isSystem?u.a.createElement(ye.a,{checked:!!e.isSystem,disabled:!0}):""},function(e){return null!==e.isBlocked?u.a.createElement(ye.a,{checked:e.isBlocked,disabled:!0}):""},function(e){return e.validityFrom?Object(It.formatDateFromISO)(i,a,e.validityFrom):""},function(e){return e.validityTo?Object(It.formatDateFromISO)(i,a,e.validityTo):""}];return(n.includes(Er)||n.includes(Or))&&o.push((function(t){return Object(It.withTooltip)(u.a.createElement("div",null,u.a.createElement(v.a,{href:e.roleUpdatePageUrl(t),disabled:e.isRowDisabled(null,t)},u.a.createElement(ta.a,null))),Object(It.formatMessage)(a,"core","roleManagement.editButton.tooltip"))})),n.includes(Sr)&&o.push((function(t){return Object(It.withTooltip)(u.a.createElement("div",null,u.a.createElement(v.a,{href:e.roleDuplicatePageUrl(t),disabled:e.isRowDisabled(null,t)},u.a.createElement(na.a,null))),Object(It.formatMessage)(a,"core","roleManagement.duplicateButton.tooltip"))})),n.includes(Ir)&&o.push((function(t){return Object(It.withTooltip)(u.a.createElement("div",null,u.a.createElement(v.a,{onClick:function(){return e.onDelete(t)},disabled:e.isRowDisabled(null,t)},u.a.createElement(Yt.a,null))),Object(It.formatMessage)(a,"core","roleManagement.deleteButton.tooltip"))})),o})),i()(ut()(e),"onDelete",(function(t){var a=e.props,n=a.intl,i=a.coreConfirm,r=a.deleteRole;e.setState({confirmedAction:function(){e.setState({toDelete:t.id},(function(){return r(t,Object(It.formatMessageWithValues)(n,"core","roleManagement.DeleteRole.mutationLabel",{label:t.name}))}))}},(function(){return i(Object(It.formatMessageWithValues)(n,"core","roleManagement.deleteRole.confirm.title",{label:t.name}),Object(It.formatMessage)(n,"core","roleManagement.deleteRole.confirm.message"))}))})),i()(ut()(e),"sorts",(function(){return[["name",!0],["isSystem",!0],["isBlocked",!0],["validityFrom",!0],["validityTo",!0]]})),i()(ut()(e),"isRowDisabled",(function(t,a){return e.state.deleted.includes(a.id)||!!a.validityTo&&a.validityTo<(new Date).toISOString()})),i()(ut()(e),"isRowLocked",(function(t,a){return e.state.deleted.includes(a.id)})),i()(ut()(e),"isOnDoubleClickEnabled",(function(t){return!e.isRowDisabled(_,t)})),i()(ut()(e),"componentDidMount",(function(){e.props.module!==Rr&&e.props.clearCurrentPaginationPage()})),e}return Re()(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,n=t.rights,i=t.classes,r=t.fetchingRoles,o=t.fetchedRoles,l=t.errorRoles,c=t.roles,s=t.rolesPageInfo,m=t.rolesTotalCount;return n.includes(Er)&&u.a.createElement("div",{className:i.page},u.a.createElement(It.Helmet,{title:Object(It.formatMessage)(this.props.intl,"core","roleManagement.label")}),u.a.createElement(It.Searcher,{module:"core",FilterPane:nl,fetch:this.fetch,items:c,itemsPageInfo:s,fetchingItems:r,fetchedItems:o,errorItems:l,tableTitle:Object(It.formatMessageWithValues)(a,"core","roleManagement.searcher.results.title",{rolesTotalCount:m}),headers:this.headers,itemFormatters:this.itemFormatters,sorts:this.sorts,rowsPerPageOptions:vr,defaultPageSize:10,defaultOrderBy:"name",rowLocked:this.isRowLocked,rowDisabled:this.isRowDisabled,onDoubleClick:function(t){return e.isOnDoubleClickEnabled(t)&&e.onDoubleClick(t)}}),n.includes(Cr)&&Object(It.withTooltip)(u.a.createElement("div",{className:i.fab},u.a.createElement(ae.a,{color:"primary",onClick:this.onAdd},u.a.createElement(Bt.a,null))),Object(It.formatMessage)(a,"core","roleManagement.createButton.tooltip")))}}]),a}(s.Component),rl=Object(It.withModulesManager)(Object(p.c)(Object(Pe.a)(Object(ge.a)(tl)(Object(m.b)((function(e){var t,a;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===(a=t.savedPagination)||void 0===a?void 0:a.module}}),(function(e){return Object(mt.a)({fetchRoles:un,deleteRole:vn,coreConfirm:It.coreConfirm,journalize:It.journalize,clearCurrentPaginationPage:It.clearCurrentPaginationPage},e)}))(il)))));function ol(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,n=we()(e);if(t){var i=we()(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return Fe()(this,a)}}var ll=function(e){Me()(a,e);var t=ol(a);function a(){return Ie()(this,a),t.apply(this,arguments)}return Re()(a,[{key:"render",value:function(){var e=this,t=this.props,a=t.intl,n=t.classes,i=t.edited,r=t.isRequiredFieldsEmpty,o=t.isReadOnly;return u.a.createElement(s.Fragment,null,u.a.createElement(T.a,null),r&&u.a.createElement(s.Fragment,null,u.a.createElement("div",{className:n.item},u.a.createElement(It.FormattedMessage,{module:"core",id:"roleManagement.requiredFieldsEmptyError"})),u.a.createElement(T.a,null)),u.a.createElement(O.a,{container:!0},u.a.createElement(O.a,{item:!0,className:n.item},u.a.createElement(It.TextInput,{module:"core",label:"roleManagement.roleName",value:i&&i.name?i.name:"",onChange:function(t){return e.updateAttribute("name",t)},required:!0,readOnly:!!o})),u.a.createElement(O.a,{item:!0,className:n.item},u.a.createElement(It.TextInput,{module:"core",label:"roleManagement.altLanguage",value:i&&i.altLanguage?i.altLanguage:"",onChange:function(t){return e.updateAttribute("altLanguage",t)},readOnly:!!o})),u.a.createElement(O.a,{item:!0,className:n.item},u.a.createElement(he.a,{label:Object(It.formatMessage)(a,"core","roleManagement.isSystem"),control:u.a.createElement(ye.a,{checked:!!i&&!!i.isSystem&&i.isSystem,onChange:function(t){return e.updateAttribute("isSystem",t.target.checked)},disabled:!0})})),u.a.createElement(O.a,{item:!0,className:n.item},u.a.createElement(he.a,{label:Object(It.formatMessage)(a,"core","roleManagement.isBlocked"),control:u.a.createElement(ye.a,{checked:!!i&&!!i.isBlocked&&i.isBlocked,onChange:function(t){return e.updateAttribute("isBlocked",t.target.checked)},disabled:!!o})}))))}}]),a}(It.FormPanel),cl=Object(It.withModulesManager)(Object(Pe.a)(Object(ge.a)((function(e){return{item:e.paper.item}}))(ll))),sl=["roleRights"],ul=["roleRights"];function ml(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function dl(e){for(var t=1;tt.moduleName})):[];return u.a.createElement(s.Fragment,null,u.a.createElement(Y.a,{className:n.paper},u.a.createElement(O.a,{container:!0},u.a.createElement(O.a,{item:!0,className:n.item},u.a.createElement(Y.a,null,u.a.createElement(O.a,{item:!0,className:n.item},u.a.createElement(W.a,{className:n.filter,variant:"outlined",label:Object(It.formatMessage)(a,"core","roleManagement.role.rightsFilter"),InputProps:{startAdornment:u.a.createElement(te.a,{position:"start"},u.a.createElement(Lt.a,null))},onChange:function(t){return e.setState({filterValue:t.target.value})}}))))),u.a.createElement(O.a,{container:!0,justify:"space-between",alignItems:"center"},u.a.createElement(O.a,{item:!0,xs:6,className:n.item},u.a.createElement(O.a,{item:!0,className:n.item},u.a.createElement(E.a,{variant:"h6"},u.a.createElement(It.FormattedMessage,{module:"core",id:"roleManagement.role.availableRights"}))),u.a.createElement(Y.a,null,u.a.createElement(M.a,{className:n.list,subheader:u.a.createElement("li",null)},u.a.createElement(It.ProgressOrError,{progress:o||d,error:m||f}),!!l&&(!h||!!p)&&!!y.length&&y.map((function(t){return t.permissions.filter((function(a){return!i.roleRights.includes(a.permsValue)&&e.isFilterMatched(t.moduleName,a.permsName)})).map((function(a){return u.a.createElement(j.a,{button:!0,divider:!0},u.a.createElement(w.a,{className:n.listItemText,primary:e.rightLabel(t.moduleName,a.permsName)}),u.a.createElement(be.a,null,u.a.createElement(v.a,{onClick:function(){return e.selectRight(a.permsValue)},disabled:!!r},u.a.createElement(la.a,null))))}))}))))),u.a.createElement(O.a,{item:!0,xs:6,className:n.item},u.a.createElement(O.a,{item:!0,className:n.item},u.a.createElement(E.a,{variant:"h6"},u.a.createElement(It.FormattedMessage,{module:"core",id:"roleManagement.role.chosenRights"}))),u.a.createElement(Y.a,null,u.a.createElement(M.a,{className:n.list,subheader:u.a.createElement("li",null)},u.a.createElement(It.ProgressOrError,{progress:o||d,error:m||f}),!!l&&(!h||!!p)&&!!y.length&&y.map((function(t){return t.permissions.filter((function(a){return i.roleRights.includes(a.permsValue)&&e.isFilterMatched(t.moduleName,a.permsName)})).map((function(a){return u.a.createElement(j.a,{button:!0,divider:!0},u.a.createElement(w.a,{className:n.listItemText,primary:e.rightLabel(t.moduleName,a.permsName)}),u.a.createElement(be.a,null,u.a.createElement(v.a,{onClick:function(){return e.unselectRight(a.permsValue)},disabled:!!r},u.a.createElement(ra.a,null))))}))}))))))))}}]),a}(It.FormPanel),Pl=Object(p.c)(Object(Pe.a)(Object(ge.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"}}}))(Object(m.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(mt.a)({fetchModulesPermissions:pn},e)}))(gl))));function El(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function Cl(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},o=arguments.length>1?arguments[1]:void 0;switch(o.type){case"CORE_ALERT":return Tl(Tl({},r),{},{alert:o.payload});case"CORE_ALERT_CLEAR":return delete(l=Tl({},r)).alert,l;case"CORE_CONFIRM":return Tl(Tl({},r),{},{confirm:o.payload,confirmed:null});case"CORE_CONFIRM_CLEAR":var l;return delete(l=Tl(Tl({},r),{},{confirmed:o.payload})).confirm,l;case"CORE_USERS_CURRENT_USER_RESP":return Tl(Tl({},r),{},{user:o.payload});case"CORE_USERS_CURRENT_USER_ERR":return Tl(Tl({},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=Tl(Tl({},r.filtersCache),o.payload);return Tl(Tl({},r),{},{filtersCache:c});case"CORE_MUTATION_ADD":return Tl(Tl({},r),{},{mutations:[o.payload].concat(ct()(r.mutations))});case"CORE_MUTATION_REQ":return Tl(Tl({},r),{},{fetchingMutations:!0});case"CORE_MUTATION_RESP":var s=Ma(o.payload.data.mutationLogs);return Tl(Tl({},r),{},{fetchingMutations:!1,mutations:Je.a.unionBy(s,r.mutations,"clientMutationId")});case"CORE_MUTATION_ERR":return Tl(Tl({},r),{},{fetchingMutations:!1});case"CORE_HISTORICAL_MUTATIONS_REQ":return Tl(Tl({},r),{},{fetchingHistoricalMutations:!0});case"CORE_HISTORICAL_MUTATIONS_RESP":return Tl(Tl({},r),{},{fetchingHistoricalMutations:!1,fetchedHistoricalMutations:!0,mutations:Ma(o.payload.data.mutationLogs).map((function(e){return Tl(Tl({},e),{},{id:Ra(e.id)})})),mutationsPageInfo:wa(o.payload.data.mutationLogs)});case"CORE_HISTORICAL_MUTATIONS_ERR":return Tl(Tl({},r),{},{fetchingHistoricalMutations:!1,fetchedHistoricalMutations:!0});case"CORE_ROLES_REQ":return Tl(Tl({},r),{},{fetchingRoles:!0,fetchedRoles:!1,roles:[],rolesPageInfo:{},rolesTotalCount:0,errorRoles:null});case"CORE_ROLES_RESP":return Tl(Tl({},r),{},{fetchingRoles:!1,fetchedRoles:!0,roles:Ma(o.payload.data.role),rolesPageInfo:wa(o.payload.data.role),rolesTotalCount:o.payload.data.role?o.payload.data.role.totalCount:null,errorRoles:Aa(o.payload)});case"CORE_ROLES_ERR":return Tl(Tl({},r),{},{fetchingRoles:!1,errorRoles:ka(o.payload)});case"CORE_MODULEPERMISSIONS_REQ":return Tl(Tl({},r),{},{fetchingModulePermissions:!0,fetchedModulePermissions:!1,modulePermissions:[],errorModulePermissions:null});case"CORE_MODULEPERMISSIONS_RESP":return Tl(Tl({},r),{},{fetchingModulePermissions:!1,fetchedModulePermissions:!0,modulePermissions:o.payload.data.modulesPermissions?o.payload.data.modulesPermissions.modulePermsList:[],errorModulePermissions:Aa(o.payload)});case"CORE_MODULEPERMISSIONS_ERR":return Tl(Tl({},r),{},{fetchingModulePermissions:!1,errorModulePermissions:ka(o.payload)});case"CORE_LANGUAGES_REQ":return Tl(Tl({},r),{},{fetchingLanguages:!0,fetchedLanguages:!1,languages:[],errorLanguages:null});case"CORE_LANGUAGES_RESP":return Tl(Tl({},r),{},{fetchingLanguages:!1,fetchedLanguages:!0,languages:o.payload.data.languages?o.payload.data.languages:[],errorLanguages:Aa(o.payload)});case"CORE_LANGUAGES_ERR":return Tl(Tl({},r),{},{fetchingLanguages:!1,errorLanguages:ka(o.payload)});case"CORE_ROLE_REQ":return Tl(Tl({},r),{},{fetchingRole:!0,fetchedRole:!1,role:null,errorRole:null});case"CORE_ROLE_RESP":return Tl(Tl({},r),{},{fetchingRole:!1,fetchedRole:!0,role:Ma(o.payload.data.role).find((function(e){return!!e})),errorRole:Aa(o.payload)});case"CORE_ROLE_ERR":return Tl(Tl({},r),{},{fetchingRole:!1,errorRole:ka(o.payload)});case"CORE_ROLERIGHTS_REQ":return Tl(Tl({},r),{},{fetchingRoleRights:!0,fetchedRoleRights:!1,roleRights:[],errorRoleRights:null});case"CORE_ROLERIGHTS_RESP":return Tl(Tl({},r),{},{fetchingRoleRights:!1,fetchedRoleRights:!0,roleRights:Ma(o.payload.data.roleRight),errorRoleRights:Aa(o.payload)});case"CORE_ROLERIGHTS_ERR":return Tl(Tl({},r),{},{fetchingRoleRights:!1,errorRoleRights:ka(o.payload)});case"CORE_ROLE_NAME_VALIDATION_FIELDS_REQ":case"CORE_ROLE_NAME_VALIDATION_FIELDS_CLEAR":return Tl(Tl({},r),{},{validationFields:Tl(Tl({},r.validationFields),{},{roleName:{isValidating:!0,isValid:!1,validationError:null}})});case"CORE_ROLE_NAME_VALIDATION_FIELDS_RESP":return Tl(Tl({},r),{},{validationFields:Tl(Tl({},r.validationFields),{},{roleName:{isValidating:!1,isValid:null===(e=o.payload)||void 0===e?void 0:e.data.isValid,validationError:Aa(o.payload)}})});case"CORE_ROLE_NAME_VALIDATION_FIELDS_ERR":return Tl(Tl({},r),{},{validationFields:Tl(Tl({},r.validationFields),{},{roleName:{isValidating:!1,isValid:!1,validationError:ka(o.payload)}})});case"CORE_ROLE_NAME_VALIDATION_FIELDS_SET_VALID":return Tl(Tl({},r),{},{validationFields:Tl(Tl({},r.validationFields),{},{roleName:{isValidating:!1,isValid:!0,validationError:null}})});case"CORE_ROLE_MUTATION_REQ":return ja(r,o);case"CORE_ROLE_MUTATION_ERR":return Da(r,o);case"CORE_CREATE_ROLE_RESP":return Fa(r,"createRole",o);case"CORE_UPDATE_ROLE_RESP":return Fa(r,"updateRole",o);case"CORE_DELETE_ROLE_RESP":return Fa(r,"deleteRole",o);case"CORE_AUTH_LOGIN_RESP":var u;return null!==(u=o.payload)&&void 0!==u&&u.errors?Tl(Tl({},r),{},{authError:Aa(o.payload)}):Tl(Tl({},r),{},{authError:null});case"CORE_AUTH_ERR":return Tl(Tl({},r),{},{user:null,authError:ka(o.payload)});case"CORE_INITIALIZED":return Tl(Tl({},r),{},{isInitialized:!0});case"CORE_AUTH_LOGOUT":return Tl(Tl({},r),{},{user:null,mutations:[],filtersCache:{},roles:[],rolesPageInfo:{},rolesTotalCount:0,modulePermissions:[],role:null,roleRights:[]});case"CORE_PAGINATION_PAGE":return Tl(Tl({},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===(n=o.payload)||void 0===n?void 0:n.beforeCursor,module:null===(i=o.payload)||void 0===i?void 0:i.module}});case"CORE_PAGINATION_PAGE_CLEAR":return Tl(Tl({},r),{},{savedPagination:{paginationPage:0,afterCursor:null,beforeCursor:null,module:null}});default:return r}}}],middlewares:[function(e){return function(t){return function(a){var n;return"CORE_AUTH_ERR"!==a.type&&"ApiError"===(null===(n=a.payload)||void 0===n?void 0:n.name)&&401===a.payload.status?e.dispatch({type:"CORE_AUTH_ERR",payload:a.payload}):t(a)}}}],refs:[{key:"core.JournalDrawer.pollInterval",ref:2e3},{key:"core.KeepLegacyAlive.pollInterval",ref:3e5},{key:"core.YearPicker",ref:Qo},{key:"core.MonthPicker",ref:$o},{key:"core.LanguagePicker",ref:Xo},{key:"core.route.role",ref:_l}],"core.Boot":[Ni,function(){var e=Vn(),t=Object(s.useRef)();return Object(s.useEffect)((function(){return e.isAuthenticated&&(t.current=setInterval(e.refresh,12e4)),function(){clearTimeout(t.current)}}),[e.isAuthenticated]),null}],"core.Router":[{path:Nl,component:rl},{path:_l+"/:role_uuid?",component:Sl}],"admin.MainMenu":[{text:u.a.createElement(Mn,{module:"core",id:"roleManagement.label"}),icon:u.a.createElement(Xt.a,null),route:"/"+Nl,filter:function(e){return e.includes(Er)}}]},xl=function(e){var t=Al({},Ll),a=Fo;return"ne"===e.datePicker&&(a=ko),t.refs.push({key:"core.DatePicker",ref:a}),Al(Al({},t),e)};function Hl(){for(var e=arguments.length,t=new Array(e),a=0;a1?n[1]:null,l2:n&&n.length>2?n[2]:null})}}},{key:"render",value:function(){var e=this,t=this.props,a=t.intl,n=t.open,i=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:n,onClose:r},P.a.createElement(S.a,null,i),P.a.createElement(R.a,null),!!c&&P.a.createElement(g.Fragment,null,P.a.createElement(T.a,null,P.a.createElement(M.a,null,P.a.createElement(me.TextInput,{readOnly:!0,module:"location",label:"MoveDialog.current",value:"".concat(c.code," - ").concat(c.name)}))),P.a.createElement(R.a,null)),P.a.createElement(T.a,null,P.a.createElement(M.a,null,P.a.createElement(j.a,{container:!0},P.a.createElement(j.a,{item:!0,xs:12},Object(me.formatMessage)(a,"location","MoveDialog.new")),[0,1,2].map((function(t){return(0===t||!!e.state["l".concat(t-1)])&&P.a.createElement(j.a,{key:"select-".concat(t),item:!0,xs:12},P.a.createElement(w.a,{fullWidth:!0},P.a.createElement(k.a,{id:"reassign-to-label-".concat(t)},Object(me.formatMessage)(a,"location","location.locationType.".concat(t))),P.a.createElement(A.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(N.a,{key:"pick-null",value:null},Object(me.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(N.a,{key:"pick-".concat(t),value:e},e.code," - ",e.name)})))))}))))),P.a.createElement(R.a,null),P.a.createElement(F.a,null,P.a.createElement(D.a,{onClick:r},Object(me.formatMessage)(a,"location","MoveDialog.cancel")),P.a.createElement(D.a,{onClick:this._move,color:"primary",autoFocus:!0},Object(me.formatMessage)(a,"location","MoveDialog.move"))))}}]),a}(g.Component),Ye=Object(me.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:Ae,clearLocations:_e},e)}))(ze)));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,n=v()(e);if(t){var i=v()(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return y()(this,a)}}var $e="drop",Je="reassign",Ze=function(e){f()(a,e);var t=Ke(a);function a(){var e;c()(this,a);for(var n=arguments.length,i=new Array(n),r=0;r=0;l--)r.push(n._levelFilter(l,o||n._filterValue("".concat(n.props.anchor,"_").concat(l)))),o=o?o.parent:null;r.push(n._levelFilter(e,t));for(l=n.locationTypes.length;l>e;l--)r.push(n._levelFilter(l,null));n.props.onChangeFilters(r),n.setState((function(e){return{reset:e.reset+1}})),n.props.selectLocation(t,e,n.locationTypes.length)})),n.locationTypes=e.modulesManager.getConf("fe-location","Location.types",et),n}return u()(a,[{key:"render",value:function(){var e=this,t=this.props,a=t.classes,n=t.split,i=void 0!==n&&n?12:6;return P.a.createElement(j.a,{container:!0,className:a.form},P.a.createElement(j.a,{item:!0,xs:i},P.a.createElement(ga,Z()({reset:this.state.reset},this.props,{onChange:this.onChange}))),pe.a.times(this.locationTypes.length-2,(function(t){return P.a.createElement(me.ControlledField,{module:"location",id:"DetailedLocationFilter.location_".concat(e.locationTypes.length-2+t),key:"location_".concat(e.locationTypes.length-2+t),field:P.a.createElement(j.a,{item:!0,xs:Math.floor(i/(e.locationTypes.length-2)),className:a.item},P.a.createElement(me.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,n){return e.onChange(e.locationTypes.length-2+t,a,n)},parentLocation:e._filterValue("".concat(e.props.anchor,"_").concat(e.locationTypes.length-3+t)),locationLevel:e.locationTypes.length-2+t}))})})))}}]),a}(g.Component),Ca=Object(me.withModulesManager)(Object(E.b)((function(e){return{}}),(function(e){return Object(O.a)({selectLocation:Ve},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}}))(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,n=v()(e);if(t){var i=v()(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return y()(this,a)}}var Ia=function(e){f()(a,e);var t=Oa(a);function a(){var e;c()(this,a);for(var n=arguments.length,i=new Array(n),r=0;r=-2&&i;r--)a["location_".concat(r)]=i,i=i.parent;a["location_".concat(e)]=t;for(var o=e+1;o=t.getConf("fe-location","locationMinCharLookup",2)&&L(Ne(t,r,p,w))}),[w,p]),Object(g.useEffect)((function(){O?L(Ne(t,r,p,w,20)):k("")}),[O]),Object(g.useEffect)((function(){M(Date.now())}),[o]),P.a.createElement(ve.a,{key:T,loadingText:j("LocationPicker.loadingText"),openText:j("LocationPicker.openText"),closeText:j("LocationPicker.closeText"),clearText:j("LocationPicker.clearText"),openOnFocus:!0,multiple:a,disabled:n,options:_,loading:N,open:O,onOpen:function(){return I(!0)},onClose:function(){return I(!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||I(!1)},filterOptions:d,filterSelectedOptions:y,onInputChange:function(e,t){return A(t)},renderInput:function(e){return P.a.createElement($.a,Z()({},e,{variant:"standard",required:f,label:c&&(u||j("Location".concat(r,"Picker.label"))),placeholder:b?m||j("Location".concat(r,"Picker.placehoder")):null}))}})}));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,n=v()(e);if(t){var i=v()(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return y()(this,a)}}var Ba=function(e){f()(a,e);var t=Ha(a);function a(){return c()(this,a),t.apply(this,arguments)}return u()(a,[{key:"render",value:function(){return P.a.createElement(me.ConstantBasedPicker,Z()({module:"location",label:"locationType",constants:et},this.props))}}]),a}(g.Component);function Ua(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function qa(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:{}},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"LOCATION_USER_DISTRICTS_RESP":var a=t.payload.data.userDistricts||[];return qa(qa({},e),{},{userL0s:pe.a.uniqBy(pe.a.map(a,"parent"),"uuid"),userL1s:a});case"LOCATION_USER_HEALTH_FACILITY_FULL_PATH_RESP":var n=Object(me.parseData)(t.payload.data.healthFacilities)[0];return qa(qa({},e),{},{userHealthFacilityFullPath:n,userHealthFacilityLocationStr:null!==n&&void 0!==n&&n.location?Ie(n.location):null});case"LOCATION_HEALTH_FACILITY_FULL_PATH_REQ":return qa(qa({},e),{},{fetchingHealthFacilityFullPath:!0,fetchedHealthFacilityFullPath:!1,healthFacilityFullPath:null,errorHealthFacilityFullPath:null});case"LOCATION_HEALTH_FACILITY_FULL_PATH_RESP":return qa(qa({},e),{},{fetchingHealthFacilityFullPath:!1,fetchedHealthFacilityFullPath:!0,healthFacilityFullPath:Object(me.parseData)(t.payload.data.healthFacilities)[0],errorHealthFacilityFullPath:Object(me.formatGraphQLError)(t.payload)});case"LOCATION_HEALTH_FACILITY_FULL_PATH_ERR":return qa(qa({},e),{},{fetchingHealthFacilityFullPath:!1,errorHealthFacilityFullPath:Object(me.formatServerError)(t.payload)});case"LOCATION_HEALTH_FACILITY_SEARCHER_REQ":return qa(qa({},e),{},{fetchingHealthFacilities:!0,fetchedHealthFacilities:!1,healthFacilities:null,healthFacilitiesPageInfo:{totalCount:0},errorHealthFacilities:null});case"LOCATION_HEALTH_FACILITY_SEARCHER_RESP":return qa(qa({},e),{},{fetchingHealthFacilities:!1,fetchedHealthFacilities:!0,healthFacilities:Object(me.parseData)(t.payload.data.healthFacilities),healthFacilitiesPageInfo:Object(me.pageInfo)(t.payload.data.healthFacilities),errorHealthFacilities:Object(me.formatGraphQLError)(t.payload)});case"LOCATION_HEALTH_FACILITY_SEARCHER_ERR":return qa(qa({},e),{},{fetchingHealthFacilities:!1,errorHealthFacilities:Object(me.formatServerError)(t.payload)});case"LOCATION_HEALTH_FACILITY_REQ":return qa(qa({},e),{},{fetchingHealthFacility:!0,fetchedHealthFacility:!1,healthFacility:null,errorHealthFacility:null});case"LOCATION_HEALTH_FACILITY_RESP":var i=Object(me.parseData)(t.payload.data.healthFacilities);return qa(qa({},e),{},{fetchingHealthFacility:!1,fetchedHealthFacility:!0,healthFacility:i&&i.length>0?i[0]:null,errorHealthFacility:Object(me.formatGraphQLError)(t.payload)});case"LOCATION_HEALTH_FACILITY_ERR":return qa(qa({},e),{},{fetchingHealthFacility:!1,errorHealthFacility:Object(me.formatServerError)(t.payload)});case"LOCATION_LOCATIONS_0_REQ":return qa(qa({},e),{},{fetchingL0s:!0,fetchedL0s:!1,l0s:[],l1s:[],l2s:[],l3s:[],errorL0s:null});case"LOCATION_LOCATIONS_0_RESP":return qa(qa({},e),{},{fetchingL0s:!1,fetchedL0s:!0,l0s:Object(me.parseData)(t.payload.data.locations||t.payload.data.locationsStr),errorL0s:Object(me.formatGraphQLError)(t.payload)});case"LOCATION_LOCATIONS_0_ERR":return qa(qa({},e),{},{fetchingL0s:!1,errorL0s:Object(me.formatServerError)(t.payload)});case"LOCATION_LOCATIONS_1_REQ":return qa(qa({},e),{},{fetchingL1s:!0,fetchedL1s:!1,l1s:[],l2s:[],l3s:[],errorL1s:null});case"LOCATION_LOCATIONS_1_RESP":return qa(qa({},e),{},{fetchingL1s:!1,fetchedL1s:!0,l1s:Object(me.parseData)(t.payload.data.locations||t.payload.data.locationsStr),errorL1s:Object(me.formatGraphQLError)(t.payload)});case"LOCATION_LOCATIONS_1_ERR":return qa(qa({},e),{},{fetchingL1s:!1,errorL1s:Object(me.formatServerError)(t.payload)});case"LOCATION_LOCATIONS_1_CLEAR":return qa(qa({},e),{},{l1s:[],l2s:[],l3s:[]});case"LOCATION_LOCATIONS_2_REQ":return qa(qa({},e),{},{fetchingL2s:!0,fetchedL2s:!1,l2s:[],l3s:[],errorL2s:null});case"LOCATION_LOCATIONS_2_RESP":return qa(qa({},e),{},{fetchingL2s:!1,fetchedL2s:!0,l2s:Object(me.parseData)(t.payload.data.locations||t.payload.data.locationsStr),errorL2s:Object(me.formatGraphQLError)(t.payload)});case"LOCATION_LOCATIONS_2_ERR":return qa(qa({},e),{},{fetchingL2s:!1,errorL2s:Object(me.formatServerError)(t.payload)});case"LOCATION_LOCATIONS_2_CLEAR":return qa(qa({},e),{},{l2s:[],l3s:[]});case"LOCATION_LOCATIONS_3_REQ":return qa(qa({},e),{},{fetchingL3s:!0,fetchedL3s:!1,l3s:[],errorL3s:null});case"LOCATION_LOCATIONS_3_RESP":return qa(qa({},e),{},{fetchingL3s:!1,fetchedL3s:!0,l3s:Object(me.parseData)(t.payload.data.locations||t.payload.data.locationsStr),errorL3s:Object(me.formatGraphQLError)(t.payload)});case"LOCATION_LOCATIONS_3_ERR":return qa(qa({},e),{},{fetchingL3s:!1,errorL3s:Object(me.formatServerError)(t.payload)});case"LOCATION_LOCATIONS_3_CLEAR":return qa(qa({},e),{},{l3s:[]});case"LOCATION_FILTER_SELECTED":for(var r=qa({},e),o=t.payload.level+1;o1&&void 0!==arguments[1]&&arguments[1];Object(N.historyPush)(e.props.modulesManager,e.props.history,"insuree.route.familyOverview",[t.uuid],a)})),i()(x()(e),"onAdd",(function(){Object(N.historyPush)(e.props.modulesManager,e.props.history,"insuree.route.family")})),e}return d()(a,[{key:"render",value:function(){var e=this.props,t=e.intl,a=e.classes,n=e.rights;return P.a.createElement("div",{className:a.page},P.a.createElement(Vt,{cacheFiltersKey:"insureeFamiliesPageFiltersCache",onDoubleClick:this.onDoubleClick,filterPaneContributionsKey:"insuree.FamilyFilters",actionsContributionKey:"insuree.FamilyActions"}),n.includes(qe)&&Object(N.withTooltip)(P.a.createElement("div",{className:a.fab},P.a.createElement(ee.a,{color:"primary",onClick:this.onAdd},P.a.createElement(fe.a,null))),Object(N.formatMessage)(t,"insuree","addNewFamilyTooltip")))}}]),a}(g.Component),Qt=Object(E.c)(Object(N.withModulesManager)(Object(N.withHistory)(Object(C.b)((function(e){return{rights:e.core&&e.core.user&&e.core.user.i_user?e.core.user.i_user.rights:[]}}))(Object(H.a)(Object(B.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,n=v()(e);if(t){var i=v()(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.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 n=arguments.length,r=new Array(n),o=0;o50&&alert(Object(N.formatMessage)(e.props.intl,"insuree","menopausalBeneficiary")),e.setState({age:a})})),e}return d()(a,[{key:"render",value:function(){var e,t,a,n,i=this,r=this.props,l=r.intl,c=r.classes,s=r.edited,u=r.rights,m=r.title,d=void 0===m?"Insuree.title":m,p=r.titleParams,f=void 0===p?{label:""}:p,h=r.readOnly,y=void 0===h||h,b=r.actions;return P.a.createElement(V.a,{container:!0},P.a.createElement(V.a,{item:!0,xs:12},P.a.createElement(ne.a,{className:c.paper},P.a.createElement(V.a,{container:!0,className:c.tableTitle},P.a.createElement(V.a,{item:!0,xs:3,container:!0,alignItems:"center",className:c.item},P.a.createElement(te.a,{variant:"h5"},P.a.createElement(N.FormattedMessage,{module:"insuree",id:d,values:f}))),P.a.createElement(V.a,{item:!0,xs:9},P.a.createElement(V.a,{container:!0,justify:"flex-end"},!!s&&!!s.family&&!!s.family.headInsuree&&s.family.headInsuree.id!==s.id&&P.a.createElement(V.a,{item:!0,xs:3},P.a.createElement(N.PublishedComponent,{pubRef:"insuree.RelationPicker",withNull:!0,nullLabel:Object(N.formatMessage)(this.props.intl,"insuree","Relation.none"),readOnly:y,value:s&&s.relationship?s.relationship.id:"",onChange:function(e){return i.updateAttribute("relationship",{id:e})}})),!!b&&b.map((function(e,t){return P.a.createElement(V.a,{item:!0,key:"form-action-".concat(t),className:c.paperHeaderAction},Object(N.withTooltip)(e.button,e.tooltip))}))))),P.a.createElement(ae.a,null),P.a.createElement(V.a,{container:!0,className:c.item},P.a.createElement(V.a,{item:!0,xs:4,className:c.item},P.a.createElement(N.TextInput,{module:"insuree",label:"Insuree.chfId",required:!0,readOnly:y,value:null===s||void 0===s?void 0:s.chfId,new_insuree:!(null!==s&&void 0!==s&&s.id),onChange:function(e){return i.updateAttribute("chfId",e)}})),P.a.createElement(V.a,{item:!0,xs:4,className:c.item},P.a.createElement(N.TextInput,{module:"insuree",label:"Insuree.lastName",required:!u.includes(10119),readOnly:y,value:s&&s.lastName?s.lastName:"",onChange:function(e){return i.updateAttribute("lastName",e)}})),P.a.createElement(V.a,{item:!0,xs:4,className:c.item},P.a.createElement(N.TextInput,{module:"insuree",label:"Insuree.otherNames",required:!u.includes(10119),readOnly:y,value:s&&s.otherNames?s.otherNames:"",onChange:function(e){return i.updateAttribute("otherNames",e)}})),P.a.createElement(V.a,{item:!0,xs:8},P.a.createElement(V.a,{container:!0},P.a.createElement(V.a,{item:!0,xs:3,className:c.item},P.a.createElement(N.PublishedComponent,{pubRef:"core.DatePicker",value:s?s.dob:null,module:"insuree",label:"Insuree.dob",readOnly:y,required:!0,onChange:function(e){i.updateAttribute("dob",e),i._updateAge(e)}})),P.a.createElement(V.a,{item:!0,xs:2,className:c.item},P.a.createElement(N.TextInput,{module:"insuree",label:"Age",readOnly:!0,value:this.state.age})),P.a.createElement(V.a,{item:!0,xs:3,className:c.item},P.a.createElement(N.PublishedComponent,{pubRef:"insuree.InsureeGenderPicker",value:s&&s.gender?s.gender.code:"",module:"insuree",readOnly:y,withNull:!0,required:!0,onChange:function(e){return i.updateAttribute("gender",{code:e})}})),!(null!==s&&void 0!==s&&null!==(e=s.relationship)&&void 0!==e&&e.id)&&P.a.createElement(V.a,{item:!0,xs:3,className:c.item},P.a.createElement(N.PublishedComponent,{pubRef:"insuree.InsureeMaritalStatusPicker",value:s&&s.marital?s.marital:"",module:"insuree",readOnly:y,withNull:!0,nullLabel:"InsureeMaritalStatus.N",onChange:function(e){return i.updateAttribute("marital",e)}})),P.a.createElement(V.a,{item:!0,xs:3,className:c.item},P.a.createElement(G.a,{control:P.a.createElement(W.a,{color:"primary",checked:!!s&&!!s.cardIssued,disabled:y,onChange:function(e){return i.updateAttribute("cardIssued",!s||!s.cardIssued)}}),label:Object(N.formatMessage)(l,"insuree","Insuree.cardIssued")})),P.a.createElement(V.a,{item:!0,xs:12},P.a.createElement(N.PublishedComponent,{pubRef:"insuree.InsureeAddress",value:s,module:"insuree",readOnly:y,onChangeLocation:function(e){return i.updateAttribute("currentVillage",e)},onChangeAddress:function(e){return i.updateAttribute("currentAddress",e)}})),P.a.createElement(V.a,{item:!0,xs:6,className:c.item},P.a.createElement(N.TextInput,{module:"insuree",label:"Insuree.phone",readOnly:y,value:s&&s.phone?s.phone:"",onChange:function(e){return i.updateAttribute("phone",e)}})),P.a.createElement(V.a,{item:!0,xs:6,className:c.item},P.a.createElement(N.TextInput,{module:"insuree",label:"Insuree.email",readOnly:y,value:s&&s.email?s.email:"",onChange:function(e){return i.updateAttribute("email",e)}})),!(null!==s&&void 0!==s&&null!==(t=s.relationship)&&void 0!==t&&t.id)&&P.a.createElement(V.a,{item:!0,xs:3,className:c.item},P.a.createElement(N.PublishedComponent,{pubRef:"insuree.ProfessionPicker",module:"insuree",value:s&&s.profession?s.profession.id:null,readOnly:y,withNull:!0,nullLabel:Object(N.formatMessage)(l,"insuree","Profession.none"),onChange:function(e){return i.updateAttribute("profession",{id:e})}})),P.a.createElement(V.a,{item:!0,xs:3,className:c.item},P.a.createElement(N.PublishedComponent,{pubRef:"insuree.EducationPicker",module:"insuree",value:s&&s.education?s.education.id:"",readOnly:y,withNull:!0,nullLabel:Object(N.formatMessage)(l,"insuree","insuree.Education.none"),onChange:function(e){return i.updateAttribute("education",{id:e})}})),!(null!==s&&void 0!==s&&null!==(a=s.relationship)&&void 0!==a&&a.id)&&P.a.createElement(V.a,{item:!0,xs:3,className:c.item},P.a.createElement(N.PublishedComponent,{pubRef:"insuree.IdentificationTypePicker",module:"insuree",value:s&&s.typeOfId?s.typeOfId.code:null,readOnly:y,withNull:!1,nullLabel:Object(N.formatMessage)(l,"insuree","IdentificationType.none"),onChange:function(e){return i.updateAttribute("typeOfId",{code:e})}})),!(null!==s&&void 0!==s&&null!==(n=s.relationship)&&void 0!==n&&n.id)&&P.a.createElement(V.a,{item:!0,xs:3,className:c.item},P.a.createElement(N.TextInput,{module:"insuree",label:"Insuree.passport",readOnly:y,value:s&&s.passport?s.passport:"",onChange:function(e){return i.updateAttribute("passport",e||null)}})))),P.a.createElement(V.a,{item:!0,xs:4,className:c.item},P.a.createElement(N.PublishedComponent,{pubRef:"insuree.Avatar",photo:s?s.photo:null,readOnly:y,withMeta:!0,onChange:function(e){return i.updateAttribute("photo",e||null)}})),P.a.createElement(V.a,{item:!0,xs:2,className:c.item},P.a.createElement(G.a,{module:"insuree",control:P.a.createElement(ie.a,{checked:!!s&&s.dead,module:"insuree",readOnly:y,onChange:function(e,t){return i.updateAttribute("dead",t)}}),label:Object(N.formatMessage)(this.props.intl,"insuree","Insuree.dead")})),(null===s||void 0===s?void 0:s.dead)&&P.a.createElement(V.a,{item:!0,xs:3,className:c.item},P.a.createElement(N.PublishedComponent,{pubRef:"core.DatePicker",value:s?s.dod:null,module:"insuree",label:"Insuree.dod",readOnly:y,onChange:function(e){return i.updateAttribute("dod",e)}})),(null===s||void 0===s?void 0:s.dead)&&P.a.createElement(V.a,{item:!0,xs:6,className:c.item},P.a.createElement(N.TextInput,{module:"insuree",label:"Insuree.deathreason",readOnly:y,value:s&&s.deathReason?s.deathReason:"",onChange:function(e){return i.updateAttribute("deathReason",e)}})),P.a.createElement(N.Contributions,o()({},this.props,{updateAttribute:this.updateAttribute,contributionKey:"insuree.Insuree"})))),P.a.createElement(N.Contributions,o()({},this.props,{updateAttribute:this.updateAttribute,contributionKey:"insuree.Insuree.panels"}))))}}]),a}(N.FormPanel),ta=Object(N.withModulesManager)(Object(H.a)(Object(B.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,n=v()(e);if(t){var i=v()(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return y()(this,a)}}var na=function(e){f()(a,e);var t=aa(a);function a(){return u()(this,a),t.apply(this,arguments)}return d()(a,[{key:"render",value:function(){var e=this,t=this.props;t.intl;var a=t.classes,n=t.edited;t.rights;var i=t.title,r=void 0===i?"Insuree.title":i,l=t.titleParams,c=void 0===l?{label:""}:l,s=t.readOnly,u=void 0===s||s,m=t.actions;return P.a.createElement(V.a,{container:!0},P.a.createElement(V.a,{item:!0,xs:12},P.a.createElement(ne.a,{className:a.paper},P.a.createElement(V.a,{container:!0,className:a.tableTitle},P.a.createElement(V.a,{item:!0,xs:3,container:!0,alignItems:"center",className:a.item},P.a.createElement(te.a,{variant:"h5"},P.a.createElement(N.FormattedMessage,{module:"insuree",id:r,values:c}))),P.a.createElement(V.a,{item:!0,xs:9},P.a.createElement(V.a,{container:!0,justify:"flex-end"},!!n&&!!n.family&&!!n.family.headInsuree&&n.family.headInsuree.id!==n.id&&P.a.createElement(V.a,{item:!0,xs:3},P.a.createElement(N.PublishedComponent,{pubRef:"insuree.RelationPicker",withNull:!0,nullLabel:Object(N.formatMessage)(this.props.intl,"insuree","Relation.none"),readOnly:u,value:n&&n.relationship?n.relationship.id:"",onChange:function(t){return e.updateAttribute("relationship",{id:t})}})),!!m&&m.map((function(e,t){return P.a.createElement(V.a,{item:!0,key:"form-action-".concat(t),className:a.paperHeaderAction},Object(N.withTooltip)(e.button,e.tooltip))}))))),P.a.createElement(ae.a,null),P.a.createElement(V.a,{container:!0,className:a.item},P.a.createElement(V.a,{item:!0,xs:4,className:a.item},P.a.createElement(N.TextInput,{module:"insuree",label:"Insuree.chfId",required:!0,readOnly:u,value:null===n||void 0===n?void 0:n.chfId,new_insuree:!(null!==n&&void 0!==n&&n.id),onChange:function(t){return e.updateAttribute("chfId",t)}})),P.a.createElement(V.a,{item:!0,xs:8},P.a.createElement(V.a,{container:!0},P.a.createElement(V.a,{item:!0,xs:3,className:a.item},P.a.createElement(N.PublishedComponent,{pubRef:"core.DatePicker",value:n?n.dob:null,module:"insuree",label:"Insuree.dob",readOnly:u,required:!0,onChange:function(t){return e.updateAttribute("dob",t)}})),P.a.createElement(V.a,{item:!0,xs:3,className:a.item},P.a.createElement(N.PublishedComponent,{pubRef:"insuree.InsureeGenderPicker",value:n&&n.gender?n.gender.code:"",module:"insuree",readOnly:u,withNull:!0,required:!0,onChange:function(t){return e.updateAttribute("gender",{code:t})}})))),P.a.createElement(N.Contributions,o()({},this.props,{updateAttribute:this.updateAttribute,contributionKey:"insuree.Insuree"})))),P.a.createElement(N.Contributions,o()({},this.props,{updateAttribute:this.updateAttribute,contributionKey:"insuree.Insuree.panels"}))))}}]),a}(N.FormPanel),ia=Object(N.withModulesManager)(Object(H.a)(Object(B.a)((function(e){return{paper:e.paper.paper,tableTitle:e.table.title,item:e.paper.item,fullHeight:{height:"100%"}}}))(na)));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,n=v()(e);if(t){var i=v()(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.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 n=arguments.length,r=new Array(n),o=0;o0,c=i.getContribs(Pa).length>0;return P.a.createElement(V.a,{container:!0,className:r},l&&P.a.createElement(re.a,{mr:3},P.a.createElement(N.Contributions,{readOnly:!0,photo:a.photo,contributionKey:ga})),P.a.createElement(re.a,{flexGrow:1},P.a.createElement(N.ControlledField,{module:"insuree",id:"InsureeSummary.chfId",field:P.a.createElement(te.a,{className:o.rawValue,variant:"h4"},a.chfId)}),P.a.createElement(V.a,{item:!0,container:!0,xs:12,spacing:5},P.a.createElement(V.a,{item:!0},P.a.createElement("div",null,P.a.createElement(re.a,null,P.a.createElement(te.a,{className:o.rawValue,variant:"h6"},a&&"newhivuser_XM7dw70J0M3N@gmail.com"!=a.email?P.a.createElement(g.Fragment,null,P.a.createElement(N.ControlledField,{module:"insuree",id:"InsureeSummary.otherNames",field:"".concat(a.otherNames," ")}),P.a.createElement(N.ControlledField,{module:"insuree",id:"InsureeSummary.lastName",field:a.lastName})):null)),P.a.createElement(re.a,null,P.a.createElement(te.a,{className:o.rawValue},P.a.createElement(g.Fragment,null,P.a.createElement(N.ControlledField,{module:"insuree",id:"InsureeSummary.dob",field:Object(N.formatDateFromISO)(i,n,a.dob)}),P.a.createElement(N.ControlledField,{module:"insuree",id:"InsureeSummary.age",field:" (".concat(a.age," ").concat(Object(N.formatMessage)(n,"insuree","ageUnit"),")")})))),P.a.createElement(re.a,null,P.a.createElement(N.ControlledField,{module:"insuree",id:"InsureeSummary.gender",field:P.a.createElement(V.a,{item:!0,xs:12},P.a.createElement(te.a,{className:o.rawValue},null===(t=a.gender)||void 0===t?void 0:t.gender))})),P.a.createElement(N.Contributions,{contributionKey:"insuree.InsureeSummaryCore",insuree:a}))),c&&P.a.createElement(V.a,{item:!0},P.a.createElement(N.Contributions,{contributionKey:Pa,insuree:a})))),P.a.createElement(V.a,{item:!0,xs:12},P.a.createElement(N.Contributions,{contributionKey:"insuree.InsureeSummary",insuree:a})))}))),Oa=Object(Ie.a)((function(){return{summary:{marginBottom:32}}})),Ia=Object(N.withModulesManager)(Object(N.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(he.a)({fetchInsuree:nt},e)}))(Object(E.c)((function(e){var t=e.intl,a=e.modulesManager,n=e.fetchInsuree,i=e.fetching,r=e.fetched,o=e.insuree,l=e.error,c=e.onClose,s=e.open,u=e.chfid,m=Oa();return Object(g.useEffect)((function(){s&&(null===o||void 0===o?void 0:o.id)!==u&&n(a,u)}),[s,u]),P.a.createElement(Q.a,{maxWidth:"xl",fullWidth:!0,open:s,onClose:c},P.a.createElement(Y.a,null,P.a.createElement(N.ProgressOrError,{progress:i,error:l}),!!r&&!o&&P.a.createElement(N.Error,{error:{code:Object(N.formatMessage)(t,"insuree","notFound"),detail:Object(N.formatMessageWithValues)(t,"insuree","chfidNotFound",{chfid:u})}}),!i&&o&&P.a.createElement(g.Fragment,null,P.a.createElement(Ca,{modulesManager:a,insuree:o,className:m.summary}),P.a.createElement(N.Contributions,{contributionKey:"insuree.EnquiryDialog",insuree:o}))),P.a.createElement($.a,null,P.a.createElement(J.a,{onClick:c,color:"primary"},Object(N.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,n=v()(e);if(t){var i=v()(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return y()(this,a)}}var Ra=function(e){f()(a,e);var t=Sa(a);function a(e){var n;return u()(this,a),(n=t.call(this,e)).canCancel=e.modulesManager.getConf("fe-insuree","canCancelPoliciesOnChangeInsureeFamily",!0),n.canKeep=e.modulesManager.getConf("fe-insuree","canKeepPoliciesOnChangeInsureeFamily",!0),n}return d()(a,[{key:"render",value:function(){var e=this.props,t=e.classes,a=e.family,n=e.insuree,i=e.onCancel,r=e.onConfirm;return P.a.createElement(Q.a,{open:!!n,onClose:i},P.a.createElement(z.a,null,P.a.createElement(N.FormattedMessage,{module:"insuree",id:"changeInsureeFamilyDialog.title",values:{insuree:_t(n),family:Lt(a)}})),P.a.createElement(Y.a,null,P.a.createElement(K.a,null,P.a.createElement(N.FormattedMessage,{module:"insuree",id:"changeInsureeFamilyDialog.message",values:{insuree:_t(n),family:Lt(a)}}))),P.a.createElement($.a,null,!!this.canCancel&&P.a.createElement(J.a,{onClick:function(e){return r(!0)},className:t.primaryButton,autoFocus:!0},P.a.createElement(N.FormattedMessage,{module:"insuree",id:"changeInsureeFamilyDialog.cancelPolicies.button"})),!!this.canKeep&&P.a.createElement(J.a,{onClick:function(e){return r(!1)},className:t.secondaryButton},P.a.createElement(N.FormattedMessage,{module:"insuree",id:"changeInsureeFamilyDialog.keepPolicies.button"})),P.a.createElement(J.a,{onClick:i,className:t.secondaryButton},P.a.createElement(N.FormattedMessage,{module:"core",id:"cancel"}))))}}]),a}(g.Component),Ta=Object(N.withModulesManager)(Object(E.c)(Object(H.a)(Object(B.a)((function(e){return{primaryButton:e.dialog.primaryButton,secondaryButton:e.dialog.secondaryButton}}))(Ra))));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,n=v()(e);if(t){var i=v()(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return y()(this,a)}}var ja=function(e){f()(a,e);var t=Ma(a);function a(e){var n;return u()(this,a),(n=t.call(this,e)).canCancel=e.modulesManager.getConf("fe-insuree","canCancelPoliciesOnRemoveInsureeFromFamily",!0),n.canKeep=e.modulesManager.getConf("fe-insuree","canKeepPoliciesOnRemoveInsureeFromFamily",!0),n}return d()(a,[{key:"render",value:function(){var e=this.props,t=e.classes,a=e.family,n=e.insuree,i=e.onCancel,r=e.onConfirm;return P.a.createElement(Q.a,{open:!!n,onClose:i},P.a.createElement(z.a,null,P.a.createElement(N.FormattedMessage,{module:"insuree",id:"removeInsureeFromFamilyDialog.title",values:{insuree:_t(n),family:Lt(a)}})),P.a.createElement(Y.a,null,P.a.createElement(K.a,null,P.a.createElement(N.FormattedMessage,{module:"insuree",id:"removeInsureeFromFamilyDialog.message",values:{insuree:_t(n),family:Lt(a)}}))),P.a.createElement($.a,null,!!this.canCancel&&P.a.createElement(J.a,{onClick:function(e){return r(!0)},className:t.primaryButton,autoFocus:!0},P.a.createElement(N.FormattedMessage,{module:"insuree",id:"removeInsureeFromFamilyDialog.cancelPolicies.button"})),!!this.canKeep&&P.a.createElement(J.a,{onClick:function(e){return r(!1)},className:t.secondaryButton},P.a.createElement(N.FormattedMessage,{module:"insuree",id:"removeInsureeFromFamilyDialog.keepPolicies.button"})),P.a.createElement(J.a,{onClick:i,className:t.secondaryButton},P.a.createElement(N.FormattedMessage,{module:"core",id:"cancel"}))))}}]),a}(g.Component),Fa=Object(N.withModulesManager)(Object(E.c)(Object(H.a)(Object(B.a)((function(e){return{primaryButton:e.dialog.primaryButton,secondaryButton:e.dialog.secondaryButton}}))(ja))));function Da(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,n=v()(e);if(t){var i=v()(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return y()(this,a)}}var wa=function(e){f()(a,e);var t=Da(a);function a(e){var n;return u()(this,a),n=t.call(this,e),i()(x()(n),"state",{enquiryOpen:!1,chfid:null,confirmedAction:null,removeInsuree:null,changeInsureeFamily:null,reset:0,canAddAction:null,checkedCanAdd:!1}),i()(x()(n),"familyChanged",(function(e){return!e.family&&!!n.props.family||!!e.family&&!!n.props.family&&(null==e.family.uuid||e.family.uuid!==n.props.family.uuid)})),i()(x()(n),"queryPrms",(function(){var e=[];return n.state.orderBy&&e.push('orderBy: "'.concat(n.state.orderBy,'"')),n.props.family&&n.props.family.uuid?(e.push('familyUuid:"'.concat(n.props.family.uuid,'"')),e):null})),i()(x()(n),"onDoubleClick",(function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];Object(N.historyPush)(n.props.modulesManager,n.props.history,"insuree.route.insuree",[e.uuid,n.props.family.uuid],t)})),i()(x()(n),"onChangeSelection",(function(e){n.props.selectFamilyMember(e[0]||null)})),i()(x()(n),"headers",["Insuree.chfId","Insuree.lastName","Insuree.otherNames","Insuree.gender","Insuree.dob","Insuree.cardIssued","","",""]),i()(x()(n),"sorter",(function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return[function(){return n.setState((function(a,n){return{orderBy:Object(N.sort)(a.orderBy,e,t)}}),(function(e){return n.query()}))},function(){return Object(N.formatSorter)(n.state.orderBy,e,t)}]})),i()(x()(n),"headerActions",[n.sorter("chfId"),n.sorter("lastName"),n.sorter("otherNames"),n.sorter("gender"),n.sorter("dob"),n.sorter("cardIssued")]),i()(x()(n),"adornedChfId",(function(e){return P.a.createElement(g.Fragment,null,P.a.createElement(X.a,{size:"small",onClick:function(t){return!e.clientMutationId&&n.setState({enquiryOpen:!0,chfid:e.chfId})}},P.a.createElement(M.a,null)),e.chfId)})),i()(x()(n),"confirmSetHeadInsuree",(function(e){n.props.onActionToConfirm(Object(N.formatMessageWithValues)(n.props.intl,"insuree","setHeadInsureeDialog.title",{label:_t(e)}),Object(N.formatMessageWithValues)(n.props.intl,"insuree","setHeadInsureeDialog.message",{current:_t(e),new:_t(n.props.family.headInsuree)}),(function(){n.props.setFamilyHead(n.props.modulesManager,n.props.family.uuid,e.uuid,Object(N.formatMessageWithValues)(n.props.intl,"insuree","SetFamilyHead.mutationLabel",{label:_t(e)}))}))})),i()(x()(n),"setHeadInsureeAction",(function(e){return P.a.createElement(Z.a,{title:Object(N.formatMessage)(n.props.intl,"insuree","familySetHeadInsuree.tooltip")},P.a.createElement(X.a,{onClick:function(t){return n.confirmSetHeadInsuree(e)}},P.a.createElement(j.a,null)))})),i()(x()(n),"removeInsuree",(function(e){var t=n.state.removeInsuree;n.setState({removeInsuree:null},(function(a){n.props.removeInsuree(n.props.modulesManager,n.props.family.uuid,t,e,Object(N.formatMessageWithValues)(n.props.intl,"insuree","RemoveInsuree.".concat(e?"cancelPolicies":"keepPolicies",".mutationLabel"),{label:_t(t),family:Lt(n.props.family)}))}))})),i()(x()(n),"removeInsureeAction",(function(e){return P.a.createElement(Z.a,{title:Object(N.formatMessage)(n.props.intl,"insuree","familyRemoveInsuree.tooltip")},P.a.createElement(X.a,{onClick:function(t){return n.setState({removeInsuree:e})}},P.a.createElement(F.a,null)))})),i()(x()(n),"confirmDeleteInsuree",(function(e){n.props.onActionToConfirm(Object(N.formatMessageWithValues)(n.props.intl,"insuree","deleteInsureeDialog.title",{label:_t(e)}),Object(N.formatMessageWithValues)(n.props.intl,"insuree","deleteInsureeDialog.message",{label:_t(e)}),(function(){n.props.deleteInsuree(n.props.modulesManager,n.props.family.uuid,e,Object(N.formatMessageWithValues)(n.props.intl,"insuree","DeleteInsuree.mutationLabel",{label:_t(e)}))}))})),i()(x()(n),"deleteInsureeAction",(function(e){return P.a.createElement(Z.a,{title:Object(N.formatMessage)(n.props.intl,"insuree","familyDeleteInsuree.tooltip")},P.a.createElement(X.a,{onClick:function(t){return n.confirmDeleteInsuree(e)}},P.a.createElement(T.a,null)))})),i()(x()(n),"isHead",(function(e,t){return t.chfId===(!!e.headInsuree&&e.headInsuree.chfId)})),i()(x()(n),"formatters",[function(e){return n.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(N.formatMessage)(n.props.intl,"insuree","InsureeGender.".concat(e.gender.code)):""},function(e){return Object(N.formatDateFromISO)(n.props.modulesManager,n.props.intl,e.dob)},function(e){return P.a.createElement(W.a,{color:"primary",readOnly:!0,disabled:!0,checked:e.cardIssued})},function(e){return n.props.readOnly||!n.props.rights.includes(Ye)||n.isHead(n.props.family,e)||e.clientMutationId?null:n.setHeadInsureeAction(e)},function(e){return n.props.readOnly||!n.props.rights.includes(Ye)||n.isHead(n.props.family,e)||e.clientMutationId?null:n.removeInsureeAction(e)},function(e){return n.props.readOnly||!n.props.rights.includes(Ye)||n.isHead(n.props.family,e)||e.clientMutationId?null:n.deleteInsureeAction(e)}]),i()(x()(n),"addNewInsuree",(function(){return Object(N.historyPush)(n.props.modulesManager,n.props.history,"insuree.route.insuree",["_NEW_",n.props.family.uuid])})),i()(x()(n),"rowLocked",(function(e){return!!e.clientMutationId})),i()(x()(n),"changeInsureeFamily",(function(e){var t=n.state.changeInsureeFamily;n.setState({changeInsureeFamily:null},(function(a){n.props.changeFamily(n.props.modulesManager,n.props.family.uuid,t,e,Object(N.formatMessageWithValues)(n.props.intl,"insuree","insureeChangeFamily.mutationLabel",{family:Lt(n.props.family),insuree:_t(t)}))}))})),i()(x()(n),"checkCanAddInsuree",(function(e){n.setState({canAddAction:e,checkedCanAdd:!1},(function(e){return n.props.checkCanAddInsuree(n.props.family)}))})),n.rowsPerPageOptions=e.modulesManager.getConf("fe-insuree","familyInsureesOverview.rowsPerPageOptions",[5,10,20]),n.defaultPageSize=e.modulesManager.getConf("fe-insuree","familyInsureesOverview.defaultPageSize",5),n}return d()(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 n=this;if(this.familyChanged(e))this.query();else if(!e.checkedCanAddInsuree&&this.props.checkedCanAddInsuree)if(Ee.a.isEmpty(this.props.canAddInsureeWarnings))this.setState({checkedCanAdd:!0},(function(e){return n.state.canAddAction()}));else{var i=this.props.canAddInsureeWarnings;i.push(Object(N.formatMessage)(this.props.intl,"insuree","addInsuree.alert.message")),this.props.coreAlert(Object(N.formatMessage)(this.props.intl,"insuree","addInsuree.alert.title"),i)}else e.alert&&!this.props.alert&&this.setState({checkedCanAdd:!0},(function(e){return n.state.canAddAction()}))}},{key:"render",value:function(){var e=this,t=this.props,a=t.intl,n=t.classes,i=t.pageInfo,r=t.family,o=t.familyMembers,l=t.fetchingFamilyMembers,c=t.errorFamilyMembers,s=t.readOnly,u=t.checkingCanAddInsuree,m=t.errorCanAddInsuree,d=s||u||m?[]:[{button:P.a.createElement("div",null,P.a.createElement(N.PublishedComponent,{pubRef:"insuree.InsureePicker",IconRender:D.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(N.formatMessage)(a,"insuree","familyAddExsistingInsuree.tooltip")},{button:P.a.createElement(X.a,{onClick:function(t){return e.checkCanAddInsuree(e.addNewInsuree)}},P.a.createElement(w.a,null)),tooltip:Object(N.formatMessage)(a,"insuree","familyAddNewInsuree.tooltip")}];return(u||m)&&d.push({button:P.a.createElement("div",null,P.a.createElement(N.ProgressOrError,{progress:u,error:m})),tooltip:Object(N.formatMessage)(a,"insuree","familyCheckCanAdd")}),P.a.createElement(ne.a,{className:n.paper},P.a.createElement(Ia,{open:this.state.enquiryOpen,chfid:this.state.chfid,onClose:function(){e.setState({enquiryOpen:!1,chfid:null})}}),P.a.createElement(Ta,{family:r,insuree:this.state.changeInsureeFamily,onConfirm:this.changeInsureeFamily,onCancel:function(t){return e.setState({changeInsureeFamily:null})}}),P.a.createElement(Fa,{family:r,insuree:this.state.removeInsuree,onConfirm:this.removeInsuree,onCancel:function(t){return e.setState({removeInsuree:null})}}),P.a.createElement(V.a,{container:!0,alignItems:"center",direction:"row",className:n.paperHeader},P.a.createElement(V.a,{item:!0,xs:8},P.a.createElement(te.a,{className:n.tableTitle},P.a.createElement(N.FormattedMessage,{module:"insuree",id:"Family.insurees",values:{count:i.totalCount}}))),P.a.createElement(V.a,{item:!0,xs:4},P.a.createElement(V.a,{container:!0,justify:"flex-end"},d.map((function(e,t){return P.a.createElement(V.a,{item:!0,key:"form-action-".concat(t),className:n.paperHeaderAction},Object(N.withTooltip)(e.button,e.tooltip))})))),P.a.createElement(V.a,{item:!0,xs:12},P.a.createElement(ae.a,null))),P.a.createElement(N.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:i.totalCount,onChangePage:this.onChangePage,onChangeRowsPerPage:this.onChangeRowsPerPage,rowLocked:this.rowLocked}))}}]),a}(N.PagedDataHandler),ka=Object(N.withModulesManager)(Object(E.c)(Object(H.a)(Object(B.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(he.a)({fetch:ot,selectFamilyMember:ct,deleteInsuree:Mt,removeInsuree:Tt,setFamilyHead:jt,changeFamily:Ft,checkCanAddInsuree:lt,coreAlert:N.coreAlert},e)}))(wa)))));function Aa(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}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 Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,n=v()(e);if(t){var i=v()(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return y()(this,a)}}var _a=function(e){f()(a,e);var t=Na(a);function a(){var e;u()(this,a);for(var n=arguments.length,r=new Array(n),o=0;o1&&void 0!==arguments[1]&&arguments[1];Object(N.historyPush)(e.props.modulesManager,e.props.history,"insuree.route.insuree",[t.uuid],a)})),i()(x()(e),"onAdd",(function(){Object(N.historyPush)(e.props.modulesManager,e.props.history,"insuree.route.insuree")})),e}return d()(a,[{key:"render",value:function(){var e=this.props,t=e.intl,a=e.classes,n=e.rights;return P.a.createElement("div",{className:a.page},P.a.createElement(Xa,{cacheFiltersKey:"insureeInsureesPageFiltersCache",onDoubleClick:this.onDoubleClick}),n.includes(Qe)&&Object(N.withTooltip)(P.a.createElement("div",{className:a.fab},P.a.createElement(ee.a,{color:"primary",onClick:this.onAdd},P.a.createElement(fe.a,null))),Object(N.formatMessage)(t,"insuree","addNewInsureeTooltip")))}}]),a}(g.Component),an=Object(E.c)(Object(N.withModulesManager)(Object(N.withHistory)(Object(C.b)((function(e){return{rights:e.core&&e.core.user&&e.core.user.i_user?e.core.user.i_user.rights:[]}}))(Object(H.a)(Object(B.a)((function(e){return{page:e.page,fab:e.fab}}))(tn))))));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,n=v()(e);if(t){var i=v()(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return y()(this,a)}}var rn=function(e){f()(a,e);var t=nn(a);function a(){return u()(this,a),t.apply(this,arguments)}return d()(a,[{key:"render",value:function(){return P.a.createElement(N.ProxyPage,{url:"/InsureeProfile.aspx".concat(window.location.search)})}}]),a}(g.Component);function on(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,n=v()(e);if(t){var i=v()(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return y()(this,a)}}var ln=function(e){f()(a,e);var t=on(a);function a(){return u()(this,a),t.apply(this,arguments)}return d()(a,[{key:"render",value:function(){var e=this.props,t=e.history,a=e.modulesManager,n=e.family_uuid,i=[{doIt:function(e){return Object(N.historyPush)(a,t,"insuree.route.family",[n])},icon:P.a.createElement(A.a,null),onlyIfDirty:!1}];return P.a.createElement(Wa,o()({},this.props,{readOnly:!0,overview:!0,actions:i}))}}]),a}(g.Component),cn=Object(N.withHistory)(Object(N.withModulesManager)(Object(C.b)((function(e,t){return{family_uuid:t.match.params.family_uuid}}))(ln))),sn=["intl"],un=Object(U.a)((function(e){return{search:i()({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:i()({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}}})),mn=Object(E.c)((function(e){var t=e.intl,a=Me()(e,sn),n=Object(g.useState)(null),i=Re()(n,2),r=i[0],l=i[1],c=Object(g.useRef)(),s=un();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(oe.a,{inputRef:c,placeholder:Object(N.formatMessage)(t,"insuree","appBar.enquiry"),classes:{root:s.inputRoot,input:Object(je.a)(s.inputInput,Boolean(r)&&s.inputLarge)},onKeyPress:function(e){13===e.charCode&&e.target.value&&l(e.target.value)}}))}));function dn(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,n=v()(e);if(t){var i=v()(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return y()(this,a)}}var pn=function(e){f()(a,e);var t=dn(a);function a(e){var n;return u()(this,a),n=t.call(this,e),i()(x()(n),"formatSuggestion",(function(e){return e?"".concat(e.code," ").concat(e.lastName," ").concat(e.otherName||""):""})),i()(x()(n),"onSuggestionSelected",(function(e){return n.props.onChange(e,n.formatSuggestion(e))})),n.selectThreshold=e.modulesManager.getConf("fe-insuree","InsureeOfficer.selectThreshold",10),n}return d()(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,n=e.reset,i=e.insureeOfficers,r=e.fetchingInsureeOfficers,o=e.fetchedInsureeOfficers,l=e.errorInsureeOfficers,c=e.withLabel,s=void 0===c||c,u=e.label,m=e.readOnly,d=void 0!==m&&m,p=e.required,f=void 0!==p&&p,h=e.withNull,y=void 0!==h&&h,b=e.nullLabel,v=void 0===b?null:b,E=i?i.filter((function(e){return parseInt(Object(N.decodeId)(e.id))===a})):[];return E=E.length?E[0]:null,P.a.createElement(g.Fragment,null,P.a.createElement(N.ProgressOrError,{progress:r,error:l}),o&&P.a.createElement(N.AutoSuggestion,{module:"insuree",items:i,label:!!s&&(u||Object(N.formatMessage)(t,"insuree","InsureeOfficer.label")),getSuggestions:this.insureeOfficers,getSuggestionValue:this.formatSuggestion,onSuggestionSelected:this.onSuggestionSelected,value:E,reset:n,readOnly:d,required:f,selectThreshold:this.selectThreshold,withNull:y,nullLabel:v||Object(N.formatMessage)(t,"insuree","insuree.InsureeOfficer.null")}))}}]),a}(g.Component),fn=Object(N.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(he.a)({fetchInsureeOfficers:pt},e)}))(Object(E.c)(Object(H.a)(Object(B.a)((function(e){return{label:{color:e.palette.primary.main}}}))(pn)))));function hn(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,n=v()(e);if(t){var i=v()(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return y()(this,a)}}var yn=function(e){f()(a,e);var t=hn(a);function a(){return u()(this,a),t.apply(this,arguments)}return d()(a,[{key:"render",value:function(){var e=this.props,t=e.intl,a=e.module,n=e.withLabel,i=void 0===n||n,r=e.label,o=e.value;return P.a.createElement(le.a,{fullWidth:!0},P.a.createElement(ce.a,{disabled:!0,label:!!i&&!!r&&formatMessage(t,a,r),value:Lt(o)}))}}]),a}(g.Component),bn=Object(E.c)(Object(H.a)(Object(B.a)((function(e){return{label:{color:e.palette.primary.main},item:{padding:e.spacing(1)}}}))(yn)));function vn(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function gn(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,mutation:{}},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"INSUREE_INSUREE_REQ":return Ii(Ii({},e),{},{fetchingInsuree:!0,fetchedInsuree:!1,insuree:null,errorInsuree:null});case"INSUREE_INSUREE_RESP":return Ii(Ii({},e),{},{fetchingInsuree:!1,fetchedInsuree:!0,insuree:Object(N.parseData)(t.payload.data.insurees)[0],errorInsuree:Object(N.formatGraphQLError)(t.payload)});case"INSUREE_INSUREE_ERR":return Ii(Ii({},e),{},{fetchingInsuree:!1,errorInsuree:Object(N.formatServerError)(t.payload)});case"INSUREE_FAMILY_NEW":return Ii(Ii({},e),{},{familyMembers:null,familyMembersPageInfo:{totalCount:0},family:null,insuree:null});case"INSUREE_FAMILY_REQ":return Ii(Ii({},e),{},{fetchingInsureeFamilyMembers:!0,fetchedInsureeFamilyMembers:!1,insureeFamilyMembers:null,errorInsureeFamilyMembers:null,insuree:null});case"INSUREE_FAMILY_RESP":return Ii(Ii({},e),{},{fetchingInsureeFamilyMembers:!1,fetchedInsureeFamilyMembers:!0,insureeFamilyMembers:t.payload.data.insureeFamilyMembers,errorInsureeFamilyMembers:Object(N.formatGraphQLError)(t.payload)});case"INSUREE_FAMILY_ERR":return Ii(Ii({},e),{},{fetchingInsureeFamilyMembers:!1,errorInsureeFamilyMembers:Object(N.formatServerError)(t.payload)});case"INSUREE_FAMILY_MEMBERS_REQ":return Ii(Ii({},e),{},{fetchingFamilyMembers:!0,fetchedFamilyMembers:!1,insureeFamilyMembers:null,insuree:null,errorFamilyMembers:null});case"INSUREE_FAMILY_MEMBERS_RESP":return Ii(Ii({},e),{},{fetchingFamilyMembers:!1,fetchedFamilyMembers:!0,familyMembers:Object(N.parseData)(t.payload.data.familyMembers),familyMembersPageInfo:Object(N.pageInfo)(t.payload.data.familyMembers),errorFamilyMembers:Object(N.formatGraphQLError)(t.payload)});case"INSUREE_FAMILY_CAN_ADD_INSUREE_REQ":return Ii(Ii({},e),{},{checkingCanAddInsuree:!0,checkedCanAddInsuree:!1,canAddInsureeWarnings:[],errorCanAddInsuree:null});case"INSUREE_FAMILY_CAN_ADD_INSUREE_RESP":return Ii(Ii({},e),{},{checkingCanAddInsuree:!1,checkedCanAddInsuree:!0,canAddInsureeWarnings:t.payload.data.canAddInsuree,errorCanAddInsuree:Object(N.formatGraphQLError)(t.payload)});case"INSUREE_FAMILY_CAN_ADD_INSUREE_ERR":return Ii(Ii({},e),{},{checkingCanAddInsuree:!1,checkedCanAddInsuree:!1,errorCanAddInsuree:Object(N.formatGraphQLError)(t.payload)});case"INSUREE_FAMILY_MEMBERS_ERR":return Ii(Ii({},e),{},{fetchingFamilyMembers:!1,errorFamilyMembers:Object(N.formatServerError)(t.payload)});case"INSUREE_FAMILY_MEMBER":return Ii(Ii({},e),{},{insuree:t.payload});case"INSUREE_INSUREE_OFFICERS_REQ":return Ii(Ii({},e),{},{fetchingInsureeOfficers:!0,fetchedInsureeOfficers:!1,insureeOfficers:null,errorInsureeOfficers:null});case"INSUREE_INSUREE_OFFICERS_RESP":return Ii(Ii({},e),{},{fetchingInsureeOfficers:!1,fetchedInsureeOfficers:!0,insureeOfficers:Object(N.parseData)(t.payload.data.insureeOfficers),errorInsureeOfficers:Object(N.formatGraphQLError)(t.payload)});case"INSUREE_INSUREE_OFFICERS_ERR":return Ii(Ii({},e),{},{fetchingInsureeOfficers:!1,errorInsureeOfficers:Object(N.formatServerError)(t.payload)});case"INSUREE_GENDERS_REQ":return Ii(Ii({},e),{},{fetchingInsureeGenders:!0,fetchedInsureeGenders:!1,insureeGenders:null,errorInsureeGenders:null});case"INSUREE_GENDERS_RESP":return Ii(Ii({},e),{},{fetchingInsureeGenders:!1,fetchedInsureeGenders:!0,insureeGenders:t.payload.data.insureeGenders.map((function(e){return e.code})),errorInsureeGenders:Object(N.formatGraphQLError)(t.payload)});case"INSUREE_GENDERS_ERR":return Ii(Ii({},e),{},{fetchingInsureeGenders:!1,errorInsureeGenders:Object(N.formatServerError)(t.payload)});case"INSUREE_INSUREES_REQ":return Ii(Ii({},e),{},{fetchingInsurees:!0,fetchedInsurees:!1,insurees:[],errorInsurees:null});case"INSUREE_INSUREES_RESP":return Ii(Ii({},e),{},{fetchingInsurees:!1,fetchedInsurees:!0,insurees:Object(N.parseData)(t.payload.data.insurees),insureesPageInfo:Object(N.pageInfo)(t.payload.data.insurees),errorInsurees:Object(N.formatGraphQLError)(t.payload)});case"INSUREE_INSUREES_ERR":return Ii(Ii({},e),{},{fetching:!1,error:Object(N.formatServerError)(t.payload)});case"INSUREE_FAMILIES_REQ":return Ii(Ii({},e),{},{fetchingFamilies:!0,fetchedFamilies:!1,families:null,familiesPageInfo:{totalCount:0},errorFamilies:null});case"INSUREE_FAMILIES_RESP":return Ii(Ii({},e),{},{fetchingFamilies:!1,fetchedFamilies:!0,families:Object(N.parseData)(t.payload.data.families),familiesPageInfo:Object(N.pageInfo)(t.payload.data.families),errorFamilies:Object(N.formatGraphQLError)(t.payload)});case"INSUREE_FAMILIES_ERR":return Ii(Ii({},e),{},{fetchingFamilies:!1,errorFamilies:Object(N.formatServerError)(t.payload)});case"INSUREE_CONFIRMATION_TYPES_REQ":return Ii(Ii({},e),{},{fetchingConfirmationTypes:!0,fetchedConfirmationTypes:!1,confirmationTypes:null,errorConfirmationTypes:null});case"INSUREE_CONFIRMATION_TYPES_RESP":return Ii(Ii({},e),{},{fetchingConfirmationTypes:!1,fetchedConfirmationTypes:!0,confirmationTypes:t.payload.data.confirmationTypes.map((function(e){return e.code})),errorConfirmationTypes:Object(N.formatGraphQLError)(t.payload)});case"INSUREE_CONFIRMATION_TYPES_ERR":return Ii(Ii({},e),{},{fetchingConfirmationTypes:!1,errorConfirmationTypes:Object(N.formatServerError)(t.payload)});case"INSUREE_FAMILY_TYPES_REQ":return Ii(Ii({},e),{},{fetchingFamilyTypes:!0,fetchedFamilyTypes:!1,familyTypes:null,errorFamilyTypes:null});case"INSUREE_FAMILY_TYPES_RESP":return Ii(Ii({},e),{},{fetchingFamilyTypes:!1,fetchedFamilyTypes:!0,familyTypes:t.payload.data.familyTypes.map((function(e){return e.code})),errorFamilyTypes:Object(N.formatGraphQLError)(t.payload)});case"INSUREE_FAMILY_TYPES_ERR":return Ii(Ii({},e),{},{fetchingFamilyTypes:!1,errorFamilyTypes:Object(N.formatServerError)(t.payload)});case"INSUREE_FAMILY_OVERVIEW_REQ":return Ii(Ii({},e),{},{fetchingFamily:!0,fetchedFamily:!1,family:null,errorFamily:null});case"INSUREE_FAMILY_OVERVIEW_RESP":var a=Object(N.parseData)(t.payload.data.families);return Ii(Ii({},e),{},{fetchingFamily:!1,fetchedFamily:!0,family:a&&a.length>0?a[0]:null,errorFamily:Object(N.formatGraphQLError)(t.payload)});case"INSUREE_FAMILY_OVERVIEW_ERR":return Ii(Ii({},e),{},{fetchingFamily:!1,errorFamily:Object(N.formatServerError)(t.payload)});case"INSUREE_EDUCATIONS_REQ":return Ii(Ii({},e),{},{fetchingEducations:!0,fetchedEducations:!1,educations:null,errorEducations:null});case"INSUREE_EDUCATIONS_RESP":return Ii(Ii({},e),{},{fetchingEducations:!1,fetchedEducations:!0,educations:t.payload.data.educations.map((function(e){return e.id})),errorEducations:Object(N.formatGraphQLError)(t.payload)});case"INSUREE_EDUCATIONS_ERR":return Ii(Ii({},e),{},{fetchingEducations:!1,errorEducations:Object(N.formatServerError)(t.payload)});case"INSUREE_PROFESSIONS_REQ":return Ii(Ii({},e),{},{fetchingProfessions:!0,fetchedProfessions:!1,professions:null,errorProfessions:null});case"INSUREE_PROFESSIONS_RESP":return Ii(Ii({},e),{},{fetchingProfessions:!1,fetchedProfessions:!0,professions:t.payload.data.professions.map((function(e){return e.id})),errorProfessions:Object(N.formatGraphQLError)(t.payload)});case"INSUREE_PROFESSIONS_ERR":return Ii(Ii({},e),{},{fetchingProfessions:!1,errorProfessions:Object(N.formatServerError)(t.payload)});case"INSUREE_RELATIONS_REQ":return Ii(Ii({},e),{},{fetchingRelations:!0,fetchedRelations:!1,relations:null,errorRelations:null});case"INSUREE_RELATIONS_RESP":return Ii(Ii({},e),{},{fetchingRelations:!1,fetchedRelations:!0,relations:t.payload.data.relations.map((function(e){return e.id})),errorRelations:Object(N.formatGraphQLError)(t.payload)});case"INSUREE_RELATIONS_ERR":return Ii(Ii({},e),{},{fetchingRelations:!1,errorRelations:Object(N.formatServerError)(t.payload)});case"INSUREE_IDENTIFICATION_TYPES_REQ":return Ii(Ii({},e),{},{fetchingIdentificationTypes:!0,fetchedIdentificationTypes:!1,identificationTypes:null,errorIdentificationTypes:null});case"INSUREE_IDENTIFICATION_TYPES_RESP":return Ii(Ii({},e),{},{fetchingIdentificationTypes:!1,fetchedIdentificationTypes:!0,identificationTypes:t.payload.data.identificationTypes.map((function(e){return e.code})),errorIdentificationTypes:Object(N.formatGraphQLError)(t.payload)});case"INSUREE_IDENTIFICATION_TYPES_ERR":return Ii(Ii({},e),{},{fetchingIdentificationTypes:!1,errorIdentificationTypes:Object(N.formatServerError)(t.payload)});case"LOCATION_USER_HEALTH_FACILITY_FULL_PATH_RESP":var n=Object(N.parseData)(t.payload.data.healthFacilities)[0];return Ii(Ii({},e),{},{userHealthFacilityFullPath:n,userHealthFacilityLocationStr:null!==n&&void 0!==n&&n.location?n.location:null});case"INSUREE_MUTATION_REQ":return Object(N.dispatchMutationReq)(e,t);case"INSUREE_MUTATION_ERR":return Object(N.dispatchMutationErr)(e,t);case"INSUREE_CREATE_FAMILY_RESP":return Object(N.dispatchMutationResp)(e,"createFamily",t);case"INSUREE_UPDATE_FAMILY_RESP":return Object(N.dispatchMutationResp)(e,"updateFamily",t);case"INSUREE_DELETE_FAMILY_RESP":return Object(N.dispatchMutationResp)(e,"deleteFamilies",t);case"INSUREE_CREATE_INSUREE_RESP":return Object(N.dispatchMutationResp)(e,"createInsuree",t);case"INSUREE_UPDATE_INSUREE_RESP":return Object(N.dispatchMutationResp)(e,"updateInsuree",t);case"INSUREE_DELETE_INSUREES_RESP":return Object(N.dispatchMutationResp)(e,"deleteInsurees",t);case"INSUREE_REMOVE_INSUREES_RESP":return Object(N.dispatchMutationResp)(e,"removeInsurees",t);case"INSUREE_SET_FAMILY_HEAD_RESP":return Object(N.dispatchMutationResp)(e,"setFamilyHead",t);case"INSUREE_CHANGE_FAMILY_HEAD_RESP":return Object(N.dispatchMutationResp)(e,"changeInsureeFamily",t);default:return e}}}],reports:[{key:"insuree_family_overview",component:function(e){var t=e.values,a=e.setValues;return P.a.createElement(V.a,{container:!0,direction:"column",spacing:1},P.a.createElement(V.a,{item:!0},P.a.createElement(N.PublishedComponent,{pubRef:"core.DatePicker",value:t.dateFrom,module:"insuree",required:!0,label:"InsureeFamilyOverviewReport.dateFrom",onChange:function(e){return a(Mi(Mi({},t),{},{dateFrom:e}))}})),P.a.createElement(V.a,{item:!0},P.a.createElement(N.PublishedComponent,{pubRef:"core.DatePicker",value:t.dateTo,module:"insuree",required:!0,label:"InsureeFamilyOverviewReport.dateTo",onChange:function(e){return a(Mi(Mi({},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(V.a,{container:!0,direction:"column",spacing:1},P.a.createElement(V.a,{item:!0},P.a.createElement(N.PublishedComponent,{pubRef:"location.LocationPicker",onChange:function(e){return a(Ri(Ri({},t),{},{location:e}))},required:!0,value:t.location,locationLevel:2})),P.a.createElement(V.a,{item:!0},P.a.createElement(N.PublishedComponent,{pubRef:"core.DatePicker",value:t.dateFrom,module:"insuree",required:!0,label:"EnrolledFamiliesReport.dateFrom",onChange:function(e){return a(Ri(Ri({},t),{},{dateFrom:e}))}})),P.a.createElement(V.a,{item:!0},P.a.createElement(N.PublishedComponent,{pubRef:"core.DatePicker",value:t.dateTo,module:"insuree",required:!0,label:"EnrolledFamiliesReport.dateTo",onChange:function(e){return a(Ri(Ri({},t),{},{dateTo:e}))}})))},isValid:function(e){return e.location&&e.dateFrom&&e.dateTo},getParams:function(e){return{locationId:Object(N.decodeId)(e.location.id),dateFrom:e.dateFrom,dateTo:e.dateTo}}}],refs:[{key:"insuree.InsureeOfficerPicker",ref:fn},{key:"insuree.InsureeOfficerPicker.projection",ref:["id","uuid","code","lastName","otherNames"]},{key:"insuree.InsureePicker",ref:Rn},{key:"insuree.InsureeChfIdPicker",ref:wn},{key:"insuree.InsureePicker.projection",ref:tt},{key:"insuree.InsureePicker.sort",ref:"insuree__last_name"},{key:"insuree.FamilyPicker",ref:bn},{key:"insuree.FamilyPicker.projection",ref:Xe},{key:"insuree.FamilyPicker.sort",ref:"family__head_insuree__lastName"},{key:"insuree.familyLabel",ref:Lt},{key:"insuree.InsureeGenderPicker",ref:Nn},{key:"insuree.InsureeMaritalStatusPicker",ref:Qn},{key:"insuree.EducationPicker",ref:xn},{key:"insuree.ProfessionPicker",ref:Un},{key:"insuree.IdentificationTypePicker",ref:Gn},{key:"insuree.FamilyPovertyStatusPicker",ref:Yn},{key:"insuree.ConfirmationTypePicker",ref:Jn},{key:"insuree.FamilyTypePicker",ref:ei},{key:"insuree.PhotoStatusPicker",ref:ai},{key:"insuree.RelationPicker",ref:ri},{key:"insuree.InsureeNumberInput",ref:function(e){var t=e.value,a=e.new_insuree,n=e.onChange,i=e.className,r=e.label,o=void 0===r?"Insuree.chfId":r,l=e.placeholder,c=e.readOnly,s=e.required,u=Object(g.useState)(t),m=Re()(u,2),d=m[0],p=m[1],f=Object(N.useModulesManager)(),h=Object(N.useTranslations)("insuree",f).formatMessage,y=oi(),b=Object(N.useGraphqlQuery)("\n query ($number: String!, $newInsuree: Boolean) {\n isValid: insureeNumberValidity(insureeNumber: $number, newInsuree: $newInsuree)\n }\n",{number:d,newInsuree:a},{skip:!d}),v=b.isLoading,E=b.data,C=b.error,O=Object(N.useDebounceCb)((function(e){e?p(e):n(e)}),f.getConf("fe-insuree","debounceTime",400)),I=!v&&(null===E||void 0===E?void 0:E.isValid),S=!v&&E&&!E.isValid;return Object(g.useEffect)((function(){I&&d!==t&&n(d)}),[I]),P.a.createElement(N.TextInput,{module:"insuree",className:i,disabled:c,required:s,label:o,placeholder:l,error:C||S?h("InsureeNumberInput.error"):null,value:t,new_insuree:a,inputProps:{maxLength:f.getConf("fe-insuree","insureeForm.chfIdMaxLength",12)},endAdornment:P.a.createElement(se.a,{position:"end",className:Object(je.a)(I&&y.validIcon,S&&y.invalidIcon)},P.a.createElement(P.a.Fragment,null,v&&P.a.createElement(re.a,{mr:1},P.a.createElement(ue.a,{size:20})),I&&P.a.createElement(ke.a,{size:20}),S&&P.a.createElement(Ne.a,{size:20}))),onChange:O})}},{key:"insuree.route.families",ref:Di},{key:"insuree.route.familyOverview",ref:wi},{key:"insuree.route.family",ref:ki},{key:"insuree.route.insurees",ref:Ai},{key:"insuree.route.insuree",ref:Ni},{key:"insuree.Avatar",ref:si},{key:"insuree.Summary",ref:Ca},{key:"insuree.InsureeFirstServicePointDisplay",ref:yi},{key:"insuree.InsureeFirstServicePointPanel",ref:gi},{key:"insuree.InsureeAddress",ref:Ci},{key:"insuree.ProfileLink",ref:hi},{key:"insuree.CappedItemServiceLink",ref:di}],"core.Router":[{path:Di,component:Qt},{path:ki+"/:family_uuid?",component:Wa},{path:wi+"/:family_uuid",component:cn},{path:Ai,component:an},{path:Ni+"/:insuree_uuid?/:family_uuid?",component:va},{path:"insuree/cappedItemService",component:za},{path:"insuree/profile",component:rn}],"core.AppBar":[mn],"core.MainMenu":[Je],"insuree.InsureeSummaryAvatar":[si],"insuree.InsureeSummaryExt":[yi],"insuree.Insuree.panels":[gi],"policy.Policy.headPanel":[Zt],"policy.Policy.hivheadPanel":[ua],"invoice.SubjectAndThirdpartyPicker":[{type:"insuree",picker:Rn,pickerProjection:tt},{type:"family",picker:bn,pickerProjection:Xe}]},Li=function(e){return Fi(Fi({},_i),e)}},1089:function(e,t,a){"use strict";a.r(t),a.d(t,"MedicalModule",(function(){return Sa}));var n=a(27),i=a.n(n),r=a(1),o=a(301),l=a.n(o),c=a(0),s=a.n(c),u=a(96),m=a.n(u),d=a(215),p=a.n(d),f=a(114),h=a.n(f),y=a(115),b=a.n(y),v=a(116),g=a.n(v),P=a(122),E=a.n(P),C=a(56),O=a.n(C),I=a(33),S=a.n(I),R=a(105),T=a(87),M=a(47),j=a(59),F=a(2),D=a(94),w=a(103),k=a(95),A=a(150),N=a(104),_=a(35),L=a(49),x=a(22),H=a(123),B=a(9),U=a(8),q=a(308),V=a(11),G=a(4),W=a(120),Q=a.n(W),z=a(390),Y=a.n(z),K=a(46),$=a.n(K),J=a(479),Z=a(183),X=a(251),ee=a(60),te=a.n(ee),ae=a(550),ne=a.n(ae),ie=a(391),re=a.n(ie),oe={"medical.Diagnosis":"Diagnosis","medical.DiagnosisPicker.placeholder":"Search Diagnosis\u2026","medical.DiagnosisPicker.null":"Any","medical.Item":"Medical Item","medical.ItemPicker.placeholder":"Search Item\u2026","medical.ItemPicker.label":"Item","medical.ItemPicker.null":"Any","medical.Service":"Medical Service","medical.ServicePicker.placeholder":"Search Service\u2026","medical.ServicePicker.label":"Service","medical.ServicePicker.null":"Any","medical.visitType":"Visit Type","medical.visitType.null":"Any","medical.visitType.none":"","medical.visitType.E":"Emergency","medical.visitType.R":"Referral","medical.visitType.O":"Other","medical.careType":"Care Type","medical.careType.any":"Any","medical.careType.null":"None","medical.careType.I":"In - Patient","medical.careType.O":"Out - Patient","medical.careType.B":"In & Out - Patient","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.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 Hospital","medical.serviceLevel.H":"Hospital Care","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.packagetype":"Type","medical.service.type":"Type","medical.service.level":"Level","medical.service.price":"Price","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.title":"Medical Item details","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.quantity":"Quantity","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",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"},le={"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"};function ce(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function se(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)})),i()(S()(e),"onAdd",(function(){Object(r.historyPush)(e.props.modulesManager,e.props.history,"medical.medicalServiceNew")})),e}return b()(a,[{key:"render",value:function(){var e=this.props,t=e.classes,a=e.rights,n=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(Ut,{cacheFiltersKey:"medicalServicesPageFiltersCache",onDoubleClick:this.onDoubleClick}),a.includes(ue)&&Object(r.withTooltip)(s.a.createElement("div",{className:t.fab},s.a.createElement(H.a,{color:"primary",onClick:this.onAdd},s.a.createElement(te.a,null))),Object(r.formatMessage)(n,"medical.medicalService","medical.addNewMedicalService.tooltip")))}}]),a}(c.Component),Gt=Object(B.c)(Object(r.withModulesManager)(Object(r.withHistory)(Object(U.b)((function(e){return{rights:e.core&&e.core.user&&e.core.user.i_user?e.core.user.i_user.rights:[]}}))(Object(V.a)(Object(G.a)((function(e){return{page:e.page,fab:e.fab}}))(Vt))))));function Wt(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,n=O()(e);if(t){var i=O()(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return E()(this,a)}}var Qt=function(e){g()(a,e);var t=Wt(a);function a(){var e;h()(this,a);for(var n=arguments.length,r=new Array(n),o=0;o1&&void 0!==arguments[1]&&arguments[1];Object(r.historyPush)(e.props.modulesManager,e.props.history,"medical.medicalItemOverview",[t.uuid],a)})),i()(S()(e),"onAdd",(function(){Object(r.historyPush)(e.props.modulesManager,e.props.history,"medical.medicalItemNew")})),e}return b()(a,[{key:"render",value:function(){var e=this.props,t=e.classes,a=e.rights,n=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($t,{cacheFiltersKey:"medicalItemsPageFiltersCache",onDoubleClick:this.onDoubleClick}),a.includes(de)&&Object(r.withTooltip)(s.a.createElement("div",{className:t.fab},s.a.createElement(H.a,{color:"primary",onClick:this.onAdd},s.a.createElement(te.a,null))),Object(r.formatMessage)(n,"medical.medicalItem","medical.addNewMedicalItem.tooltip")))}}]),a}(c.Component),Xt=Object(B.c)(Object(r.withModulesManager)(Object(r.withHistory)(Object(U.b)((function(e){return{rights:e.core&&e.core.user&&e.core.user.i_user?e.core.user.i_user.rights:[]}}))(Object(V.a)(Object(G.a)((function(e){return{page:e.page,fab:e.fab}}))(Zt))))));function ea(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,n=O()(e);if(t){var i=O()(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return E()(this,a)}}var ta=function(e){g()(a,e);var t=ea(a);function a(){return h()(this,a),t.apply(this,arguments)}return b()(a,[{key:"render",value:function(){var e=this,t=this.props;t.intl;var a=t.classes,n=t.edited,i=t.readOnly;return s.a.createElement(s.a.Fragment,null,s.a.createElement(F.a,{container:!0,className:a.item},s.a.createElement(F.a,{item:!0,xs:2,className:a.item},s.a.createElement(r.TextInput,{module:"admin",required:!0,label:"medical.item.code",readOnly:Boolean(n.id)||i,value:n?n.code:"",onChange:function(t){return e.updateAttribute("code",t)}})),s.a.createElement(F.a,{item:!0,xs:10,className:a.item},s.a.createElement(r.TextInput,{module:"admin",label:"medical.item.name",required:!0,readOnly:i,value:n&&n.name?n.name:"",onChange:function(t){return e.updateAttributes({name:t})}})),s.a.createElement(F.a,{item:!0,xs:2,className:a.item},s.a.createElement(r.PublishedComponent,{pubRef:"medical.ItemTypePicker",required:!0,readOnly:Boolean(n.id)||i,value:n?n.type:"",onChange:function(t){return e.updateAttribute("type",t)}})),s.a.createElement(F.a,{item:!0,xs:2,className:a.item},s.a.createElement(r.TextInput,{module:"admin",label:"medical.item.frequency",readOnly:Boolean(n.id)||i,value:n?n.frequency:"",onChange:function(t){return e.updateAttribute("frequency",t)}})),s.a.createElement(F.a,{item:!0,xs:3,className:a.item},s.a.createElement(r.TextInput,{module:"admin",label:"medical.item.package",readOnly:i,value:n&&n.package?n.package:"",onChange:function(t){return e.updateAttributes({package:t})}})),s.a.createElement(F.a,{item:!0,xs:2,className:a.item},s.a.createElement(r.NumberInput,{min:0,module:"admin",label:"medical.item.quantity",name:"quantity",readOnly:i,value:n&&n.quantity?n.quantity:"",onChange:function(t){return e.updateAttributes({quantity:t})}})),s.a.createElement(F.a,{item:!0,xs:3,className:a.item},s.a.createElement(r.AmountInput,{module:"admin",label:"medical.item.price",required:!0,name:"price",readOnly:Boolean(n.id)||i,value:n?n.price:"",onChange:function(t){return e.updateAttribute("price",t)}}))),s.a.createElement(F.a,{container:!0,className:a.item},s.a.createElement(F.a,{item:!0,xs:3,className:a.item},s.a.createElement(r.PublishedComponent,{pubRef:"program.ProgramPicker",name:"program",value:n?n.program:"",withNull:!0,readOnly:i,required:!0,onChange:function(t){return e.updateAttribute("program",t)}})),s.a.createElement(F.a,{item:!0,xs:4,className:a.item},s.a.createElement(r.PublishedComponent,{pubRef:"medical.CareTypePicker",withNull:!0,required:!0,readOnly:Boolean(n.id)||i,value:n?n.careType:"",onChange:function(t){return e.updateAttribute("careType",t)}})),s.a.createElement(F.a,{item:!0,className:a.item},s.a.createElement(r.PublishedComponent,{pubRef:"medical.PatientCategoryPicker",readOnly:Boolean(n.id)||i,value:n?n.patientCategory:"",onChange:function(t){return e.updateAttribute("patientCategory",t)}}))))}}]),a}(r.FormPanel),aa=Object(B.c)(Object(r.withModulesManager)(Object(r.withHistory)(Object(U.b)((function(e){return{rights:e.core&&e.core.user&&e.core.user.i_user?e.core.user.i_user.rights:[]}}))(Object(V.a)(Object(G.a)((function(e){return{tableTitle:e.table.title,item:e.paper.item,fullHeight:{height:"100%"}}}))(ta))))));function na(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function ia(e){for(var t=1;t0&&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:{}},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"MEDICAL_SERVICES_REQ":return se(se({},e),{},{fetchingMedicalServices:!0,fetchedMedicalServices:null,medicalServices:null,errorMedicalServices:null});case"MEDICAL_SERVICES_RESP":return se(se({},e),{},{fetchingMedicalServices:!1,fetchedMedicalServices:t.meta,medicalServices:Object(r.parseData)(t.payload.data.medicalServices).map((function(e){return se(se({},e),{},{medicalServicesTypes:getMedicalServicesTypes(e)})})),errorMedicalServices:Object(r.formatGraphQLError)(t.payload)});case"MEDICAL_SERVICES_ERR":return se(se({},e),{},{fetchingMedicalServices:null,errorMedicalServices:Object(r.formatServerError)(t.payload)});case"MEDICAL_SERVICES_SUMMARIES_REQ":return se(se({},e),{},{fetchingMedicalServicesSummaries:!0,fetchedMedicalServicesSummaries:null,medicalServicesSummaries:null});case"MEDICAL_SERVICES_SUMMARIES_RESP":return se(se({},e),{},{fetchingMedicalServicesSummaries:!1,fetchedMedicalServicesSummaries:t.meta,medicalServicesSummaries:Object(r.parseData)(t.payload.data.medicalServices),medicalServicesPageInfo:Object(r.pageInfo)(t.payload.data.medicalServices),errorMedicalServicesSummaries:Object(r.formatGraphQLError)(t.payload)});case"MEDICAL_SERVICES_SUMMARIES_ERR":return se(se({},e),{},{fetchingMedicalServicesSummaries:null,errorMedicalServicesSummaries:Object(r.formatServerError)(t.payload)});case"MEDICAL_SERVICE_OVERVIEW_REQ":return se(se({},e),{},{fetchingMedicalService:!0,fetchedMedicalService:!1,contribution:null,errorMedicalService:null});case"MEDICAL_SERVICE_OVERVIEW_RESP":var a=Object(r.parseData)(t.payload.data.medicalServices);return se(se({},e),{},{fetchingMedicalService:!1,fetchedMedicalService:!0,medicalService:a&&a.length>0?a[0]:null,errorMedicalService:Object(r.formatGraphQLError)(t.payload)});case"MEDICAL_SERVICE_OVERVIEW_ERR":return se(se({},e),{},{fetchedMedicalService:!1,errorMedicalService:Object(r.formatServerError)(t.payload)});case"MEDICAL_SERVICE_LIST_REQ":return se(se({},e),{},{fetchingMedicalServices:!0,fetchedMedicalServices:!1,errorMedicalServices:null});case"MEDICAL_SERVICE_LIST_RESP":var n=Object(r.parseData)(t.payload.data.medicalServices);return se(se({},e),{},{fetchingMedicalServices:!1,fetchedMedicalServices:!0,medicalServices:n&&n.length>0?n:null,errorMedicalServices:Object(r.formatGraphQLError)(t.payload)});case"MEDICAL_SERVICE_LIST_ERR":return se(se({},e),{},{fetchedMedicalServices:!1,errorMedicalServices:Object(r.formatServerError)(t.payload)});case"MEDICAL_ITEMS_REQ":return se(se({},e),{},{fetchingMedicalItems:!0,fetchedMedicalItems:null,medicalItems:null,errorMedicalItems:null});case"MEDICAL_ITEMS_RESP":return se(se({},e),{},{fetchingMedicalItems:!1,fetchedMedicalItems:t.meta,medicalItems:Object(r.parseData)(t.payload.data.medicalItems).map((function(e){return se({},e)})),errorMedicalItems:Object(r.formatGraphQLError)(t.payload)});case"MEDICAL_ITEMS_ERR":return se(se({},e),{},{fetchingMedicalItems:null,errorMedicalItems:Object(r.formatServerError)(t.payload)});case"MEDICAL_ITEMS_SUMMARIES_REQ":return se(se({},e),{},{fetchingMedicalItemsSummaries:!0,fetchedMedicalItemsSummaries:null,medicalItemsSummaries:null});case"MEDICAL_ITEMS_SUMMARIES_RESP":return se(se({},e),{},{fetchingMedicalItemsSummaries:!1,fetchedMedicalItemsSummaries:t.meta,medicalItemsSummaries:Object(r.parseData)(t.payload.data.medicalItems),medicalItemsPageInfo:Object(r.pageInfo)(t.payload.data.medicalItems),errorMedicalItemsSummaries:Object(r.formatGraphQLError)(t.payload)});case"MEDICAL_ITEMS_SUMMARIES_ERR":return se(se({},e),{},{fetchingMedicalItemsSummaries:null,errorMedicalItemsSummaries:Object(r.formatServerError)(t.payload)});case"MEDICAL_ITEM_OVERVIEW_REQ":return se(se({},e),{},{fetchingMedicalItem:!0,fetchedMedicalItem:!1,contribution:null,errorMedicalItem:null});case"MEDICAL_ITEM_OVERVIEW_RESP":var i=Object(r.parseData)(t.payload.data.medicalItems);return se(se({},e),{},{fetchingMedicalItem:!1,fetchedMedicalItem:!0,medicalItem:i&&i.length>0?i[0]:null,errorMedicalItem:Object(r.formatGraphQLError)(t.payload)});case"MEDICAL_ITEM_OVERVIEW_ERR":return se(se({},e),{},{fetchedMedicalItem:!1,errorMedicalItem:Object(r.formatServerError)(t.payload)});case"MEDICAL_ITEM_MUTATION_REQ":case"MEDICAL_SERVICE_MUTATION_REQ":return Object(r.dispatchMutationReq)(e,t);case"MEDICAL_ITEM_MUTATION_ERR":case"MEDICAL_SERVICE_MUTATION_ERR":return Object(r.dispatchMutationErr)(e,t);case"MEDICAL_ITEM_CREATE_RESP":return Object(r.dispatchMutationResp)(e,"createItem",t);case"MEDICAL_ITEM_UPDATE_RESP":return Object(r.dispatchMutationResp)(e,"updateItem",t);case"MEDICAL_SERVICE_CREATE_RESP":return Object(r.dispatchMutationResp)(e,"createService",t);case"MEDICAL_SERVICE_UPDATE_RESP":return Object(r.dispatchMutationResp)(e,"updateService",t);default:return e}}}],"core.Router":[{path:va,component:Gt},{path:Pa,component:jt},{path:"".concat(ga,"/:medical_service_id"),component:wt},{path:Ea,component:Xt},{path:Oa,component:ua},{path:"".concat(Ca,"/:medical_item_id"),component:pa}],refs:[{key:"medical.DiagnosisPicker",ref:function(e){var t,a,n=e.onChange,i=e.readOnly,o=e.required,u=e.withLabel,m=void 0===u||u,d=e.withPlaceholder,p=e.value,f=e.label,h=e.filterOptions,y=e.filterSelectedOptions,b=e.placeholder,v=e.multiple,g=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!==g&&void 0!==g?g:"","\n }\n }\n }\n }\n "),I,{skip:!0}),T=R.isLoading,M=R.data,j=R.error;return s.a.createElement(r.Autocomplete,{multiple:v,required:o,placeholder:null!==b&&void 0!==b?b:E("DiagnosisPicker.placeholder"),label:null!==f&&void 0!==f?f:E("Diagnosis"),error:j,withLabel:m,withPlaceholder:d,readOnly:i,options:null!==(t=null===M||void 0===M||null===(a=M.diagnosesStr)||void 0===a?void 0:a.edges.map((function(e){return e.node})))&&void 0!==t?t:[],isLoading:T,value:p,getOptionLabel:function(e){return"".concat(e.code," ").concat(e.name)},onChange:function(e){return n(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,n=e.onChange,i=e.readOnly,o=e.required,u=e.withLabel,m=void 0===u||u,d=e.withPlaceholder,p=e.value,f=e.label,h=e.filterOptions,y=e.pricelistUuid,b=e.date,v=e.filterSelectedOptions,g=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,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 }\n }\n }\n }"),{pricelistUuid:y,searchString:I,first:20,date:Object(r.toISODate)(b)},{skip:!0}),M=T.isLoading,j=T.data,F=T.error;return s.a.createElement(r.Autocomplete,{multiple:E,required:o,placeholder:null!==g&&void 0!==g?g:R("ItemPicker.placeholder"),label:null!==f&&void 0!==f?f:R("ItemPicker.label"),error:F,withLabel:m,withPlaceholder:d,readOnly:i,options: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:[],isLoading:M,value:p,getOptionLabel:function(e){return"".concat(e.code," ").concat(e.name," ").concat(e.quantity?" (".concat(e.quantity,")"):"")},onChange:n,filterOptions:h,filterSelectedOptions:v,onInputChange:S})}},{key:"medical.ItemPickerFilter",ref:function(e){var t,a,n=e.onChange,i=e.readOnly,o=e.required,u=e.withLabel,m=void 0===u||u,d=e.withPlaceholder,p=e.value,f=e.label,h=e.filterOptions,y=e.pricelistUuid,b=e.date,v=e.filterSelectedOptions,g=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],T=Object(r.useTranslations)("medical").formatMessage,M=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)(b)},{skip:!0}),j=M.isLoading,F=M.data,D=M.error,w=null!==(t=null===F||void 0===F||null===(a=F.medicalItemsStr)||void 0===a?void 0:a.edges.map((function(e){return e.node})))&&void 0!==t?t:[],k=[];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;k.forEach((function(t){t.code==e.code&&a++})),0==a&&k.push(e)}})),s.a.createElement(r.Autocomplete,{multiple:E,required:o,placeholder:null!==g&&void 0!==g?g:T("ItemPicker.placeholder"),label:null!==f&&void 0!==f?f:T("ItemPicker.label"),error:D,withLabel:m,withPlaceholder:d,readOnly:i,options:k,isLoading:j,value:p,getOptionLabel:function(e){return"".concat(e.code," ").concat(e.name," ").concat(e.quantity?" (".concat(e.quantity,")"):"")},onChange:n,filterOptions:h,filterSelectedOptions:v,onInputChange:R})}},{key:"medical.ServicePicker",ref:function(e){var t,a,n=e.onChange,i=e.readOnly,o=e.required,u=e.withLabel,m=e.withPlaceholder,d=e.value,p=e.label,f=e.filterOptions,h=e.pricelistUuid,y=e.date,b=e.filterSelectedOptions,v=e.placeholder,g=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!==g&&void 0!==g?g:"","\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}),T=R.isLoading,M=R.data,j=R.error;return s.a.createElement(r.Autocomplete,{multiple:P,required:o,placeholder:null!==v&&void 0!==v?v:S("ServicePicker.placeholder"),label:null!==p&&void 0!==p?p:S("ServicePicker.label"),error:j,withLabel:u,withPlaceholder:m,readOnly:i,options:null!==(t=null===M||void 0===M||null===(a=M.medicalServicesStr)||void 0===a?void 0:a.edges.map((function(e){return e.node})))&&void 0!==t?t:[],isLoading:T,value:d,getOptionLabel:function(e){return"".concat(e.code," ").concat(e.name)},onChange:n,filterOptions:f,filterSelectedOptions:b,onInputChange:I})}},{key:"medical.ServicePickerFilter",ref:function(e){var t,a,n=e.onChange,i=e.readOnly,o=e.required,u=e.withLabel,m=e.withPlaceholder,d=e.value,p=e.label,f=e.filterOptions,h=e.pricelistUuid,y=e.date,b=e.filterSelectedOptions,v=e.placeholder,g=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,T=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!==g&&void 0!==g?g:"","\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}),M=T.isLoading,j=T.data,F=T.error,D=null!==(t=null===j||void 0===j||null===(a=j.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&&D.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!==v&&void 0!==v?v:R("ServicePicker.placeholder"),label:null!==p&&void 0!==p?p:R("ServicePicker.label"),error:F,withLabel:u,withPlaceholder:m,readOnly:i,options:w,isLoading:M,value:d,getOptionLabel:function(e){return"".concat(e.code," ").concat(e.name)},onChange:n,filterOptions:f,filterSelectedOptions:b,onInputChange:S})}},{key:"medical.ServiceFilterWithoutHFPicker",ref:function(e){var t,a,n=e.onChange,i=e.readOnly,o=e.required,u=e.withLabel,m=e.withPlaceholder,d=e.value,p=e.label,f=e.filterOptions,h=e.pricelistUuid,y=e.date,b=e.filterSelectedOptions,v=e.placeholder,g=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!==g&&void 0!==g?g:"","\n }\n }\n }\n }"),{pricelistUuid:h,searchString:O,date:Object(r.toISODate)(y)},{skip:!0}),T=R.isLoading,M=R.data,j=R.error;return s.a.createElement(r.Autocomplete,{multiple:P,required:o,placeholder:null!==v&&void 0!==v?v:S("ServicePicker.placeholder"),label:null!==p&&void 0!==p?p:S("ServicePicker.label"),error:j,withLabel:u,withPlaceholder:m,readOnly:i,options:null!==(t=null===M||void 0===M||null===(a=M.medicalServicesStr)||void 0===a?void 0:a.edges.map((function(e){return e.node})))&&void 0!==t?t:[],isLoading:T,value:d,getOptionLabel:function(e){return"".concat(e.code," ").concat(e.name)},onChange:n,filterOptions:f,filterSelectedOptions:b,onInputChange:I})}},{key:"medical.VisitTypePicker",ref:Se},{key:"medical.VisitTypePicker.projection",ref:null},{key:"medical.CareTypePicker",ref:Te},{key:"medical.CareTypePicker.projection",ref:null},{key:"medical.ServiceCategoryPicker",ref:je},{key:"medical.ServiceCategoryPicker.projection",ref:null},{key:"medical.ServiceLevelPicker",ref:De},{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:be},e))}},{key:"medical.ServiceTypePPPicker",ref:function(e){return s.a.createElement(r.ConstantBasedPicker,p()({module:"admin",label:"medical.serviceTypePP",constants:ve},e))}},{key:"medical.ServiceTypePicker.projection",ref:null},{key:"medical.ItemTypePicker",ref:ha},{key:"medical.ItemTypePicker.projection",ref:null},{key:"medical.ManualPricePicker",ref:_e},{key:"medical.ManualPricePicker.projection",ref:null},{key:"medical.PatientCategoryPicker",ref:Ue},{key:"medical.PatientCategoryPicker.projection",ref:null},{key:"medical.medicalServices",ref:va},{key:"medical.medicalServiceOverview",ref:ga},{key:"medical.medicalServiceNew",ref:Pa},{key:"medical.medicalItems",ref:Ea},{key:"medical.medicalItemOverview",ref:Ca},{key:"medical.medicalItemNew",ref:Oa}]},Sa=function(e){return ba(ba({},Ia),e)}},1107:function(e,t,a){"use strict";a.r(t),a.d(t,"ProductModule",(function(){return Mt}));var n=a(216),i=a.n(n),r=a(144),o=a.n(r),l=a(0),c=a.n(l),s=a(1),u=a(46),m=a.n(u),d=(a(96),a(302)),p=a.n(d),f=a(201),h=a.n(f),y=a(551),b=a.n(y),v=a(2),g=a(105),P=a(87),E=a(49),C=a(22),O=a(123),I=a(47),S=a(34),R=a(52),T=a(94),M=a(103),j=a(95),F=a(150),D=a(104),w=a(35),k=a(281),A=a(313),N=a(135),_=a(23),L=a(282),x=a(59),H=a(1311),B=a(194),U=a(11),q=a(4),V=a(251),G=a(183),W=a(228),Q=a(309),z=a(117),Y=a(60),K=a.n(Y),$=a(8),J=a(91),Z=a(392),X=a.n(Z),ee=a(393),te=a.n(ee),ae=a(336),ne=a(230),ie=a.n(ne),re=a(742),oe=a(153),le=a.n(oe),ce=a(741),se=a.n(ce),ue=a(739),me=a.n(ue),de=a(740),pe=a.n(de),fe=a(120),he=a.n(fe),ye=function(e,t){var a=e.filters,n=Object(s.useModulesManager)(),i=Object(s.useGraphqlQuery)("\n query (\n $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 first: $first, last: $last, before: $before, after: $after, code_Icontains: $code, showHistory: $showHistory,\n name_Icontains: $name, dateFrom_Gte: $dateFrom, dateTo_Lte: $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(n.getRef("product.hooks.useProductsQuery.productFragment"),"\n "),a,t),r=i.isLoading,o=i.error,c=i.data,u=i.refetch;return{isLoading:r,error:o,data:{products:Object(l.useMemo)((function(){var e;return c?m.a.map(null===(e=c.products)||void 0===e?void 0:e.edges,"node"):[]}),[c]),pageInfo:Object(l.useMemo)((function(){var e,t;return c?Object.assign({totalCount:null===(e=c.products)||void 0===e?void 0:e.totalCount},null===(t=c.products)||void 0===t?void 0:t.pageInfo):{}}),[c])},refetch:u}},be=function(e,t){var a=e.id,n=e.uuid,i=Object(s.useModulesManager)(),r=Object(s.useGraphqlQuery)("\n query ($uuid: String, $id: ID) {\n product(id: $id, uuid: $uuid) {\n id\n ...ProductFragment\n }\n }\n ".concat(i.getRef("product.hooks.useProductQuery.productFragment"),"\n "),{id:a,uuid:n},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}},ve=Object(s.combine)(U.a,Object(q.a)((function(e){return{form:{padding:"0 0 10px 0",width:"100%"},item:{padding:e.spacing(1)}}})),s.withModulesManager)((function(e){var t,a,n,i,r,o,l,u,m,d,p,f,h,y,E,C,O,I,S,R=e.classes,T=e.filters,M=e.onChangeFilters,j=e.modulesManager,F=Object(s.useTranslations)("product",j).formatMessage,D=Object(s.useDebounceCb)((function(e,t){M([{id:e,value:t}])}),j.getConf("fe-admin","debounceTime",500));return c.a.createElement("section",{className:R.form},c.a.createElement(v.a,{container:!0},c.a.createElement(s.ControlledField,{module:"product",id:"code",field:c.a.createElement(v.a,{item:!0,xs:3,className:R.item},c.a.createElement(s.TextInput,{module:"product",name:"code",label:"code",value:null===T||void 0===T||null===(t=T.code)||void 0===t?void 0:t.value,onChange:function(e){return D("code",e)}}))}),c.a.createElement(s.ControlledField,{module:"product",id:"name",field:c.a.createElement(v.a,{item:!0,xs:3,className:R.item},c.a.createElement(s.TextInput,{module:"product",name:"name",label:"name",value:null===T||void 0===T||null===(a=T.name)||void 0===a?void 0:a.value,onChange:function(e){return D("name",e)}}))}),c.a.createElement(s.ControlledField,{module:"product",id:"region",field:c.a.createElement(v.a,{item:!0,xs:3,className:R.item},c.a.createElement(s.PublishedComponent,{pubRef:"location.RegionPicker",value:null!==(n=null===(i=T.location)||void 0===i||null===(r=i.value)||void 0===r?void 0:r.parent)&&void 0!==n?n:null===(o=T.location)||void 0===o?void 0:o.value,withNull:!0,onChange:function(e){return M([{id:"location",value:e,filter:e?Object(s.decodeId)(e.id):null}])}}))}),c.a.createElement(s.ControlledField,{module:"product",id:"district",field:c.a.createElement(v.a,{item:!0,xs:3,className:R.item},c.a.createElement(s.PublishedComponent,{pubRef:"location.DistrictPicker",value:null!==(l=T.location)&&void 0!==l&&null!==(u=l.value)&&void 0!==u&&u.parent?null===(m=T.location)||void 0===m?void 0:m.value:null,region:null!==(d=T.location)&&void 0!==d&&null!==(p=d.value)&&void 0!==p&&p.parent?null===(f=T.location)||void 0===f||null===(h=f.value)||void 0===h?void 0:h.parent:null===(y=T.location)||void 0===y?void 0:y.value,key:null===(E=T.location)||void 0===E||null===(C=E.value)||void 0===C?void 0:C.parent,withNull:!0,onChange:function(e){var t,a;e||(e=null===(t=T.location)||void 0===t||null===(a=t.value)||void 0===a?void 0:a.parent);M([{id:"location",value:e,filter:e?Object(s.decodeId)(e.id):null}])}}))}),c.a.createElement(s.ControlledField,{module:"product",id:"product.dateFrom",field:c.a.createElement(v.a,{item:!0,xs:3,className:R.item},c.a.createElement(s.PublishedComponent,{pubRef:"core.DatePicker",value:null===(O=T.date)||void 0===O?void 0:O.value,module:"product",label:"product.dateFrom",onChange:function(e){return M([{id:"dateFrom",value:e,filter:e?b()(e).format():null}])}}))}),c.a.createElement(s.ControlledField,{module:"product",id:"product.dateTo",field:c.a.createElement(v.a,{item:!0,xs:3,className:R.item},c.a.createElement(s.PublishedComponent,{pubRef:"core.DatePicker",value:null===(I=T.date)||void 0===I?void 0:I.value,module:"product",label:"product.dateTo",onChange:function(e){return M([{id:"dateTo",value:e,filter:e?b()(e).format():null}])}}))}),c.a.createElement(s.ControlledField,{module:"product",id:"showHistory",field:c.a.createElement(v.a,{item:!0,xs:12,className:R.item},c.a.createElement(g.a,{control:c.a.createElement(P.a,{color:"primary",checked:null===T||void 0===T||null===(S=T.showHistory)||void 0===S?void 0:S.value,onChange:function(){var e;return M([{id:"showHistory",value:!(null!==T&&void 0!==T&&null!==(e=T.showHistory)&&void 0!==e&&e.value)}])}}),label:F("product.ProductFilters.showHistory")}))})))})),ge=function(e,t){return Boolean(t.validityTo)},Pe=function(e){return e?"".concat(e.code," - ").concat(e.name):null},Ee=function(e){var t,a,n=e.cacheFiltersKey,i=e.onDelete,r=e.canDelete,u=e.onDoubleClick,m=Object(s.useModulesManager)(),d=Object(s.useTranslations)("product",m),p=d.formatMessage,f=d.formatDateFromISO,h=d.formatMessageWithValues,y=Object(l.useState)({}),b=o()(y,2),v=b[0],g=b[1],P=Object(l.useState)(null),O=o()(P,2),I=O[0],S=O[1],R=ye({filters:v},{skip:!0,keepStale:!0}),T=R.data,M=R.isLoading,j=R.error,F=R.refetch,D=Object(l.useCallback)((function(e){var t={first:e.pageSize,after:e.afterCursor,before:e.beforeCursor};return Object.entries(e.filters).forEach((function(e){var a,n=o()(e,2),i=n[0],r=n[1];t[i]=null!==(a=r.filter)&&void 0!==a?a:r.value})),t}),[]),w=Object(l.useCallback)((function(){return["product.code","product.name","product.region","product.district","product.dateFrom","product.dateTo","product.maxMembers",""]}),[]),k=Object(l.useCallback)((function(){var e=w().map((function(){return null}));return e.splice(-1,1,"right"),e}),[]),A=Object(l.useCallback)((function(e){return[function(e){return e.code},function(e){return e.name},function(e){var t,a;return Pe(null!==(t=null===(a=e.location)||void 0===a?void 0:a.parent)&&void 0!==t?t:e.location)},function(e){var t;return Pe(null!==(t=e.location)&&void 0!==t&&t.parent?e.location:null)},function(e){return f(e.dateFrom)},function(e){return f(e.dateTo)},function(e){return e.maxMembers},function(t){var a;return null!==(a=e.showHistory)&&void 0!==a&&a.value?null:c.a.createElement(c.a.Fragment,null,c.a.createElement(E.a,{title:p("ProductSearcher.openNewTab")},c.a.createElement(C.a,{onClick:function(){return u(t,!0)}},c.a.createElement(V.a,null))),r(t)&&c.a.createElement(E.a,{title:p("ProductSearcher.deleteProductTooltip")},c.a.createElement(C.a,{onClick:function(){return S(t)}},c.a.createElement(G.a,null))))}]}),[]);return c.a.createElement(c.a.Fragment,null,I&&c.a.createElement(s.ConfirmDialog,{confirm:{title:p("deleteProductDialog.title"),message:h("deleteProductDialog.message",{name:I.name})},onConfirm:function(e){e&&(i(I),F()),S(null)}}),c.a.createElement(s.Searcher,{module:"product",tableTitle:h("ProductSearcher.tableTitle",{count:null!==(t=null===T||void 0===T||null===(a=T.pageInfo)||void 0===a?void 0:a.totalCount)&&void 0!==t?t:0}),cacheFiltersKey:n,items:T.products,fetchingItems:M,errorItems:j,itemsPageInfo:T.pageInfo,fetch:g,onDelete:i,canDelete:r,onDoubleClick:u,FilterPane:ve,headers:w,aligns:k,rowDisabled:ge,rowIdentifier:function(e){return e.uuid},filtersToQueryParams:D,itemFormatters:A}))},Ce=121003,Oe=["PRICELIST","PROVIDER","RELATIVE"],Ie=["FIXED_AMOUNT","CO_INSURANCE"],Se=["HEALTH_FACILITY_TYPE","CLAIM_TYPE"],Re=["HOSPITAL","NON_HOSPITAL","BOTH"],Te=["TREATMENT","POLICY","INSUREE"],Me=Object(s.combine)(W.a,Object(Q.a)((function(e){return{page:e.page,fab:e.fab}})),s.withHistory)((function(e){var t=e.classes,a=e.history,n=Object(s.useModulesManager)(),i=Object($.d)((function(e){var t,a,n;return null!==(t=null===(a=e.core.user)||void 0===a||null===(n=a.i_user)||void 0===n?void 0:n.rights)&&void 0!==t?t:[]})),r=Object(s.useTranslations)("product").formatMessage,o=Object(s.useGraphqlMutation)("\n mutation ($input: DeleteProductMutationInput!) {\n deleteProduct(input: $input) {\n internalId\n clientMutationId\n }\n }\n ",{onSuccess:function(e){return null===e||void 0===e?void 0:e.deleteProduct}}),l=function(){var e=p()(h.a.mark((function e(t){return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,o.mutate({uuids:[t.uuid]});case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return c.a.createElement("div",{className:t.page},c.a.createElement(Ee,{onDelete:l,canDelete:function(e){return i.includes(121004)&&!e.validityTo},onDoubleClick:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];Object(s.historyPush)(n,a,"product.productDetails",[e.uuid],t)}}),i.includes(121002)&&Object(s.withTooltip)(c.a.createElement("div",{className:t.fab},c.a.createElement(O.a,{color:"primary",onClick:function(){return Object(s.historyPush)(n,a,"product.newProduct")}},c.a.createElement(K.a,null))),r("ProductsPage.addNewProduct")))}));function je(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function Fe(e){for(var t=1;t0?y("submit",{count:d.length}):b("emptySubmit")))))},$e=Object(s.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,n=e.isLoading,i=e.onChange,r=e.onAdd,u=e.rows,m=void 0===u?[]:u,d=e.itemColumns,p=e.Picker,f=Object(s.useModulesManager)(),h=Object(s.useTranslations)("product",f).formatMessage,y=Object(l.useState)(!1),b=o()(y,2),g=b[0],P=b[1],E=Object(l.useMemo)((function(){return[].concat(ie()(d),[{field:"priceOrigin",headerName:h("ItemsOrServicesGrid.priceOrigin"),width:110,editable:!0,type:"singleSelect",sortable:!1,disableColumnMenu:!0,valueFormatter:function(e){return e.value&&h("ItemsOrServicesGrid.priceOrigin.".concat(e.value))},valueOptions:Oe.map((function(e){return{label:e&&h("ItemsOrServicesGrid.priceOrigin.".concat(e)),value:e}}))}],ie()(["limitationType","limitationTypeR","limitationTypeE"].map((function(e){return{field:e,headerName:h("ItemsOrServicesGrid.".concat(e)),width:120,editable:!0,type:"singleSelect",sortable:!1,disableColumnMenu:!0,valueFormatter:function(e){return e.value&&h("ItemsOrServicesGrid.limitTypes.".concat(e.value))},valueOptions:Ie.map((function(e){return{label:e&&h("ItemsOrServicesGrid.limitTypes.".concat(e)),value:e}}))}}))),ie()(["limitAdult","limitAdultR","limitAdultE","limitChild","limitChildR","limitChildE","limitNoAdult","limitNoChild"].map((function(e){return{field:e,headerName:h("ItemsOrServicesGrid.".concat(e)),width:90,editable:!0,type:"number",disableColumnMenu:!0,sortable:!1}}))),ie()(["waitingPeriodAdult","waitingPeriodChild"].map((function(e){return{field:e,headerName:h("ItemsOrServicesGrid.".concat(e)),width:100,type:"number",editable:!0,disableColumnMenu:!0,sortable:!1}}))),ie()(["ceilingExclusionAdult","ceilingExclusionChild"].map((function(e){return{field:e,headerName:h("ItemsOrServicesGrid.".concat(e)),width:120,editable:!0,type:"singleSelect",sortable:!1,disableColumnMenu:!0,valueFormatter:function(e){var t;return h("ItemsOrServicesGrid.ceilingExclusion.".concat(null!==(t=e.value)&&void 0!==t?t:null))},valueOptions:[null].concat(Re).map((function(e){return{label:h("ItemsOrServicesGrid.ceilingExclusion.".concat(null!==e&&void 0!==e?e:null)),value:e}}))}}))))}),[d]);return c.a.createElement(c.a.Fragment,null,c.a.createElement(Ke,{open:g,onSubmit:function(e){P(!1),r(e)},onCancel:function(){return P(!1)},title:h("ItemsOrServicesGrid.dialogTitle"),Picker:p}),c.a.createElement(v.a,{container:!0,className:a},c.a.createElement(v.a,{item:!0,container:!0,xs:4,className:t.item},c.a.createElement(w.a,{startIcon:c.a.createElement(K.a,null),variant:"contained",onClick:function(){return P(!0)}},h("ItemsOrServicesGrid.addItemsButton"))),c.a.createElement(v.a,{item:!0,xs:12,className:t.dataGridWrapper},c.a.createElement(s.ErrorBoundary,null,c.a.createElement(Ye,{className:t.dataGrid,onChange:i,isLoading:n,columns:E,density:"compact",rows:m})))))}));function Je(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function Ze(e){for(var t=1;t0&&!P.every((function(e){return e.periods.length===P[0].periods.length}))||(1===(null===P||void 0===P?void 0:P.length)&&null!==P&&void 0!==P&&P.some((function(e){return"BOTH"===e.careType}))?f("enabled"):2===(null===P||void 0===P?void 0:P.length)?f("split"):null!==P&&void 0!==P&&P.length||f("disabled"),P.length>0?g(P[0].periods.length||12):g(12))}),[]),c.a.createElement(v.a,{container:!0},c.a.createElement(v.a,{item:!0,xs:12},c.a.createElement(De,{label:u("startCyclesSectionTitle")})),c.a.createElement(v.a,{container:!0,item:!0,xs:12},c.a.createElement(v.a,{item:!0,xs:2,className:i.item},c.a.createElement(ct,{readOnly:n,module:"product",label:"startCycle1",value:t.startCycle1,onChange:function(e){return a(ot(ot({},t),{},{startCycle1:e}))}})),c.a.createElement(v.a,{item:!0,xs:2,className:i.item},c.a.createElement(ct,{readOnly:n,module:"product",label:"startCycle2",value:t.startCycle2,onChange:function(e){return a(ot(ot({},t),{},{startCycle2:e}))}})),c.a.createElement(v.a,{item:!0,xs:2,className:i.item},c.a.createElement(ct,{readOnly:n,module:"product",label:"startCycle3",value:t.startCycle3,onChange:function(e){return a(ot(ot({},t),{},{startCycle3:e}))}})),c.a.createElement(v.a,{item:!0,xs:2,className:i.item},c.a.createElement(ct,{readOnly:n,module:"product",label:"startCycle4",value:t.startCycle4,onChange:function(e){return a(ot(ot({},t),{},{startCycle4:e}))}}))),c.a.createElement(v.a,{item:!0,xs:12},c.a.createElement(De,{label:u("relativePricingSectionTitle")})),c.a.createElement(c.a.Fragment,null,c.a.createElement(v.a,{item:!0,xs:3,className:i.item},c.a.createElement(s.ConstantBasedPicker,{module:"product",readOnly:n,constants:st,label:"relativePricingTypePicker",onChange:function(e){var n=b||12;switch(f(e),g(n),e){case"disabled":a(ot(ot({},t),{},{relativePrices:[]}));break;case"enabled":a(ot(ot({},t),{},{relativePrices:[{careType:"BOTH",periods:mt(n)}]}));break;case"split":a(ot(ot({},t),{},{relativePrices:[{careType:"IN_PATIENT",periods:mt(n)},{careType:"OUT_PATIENT",periods:mt(n)}]}))}},withNull:!1,value:p})),p&&"disabled"!==p&&c.a.createElement(v.a,{item:!0,xs:3,className:i.item},c.a.createElement(s.ConstantBasedPicker,{module:"product",constants:ut,label:"relativePricingPeriodsPicker",onChange:function(e){var n=P.map((function(t){return{careType:t.careType,periods:mt(e)}}));a(ot(ot({},t),{},{relativePrices:n})),g(e)},withNull:!1,value:b}))),"disabled"!==p&&(null===P||void 0===P?void 0:P.length)>0&&c.a.createElement(v.a,{item:!0,xs:12,className:i.item},c.a.createElement(it,{readOnly:n,relativePrices:P,onChange:function(e){return a(ot(ot({},t),{},{relativePrices:e}))}})))}));function pt(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function ft(e){for(var t=1;t0})))),f=o()(p,2),h=f[0],y=f[1],b=vt(),E=function(e){return function(t){n(bt(bt({},a),{},i()({},e,t)))}};return Object(l.useEffect)((function(){a.ceilingType||n(bt(bt({},a),{},{ceilingType:"INSUREE"}))}),[]),Object(l.useEffect)((function(){}),[h]),c.a.createElement(v.a,{container:!0,className:r},c.a.createElement(v.a,{item:!0,xs:6,className:b.item},c.a.createElement(s.ConstantBasedPicker,{required:!0,withNull:!0,module:"product",readOnly:u,value:a.ceilingInterpretation,onChange:function(e){return n(bt(bt({},a),{},{ceilingInterpretation:e}))},constants:Se,label:"ceilingDiscrimination"})),c.a.createElement(v.a,{item:!0,xs:12,className:b.item},c.a.createElement(S.a,null,d("DeductiblesCeilingsTabForm.ceilingDiscriminationExplanation"))),c.a.createElement(v.a,{item:!0,xs:4,className:b.item},c.a.createElement(s.ConstantBasedPicker,{withNull:!0,module:"product",readOnly:u,value:a.ceilingType,constants:Te,label:"ceilingType",onChange:function(e){return n(bt(bt({},a),{},{ceilingType:e}))}})),c.a.createElement(v.a,{item:!0,xs:4,className:b.item},c.a.createElement(g.a,{label:d("DeductiblesCeilingsTabForm.splitCeilings"),control:c.a.createElement(P.a,{checked:h,onChange:function(e){var t=e.target.checked;n(bt(bt({},a),{},{deductible:0,deductibleIp:0,deductibleOp:0,ceilingIp:0,ceilingOp:0,ceiling:0,maxPolicyExtraMemberIp:0,maxPolicyExtraMemberOp:0,maxPolicyExtraMember:0,maxCeilingPolicyIp:0,maxCeilingPolicyOp:0,maxCeilingPolicy:0})),y(t)},disabled:u})})),c.a.createElement(v.a,{item:!0,xs:6},c.a.createElement(De,{label:"Deductibles"})),c.a.createElement(v.a,{item:!0,xs:6,className:b.item}),c.a.createElement(v.a,{item:!0,xs:6,className:b.item},c.a.createElement(k.a,{size:"small"},c.a.createElement(A.a,{className:b.tableHead},c.a.createElement(N.a,{className:b.tableTitle},c.a.createElement(_.a,{width:"200"}),!h&&c.a.createElement(_.a,null,d("DeductiblesCeilingsTabForm.all")),h&&c.a.createElement(c.a.Fragment,null,c.a.createElement(_.a,null,d("DeductiblesCeilingsTabForm.hospitals")),c.a.createElement(_.a,null,d("DeductiblesCeilingsTabForm.non_hospitals"))))),c.a.createElement(L.a,null,c.a.createElement(N.a,{className:b.tableRow},c.a.createElement(_.a,{className:b.tableTitle},d("ceilingType.".concat(a.ceilingType))),h?c.a.createElement(c.a.Fragment,null,c.a.createElement(_.a,null,c.a.createElement(s.NumberInput,{min:0,module:"product",readOnly:u,value:a.deductibleIp,displayZero:!0,onChange:E("deductibleIp")})),c.a.createElement(_.a,null,c.a.createElement(s.NumberInput,{min:0,module:"product",readOnly:u,value:a.deductibleOp,displayZero:!0,onChange:E("deductibleOp")}))):c.a.createElement(_.a,null,c.a.createElement(s.NumberInput,{min:0,module:"product",readOnly:u,value:a.deductible,displayZero:!0,onChange:E("deductible")})))))),c.a.createElement(v.a,{item:!0,xs:12},c.a.createElement(De,{label:"Ceilings"})),c.a.createElement(v.a,{item:!0,xs:6,className:b.item},c.a.createElement(k.a,{size:"small"},c.a.createElement(A.a,{className:b.tableHead},c.a.createElement(N.a,{className:b.tableTitle},c.a.createElement(_.a,{width:"200"}),!h&&c.a.createElement(_.a,null,d("DeductiblesCeilingsTabForm.all")),h&&c.a.createElement(c.a.Fragment,null,c.a.createElement(_.a,null,d("DeductiblesCeilingsTabForm.hospitals")),c.a.createElement(_.a,null,d("DeductiblesCeilingsTabForm.non_hospitals"))))),c.a.createElement(L.a,null,c.a.createElement(N.a,{className:b.tableRow},c.a.createElement(_.a,{className:b.tableTitle},d("ceilingType.".concat(a.ceilingType))),h?c.a.createElement(c.a.Fragment,null,c.a.createElement(_.a,null,c.a.createElement(s.NumberInput,{min:0,module:"product",readOnly:u,value:a.ceilingIp,displayZero:!0,onChange:E("ceilingIp")})),c.a.createElement(_.a,null,c.a.createElement(s.NumberInput,{min:0,module:"product",readOnly:u,value:a.ceilingOp,displayZero:!0,onChange:E("ceilingOp")}))):c.a.createElement(_.a,null,c.a.createElement(s.NumberInput,{min:0,module:"product",readOnly:u,value:a.ceiling,displayZero:!0,onChange:E("ceiling")}))),c.a.createElement(N.a,{className:b.tableRow},c.a.createElement(_.a,{className:b.tableTitle},d("DeductiblesCeilingsTabForm.extraMemberCeiling")),h?c.a.createElement(c.a.Fragment,null,c.a.createElement(_.a,null,c.a.createElement(s.NumberInput,{min:0,module:"product",readOnly:u,value:a.maxPolicyExtraMemberIp,displayZero:!0,onChange:E("maxPolicyExtraMemberIp")})),c.a.createElement(_.a,null,c.a.createElement(s.NumberInput,{min:0,module:"product",readOnly:u,value:a.maxPolicyExtraMemberOp,displayZero:!0,onChange:E("maxPolicyExtraMemberOp")}))):c.a.createElement(_.a,null,c.a.createElement(s.NumberInput,{min:0,module:"product",readOnly:u,value:a.maxPolicyExtraMember,displayZero:!0,onChange:E("maxPolicyExtraMember")}))),c.a.createElement(N.a,{className:b.tableRow},c.a.createElement(_.a,{className:b.tableTitle},d("DeductiblesCeilingsTabForm.maximumCeiling")),h?c.a.createElement(c.a.Fragment,null,c.a.createElement(_.a,null,c.a.createElement(s.NumberInput,{min:0,module:"product",readOnly:u,value:a.maxCeilingPolicyIp,displayZero:!0,onChange:E("maxCeilingPolicyIp")})),c.a.createElement(_.a,null,c.a.createElement(s.NumberInput,{min:0,module:"product",readOnly:u,value:a.maxCeilingPolicyOp,displayZero:!0,onChange:E("maxCeilingPolicyOp")}))):c.a.createElement(_.a,null,c.a.createElement(s.NumberInput,{min:0,module:"product",readOnly:u,value:a.maxCeilingPolicy,displayZero:!0,onChange:E("maxCeilingPolicy")})))))),c.a.createElement(v.a,{item:!0,xs:6,className:b.item},c.a.createElement(k.a,{size:"small"},c.a.createElement(A.a,{className:b.tableHead},c.a.createElement(N.a,{className:b.tableTitle},c.a.createElement(_.a,{width:"180"}),c.a.createElement(_.a,null,d("DeductiblesCeilingsTabForm.MaxTable.number")),c.a.createElement(_.a,null,d("DeductiblesCeilingsTabForm.MaxTable.ceiling")))),c.a.createElement(L.a,null,c.a.createElement(N.a,null,c.a.createElement(_.a,{className:b.tableTitle},d("DeductiblesCeilingsTabForm.MaxTable.consultations")),c.a.createElement(_.a,null,c.a.createElement(s.NumberInput,{min:0,module:"product",readOnly:u,value:a.maxNoConsultation,displayZero:!0,onChange:E("maxNoConsultation")})),c.a.createElement(_.a,null,c.a.createElement(s.NumberInput,{min:0,module:"product",readOnly:u,value:a.maxAmountConsultation,displayZero:!0,onChange:E("maxAmountConsultation")}))),c.a.createElement(N.a,null,c.a.createElement(_.a,{className:b.tableTitle},d("DeductiblesCeilingsTabForm.MaxTable.surgeries")),c.a.createElement(_.a,null,c.a.createElement(s.NumberInput,{min:0,module:"product",readOnly:u,value:a.maxNoSurgery,displayZero:!0,onChange:E("maxNoSurgery")})),c.a.createElement(_.a,null,c.a.createElement(s.NumberInput,{min:0,module:"product",readOnly:u,value:a.maxAmountSurgery,displayZero:!0,onChange:E("maxAmountSurgery")}))),c.a.createElement(N.a,null,c.a.createElement(_.a,{className:b.tableTitle},d("DeductiblesCeilingsTabForm.MaxTable.deliveries")),c.a.createElement(_.a,null,c.a.createElement(s.NumberInput,{min:0,module:"product",readOnly:u,value:a.maxNoDelivery,displayZero:!0,onChange:E("maxNoDelivery")})),c.a.createElement(_.a,null,c.a.createElement(s.NumberInput,{min:0,module:"product",readOnly:u,value:a.maxAmountDelivery,displayZero:!0,onChange:E("maxAmountDelivery")}))),c.a.createElement(N.a,null,c.a.createElement(_.a,{className:b.tableTitle},d("DeductiblesCeilingsTabForm.MaxTable.hopitalizations")),c.a.createElement(_.a,null,c.a.createElement(s.NumberInput,{min:0,module:"product",readOnly:u,value:a.maxNoHospitalization,displayZero:!0,onChange:E("maxNoHospitalization")})),c.a.createElement(_.a,null,c.a.createElement(s.NumberInput,{min:0,module:"product",readOnly:u,value:a.maxAmountHospitalization,displayZero:!0,onChange:E("maxAmountHospitalization")}))),c.a.createElement(N.a,null,c.a.createElement(_.a,{className:b.tableTitle},d("DeductiblesCeilingsTabForm.MaxTable.antenatal")),c.a.createElement(_.a,null,c.a.createElement(s.NumberInput,{min:0,module:"product",readOnly:u,value:a.maxNoAntenatal,displayZero:!0,onChange:E("maxNoAntenatal")})),c.a.createElement(_.a,null,c.a.createElement(s.NumberInput,{min:0,module:"product",value:a.maxAmountAntenatal,displayZero:!0,onChange:E("maxAmountAntenatal")}))),c.a.createElement(N.a,null,c.a.createElement(_.a,{className:b.tableTitle},d("DeductiblesCeilingsTabForm.MaxTable.visits")),c.a.createElement(_.a,null,c.a.createElement(s.NumberInput,{min:0,module:"product",readOnly:u,value:a.maxNoVisits,displayZero:!0,onChange:E("maxNoVisits")})))))))},Pt=["classes"],Et=function(e){switch(e.tab){case"contributions":return c.a.createElement(at,e);case"items":return c.a.createElement(Xe,e);case"services":return c.a.createElement(ht,e);case"deductibles":return c.a.createElement(gt,e);case"pooling":return c.a.createElement(dt,e)}return null},Ct=Object(s.combine)(W.a,Object(Q.a)((function(e){return{paper:e.paper.paper,header:e.paper.header}})))((function(e){var t=e.classes,a=te()(e,Pt),n=Object(l.useState)("contributions"),i=o()(n,2),r=i[0],u=i[1],m=Object(s.useTranslations)("product.TabsForm").formatMessage;return c.a.createElement(x.a,{className:t.paper},c.a.createElement(H.a,{className:t.header,value:r,indicatorColor:"primary",onChange:function(e,t){return u(t)}},c.a.createElement(B.a,{value:"contributions",label:m("contributionPlan")}),c.a.createElement(B.a,{value:"items",label:m("productItems")}),c.a.createElement(B.a,{value:"services",label:m("productServices")}),c.a.createElement(B.a,{value:"deductibles",label:m("deductibles")}),c.a.createElement(B.a,{value:"pooling",label:m("pooling")})),c.a.createElement(Et,X()({tab:r},a)))})),Ot=function(e){var t,a=e.readOnly,n=e.onBack,i=e.onSave,r=e.product,o=e.canSave,l=e.onReset,u=e.onChange;return c.a.createElement(s.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:u,edited:r,edited_id:r.uuid,HeadPanel:Ae,Panels:[Ct],save:i,back:n,actions:[{doIt:l,icon:c.a.createElement(he.a,null),onlyIfDirty:!a}]})},It=Object(s.combine)(U.a,Object(q.a)((function(e){return{page:e.page,fab:e.fab,locked:e.page.locked}})),s.withHistory)((function(e){var t=e.classes,a=e.match,n=e.history,i=Object(s.useModulesManager)(),r=Object($.d)((function(e){var t,a,n,i;return null!==(t=null===(a=e.core)||void 0===a||null===(n=a.user)||void 0===n||null===(i=n.i_user)||void 0===i?void 0:i.rights)&&void 0!==t?t:[]})),u=Object(l.useState)(0),d=o()(u,2),p=d[0],f=d[1],h=Object(l.useState)(!1),y=o()(h,2),b=y[0],v=y[1],g=Object(l.useState)(!1),P=o()(g,2),E=P[0],C=P[1],O=Object(l.useState)({}),I=o()(O,2),S=I[0],R=I[1],T=be({uuid:a.params.product_id},{skip:!a.params.product_id}),M=T.isLoading,j=T.error,F=T.data,D=T.refetch,w=Object(s.useGraphqlMutation)("\n mutation ($input: CreateProductMutationInput!) {\n createProduct(input: $input) {\n internalId\n clientMutationId\n }\n }\n ",{onSuccess:function(e){return null===e||void 0===e?void 0:e.createProduct}}),k=Object(s.useGraphqlMutation)("\n mutation ($input: UpdateProductMutationInput!) {\n updateProduct(input: $input) {\n internalId\n clientMutationId\n }\n }\n ",{onSuccess:function(e){return null===e||void 0===e?void 0:e.updateProduct}});return Object(l.useEffect)((function(){M||(R(Be(null!==F&&void 0!==F?F:{})),C(!0))}),[F,M]),c.a.createElement("div",{className:Object(J.a)(t.page,b&&t.locked)},c.a.createElement(s.ProgressOrError,{error:j}),c.a.createElement(s.ErrorBoundary,null,E&&c.a.createElement(Ot,{readOnly:!r.includes(Ce)||b||S.validityTo,key:p,onChange:R,product:S,canSave:function(){return function(e){var t;delete(e=He({},e)).validityTo,delete e.validityFrom;var a={};return["code","name","maxMembers","insurancePeriod","maxInstallments","gracePeriodPayment","dateFrom","dateTo","ceilingInterpretation","program"].forEach((function(t){e[t]||(a[t]=!0)})),e.dateFrom>e.dateTo&&(a.dateFrom=!0,a.dateTo=!0),Object.keys(a).length>0&&console.warn(a),(null===(t=e.relativePrices)||void 0===t?void 0:t.length)>0&&e.relativePrices.forEach((function(e){var t=e.periods;100!==m.a.sum(t.map((function(e){return parseFloat(e)})))&&(a.relativePrices=!0)})),0===Object.keys(a).length}(S)},onBack:function(){return Object(s.historyPush)(i,n,"product.productsList")},onSave:r.includes(Ce)?function(){v(!0),S.uuid?k.mutate(Ue(S)):w.mutate(Ue(S))}:void 0,onReset:function(){f(Date.now()),R(Be(null!==F&&void 0!==F?F:{})),a.params.product_id&&D(),v(!1)}})))}));function St(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function Rt(e){for(var t=1;t1&&void 0!==arguments[1]&&arguments[1];Object(F.historyPush)(e.props.modulesManager,e.props.history,"policy.route.policy",[t.uuid],a)})),i()(V()(e),"componentDidMount",(function(){"policy"!==e.props.module&&e.props.clearCurrentPaginationPage()})),e}return A()(a,[{key:"render",value:function(){var e=this.props.classes;return o.a.createElement("div",{className:e.page},o.a.createElement(Xe,{cacheFiltersKey:"policyPoliciesPageFiltersCache",onDoubleClick:this.onDoubleClick}))}}]),a}(r.Component),at=Object(Q.c)(Object(F.withModulesManager)(Object(F.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:F.clearCurrentPaginationPage},e)}))(Object(z.a)(Object(Y.a)((function(e){return{page:e.page}}))(tt))))));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,n=U()(e);if(t){var i=U()(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return H()(this,a)}}var it=function(e){L()(a,e);var t=nt(a);function a(){var e;w()(this,a);for(var n=arguments.length,r=new Array(n),o=0;o0){for(var i=0;i1&&void 0!==arguments[1])||arguments[1];return[function(){return n.setState((function(a,n){return{orderBy:Object(F.sort)(a.orderBy,e,t)}}),(function(e){return n.query()}))},function(){return Object(F.formatSorter)(n.state.orderBy,e,t)}]})),i()(V()(n),"headerActions",(function(){var e=[n.sorter("productCode"),n.sorter("productName"),n.sorter("expiryDate"),n.sorter("status")];return n.showBalance&&e.push(n.sorter("balance")),e})),i()(V()(n),"rowLocked",(function(e){return!!e.clientMutationId})),i()(V()(n),"canDelete",(function(e){return!n.props.readOnly&&We(n.props.rights,e)})),i()(V()(n),"canSuspend",(function(e){return!n.props.readOnly&&ze(n.props.rights,e)})),i()(V()(n),"canRenew",(function(e){return!n.props.readOnly&&Qe(n.props.rights,e)})),i()(V()(n),"itemFormatters",(function(){var e=[function(e){return e.productCode},function(e){return e.productName},function(e){return Object(F.formatDateFromISO)(n.props.modulesManager,n.props.intl,e.expiryDate)},function(e){return Object(F.formatMessage)(n.props.intl,"policy","policies.status.".concat(e.status))}];return n.showBalance&&e.push((function(e){return e.balance})),e.push((function(e){return!n.props.readOnly&&n.canRenew(e)?Object(F.withTooltip)(o.a.createElement(O.a,{onClick:function(t){return n.renewPolicy(e)}},o.a.createElement(s.a,null)),Object(F.formatMessage)(n.props.intl,"policy","action.RenewPolicy.tooltip")):null})),e.push((function(e){return!n.props.readOnly&&n.canSuspend(e)?Object(F.withTooltip)(o.a.createElement(O.a,{onClick:function(t){return n.confirmSuspend(e)}},o.a.createElement(u.a,null)),Object(F.formatMessage)(n.props.intl,"policy","action.SuspendPolicy.tooltip")):null})),e.push((function(e){return!n.props.readOnly&&n.canDelete(e)?Object(F.withTooltip)(o.a.createElement(O.a,{onClick:function(t){return n.confirmDelete(e)}},o.a.createElement(m.a,null)),Object(F.formatMessage)(n.props.intl,"policy","action.DeletePolicy.tooltip")):null})),e})),i()(V()(n),"header",(function(){var e=n.props,t=e.intl,a=e.pageInfo,i=e.insuree;return null!==i&&void 0!==i&&i.chfId?Object(F.formatMessageWithValues)(t,"policy","policiesOfInsuree.header",{count:a.totalCount,chfId:i.chfId}):Object(F.formatMessageWithValues)(t,"policy","policies.header",{count:a.totalCount})})),i()(V()(n),"canAdd",(function(){return null==n.props.policies||"0"==n.props.policies.length})),i()(V()(n),"itemIdentifier",(function(e){return e.policyUuid})),n.rowsPerPageOptions=e.modulesManager.getConf("fe-policy","familyOrInsureePoliciesSummary.rowsPerPageOptions",[5,10,20]),n.defaultPageSize=e.modulesManager.getConf("fe-policy","familyOrInsureePoliciesSummary.defaultPageSize",5),n.showBalance=e.modulesManager.getConf("fe-policy","familyOrInsureePoliciesSummary.showBalance",!1),n}return A()(a,[{key:"componentDidMount",value:function(){var e=this;this.setState({confirmedAction:null,onlyActiveOrLastExpired:!0,orderBy:"expiryDate"},(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,n=t.classes,i=t.rights,r=t.fetchingPolicies,l=t.policies,c=t.pageInfo,s=t.errorPolicies,u=t.family,m=t.insuree,p=t.readOnly,f=t.className;if((!u||!u.uuid)&&(!m||!m.uuid))return null;var h=p||!i.includes(101202)?[]:[{button:o.a.createElement(O.a,{onClick:this.addNewPolicy},o.a.createElement(d.a,null)),tooltip:Object(F.formatMessage)(a,"policy","action.AddPolicy.tooltip")}];return o.a.createElement(I.a,{className:Object(ne.a)(n.paper,f)},o.a.createElement(g.a,{container:!0,justifyContent:"space-between",alignItems:"center",className:Object(ne.a)(n.paperHeader,n.tableTitle)},o.a.createElement(g.a,{item:!0},o.a.createElement(S.a,{className:n.title},this.header())),o.a.createElement(g.a,{item:!0},o.a.createElement(g.a,{container:!0,alignItems:"center",spacing:3},o.a.createElement(g.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(F.formatMessage)(a,"policy","policies.onlyActiveOrLastExpired")})),h.map((function(e,t){return o.a.createElement(g.a,{item:!0,key:"form-action-".concat(t)},Object(F.withTooltip)(e.button,e.tooltip))}))))),o.a.createElement(R.a,null),o.a.createElement(F.Table,{module:"policy",headers:this.headers(),headerActions:this.headerActions(),itemFormatters:this.itemFormatters(),itemIdentifier:this.itemIdentifier,items:l,fetching:r,error:s,withSelection:"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}(F.PagedDataHandler),Dt=Object(F.withHistory)(Object(F.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:Me,selectPolicy:Fe,deletePolicy:qe,suspendPolicy:Ue,coreConfirm:F.coreConfirm,journalize:F.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)}}}))(Ft))))));function wt(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,n=U()(e);if(t){var i=U()(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return H()(this,a)}}var kt=function(e){L()(a,e);var t=wt(a);function a(){return w()(this,a),t.apply(this,arguments)}return A()(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,n,i;(null===e||void 0===e||null===(a=e.insuree)||void 0===a?void 0:a.chfId)!==(null===(n=this.props)||void 0===n||null===(i=n.insuree)||void 0===i?void 0:i.chfId)&&this.props.fetchEligibility(this.props.insuree.chfId)}},{key:"render",value:function(){var e=this.props,t=e.classes,a=e.insuree,n=e.insureeEligibility;return a&&n?o.a.createElement(g.a,{container:!0},o.a.createElement(g.a,{item:!0,xs:12},o.a.createElement(I.a,{className:t.paper},function(e){return o.a.createElement(F.Table,{module:"policy",header:o.a.createElement(F.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]})}(n))),o.a.createElement(g.a,{item:!0,xs:12},o.a.createElement(I.a,{className:t.paper},function(e){return o.a.createElement(F.Table,{module:"policy",header:o.a.createElement(F.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]})}(n)))):null}}]),a}(r.Component),At=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)))),Nt=function(e){return e.isOk?o.a.createElement(se.a,null):o.a.createElement(me.a,null)},_t=function(e){return o.a.createElement(M.a,{mr:3},e.children)},Lt=function(e){var t=e.isOk,a=e.minDate,n=e.remaining,i=Object(F.useModulesManager)(),r=Object(F.useTranslations)("policy",i),l=r.formatMessageWithValues,c=r.formatDateFromISO;return o.a.createElement(g.a,{container:!0},!i.hideField("policy","insureeEligibility.isOk")&&o.a.createElement(_t,null,o.a.createElement(Nt,{isOk:t})),!i.hideField("policy","insureeEligibility.minDate")&&a&&o.a.createElement(_t,null,o.a.createElement(S.a,null,l("insureeEligibility.minDate",{date:c(a)}))),!i.hideField("policy","insureeEligibility.left")&&null!==n&&o.a.createElement(_t,null,o.a.createElement(S.a,null,l("insureeEligibility.left",{count:n}))))};function xt(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,n=U()(e);if(t){var i=U()(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return H()(this,a)}}var Ht=function(e){L()(a,e);var t=xt(a);function a(){var e;w()(this,a);for(var n=arguments.length,r=new Array(n),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,insureeInsureeServiceEligibility: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 $t($t({},e),{},{policy:t.payload});case"INSUREE_FAMILY_OVERVIEW_REQ":return $t($t({},e),{},{fetchingPolicies:!1,fetchedPolicies:!1,policies:null,policy:null,errorPolicies:null});case"POLICY_INSUREE_POLICIES_REQ":case"POLICY_FAMILY_POLICIES_REQ":return $t($t({},e),{},{fetchingPolicies:!0,fetchedPolicies:!1,policies:null,policy:null,errorPolicies:null});case"POLICY_INSUREE_POLICIES_RESP":return $t($t({},e),{},{fetchingPolicies:!1,fetchedPolicies:!0,policies:Object(F.parseData)(t.payload.data.policiesByInsuree),policiesPageInfo:Object(F.pageInfo)(t.payload.data.policiesByInsuree),errorPolicies:Object(F.formatGraphQLError)(t.payload)});case"POLICY_INSUREE_POLICIES_ERR":case"POLICY_FAMILY_POLICIES_ERR":return $t($t({},e),{},{fetchingPolicies:!1,errorPolicies:Object(F.formatServerError)(t.payload)});case"POLICY_FAMILY_POLICIES_RESP":return $t($t({},e),{},{fetchingPolicies:!1,fetchedPolicies:!0,policies:Object(F.parseData)(t.payload.data.policiesByFamily),policiesPageInfo:Object(F.pageInfo)(t.payload.data.policiesByFamily),errorPolicies:Object(F.formatGraphQLError)(t.payload)});case"POLICY_INSUREE_ELIGIBILITY_REQ":return $t($t({},e),{},{fetchingInsureeEligibility:!0,fetchedInsureeEligibility:!1,insureeEligibility:null,errorInsureeEligibility:null});case"POLICY_INSUREE_ELIGIBILITY_RESP":return $t($t({},e),{},{fetchingInsureeEligibility:!1,fetchedInsureeEligibility:!0,insureeEligibility:t.payload.data.policyEligibilityByInsuree,errorInsureeEligibility:Object(F.formatGraphQLError)(t.payload)});case"POLICY_INSUREE_ELIGIBILITY_ERR":return $t($t({},e),{},{fetchingInsureeEligibility:!1,errorInsureeEligibility:Object(F.formatServerError)(t.payload)});case"POLICY_INSUREE_ITEM_ELIGIBILITY_REQ":return $t($t({},e),{},{fetchingInsureeItemEligibility:!0,fetchedInsureeItemEligibility:!1,insureeItemEligibility:null,errorInsureeItemEligibility:null});case"POLICY_INSUREE_ITEM_ELIGIBILITY_RESP":return $t($t({},e),{},{fetchingInsureeItemEligibility:!1,fetchedInsureeItemEligibility:!0,insureeItemEligibility:t.payload.data.policyItemEligibilityByInsuree,errorInsureeItemEligibility:Object(F.formatGraphQLError)(t.payload)});case"POLICY_INSUREE_ITEM_ELIGIBILITY_ERR":return $t($t({},e),{},{fetchingInsureeItemEligibility:!1,errorInsureeItemEligibility:Object(F.formatServerError)(t.payload)});case"POLICY_INSUREE_ITEM_ELIGIBILITY_CLEAR":return $t($t({},e),{},{fetchingInsureeItemEligibility:!1,fetchedInsureeItemEligibility:!1,insureeItemEligibility:null,errorInsureeItemEligibility:null});case"POLICY_INSUREE_SERVICE_ELIGIBILITY_REQ":return $t($t({},e),{},{fetchingInsureeServiceEligibility:!0,fetchedInsureeServiceEligibility:!1,insureeServiceEligibility:null,errorInsureeServiceEligibility:null});case"POLICY_INSUREE_SERVICE_ELIGIBILITY_RESP":return $t($t({},e),{},{fetchingInsureeServiceEligibility:!1,fetchedInsureeServiceEligibility:!0,insureeServiceEligibility:t.payload.data.policyServiceEligibilityByInsuree,errorInsureeServiceEligibility:Object(F.formatGraphQLError)(t.payload)});case"POLICY_INSUREE_SERVICE_ELIGIBILITY_ERR":return $t($t({},e),{},{fetchingInsureeServiceEligibility:!1,errorInsureeServiceEligibility:Object(F.formatServerError)(t.payload)});case"POLICY_INSUREE_SERVICE_ELIGIBILITY_CLEAR":return $t($t({},e),{},{fetchingInsureeServiceEligibility:!1,fetchedInsureeServiceEligibility:!1,insureeServiceEligibility:null,errorInsureeServiceEligibility:null});case"POLICY_POLICIES_REQ":return $t($t({},e),{},{fetchingPolicies:!0,fetchedPolicies:!1,policies:[],errorPolicies:null});case"POLICY_POLICIES_RESP":return $t($t({},e),{},{fetchingPolicies:!1,fetchedPolicies:!0,policies:Object(F.parseData)(t.payload.data.policies),policiesPageInfo:Object(F.pageInfo)(t.payload.data.policies),errorPolicies:Object(F.formatGraphQLError)(t.payload)});case"POLICY_POLICIES_ERR":return $t($t({},e),{},{fetching:!1,error:Object(F.formatServerError)(t.payload)});case"POLICY_POLICY_REQ":return $t($t({},e),{},{fetchingPolicy:!0,fetchedPolicy:!1,policy:null,errorPolicy:null});case"POLICY_POLICY_RESP":var a=Object(F.parseData)(t.payload.data.policies)[0];return a.balance=Ge(a),a=function(e){if(e.claimDedRems&&e.claimDedRems.edges){var t=0,a=0,n=0,i=0,r=0,o=0;e.claimDedRems.edges.forEach((function(e){t+=e.node.dedG||0,a+=e.node.dedIp||0,n+=e.node.dedOp||0,i+=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*n)/100,e.sumClaimRemG=Math.round(100*i)/100,e.sumClaimRemIp=Math.round(100*r)/100,e.sumClaimRemOp=Math.round(100*o)/100}return e}(a),$t($t({},e),{},{fetchingPolicy:!1,fetchedPolicy:!0,policy:a,errorPolicy:Object(F.formatGraphQLError)(t.payload)});case"POLICY_POLICY_ERR":return $t($t({},e),{},{fetchingPolicy:!1,errorPolicy:Object(F.formatServerError)(t.payload)});case"POLICY_FETCH_POLICY_VALUES_REQ":return $t($t({},e),{},{fetchingPolicyValues:!0,fetchedPolicyValues:!1,errorPolicyValues:null,policyValues:null});case"POLICY_FETCH_POLICY_VALUES_RESP":return $t($t({},e),{},{fetchingPolicyValues:!1,fetchedPolicyValues:!0,policyValues:t.payload.data.policyValues});case"POLICY_FETCH_POLICY_VALUES_ERR":return $t($t({},e),{},{fetchingPolicyValues:!1,errorPolicyValues:Object(F.formatServerError)(t.payload)});case"POLICY_CS_CHECKLIST_REQ":return $t($t({},e),{},{fetchingPolicyNumber:!0,errorPolicyNumber:null,policyNumber:null});case"POLICY_CS_CHECKLIST_RESP":return $t($t({},e),{},{fetchingPolicyNumber:!1,policyNumber:Object(F.parseData)(t.payload.data.chequeimportline)[0],errorPolicyNumber:Object(F.formatGraphQLError)(t.payload)});case"POLICY_CS_CHECKLIST_ERR":return $t($t({},e),{},{fetchingPolicyNumber:!1,errorPolicyNumber:Object(F.formatServerError)(t.payload),policyNumber:null});case"POLICY_MUTATION_REQ":return Object(F.dispatchMutationReq)(e,t);case"POLICY_MUTATION_ERR":return Object(F.dispatchMutationErr)(e,t);case"POLICY_CREATE_POLICY_RESP":return Object(F.dispatchMutationResp)(e,"createPolicy",t);case"POLICY_UPDATE_POLICY_RESP":return Object(F.dispatchMutationResp)(e,"updatePolicy",t);case"POLICY_RENEW_POLICY_RESP":return Object(F.dispatchMutationResp)(e,"renewPolicy",t);case"POLICY_SUSPEND_POLICIES_RESP":return Object(F.dispatchMutationResp)(e,"suspendPolicies",t);case"POLICY_DELETE_POLICIES_RESP":return Object(F.dispatchMutationResp)(e,"deletePolicies",t);default:return e}}}],refs:[{key:"policy.PolicyOfficerPicker",ref:function(e){var t,a,n,i,l,c,s,u=e.onChange,m=e.readOnly,d=e.required,p=e.withLabel,f=void 0!==p&&p,y=e.withPlaceholder,g=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,T=e.multiple,M=e.filters,j=e.villageId,D=Object(r.useState)(null),w=b()(D,2),k=w[0],A=w[1],N=Object(F.useTranslations)("policy").formatMessage,_=null,L=null;null!==M&&void 0!==M&&null!==(t=M.location_0)&&void 0!==t&&t.filter?(null!==M&&void 0!==M&&null!==(i=M.location_0)&&void 0!==i&&i.filter&&(_=null===M||void 0===M||null===(l=M.location_0)||void 0===l?void 0:l.filter.replace(/^\D+/g,"")),null!==M&&void 0!==M&&null!==(c=M.location_1)&&void 0!==c&&c.filter&&(L=null===M||void 0===M||null===(s=M.location_1)||void 0===s?void 0:s.filter.replace(/^\D+/g,""))):_=j;var x=Object(F.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:k,first:20,district:_,region:L},{skip:!0}),H=x.isLoading,B=x.data,U=x.error;return o.a.createElement(F.Autocomplete,{multiple:T,error:U,readOnly:m,options:null!==(a=null===B||void 0===B||null===(n=B.policyOfficers)||void 0===n?void 0:n.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:A,renderInput:function(e){return o.a.createElement(v.a,h()({},e,{required:d,label:f&&(E||R)||N("PolicyOfficerPicker.label"),placeholder:g&&I||N("PolicyOfficerPicker.placeholder")}))}})}},{key:"policy.PolicyOfficerPicker.projection",ref:["id","uuid","code","lastName","otherNames"]},{key:"policy.PolicyPicker.projection",ref:["id","uuid","startDate","product{name, code}","expiryDate","value"]},{key:"policy.PolicyOfficerPicker.sort",ref:"officer__code"},{key:"policy.PolicyStatusPicker",ref:Ie},{key:"policy.PolicyStatusPicker.projection",ref:null},{key:"policy.PolicyStagePicker",ref:Ce},{key:"policy.PolicyStagePicker.projection",ref:null},{key:"policy.FamilyOrInsureePoliciesSummary",ref:Dt},{key:"policy.InsureeEligibilitySummary",ref:At},{key:"policy.InsureeEligibilityEnquiry",ref:Qt},{key:"policy.InsureePolicyEligibilitySummary",ref:Object(F.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:Me},e)}))(Object(Q.c)(Object(z.a)(Object(Y.a)((function(e){return{item:e.paper.item}}))(Yt)))))},{key:"policy.route.policies",ref:Xt},{key:"policy.route.policy",ref:ea},{key:"policy.PolicyNumberInput",ref:Et}],"core.Router":[{path:Xt,component:at},{path:ea+"/:policy_uuid?/:family_uuid?/:renew?",component:ht}],"policy.Policy.panels":[Rt],"insuree.MainMenu":[{text:o.a.createElement(F.FormattedMessage,{module:"policy",id:"menu.policies"}),icon:o.a.createElement(p.a,null),route:"/"+Xt,filter:function(e){return e.includes(be)}}],"insuree.EnquiryDialog":[Dt,Qt,At],"insuree.FamilyOverview.panels":[Dt],"insuree.FamilyOverview.mutations":[function(e){return!!e.policy&&!!e.policy.policies&&!!e.policy.policies.filter((function(e){return!!e.clientMutationId})).length}]},aa=function(e){return Zt(Zt({},ta),e)}},1130:function(e,t,a){"use strict";a.r(t),a.d(t,"ContributionModule",(function(){return it}));var n=a(64),i=a.n(n),r=a(0),o=a.n(r),l=a(183),c=a(251),s=a(479),u=a(566),m=a(1294),d=a(1),p=a(217),f=a.n(p),h=a(218),y=a.n(h),b=a(70),v=a.n(b),g=a(219),P=a.n(g),E=a(220),C=a.n(E),O=a(131),I=a.n(O),S=a(8),R=a(9),T=a(11),M=a(4),j=a(398),F=a(2),D=a(105),w=a(87),k=a(94),A=a(103),N=a(95),_=a(150),L=a(104),x=a(35),H=a(49),B=a(22),U=a(59),q=a(34),V=a(52),G=a(96),W=a.n(G),Q=a(46),z=a.n(Q),Y=(a(542),a(120)),K=a.n(Y),$=a(747),J=a.n($),Z=a(469),X=a.n(Z);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,n=I()(e);if(t){var i=I()(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.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 n=arguments.length,r=new Array(n),o=0;o1&&void 0!==arguments[1]&&arguments[1];Object(d.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(Ie,{cacheFiltersKey:"contributionsPageFiltersCache",onDoubleClick:this.onDoubleClick}))}}]),a}(r.Component),Te=Object(R.c)(Object(d.withModulesManager)(Object(d.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(T.a)(Object(M.a)((function(e){return{page:e.page,fab:e.fab}}))(Re))))));function Me(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,n=I()(e);if(t){var i=I()(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return C()(this,a)}}var je=function(e){P()(a,e);var t=Me(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,n=t.edited,i=t.readOnly;return o.a.createElement(r.Fragment,null,!!n&&!!n.policy&&!!n.policy.value&&o.a.createElement(F.a,{container:!0,className:a.item},o.a.createElement(F.a,{item:!0,xs:3,className:a.item},o.a.createElement(d.TextInput,{module:"contribution",label:"contribution.policy.name",readOnly:!0,value:n.policy.product&&n.policy.product.name||""})),o.a.createElement(F.a,{item:!0,xs:3,className:a.item},o.a.createElement(d.AmountInput,{module:"contribution",label:"contribution.policy.value",required:!0,readOnly:!0,value:n.policy.value||""})),o.a.createElement(F.a,{item:!0,xs:3,className:a.item},o.a.createElement(d.PublishedComponent,{pubRef:"core.DatePicker",value:n.policy.startDate||"",module:"contribution",label:"contribution.policy.startDate",readOnly:!0})),o.a.createElement(F.a,{item:!0,xs:3,className:a.item},o.a.createElement(d.PublishedComponent,{pubRef:"core.DatePicker",value:n.policy.expiryDate||"",module:"contribution",label:"contribution.policy.expiryDate",readOnly:!0}))),o.a.createElement(F.a,{container:!0,className:a.item},o.a.createElement(F.a,{item:!0,xs:3,className:a.item},o.a.createElement(d.PublishedComponent,{pubRef:"core.DatePicker",value:n?n.payDate:"",module:"contribution",required:!0,label:"contribution.payDate",readOnly:i,onChange:function(t){return e.updateAttribute("payDate",t)}})),o.a.createElement(F.a,{item:!0,xs:3,className:a.item},o.a.createElement(d.AmountInput,{module:"contribution",label:"contribution.amount",required:!0,readOnly:i,value:n?n.amount:"",onChange:function(t){return e.updateAttribute("amount",t)}})),o.a.createElement(F.a,{item:!0,xs:3,className:a.item},o.a.createElement(d.PublishedComponent,{pubRef:"contribution.PremiumPaymentTypePicker",withNull:!0,required:!0,readOnly:i,value:n?n.payType:"",onChange:function(t){return e.updateAttribute("payType",t)}})),o.a.createElement(F.a,{item:!0,xs:3,className:a.item},o.a.createElement(d.TextInput,{module:"contribution",label:"contribution.receipt",required:!0,readOnly:i,value:n?n.receipt:"",onChange:function(t){return e.updateAttribute("receipt",t)}})),o.a.createElement(F.a,{item:!0,xs:3,className:a.item},o.a.createElement(d.PublishedComponent,{pubRef:"contribution.PremiumCategoryPicker",withNull:!1,readOnly:i,value:n&&n.isPhotoFee?"photoFee":"contribution",onChange:function(t){return e.updateAttribute("isPhotoFee","photoFee"===t)}}))))}}]),a}(d.FormPanel),Fe=Object(d.withModulesManager)(Object(d.withHistory)(Object(R.c)(Object(T.a)(Object(M.a)((function(e){return{tableTitle:e.table.title,item:e.paper.item,fullHeight:{height:"100%"}}}))(je))))),De=Object(R.c)(Object(T.a)(Object(M.a)((function(e){return{primaryButton:e.dialog.primaryButton,secondaryButton:e.dialog.secondaryButton}}))((function(e){var t=e.classes,a=e.contribution,n=e.onCancel,i=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],m=parseInt(a.amount,10),p=parseInt(a.policy.value,10);return o.a.createElement(k.a,{open:!!a,onClose:n},o.a.createElement(A.a,null,o.a.createElement(d.FormattedMessage,{module:"contribution",id:"saveContributionDialog.title"})),o.a.createElement(N.a,null,m=p&&o.a.createElement(_.a,null,m===p&&o.a.createElement(d.FormattedMessage,{module:"contribution",id:"saveContributionDialog.messageEqual"}),m>p&&o.a.createElement(d.FormattedMessage,{module:"contribution",id:"saveContributionDialog.messageHigher"}))),o.a.createElement(L.a,null,m>=p&&o.a.createElement(x.a,{onClick:function(e){return i()},className:t.primaryButton,autoFocus:!0},o.a.createElement(d.FormattedMessage,{module:"contribution",id:"saveContributionDialog.ok.button"})),m1&&void 0!==arguments[1]&&arguments[1],a=n.props,i=a.modulesManager,r=a.history;Object(d.historyPush)(i,r,"contribution.contributionOverview",[e.uuid],t)})),i()(v()(n),"policiesChanged",(function(e){return!z.a.isEqual(e.policies,n.props.policies)&&!!n.props.policies&&!!n.props.policies.length||!z.a.isEqual(e.policy,n.props.policy)})),i()(v()(n),"queryPrms",(function(){var e=['orderBy: "'.concat(n.state.orderBy,'"')];return n.props.policy?(e.push("policyUuids: ".concat(JSON.stringify([n.props.policy.policyUuid]))),e):n.props.policies&&n.props.policies.length?(e.push("policyUuids: ".concat(JSON.stringify((n.props.policies||[]).map((function(e){return e.policyUuid}))))),e):null})),i()(v()(n),"onChangeSelection",(function(e){n.props.selectPremium(e[0]||null)})),i()(v()(n),"headers",["contribution.payDate","contribution.payer","contribution.amount","contribution.payType","contribution.receipt","contribution.category",""]),i()(v()(n),"sorter",(function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return[function(){return n.setState((function(a,n){return{orderBy:Object(d.sort)(a.orderBy,e,t)}}),(function(e){return n.query()}))},function(){return Object(d.formatSorter)(n.state.orderBy,e,t)}]})),i()(v()(n),"headerActions",[n.sorter("payDate"),n.sorter("payer"),n.sorter("amount"),n.sorter("payType"),n.sorter("receipt"),n.sorter("category")]),i()(v()(n),"confirmDelete",(function(e){n.setState({deleteContribution:e})})),i()(v()(n),"deletePremiumAction",(function(e){return e.validityTo||e.clientMutationId?null:o.a.createElement(H.a,{title:Object(d.formatMessage)(n.props.intl,"contribution","deletePremium.tooltip")},o.a.createElement(B.a,{onClick:function(){return n.confirmDelete(e)}},o.a.createElement(l.a,null)))})),i()(v()(n),"itemFormatters",(function(){var e=[function(e){return Object(d.formatDateFromISO)(n.props.modulesManager,n.props.intl,e.payDate)},function(e){return o.a.createElement(d.PublishedComponent,{readOnly:!0,pubRef:"payer.PayerPicker",withLabel:!1,value:e.payer})},function(e){return Object(d.formatAmount)(n.props.intl,e.amount)},function(e){return o.a.createElement(d.PublishedComponent,{readOnly:!0,pubRef:"contribution.PremiumPaymentTypePicker",withLabel:!1,value:e.payType})},function(e){return e.receipt},function(e){return Object(d.formatMessage)(n.props.intl,"contribution","category.".concat(e.isPhotoFee?"photoFee":"contribution"))}];return n.props.rights.includes(ye)&&e.push(n.deletePremiumAction),e})),i()(v()(n),"deleteContribution",(function(){var e=n.state.deleteContribution;n.props.selectPremium(null),n.setState({deleteContribution:null},(function(t){n.props.deleteContribution(n.props.modulesManager,e,Object(d.formatMessage)(n.props.intl,"contribution","deleteContributionDialog.title"))}))})),i()(v()(n),"header",(function(){var e=n.props,t=e.modulesManager,a=e.intl,i=e.pageInfo,r=e.policy;return r&&r.policyUuid?Object(d.formatMessageWithValues)(a,"contribution","PoliciesPremiumsOfPolicy",{count:i.totalCount,policy:"".concat(r.productCode,"(").concat(Object(d.formatDateFromISO)(t,a,r.effectiveDate)," - ").concat(Object(d.formatDateFromISO)(t,a,r.expiryDate),")")}):Object(d.formatMessageWithValues)(a,"contribution","PoliciesPremiums",{count:i.totalCount})})),i()(v()(n),"rowDisabled",(function(e){return!!e&&!!e.validityTo})),i()(v()(n),"rowLocked",(function(e){return!!e&&!!e.clientMutationId})),n.rowsPerPageOptions=e.modulesManager.getConf("fe-contribution","familyPremiumsOverview.rowsPerPageOptions",[2,5,10,20]),n.defaultPageSize=e.modulesManager.getConf("fe-contribution","familyPremiumsOverview.defaultPageSize",2),n}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,n=t.family,i=t.classes,r=t.policiesPremiums,l=t.errorPoliciesPremiums,c=t.pageInfo,s=t.readOnly,m=t.policy,p=t.rights,f=t.fetchingPoliciesPremiums;if(!n.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(d.formatMessage)(a,"contribution","reload.tooltip")}];return!s&&h&&y.push({button:o.a.createElement(B.a,{className:m?"":i.disabled,onClick:m?this.addNewPremium:null},o.a.createElement(u.a,null)),tooltip:m?Object(d.formatMessage)(a,"contribution","addNewPremium.tooltip"):Object(d.formatMessage)(a,"contribution","addNewPremium.tooltip.selectPolicy")}),o.a.createElement(o.a.Fragment,null,o.a.createElement(Ee,{contribution:this.state.deleteContribution,onConfirm:this.deleteContribution,onCancel:function(t){return e.setState({deleteContribution:null})}}),o.a.createElement(U.a,{className:i.paper},o.a.createElement(F.a,{container:!0,alignItems:"center",direction:"row",className:i.paperHeader},o.a.createElement(F.a,{item:!0,xs:8},o.a.createElement(q.a,{className:i.tableTitle},this.header())),o.a.createElement(F.a,{item:!0,xs:4},o.a.createElement(F.a,{container:!0,direction:"row",justify:"flex-end"},y.map((function(e,t){return o.a.createElement(F.a,{item:!0,key:"form-action-".concat(t),className:i.paperHeaderAction},Object(d.withTooltip)(e.button,e.tooltip))}))))),o.a.createElement(V.a,null),o.a.createElement(d.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}(d.PagedDataHandler),We=Object(d.withModulesManager)(Object(R.c)(Object(T.a)(Object(M.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(j.a)({fetch:ie,selectPremium:oe,deleteContribution:pe,journalize:d.journalize},e)}))(Ge)))));function Qe(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,n=I()(e);if(t){var i=I()(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return C()(this,a)}}var ze=function(e){P()(a,e);var t=Qe(a);function a(){return f()(this,a),t.apply(this,arguments)}return y()(a,[{key:"render",value:function(){return o.a.createElement(d.ConstantBasedPicker,X()({module:"contribution",label:"contribution.payType",constants:be},this.props))}}]),a}(r.Component);function Ye(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,n=I()(e);if(t){var i=I()(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return C()(this,a)}}var Ke=function(e){P()(a,e);var t=Ye(a);function a(){return f()(this,a),t.apply(this,arguments)}return y()(a,[{key:"render",value:function(){return o.a.createElement(d.ConstantBasedPicker,X()({module:"contribution",label:"contribution.category",constants:ve},this.props))}}]),a}(r.Component);function $e(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function Je(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 Je(Je({},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 Je(Je({},e),{},{policiesPremiums:null,policiesPremiumsPageInfo:{totalCount:0},errorPoliciesPremiums:null,premium:null});case"CONTRIBUTION_POLICES_PREMIUMS_REQ":return Je(Je({},e),{},{fetchingPoliciesPremiums:!0,fetchedPoliciesPremiums:!1,policiesPremiums:null,policiesPremiumsPageInfo:{totalCount:0},errorPoliciesPremiums:null,premium:null});case"CONTRIBUTION_POLICES_PREMIUMS_RESP":return Je(Je({},e),{},{fetchingPoliciesPremiums:!1,fetchedPoliciesPremiums:!0,policiesPremiums:Object(d.parseData)(t.payload.data.premiumsByPolicies),policiesPremiumsPageInfo:Object(d.pageInfo)(t.payload.data.premiumsByPolicies),errorPoliciesPremiums:Object(d.formatGraphQLError)(t.payload)});case"CONTRIBUTION_POLICES_PREMIUMS_ERR":return Je(Je({},e),{},{fetchingPoliciesPremiums:!1,errorPoliciesPremiums:Object(d.formatServerError)(t.payload)});case"CONTRIBUTION_PREMIUM":return Je(Je({},e),{},{premium:t.payload});case"CONTRIBUTION_CONTRIBUTIONS_REQ":return Je(Je({},e),{},{fetchingContributions:!0,fetchedContributions:!1,contributions:null,contributionsPageInfo:{totalCount:0},errorContributions:null});case"CONTRIBUTION_CONTRIBUTIONS_ERR":return Je(Je({},e),{},{fetchingContributions:!1,errorContributions:Object(d.formatServerError)(t.payload)});case"CONTRIBUTION_CONTRIBUTIONS_RESP":return Je(Je({},e),{},{fetchingContributions:!1,fetchedContributions:!0,contributions:Object(d.parseData)(t.payload.data.premiums),contributionsPageInfo:Object(d.pageInfo)(t.payload.data.premiums),errorContributions:Object(d.formatGraphQLError)(t.payload)});case"CONTRIBUTION_POLICY_SUMMARY_REQ":return Je(Je({},e),{},{policySummary:null,errorPolicySummary:null});case"CONTRIBUTION_POLICY_SUMMARY_RESP":var a=Object(d.parseData)(t.payload.data.policies),n=null;return a&&a.length>0&&(n=a[0]),Je(Je({},e),{},{policySummary:n,errorPolicySummary:Object(d.formatGraphQLError)(t.payload)});case"CONTRIBUTION_POLICY_SUMMARY_ERR":return Je(Je({},e),{},{errorPolicySummary:Object(d.formatServerError)(t.payload)});case"CONTRIBUTION_OVERVIEW_REQ":return Je(Je({},e),{},{fetchingContribution:!0,fetchedContribution:!1,contribution:null,errorContribution:null});case"CONTRIBUTION_OVERVIEW_RESP":var i=Object(d.parseData)(t.payload.data.premiums),r=null;return i&&i.length>0&&(r=i[0]),Je(Je({},e),{},{fetchingContribution:!1,fetchedContribution:!0,contribution:r,errorContribution:Object(d.formatGraphQLError)(t.payload)});case"CONTRIBUTION_OVERVIEW_ERR":return Je(Je({},e),{},{fetchingContribution:!1,errorContribution:Object(d.formatServerError)(t.payload)});case"CONTRIBUTION_NEW":return Je(Je({},e),{},{contributionsPageInfo:{totalCount:0},contribution:null});case"CONTRIBUTION_MUTATION_REQ":return Object(d.dispatchMutationReq)(e,t);case"CONTRIBUTION_MUTATION_ERR":return Object(d.dispatchMutationErr)(e,t);case"CONTRIBUTION_UPDATE_RESP":return Object(d.dispatchMutationResp)(e,"updatePremium",t);case"CONTRIBUTION_DELETE_RESP":return Object(d.dispatchMutationResp)(e,"deletePremium",t);case"CONTRIBUTION_CREATE_RESP":return Object(d.dispatchMutationResp)(e,"createPremium",t);default:return e}}}],refs:[{key:"contribution.PremiumPicker.projection",ref:["id","uuid","receipt"]},{key:"contribution.PremiumPaymentTypePicker",ref:ze},{key:"contribution.PremiumCategoryPicker",ref:Ke},{key:"contribution.contributions",ref:et},{key:"contribution.contributionNew",ref:tt},{key:"contribution.contributionOverview",ref:at}],"core.Router":[{path:et,component:Te},{path:tt+"/:policy_uuid",component:He},{path:at+"/:contribution_uuid",component:qe}],"insuree.MainMenu":[{text:o.a.createElement(d.FormattedMessage,{module:"contribution",id:"menu.contributions"}),icon:o.a.createElement(m.a,null),route:"/"+et,filter:function(e){return e.includes(fe)}}],"insuree.FamilyOverview.panels":[We]},it=function(e){return Xe(Xe({},nt),e)}},1138:function(e,t,a){"use strict";a.r(t),a.d(t,"ClaimModule",(function(){return dn}));var n=a(15),i=a.n(n),r=a(202),o=a.n(r),l=a(100),c=a.n(l),s=a(101),u=a.n(s),m=a(102),d=a.n(m),p=a(132),f=a.n(p),h=a(65),y=a.n(h),b=a(0),v=a.n(b),g=a(9),P=a(8),E=a(1295),C=a(1296),O=a(772),I=a(1),S=a(121),R=a.n(S),T=a(16),M=a.n(T),j=a(191),F=a(2),D=a(52),w=a(34),k=a(22),A=a(49),N=a(123),L=a(59),x=a(47),H=a(23),B=a(780),U=a(155),q=a(163),V=a(567),G=a(94),W=a(103),Q=a(95),z=a(104),Y=a(35),K=a(11),$=a(4),J=a(60),Z=a.n(J),X=a(148),ee=a.n(X),te=a(470),ae=a.n(te),ne=a(382),ie=a.n(ne),re=a(553),oe=a.n(re),le=a(748),ce=a.n(le),se=a(555),ue=a.n(se),me=a(120),de=a.n(me),pe=a(386),fe=a.n(pe),he=a(394),ye=a.n(he),be=a(395),ve=a.n(be),ge=a(471),Pe=a.n(ge),Ee=a(463),Ce=a.n(Ee),Oe=a(464),Ie=a.n(Oe),Se=a(460),Re=a.n(Se),Te=a(107),Me=a.n(Te),je=[1,2,4,8,16],Fe=[1,2,4,8,16],De=[1,2,4,8,16],we=["Masculin","Feminin"],ke=[1,2],Ae=R.a.range(-1,20),Ne=R.a.range(-1,6),_e=111002,Le=111005,xe=111006,He=111007,Be=111008,Ue=111009,qe=111010,Ve=111011;function Ge(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,n=y()(e);if(t){var i=y()(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return f()(this,a)}}var We=function(e){d()(a,e);var t=Ge(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>=_e&&e<=He})).length&&t.push({text:Object(I.formatMessage)(this.props.intl,"claim","menu.healthFacilityClaims"),icon:v.a.createElement(E.a,null),route:"/claim/healthFacilities"}),e.filter((function(e){return e>=Be&&e<=Ve})).length&&t.push({text:Object(I.formatMessage)(this.props.intl,"claim","menu.reviews"),icon:v.a.createElement(C.a,null),route:"/claim/reviews"}),t.length?v.a.createElement(I.MainMenuContribution,o()({},this.props,{header:Object(I.formatMessage)(this.props.intl,"claim","mainMenu"),icon:v.a.createElement(O.a,null),entries:t})):null}}]),a}(b.Component),Qe=Object(I.withModulesManager)(Object(g.c)(Object(P.b)((function(e){return{rights:e.core&&e.core.user&&e.core.user.i_user?e.core.user.i_user.rights:[]}}))(We)));function ze(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function Ye(e){return function(t){t({type:"CLAIM_CLAIM_ADMIN_SELECTED",payload:e})}}function Ke(e){return function(t){t({type:"CLAIM_CLAIM_HEALTH_FACILITY_SELECTED",payload:e})}}function $e(e){return function(t){t({type:"CLAIM_CLAIM_DISTRICT_SELECTED",payload:e})}}function Je(e){return function(t){t({type:"CLAIM_CLAIM_REGION_SELECTED",payload:e})}}function Ze(e){var t=Object(I.formatQuery)("claims",['code: "'.concat(e,'"')],["totalCount"]);return Object(I.graphql)(t,"CLAIM_CLAIM_CODE_COUNT")}function Xe(e){var t=Object(I.formatPageQuery)("claimAttachments",['claim_Uuid: "'.concat(e.uuid,'"')],["id","type","title","date","filename","mime"]);return Object(I.graphql)(t,"CLAIM_CLAIM_ATTACHMENTS")}function et(e){return"\n ".concat(e.id?'id: "'.concat(Object(I.decodeId)(e.id),'"'):"","\n ").concat(e.claimUuid?'claimUuid: "'.concat(e.claimUuid,'"'):"","\n ").concat(e.type?'type: "'.concat(Object(I.formatGQLString)(e.type),'"'):"","\n ").concat(e.title?'title: "'.concat(Object(I.formatGQLString)(e.title),'"'):"","\n ").concat(e.date?'date: "'.concat(e.date,'"'):"","\n ").concat(e.mime?'mime: "'.concat(e.mime,'"'):"","\n ").concat(e.filename?'filename: "'.concat(Object(I.formatGQLString)(e.filename),'"'):"","\n ").concat(e.document?'document: "'.concat(e.document,'"'):"","\n ")}function tt(e,t){var a=et(e),n=Object(I.formatMutation)("createClaimAttachment",a,t),i=new Date;return Object(I.graphql)(n.payload,["CLAIM_MUTATION_REQ","CLAIM_CREATE_CLAIM_ATTACHMENT_RESP","CLAIM_MUTATION_ERR"],{clientMutationId:n.clientMutationId,clientMutationLabel:t,requestedDateTime:i})}function at(e,t){var a=et(e),n=Object(I.formatMutation)("updateClaimAttachment",a,t),i=new Date;return Object(I.graphql)(n.payload,["CLAIM_MUTATION_REQ","CLAIM_UPDATE_CLAIM_ATTACHMENT_RESP","CLAIM_MUTATION_ERR"],{clientMutationId:n.clientMutationId,clientMutationLabel:t,requestedDateTime:i})}function nt(e,t){var a=Object(I.formatMutation)("deleteClaimAttachment",'id: "'.concat(Object(I.decodeId)(e.id),'"'),t),n=new Date;return Object(I.graphql)(a.payload,["CLAIM_MUTATION_REQ","CLAIM_DELETE_CLAIM_ATTACHMENT_RESP","CLAIM_MUTATION_ERR"],{clientMutationId:a.clientMutationId,clientMutationLabel:t,requestedDateTime:n})}function it(e){var t=new URL("".concat(window.location.origin).concat(I.baseApiUrl,"/claim/attach"));return t.search=new URLSearchParams({id:Object(I.decodeId)(e.id)}),function(a){return fetch(t).then((function(e){return e.blob()})).then((function(t){return Object(I.openBlob)(t,e.filename,e.mime)}))}}function rt(e,t,a){var n=["uuid","code","jsonExt","dateClaimed","dateProcessed","feedbackStatus","reviewStatus","claimed","approved","status","healthFacility { id uuid name code }","insuree"+e.getProjection("insuree.InsureePicker.projection")];a&&n.push("attachmentsCount");var i=Object(I.formatPageQueryWithCount)("claims",t,n);return Object(I.graphql)(i,"CLAIM_CLAIM_SEARCHER")}function ot(e,t){console.log(t);var a=[],n=[];return"service"==e&&(null!==t.service.servicesLinked&&void 0!=t.service.servicesLinked&&t.service.servicesLinked.forEach((function(e){n.push(e)})),null!==t.claimlinkedItem&&void 0!=t.claimlinkedItem&&t.claimlinkedItem.forEach((function(e){n.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(I.decodeId)(t[e].id),"\n ").concat(null!==t.priceAsked?'priceAsked: "'.concat(R.a.round(t.priceAsked,2).toFixed(2),'"'):"","\n ").concat(null!==t.qtyProvided?'qtyProvided: "'.concat(R.a.round(t.qtyProvided,2).toFixed(2),'"'):"","\n ").concat("service"==e&&null!==a?"serviceserviceSet: [ ".concat(a.map((function(t){return lt(e,t)})).join("\n"),"]"):""," \n ").concat("service"==e&&null!==n?"serviceLinked: [ ".concat(n.map((function(t){return lt(e,t)})).join("\n"),"]"):"","\n status: 1\n ").concat(void 0!==t.explanation&&null!==t.explanation?'explanation: "'.concat(Object(I.formatGQLString)(t.explanation),'"'):"","\n ").concat(void 0!==t.justification&&null!==t.justification?'justification: "'.concat(Object(I.formatGQLString)(t.justification),'"'):"","\n }")}function lt(e,t){var a,n,i,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===(n=t.item)||void 0===n?void 0:n.code)?'subItemCode: "'.concat(null===t||void 0===t||null===(i=t.item)||void 0===i?void 0:i.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(R.a.round(t.qtyAsked,2).toFixed(2)&&R.a.round(t.qtyDisplayed,2).toFixed(2),'"'):"","\n ").concat(null!==t.priceAsked?'priceAsked: "'.concat(R.a.round(t.priceAsked,2).toFixed(2),'"'):"","\n ").concat(null!==t.qtyProvided?'qtyProvided: "'.concat(R.a.round(t.qtyProvided,2).toFixed(2),'"'):"","\n },")}function ct(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 ot(e,t)})).join("\n"),"\n ]")),"".concat(e,"s: [\n ").concat(a.map((function(t){return ot(e,t)})).join("\n"),"\n ]")}function st(e,t){return"\n ".concat(void 0!==t.uuid&&null!==t.uuid?'uuid: "'.concat(t.uuid,'"'):"",'\n code: "').concat(t.code,'"\n insureeId: ').concat(Object(I.decodeId)(t.insuree.id),"\n adminId: ").concat(Object(I.decodeId)(t.admin.id),'\n dateFrom: "').concat(t.dateFrom,'"\n ').concat(t.dateTo?'dateTo: "'.concat(t.dateTo,'"'):"","\n icdId: ").concat(Object(I.decodeId)(t.icd.id),"\n ").concat(t.icd1?"icd1Id: ".concat(Object(I.decodeId)(t.icd1.id)):"","\n ").concat(t.icd2?"icd2Id: ".concat(Object(I.decodeId)(t.icd2.id)):"","\n ").concat(t.icd3?"icd3Id: ".concat(Object(I.decodeId)(t.icd3.id)):"","\n ").concat(t.icd4?"icd4Id: ".concat(Object(I.decodeId)(t.icd4.id)):"","\n ","jsonExt: ".concat(Object(I.formatJsonField)(t.jsonExt)),"\n feedbackStatus: ").concat(e.getRef("claim.CreateClaim.feedbackStatus"),"\n reviewStatus: ").concat(e.getRef("claim.CreateClaim.reviewStatus"),'\n dateClaimed: "').concat(t.dateClaimed,'"\n healthFacilityId: ').concat(Object(I.decodeId)(t.healthFacility.id),"\n program: ").concat(Object(I.decodeId)(t.program.id),'\n visitType: "').concat(t.visitType,'"\n ').concat(t.guaranteeId?'guaranteeId: "'.concat(t.guaranteeId,'"'):"","\n ").concat(t.explanation?'explanation: "'.concat(Object(I.formatGQLString)(t.explanation),'"'):"","\n ").concat(t.adjustment?'adjustment: "'.concat(Object(I.formatGQLString)(t.adjustment),'"'):"","\n ").concat(ct("service",t.services),"\n ").concat(ct("item",t.items),"\n ").concat(t.attachments&&t.attachments.length?"attachments: ".concat((a=t.attachments,"[\n ".concat(a.map((function(e){return"{\n ".concat(et(e),"\n }")})).join("\n"),"\n ]"))):"","\n ");var a}function ut(e,t,a){var n=Object(I.formatMutation)("createClaim",st(e,t),a),i=new Date;return Object(I.graphql)(n.payload,["CLAIM_MUTATION_REQ","CLAIM_CREATE_CLAIM_RESP","CLAIM_MUTATION_ERR"],{clientMutationId:n.clientMutationId,clientMutationLabel:a,requestedDateTime:i})}function mt(e,t,a){var n=Object(I.formatMutation)("updateClaim",st(e,t),a),i=new Date;return t.clientMutationId=n.clientMutationId,Object(I.graphql)(n.payload,["CLAIM_MUTATION_REQ","CLAIM_UPDATE_CLAIM_RESP","CLAIM_MUTATION_ERR"],{clientMutationId:n.clientMutationId,clientMutationLabel:a,requestedDateTime:i})}function dt(e,t,a){var n=["uuid","code","dateFrom","dateTo","dateClaimed","claimed","approved","valuated","status","feedbackStatus","reviewStatus","guaranteeId","explanation","adjustment","attachmentsCount","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}","jsonExt"];a?n.push("feedback{id, careRendered, paymentAsked, drugPrescribed, drugReceived, asessment, feedbackDate, officerId, sexe, age, policyNational, pregnant, meansInformation}"):n.push("services{id, service {id code name price packagetype} qtyProvided, priceAsked, qtyApproved, priceApproved, priceValuated, explanation, justification, rejectionReason, status, claimlinkedItem{ item { id code name } qtyDisplayed priceAsked qtyProvided } claimlinkedService{ service {id code name} qtyProvided qtyDisplayed priceAsked }}","items{id, item {id code name price} qtyProvided, priceAsked, qtyApproved, priceApproved, priceValuated, explanation, justification, rejectionReason, status}");var i=Object(I.formatQuery)("claim",['uuid: "'.concat(t,'"')],n);return Object(I.graphql)(i,"CLAIM_CLAIM")}function pt(e){var t=Object(I.formatPageQuery)("claims",['insuree_ChfId: "'.concat(e.insuree.chfId,'"'),'codeIsNot: "'.concat(e.code,'"'),'healthFacility_Uuid: "'.concat(e.healthFacility.uuid,'"'),"first: 1",'orderBy: "-dateFrom"'],["code","dateFrom","dateTo"]);return Object(I.graphql)(t,"CLAIM_LAST_CLAIM_AT")}function ft(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n='uuids: ["'.concat(e.map((function(e){return e.uuid})).join('","'),'"]'),i=Object(I.formatMutation)("submitClaims",n,t,a),r=new Date;return e.forEach((function(e){return e.clientMutationId=i.clientMutationId})),Object(I.graphql)(i.payload,["CLAIM_MUTATION_REQ","CLAIM_SUBMIT_CLAIMS_RESP","CLAIM_MUTATION_ERR"],{clientMutationId:i.clientMutationId,clientMutationLabel:t,clientMutationDetails:a?JSON.stringify(a):null,requestedDateTime:r})}function ht(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(I.formatPageQueryWithCount)("claims",e,["uuid"]);var n='additionalFilters: "'.concat(JSON.stringify(e).replaceAll('\\"',"").replaceAll('"','\\"'),'"'),i=Object(I.formatMutation)("submitClaims",n,t,a),r=new Date;return Object(I.graphql)(i.payload,["CLAIM_MUTATION_REQ","CLAIM_SUBMIT_CLAIMS_RESP","CLAIM_MUTATION_ERR"],{clientMutationId:i.clientMutationId,clientMutationLabel:t,clientMutationDetails:a?JSON.stringify(a):null,requestedDateTime:r})}function yt(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n='uuids: ["'.concat(e.map((function(e){return e.uuid})).join('","'),'"]'),i=Object(I.formatMutation)("deleteClaims",n,t,a),r=new Date;return e.forEach((function(e){return e.clientMutationId=i.clientMutationId})),Object(I.graphql)(i.payload,["CLAIM_MUTATION_REQ","CLAIM_DELETE_CLAIMS_RESP","CLAIM_MUTATION_ERR"],{clientMutationId:i.clientMutationId,clientMutationLabel:t,clientMutationDetails:a?JSON.stringify(a):null,requestedDateTime:r})}function bt(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n='uuids: ["'.concat(e.map((function(e){return e.uuid})).join('","'),'"]'),i=Object(I.formatMutation)("selectClaimsForFeedback",n,t,a),r=new Date;return e.forEach((function(e){return e.clientMutationId=i.clientMutationId})),Object(I.graphql)(i.payload,["CLAIM_MUTATION_REQ","CLAIM_SELECT_CLAIMS_FOR_FEEDBACK_RESP","CLAIM_MUTATION_ERR"],{clientMutationId:i.clientMutationId,clientMutationLabel:t,clientMutationDetails:a?JSON.stringify(a):null,requestedDateTime:r})}function vt(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n='uuids: ["'.concat(e.map((function(e){return e.uuid})).join('","'),'"]'),i=Object(I.formatMutation)("bypassClaimsFeedback",n,t,a),r=new Date;return e.forEach((function(e){return e.clientMutationId=i.clientMutationId})),Object(I.graphql)(i.payload,["CLAIM_MUTATION_REQ","CLAIM_BYPASS_CLAIMS_FEEDBACK_RESP","CLAIM_MUTATION_ERR"],{clientMutationId:i.clientMutationId,clientMutationLabel:t,clientMutationDetails:a?JSON.stringify(a):null,requestedDateTime:r})}function gt(e,t){var a=function(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:null,n='uuids: ["'.concat(e.map((function(e){return e.uuid})).join('","'),'"]'),i=Object(I.formatMutation)("skipClaimsFeedback",n,t,a),r=new Date;return e.forEach((function(e){return e.clientMutationId=i.clientMutationId})),Object(I.graphql)(i.payload,["CLAIM_MUTATION_REQ","CLAIM_SKIP_CLAIMS_FEEDBACK_RESP","CLAIM_MUTATION_ERR"],{clientMutationId:i.clientMutationId,clientMutationLabel:t,clientMutationDetails:a?JSON.stringify(a):null,requestedDateTime:r})}function Et(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=Object(I.formatMutation)("selectClaimsForReview",'uuids: ["'.concat(e.map((function(e){return e.uuid})).join('","'),'"]'),t,a),i=new Date;return e.forEach((function(e){return e.clientMutationId=n.clientMutationId})),Object(I.graphql)(n.payload,["CLAIM_MUTATION_REQ","CLAIM_SELECT_CLAIMS_FOR_REVIEW_RESP","CLAIM_MUTATION_ERR"],{clientMutationId:n.clientMutationId,clientMutationLabel:t,clientMutationDetails:a?JSON.stringify(a):null,requestedDateTime:i})}function Ct(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n='uuids: ["'.concat(e.map((function(e){return e.uuid})).join('","'),'"]'),i=Object(I.formatMutation)("bypassClaimsReview",n,t,a),r=new Date;return e.forEach((function(e){return e.clientMutationId=i.clientMutationId})),Object(I.graphql)(i.payload,["CLAIM_MUTATION_REQ","CLAIM_BYPASS_CLAIMS_REVIEW_RESP","CLAIM_MUTATION_ERR"],{clientMutationId:i.clientMutationId,clientMutationLabel:t,clientMutationDetails:a?JSON.stringify(a):null,requestedDateTime:r})}function Ot(e,t){return!t||t.length<1?"":"".concat(e,"s: [\n ").concat(t.map((function(t){return function(e,t){var a=[],n=[];return null!==t.claimlinkedItem&&void 0!=t.claimlinkedItem&&t.claimlinkedItem.forEach((function(e){n.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(I.decodeId)(t[e].id),"\n ").concat(null!==t.qtyApproved?'qtyApproved: "'.concat(R.a.round(t.qtyApproved,2).toFixed(2),'"'):"","\n ").concat(null!==t.priceApproved?'priceApproved: "'.concat(R.a.round(t.priceApproved,2).toFixed(2),'"'):"","\n ").concat(null!==t.justification?'justification: "'.concat(Object(I.formatGQLString)(t.justification),'"'):"","\n ").concat(null!==a?"serviceserviceSet: [ ".concat(a.map((function(e){return lt(0,e)})).join("\n"),"]"):""," \n ").concat(null!==n?"serviceLinked: [ ".concat(n.map((function(e){return lt(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 It(e,t){var a='\n claimUuid: "'.concat(e.uuid,'"\n ').concat(e.adjustment?'adjustment: "'.concat(Object(I.formatGQLString)(e.adjustment),'"'):"","\n ").concat(Ot("service",e.services),"\n ").concat(Ot("item",e.items),"\n "),n=Object(I.formatMutation)("saveClaimReview",a,t),i=new Date;return e.clientMutationId=n.clientMutationId,Object(I.graphql)(n.payload,["CLAIM_MUTATION_REQ","CLAIM_SAVE_CLAIM_REVIEW_RESP","CLAIM_MUTATION_ERR"],{clientMutationId:n.clientMutationId,clientMutationLabel:t,requestedDateTime:i})}function St(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n='uuids: ["'.concat(e.map((function(e){return e.uuid})).join('","'),'"]'),i=Object(I.formatMutation)("deliverClaimsReview",n,t,a),r=new Date;return e.forEach((function(e){return e.clientMutationId=i.clientMutationId})),Object(I.graphql)(i.payload,["CLAIM_MUTATION_REQ","CLAIM_DELIVER_CLAIMS_REVIEW_RESP","CLAIM_MUTATION_ERR"],{clientMutationId:i.clientMutationId,clientMutationLabel:t,clientMutationDetails:a?JSON.stringify(a):null,requestedDateTime:r})}function Rt(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n='uuids: ["'.concat(e.map((function(e){return e.uuid})).join('","'),'"]'),i=Object(I.formatMutation)("skipClaimsReview",n,t,a),r=new Date;return e.forEach((function(e){return e.clientMutationId=i.clientMutationId})),Object(I.graphql)(i.payload,["CLAIM_MUTATION_REQ","CLAIM_SKIP_CLAIMS_REVIEW_RESP","CLAIM_MUTATION_ERR"],{clientMutationId:i.clientMutationId,clientMutationLabel:t,clientMutationDetails:a?JSON.stringify(a):null,requestedDateTime:r})}function Tt(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n='uuids: ["'.concat(e.map((function(e){return e.uuid})).join('","'),'"]'),i=Object(I.formatMutation)("processClaims",n,t,a),r=new Date;return e.forEach((function(e){return e.clientMutationId=i.clientMutationId})),Object(I.graphql)(i.payload,["CLAIM_MUTATION_REQ","CLAIM_PROCESS_CLAIMS_RESP","CLAIM_MUTATION_ERR"],{clientMutationId:i.clientMutationId,clientMutationLabel:t,clientMutationDetails:a?JSON.stringify(a):null,requestedDateTime:r})}function Mt(e){return function(t){t({type:"CLAIM_EDIT_HEALTH_FACILITY_SET",payload:e})}}function jt(){return function(e){e({type:"CLAIM_PRINT"})}}function Ft(e){var t=new URL("".concat(window.location.origin).concat(I.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(I.openBlob)(e,"".concat(ce.a.uuid(),".pdf"),"pdf")})).then((function(t){return e({type:"CLAIM_PRINT_DONE"})}))}}function Dt(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,n=y()(e);if(t){var i=y()(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return f()(this,a)}}var wt=function(e){d()(a,e);var t=Dt(a);function a(){var e;c()(this,a);for(var n=arguments.length,r=new Array(n),o=0;o0&&t.push.apply(t,ee()(a.map((function(e){return e.filter})))),i?(t.push("first: ".concat(i.value)),t.push('orderBy: ["dateClaimed", "?"]'),n.setState({random:i})):n.setState({random:null}),a.length||i||(t.push("first: ".concat(e.pageSize)),e.afterCursor&&t.push('after: "'.concat(e.afterCursor,'"')),e.beforeCursor&&t.push('before: "'.concat(e.beforeCursor,'"'))),t})),i()(M()(n),"feedbackColFormatter",(function(e){return n.props.feedbackColFormatter?n.props.feedbackColFormatter(e):Object(I.formatMessage)(n.props.intl,"claim","feedbackStatus.".concat(e.feedbackStatus))})),i()(M()(n),"reviewColFormatter",(function(e){return n.props.reviewColFormatter?n.props.reviewColFormatter(e):Object(I.formatMessage)(n.props.intl,"claim","reviewStatus.".concat(e.reviewStatus))})),i()(M()(n),"preHeaders",(function(e){var t=e.length?["","","","","","","",v.a.createElement(w.a,{noWrap:!0},v.a.createElement(I.FormattedMessage,{module:"claim",id:"claimSummaries.selection.claimed",values:{claimed:v.a.createElement("b",null,Object(I.formatAmount)(n.props.intl,e.reduce((function(e,t){return e+t.claimed?parseFloat(t.claimed):0}),0)))}})),v.a.createElement(w.a,{noWrap:!0},v.a.createElement(I.FormattedMessage,{module:"claim",id:"claimSummaries.selection.approved",values:{approved:v.a.createElement("b",null,Object(I.formatAmount)(n.props.intl,e.reduce((function(e,t){return e+t.approved?parseFloat(t.approved):0}),0)))}})),"",""]:["\u200b","","","","","","","","","",""];return n.claimAttachments&&t.push(""),n.extFields.forEach((function(e){t.push("")})),t})),i()(M()(n),"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 n.claimAttachments&&e.push("claimSummaries.claimAttachments"),n.extFields&&n.extFields.length&&n.extFields.forEach((function(t){e.push("claimSummaries.".concat(t))})),e.push("claimSummaries.openNewTab"),e})),i()(M()(n),"sorts",(function(){var e=[["code",!0],[n.props.modulesManager.getRef("location.HealthFacilityPicker.sort"),!0],[n.props.modulesManager.getRef("insuree.InsureePicker.sort"),!0],["dateClaimed",!1],null,null,["claimed",!1],["approved",!1]];return n.claimAttachments&&e.push(null),n.extFields&&n.extFields.length&&n.extFields.forEach((function(t){e.push(null)})),e})),i()(M()(n),"aligns",(function(){return[,,,,,,,"right","right"]})),i()(M()(n),"itemFormatters",(function(){var e=[function(e){return e.code},function(e){return v.a.createElement(I.PublishedComponent,{readOnly:!0,pubRef:"location.HealthFacilityPicker",withLabel:!1,value:e.healthFacility})},function(e){return v.a.createElement(I.PublishedComponent,{readOnly:!0,pubRef:"insuree.InsureePicker",withLabel:!1,value:e.insuree})},function(e){return Object(I.formatDateFromISO)(n.props.modulesManager,n.props.intl,e.dateClaimed)},function(e){return Object(I.formatDateFromISO)(n.props.modulesManager,n.props.intl,e.dateProcessed)},function(e){return n.feedbackColFormatter(e)},function(e){return n.reviewColFormatter(e)},function(e){return Object(I.formatAmount)(n.props.intl,e.claimed)},function(e){return Object(I.formatAmount)(n.props.intl,e.approved)},function(e){return Object(I.formatMessage)(n.props.intl,"claim","claimStatus.".concat(e.status))}];return n.claimAttachments&&e.push((function(e){return!!e.attachmentsCount&&v.a.createElement(k.a,{onClick:function(t){return n.setState({attachmentsClaim:e})}}," ",v.a.createElement(ae.a,null))})),n.extFields&&n.extFields.length&&n.extFields.forEach((function(t){e.push((function(e){return e.jsonExt?String(R.a.get(JSON.parse(e.jsonExt),t,"-")):""}))})),e.push((function(e){return v.a.createElement(A.a,{title:Object(I.formatMessage)(n.props.intl,"claim","openNewTabButton.tooltip")},v.a.createElement(k.a,{onClick:function(t){return n.props.onDoubleClick(e,!0)}}," ",v.a.createElement(ie.a,null)))})),e})),i()(M()(n),"rowLocked",(function(e,t){return!!t.clientMutationId})),i()(M()(n),"rowHighlighted",(function(e,t){return!!n.highlightAmount&&t.claimed>n.highlightAmount})),i()(M()(n),"rowHighlightedAlt",(function(e,t){return!!n.highlightAltInsurees&&e.filter((function(e){return R.a.isEqual(e.insuree,t.insuree)})).length&&!e.includes(t)})),n.rowsPerPageOptions=e.modulesManager.getConf("fe-claim","claimFilter.rowsPerPageOptions",[10,20,50,100]),n.defaultPageSize=e.modulesManager.getConf("fe-claim","claimFilter.defaultPageSize",10),n.highlightAmount=parseInt(e.modulesManager.getConf("fe-claim","claimFilter.highlightAmount",0)),n.highlightAltInsurees=e.modulesManager.getConf("fe-claim","claimFilter.highlightAltInsurees",!0),n.claimAttachments=e.modulesManager.getConf("fe-claim","claimAttachments",!0),n.extFields=e.modulesManager.getConf("fe-claim","extFields",[]),n}return u()(a,[{key:"forcedFilters",value:function(){return this.props.forcedFilters?ee()(this.props.forcedFilters.filter((function(e){return"random"!==e.id}))):[]}},{key:"render",value:function(){var e=this,t=this.props,a=t.intl,n=t.claims,i=t.claimsPageInfo,r=t.fetchingClaims,o=t.fetchedClaims,l=t.errorClaims,c=t.FilterExt,s=t.filterPaneContributionsKey,u=t.actions,m=t.defaultFilters,d=t.cacheFiltersKey,p=t.onDoubleClick,f=t.actionsContributionKey,h=!!this.state.random&&this.state.random.value;return h||(h=i.totalCount),v.a.createElement(b.Fragment,null,v.a.createElement(I.PublishedComponent,{pubRef:"claim.AttachmentsDialog",readOnly:!0,claim:this.state.attachmentsClaim,close:function(t){return e.setState({attachmentsClaim:null})}}),v.a.createElement(I.Searcher,{module:"claim",canSelectAll:this.canSelectAll,defaultFilters:m,cacheFiltersKey:d,FilterPane:_t,FilterExt:c,filterPaneContributionsKey:s,items:n,itemsPageInfo:i,fetchingItems:r,fetchedItems:o,errorItems:l,contributionKey:"claim.Searcher",tableTitle:Object(I.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,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}))}}]),a}(b.Component),Ht=Object(I.withModulesManager)(Object(P.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(j.a)({fetchClaimSummaries:rt},e)}))(Object(g.c)(Object(K.a)(Object($.a)((function(e){return{}}))(xt)))));function Bt(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,n=y()(e);if(t){var i=y()(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return f()(this,a)}}var Ut=function(e){d()(a,e);var t=Bt(a);function a(e){var n;c()(this,a),n=t.call(this,e),i()(M()(n),"canSubmitSelected",(function(e){return!!e&&e.length&&e.filter((function(e){return 2===e.status&&(!!n.canSubmitClaimWithZero||e.claimed>0)})).length===e.length})),i()(M()(n),"canSubmitAll",(function(e){return!e||0==e.length})),i()(M()(n),"submitSelected",(function(e){1===e.length?n.props.submit(e,Object(I.formatMessageWithValues)(n.props.intl,"claim","SubmitClaim.mutationLabel",{code:e[0].code})):n.props.submit(e,Object(I.formatMessageWithValues)(n.props.intl,"claim","SubmitClaims.mutationLabel",{count:e.length}),e.map((function(e){return e.code})))})),i()(M()(n),"filtersToQueryParams",(function(e){})),i()(M()(n),"submitAll",(function(e){var t=n.props.selectedFilters;0===e.length&&n.props.submitAll(t,Object(I.formatMessageWithValues)(n.props.intl,"claim","SubmitAllClaims.mutationLabel",{claims:"All"}))})),i()(M()(n),"canDeleteSelected",(function(e){return!!e&&e.length&&e.filter((function(e){return 2===e.status})).length===e.length})),i()(M()(n),"deleteSelected",(function(e){var t=null,a=null;1===e.length?(a=function(){return n.props.del(e,Object(I.formatMessageWithValues)(n.props.intl,"claim","DeleteClaim.mutationLabel",{code:e[0].code}))},t=function(t){return n.props.coreConfirm(Object(I.formatMessage)(n.props.intl,"claim","deleteClaim.confirm.title"),Object(I.formatMessageWithValues)(n.props.intl,"claim","deleteClaim.confirm.message",{code:e[0].code}))}):(a=function(){return n.props.del(e,Object(I.formatMessageWithValues)(n.props.intl,"claim","DeleteClaims.mutationLabel",{count:e.length}),e.map((function(e){return e.code})))},t=function(t){return n.props.coreConfirm(Object(I.formatMessage)(n.props.intl,"claim","deleteClaims.confirm.title"),Object(I.formatMessageWithValues)(n.props.intl,"claim","deleteClaims.confirm.message",{count:e.length}))}),n.setState({confirmedAction:a},t)})),i()(M()(n),"onDoubleClick",(function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];Object(I.historyPush)(n.props.modulesManager,n.props.history,"claim.route.claimEdit",[e.uuid],t)})),i()(M()(n),"onAdd",(function(){Object(I.historyPush)(n.props.modulesManager,n.props.history,"claim.route.claimEdit")})),i()(M()(n),"canAdd",(function(){return!!n.props.claimAdmin&&!!n.props.claimHealthFacility}));var r=e.modulesManager.getConf("fe-claim","healthFacilities.defaultFilters",{claimStatus:{value:2,filter:"status: 2"}});return n.canSubmitClaimWithZero=e.modulesManager.getConf("fe-claim","canSubmitClaimWithZero",!1),n.state={defaultFilters:r,confirmedAction:null},n}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,n=e.rights,i=e.generatingPrint;if(!n.filter((function(e){return e>=_e&&e<=He})).length)return null;var r=[];return n.includes(He)&&(r.push({label:"claimSummaries.submitAll",enabled:this.canSubmitAll,action:this.submitAll}),r.push({label:"claimSummaries.submitSelected",enabled:this.canSubmitSelected,action:this.submitSelected})),n.includes(111004)&&r.push({label:"claimSummaries.deleteSelected",enabled:this.canDeleteSelected,action:this.deleteSelected}),v.a.createElement("div",{className:a.page},v.a.createElement(I.Helmet,{title:Object(I.formatMessage)(this.props.intl,"location","location.healthFacilities.page.title")}),v.a.createElement(Ht,{defaultFilters:this.state.defaultFilters,cacheFiltersKey:"claimHealthFacilitiesPageFiltersCache",onDoubleClick:n.includes(Le)?this.onDoubleClick:null,actions:r,processing:i,filterPaneContributionsKey:"claim.HealthFacilitiesFilter",actionsContributionKey:"claim.SelectionAction"}),!i&&n.includes(_e)&&v.a.createElement(A.a,{title:this.canAdd()?Object(I.formatMessage)(t,"claim","newClaim.tooltip"):Object(I.formatMessage)(t,"claim","newClaim.adminAndHFRequired")},v.a.createElement("div",{className:a.fab},v.a.createElement(N.a,{color:"primary",disabled:!this.canAdd(),onClick:this.onAdd},v.a.createElement(Z.a,null)))))}}]),a}(b.Component),qt=Object(g.c)(Object(I.withModulesManager)(Object(I.withHistory)(Object(P.b)((function(e){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}}),(function(e){return Object(j.a)({selectHealthFacility:Ke,journalize:I.journalize,coreConfirm:I.coreConfirm,submit:ft,submitAll:ht,del:yt},e)}))(Object(K.a)(Object($.a)((function(e){return{page:e.page,fab:e.fab}}))(Ut)))))),Vt=function(e){var t,a,n=e.onChange,i=e.readOnly,r=e.required,o=e.withLabel,l=void 0===o||o,c=e.withPlaceholder,s=e.value,u=e.label,m=e.filterOptions,d=e.filterSelectedOptions,p=e.placeholder,f=e.multiple,h=e.extraFragment,y=e.hfFilter,g=Object(I.useModulesManager)(),P=Object(I.useTranslations)("claim",g).formatMessage,E=Object(b.useState)(""),C=ve()(E,2),O=C[0],S=C[1],R=Object(I.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:null===y||void 0===y?void 0:y.uuid,search:O},{skip:!0}),T=R.isLoading,M=R.data,j=R.error;return v.a.createElement(I.Autocomplete,{multiple:f,required:r,placeholder:null!==p&&void 0!==p?p:P("ClaimAdminPicker.placeholder"),label:null!==u&&void 0!==u?u:P("ClaimAdminPicker.label"),error:j,withLabel:l,withPlaceholder:c,readOnly:i,options:null!==(t=null===M||void 0===M||null===(a=M.claimAdmins)||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.code," ").concat(e.lastName," ").concat(e.otherNames)},onChange:function(e){return n(e,e?"".concat(e.code," ").concat(e.lastName," ").concat(e.otherNames):null)},filterOptions:m,filterSelectedOptions:d,onInputChange:S})};function Gt(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 n;if((null===e||void 0===e?void 0:e.service)&&0!=(null===Object||void 0===Object||null===(n=Object.keys(e.service))||void 0===n?void 0:n.length)){var i,r=e.service.packagetype;if("S"==r)a+=parseFloat(e.service.price);else(null===(i=e.service)||void 0===i?void 0:i.serviceserviceSet)&&e.service.serviceserviceSet.forEach((function(e){var t=0;"P"==r?(e.qtyAsked&&(t=e.qtyAsked),a+=t*e.priceAsked):"F"==r&&(e.qtyAsked&&(t=e.qtyAsked,e.qtyProvided=4?1:2,className:l.item},v.a.createElement(I.AmountInput,{value:c.claimed,module:"claim",label:"claimed",readOnly:!0}))}),(d||c.status>=4)&&!p&&v.a.createElement(b.Fragment,null,v.a.createElement(I.ControlledField,{module:"claim",id:"Claim.approved",field:v.a.createElement(F.a,{item:!0,xs:1,className:l.item},v.a.createElement(I.AmountInput,{value:c.approved||null,module:"claim",label:"approved",readOnly:!0}))}),v.a.createElement(I.ControlledField,{module:"claim",id:"Claim.valuated",field:v.a.createElement(F.a,{item:!0,xs:1,className:l.item},v.a.createElement(I.AmountInput,{value:c.valuated||null,module:"claim",label:"valuated",readOnly:!0}))})),!this.hideSecDiagnos&&!p&&v.a.createElement(b.Fragment,null,v.a.createElement(I.ControlledField,{module:"claim",id:"Claim.secDiagnosis1",field:v.a.createElement(F.a,{item:!0,xs:3,className:l.item},v.a.createElement(I.PublishedComponent,{pubRef:"medical.DiagnosisPicker",name:"secDiagnosis1",label:Object(I.formatMessage)(o,"claim","secDiagnosis1"),value:c.icd1,reset:s,onChange:function(e,t){return i.updateAttribute("icd1",e)},readOnly:O}))}),v.a.createElement(I.ControlledField,{module:"claim",id:"Claim.secDiagnosis2",field:v.a.createElement(F.a,{item:!0,xs:3,className:l.item},v.a.createElement(I.PublishedComponent,{pubRef:"medical.DiagnosisPicker",name:"secDiagnosis2",label:Object(I.formatMessage)(o,"claim","secDiagnosis2"),value:c.icd2,reset:s,onChange:function(e,t){return i.updateAttribute("icd2",e)},readOnly:O}))}),v.a.createElement(I.ControlledField,{module:"claim",id:"Claim.secDiagnosis3",field:v.a.createElement(F.a,{item:!0,xs:3,className:l.item},v.a.createElement(I.PublishedComponent,{pubRef:"medical.DiagnosisPicker",name:"secDiagnosis3",label:Object(I.formatMessage)(o,"claim","secDiagnosis3"),value:c.icd3,reset:s,onChange:function(e,t){return i.updateAttribute("icd3",e)},readOnly:O}))}),v.a.createElement(I.ControlledField,{module:"claim",id:"Claim.secDiagnosis4",field:v.a.createElement(F.a,{item:!0,xs:3,className:l.item},v.a.createElement(I.PublishedComponent,{pubRef:"medical.DiagnosisPicker",name:"secDiagnosis4",label:Object(I.formatMessage)(o,"claim","secDiagnosis4"),value:c.icd4,reset:s,onChange:function(e,t){return i.updateAttribute("icd4",e)},readOnly:O}))})),v.a.createElement(I.ControlledField,{module:"claim",id:"Claim.visitType",field:v.a.createElement(F.a,{item:!0,xs:p||d?2:3,className:l.item},v.a.createElement(I.PublishedComponent,{pubRef:"medical.VisitTypePicker",name:"visitType",withNull:!1,value:c.visitType,reset:s,onChange:function(e,t){return i.updateAttribute("visitType",e)},readOnly:O,required:!0}))}),!p&&v.a.createElement(I.ControlledField,{module:"claim",id:"Claim.mainDiagnosis",field:v.a.createElement(F.a,{item:!0,xs:3,className:l.item},v.a.createElement(I.PublishedComponent,{pubRef:"medical.DiagnosisPicker",name:"mainDiagnosis",label:Object(I.formatMessage)(o,"claim","mainDiagnosis"),value:c.icd,reset:s,onChange:function(e,t){return i.updateAttribute("icd",e)},readOnly:O,required:!0}))}),v.a.createElement(I.ControlledField,{module:"claim",id:"Claim.admin",field:v.a.createElement(F.a,{item:!0,xs:4,className:l.item},v.a.createElement(Vt,{value:c.admin,onChange:function(e,t){return i.updateAttribute("admin",e)},readOnly:!0,required:!0}))}),!p&&v.a.createElement(b.Fragment,null,v.a.createElement(I.ControlledField,{module:"claim",id:"Claim.explanation",field:v.a.createElement(F.a,{item:!0,xs:this.showAdjustmentAtEnter?4:8,className:l.item},v.a.createElement(I.TextInput,{module:"claim",label:"explanation",value:c.explanation,reset:s,onChange:function(e){return i.updateAttribute("explanation",e)},readOnly:O}))}),(!!d||this.showAdjustmentAtEnter||c.status>=4)&&v.a.createElement(I.ControlledField,{module:"claim",id:"Claim.adjustment",field:v.a.createElement(F.a,{item:!0,xs:4,className:l.item},v.a.createElement(I.TextInput,{module:"claim",label:"adjustment",value:c.adjustment,reset:s,onChange:function(e){return i.updateAttribute("adjustment",e)},readOnly:m||c.reviewStatus>=8}))})),v.a.createElement(I.Contributions,{claim:c,readOnly:O,updateAttribute:this.updateAttribute,updateAttributes:this.updateAttributes,updateExts:this.updateExts,updateExt:this.updateExt,contributionKey:"claim.MasterPanel"}))}}]),a}(I.FormPanel),ea=Object(I.withModulesManager)(Object(g.c)(Object(P.b)((function(e,t){return{userHealthFacilityFullPath:e.loc?e.loc.userHealthFacilityFullPath:null,fetchingClaimCodeCount:e.claim.fetchingClaimCodeCount,fetchedClaimCodeCount:e.claim.fetchedClaimCodeCount,claimCodeCount:e.claim.claimCodeCount,errorClaimCodeCount:e.claim.errorClaimCodeCount}}),(function(e){return Object(j.a)({claimHealthFacilitySet:Mt,validateClaimCode:Ze},e)}))(Object(K.a)(Object($.a)((function(e){return{paper:e.paper.paper,paperHeader:e.paper.header,paperHeaderAction:e.paper.action,item:e.paper.item}}))(Xt)))));function ta(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function aa(e){for(var t=1;t0?Object(I.formatMessageWithValues)(n,"claim","edit.".concat(o,"s.totalClaimed"),{totalClaimed:Object(I.formatAmount)(n,d)}):""],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"],b=[function(e,a){var n;return v.a.createElement(x.a,{minWidth:400},v.a.createElement(I.PublishedComponent,{readOnly:!!c||m,pubRef:l,withLabel:!1,value:e[o],claimProgram:null===(n=r.program)||void 0===n?void 0:n.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){return v.a.createElement(I.NumberInput,{readOnly:!!c||m||!0,value:e.qtyProvided,onChange:function(e){return t._onChange(a,"qtyProvided",e)}})},function(e,a){var n;return v.a.createElement(I.AmountInput,{readOnly:!!c||m||t.fixedPricesAtEnter,value:null===(n=t.state.data[a].service)||void 0===n?void 0:n.priceAsked,onChange:function(e){return t._onChange(a,"priceAsked",e)}})},function(e,a){return v.a.createElement(I.TextInput,{readOnly:!!c||m,value:e.explanation,onChange:function(e){return t._onChange(a,"explanation",e)}})}],g=[function(e,a){return e.subServices.map((function(i,r){var o,l;return v.a.createElement("tr",null,v.a.createElement(H.a,null,v.a.createElement(I.TextInput,{readOnly:!0,value:i.service.code})),v.a.createElement(H.a,null,v.a.createElement(x.a,{minWidth:400},v.a.createElement(I.TextInput,{readOnly:!!c||m||!0,value:i.service.name}))),v.a.createElement(H.a,null,v.a.createElement(I.NumberInput,{readOnly:!!c||m,value:(null===(o=t.state.data[a].service)||void 0===o||null===(l=o.serviceserviceSet[r])||void 0===l?void 0:l.qtyDisplayed)?t.state.data[a].service.serviceserviceSet[r].qtyDisplayed:"0",onChange:function(o){"F"==e.service.packagetype?(i.qtyProvided0?Object(I.formatMessageWithValues)(n,"claim","edit.".concat(o,"s.totalApproved"),{totalApproved:Object(I.formatAmount)(n,p)}):""),h.push("edit.".concat(o,"s.appQuantity")),b.push((function(e,a){return v.a.createElement(I.NumberInput,{readOnly:!c&&m,value:e.qtyApproved,onChange:function(e){return t._onChange(a,"qtyApproved",e)}})})),this.fixedPricesAtReview||(h.push("edit.".concat(o,"s.appPrice")),b.push((function(e,a){return v.a.createElement(I.AmountInput,{readOnly:!c&&m,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")),b.push((function(e,a){return v.a.createElement(I.TextInput,{readOnly:!c&&m,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")),b.push((function(e,a){return v.a.createElement(I.PublishedComponent,{readOnly:!c&&m,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 E=Object(I.formatMessage)(n,"claim","edit.".concat(this.props.type,"s.title"));return s&&(E+=Object(I.formatMessage)(n,"claim","edit.".concat(this.props.type,"s.fetchingPricelist"))),v.a.createElement(L.a,{className:i.paper},v.a.createElement(I.TableService,{module:"claim",header:E,preHeaders:f,headers:h,itemFormatters:b,subServicesItemsFormatters:g,items:s?[]:this.state.data,onDelete:!c&&!m&&this._onDelete,subServicesItemsFormattersReview:P,subServiceHeaders:y}))}}]),a}(b.Component),ra=Object(I.withModulesManager)(Object(g.c)(Object(K.a)(Object($.a)((function(e){return{paper:e.paper.paper}}))(Object(P.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:{}}}))(ia)))));function oa(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function la(e){for(var t=1;t0?Object(I.formatMessageWithValues)(n,"claim","edit.".concat(o,"s.totalClaimed"),{totalClaimed:Object(I.formatAmount)(n,d)}):""],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"],b=[function(e,a){return v.a.createElement(x.a,{minWidth:400},v.a.createElement(I.PublishedComponent,{readOnly:!!c||m,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 v.a.createElement(I.NumberInput,{readOnly:!!c||m||!0,value:e.qtyProvided,onChange:function(e){return t._onChange(a,"qtyProvided",e)}})},function(e,a){return v.a.createElement(I.AmountInput,{readOnly:!!c||m||t.fixedPricesAtEnter,value:e["".concat(t.props.type)].priceAsked,onChange:function(e){return t._onChange(a,"priceAsked",e)}})},function(e,a){return v.a.createElement(I.TextInput,{readOnly:!!c||m,value:e.explanation,onChange:function(e){return t._onChange(a,"explanation",e)}})}],g=[function(e,a){return e.claimlinkedService.map((function(i,r){return v.a.createElement("tr",null,v.a.createElement(H.a,null,v.a.createElement(I.TextInput,{readOnly:!0,value:i.service.code})),v.a.createElement(H.a,null,v.a.createElement(x.a,{minWidth:400},v.a.createElement(I.TextInput,{readOnly:!!c||m||!0,value:i.service.name}))),v.a.createElement(H.a,null,v.a.createElement(I.NumberInput,{readOnly:m,value:i.qtyDisplayed?i.qtyDisplayed:"0",onChange:function(o){"F"==e.service.packagetype?(i.qtyProvided0?Object(I.formatMessageWithValues)(n,"claim","edit.".concat(o,"s.totalApproved"),{totalApproved:Object(I.formatAmount)(n,p)}):""),h.push("edit.".concat(o,"s.appQuantity")),b.push((function(e,a){return v.a.createElement(I.NumberInput,{readOnly:m,value:e.qtyApproved,onChange:function(e){return t._onChange(a,"qtyApproved",e)}})})),this.fixedPricesAtReview||(h.push("edit.".concat(o,"s.appPrice")),b.push((function(e,a){return v.a.createElement(I.AmountInput,{readOnly:m,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")),b.push((function(e,a){return v.a.createElement(I.TextInput,{readOnly:m,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")),b.push((function(e,a){return v.a.createElement(I.PublishedComponent,{readOnly:m,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(I.formatMessage)(n,"claim","edit.".concat(this.props.type,"s.title"));return s&&(P+=Object(I.formatMessage)(n,"claim","edit.".concat(this.props.type,"s.fetchingPricelist"))),v.a.createElement(L.a,{className:i.paper},v.a.createElement(I.TableServiceReview,{module:"claim",header:P,preHeaders:f,headers:h,itemFormatters:b,items:s?[]:this.state.data,onDelete:!c&&!m&&this._onDelete,subServicesItemsFormattersReview:g,subServiceHeaders:y}))}}]),a}(b.Component),ua=Object(I.withModulesManager)(Object(g.c)(Object(K.a)(Object($.a)((function(e){return{paper:e.paper.paper}}))(Object(P.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:{}}}))(sa)))));function ma(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function da(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,n=y()(e);if(t){var i=y()(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return f()(this,a)}}var pa=function(e){d()(a,e);var t=da(a);function a(e){var n;return c()(this,a),n=t.call(this,e),i()(M()(n),"_onChange",(function(e,t){var a=function(e){for(var t=1;tn.state.claim.dateTo)return!1;if(!n.state.claim.icd)return!1;if(!n.state.claim_uuid&&!n.state.claim.numCode)return!1;if(void 0===n.state.claim.services)return!1;if(n.props.forReview){if(n.state.claim.services.length&&n.state.claim.services.filter((function(e){return!n.canSaveDetail(e,"service")})).length)return!1}else if(n.state.claim.services.length&&n.state.claim.services.filter((function(e){return!n.canSaveDetail(e,"service")})).length-1)return!1;if(!e){if(!n.state.claim.items&&!n.state.claim.services)return!!n.canSaveClaimWithoutServiceNorItem;var t=[];if(n.state.claim.services&&(t=ee()(n.state.claim.services),n.props.forReview||t.pop(),t.length&&t.filter((function(e){return!n.canSaveDetail(e,"service")})).length))return!1;if(!t.length)return!!n.canSaveClaimWithoutServiceNorItem}return!0})),i()(M()(n),"NAME_PROGRAM",{"Ch\xe8que_Sante":"Ch\xe8que Sant\xe9",Cheque_Sante:"Cheque Sant\xe9",Vih:"VIH"}),i()(M()(n),"reload",(function(){n.props.fetchClaim(n.props.modulesManager,n.state.claim_uuid,n.state.claim.code,n.props.forFeedback)})),i()(M()(n),"onEditedChanged",(function(e){n.setState({claim:e,newClaim:!1})})),i()(M()(n),"changeProgram",(function(){(n.state.claim.services||n.state.claim.items)&&n.setState({resetServices:n.state.reset+1})})),i()(M()(n),"_save",(function(e){n.setState({lockNew:!e.uuid},(function(t){return n.props.save(e)}))})),i()(M()(n),"print",(function(e){n.setState({printParam:e},(function(e){return n.props.print()}))})),i()(M()(n),"_deliverReview",(function(e){n.setState({lockNew:!e.uuid},(function(t){return n.props.deliverReview(e)}))})),n.canSaveClaimWithoutServiceNorItem=e.modulesManager.getConf("fe-claim","canSaveClaimWithoutServiceNorItem",!0),n.claimPrefix=e.modulesManager.getConf("fe-claim","claimPrex",0),n.claimAttachments=e.modulesManager.getConf("fe-claim","claimAttachments",!0),n}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(I.toISODate)(ye()().toDate()),e.dateFrom=Object(I.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 n=this.props.claim;n.jsonExt=n.jsonExt?JSON.parse(n.jsonExt):{},this.setState({claim:n,claim_uuid:n.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,a=this,n=this.props,i=n.rights,r=n.fetchingClaim,o=n.fetchedClaim,l=n.errorClaim,c=n.add,s=n.save,u=n.back,m=n.forReview,d=void 0!==m&&m,p=n.forFeedback,f=void 0!==p&&p,h=this.state,y=h.claim,g=h.claim_uuid,P=h.lockNew,E=null===y||void 0===y||null===(e=y.program)||void 0===e?void 0:e.nameProgram,C=P||!d&&!f&&2!==y.status||d&&(y.reviewStatus>=8||4!==y.status)||f&&4!==y.status||!i.filter((function(e){return e===Le})).length,O=[];return g&&O.push({doIt:function(e){return a.reload(g)},icon:v.a.createElement(de.a,null),onlyIfDirty:!C}),g&&i.includes(xe)&&O.push({doIt:function(e){return a.print(g)},icon:v.a.createElement(fe.a,null),onlyIfNotDirty:!0}),this.claimAttachments&&(!C||y.attachmentsCount>0)&&O.push({doIt:function(e){return a.setState({attachmentsClaim:y})},icon:v.a.createElement(ae.a,null)}),v.a.createElement(b.Fragment,null,v.a.createElement(I.Helmet,{title:Object(I.formatMessageWithValues)(this.props.intl,"claim","claim.edit.page.title",{code:null===(t=this.state.claim)||void 0===t?void 0:t.code})}),v.a.createElement(I.ProgressOrError,{progress:r,error:l}),(!!o||!g)&&v.a.createElement(b.Fragment,null,v.a.createElement(I.PublishedComponent,{pubRef:"claim.AttachmentsDialog",readOnly:!i.includes(_e)||C,claim:this.state.attachmentsClaim,close:function(e){return a.setState({attachmentsClaim:null})},onUpdated:function(){return a.setState({forcedDirty:!0})}}),v.a.createElement(I.Form,{module:"claim",edited_id:g,edited:this.state.claim,reset:this.state.reset,title:"edit.title",titleParams:{code:this.state.claim.code},back:u,forcedDirty:this.state.forcedDirty,add:c&&!this.state.newClaim?this._add:null,save:s?this._save:null,fab:d&&!C&&this.state.claim.reviewStatus<8&&v.a.createElement(ue.a,null),fabAction:this._deliverReview,fabTooltip:Object(I.formatMessage)(this.props.intl,"claim","claim.Review.deliverReview.fab.tooltip"),canSave:function(e){return a.canSave(f)},reload:(g||C)&&this.reload,actions:O,readOnly:C,forReview:d,forFeedback:f,HeadPanel:ea,changeProgram:this.changeProgram,resetServices:this.state.resetServices,Panels:f?[fa]:E==this.NAME_PROGRAM.Cheque_Sante||E==this.NAME_PROGRAM.Ch\u00e8que_Sante?[ya]:[ya,ba],onEditedChanged:this.onEditedChanged}),v.a.createElement(I.Contributions,{contributionKey:"claim.ClaimForm"})))}}]),a}(b.Component),ga=Object(I.withHistory)(Object(I.withModulesManager)(Object(P.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(j.a)({fetchClaim:dt,claimHealthFacilitySet:Mt,journalize:I.journalize,print:jt,generate:Ft},e)}))(Object(g.c)(Object(K.a)(Object($.a)((function(e){return{paper:e.paper.paper,paperHeader:e.paper.header,paperHeaderAction:e.paper.action,item:e.paper.item}}))(va))))));function Pa(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,n=y()(e);if(t){var i=y()(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return f()(this,a)}}var Ea=function(e){d()(a,e);var t=Pa(a);function a(){var e;c()(this,a);for(var n=arguments.length,r=new Array(n),o=0;o100||e.state.random<1)e.props.coreAlert(Object(I.formatMessage)(e.props.intl,"claim","ClaimFilter.randomFilter.invalidAlert.title"),Object(I.formatMessageWithValues)(e.props.intl,"claim","ClaimFilter.randomFilter.invalidAlert.message",{random:e.state.random}));else{var n=Math.trunc(e.state.random*e.props.claimsPageInfo.totalCount/100);e.state.randomToggled||n?(e.state.randomToggled?a.random=[{id:"random",value:null}]:a.random=[{id:"random",value:n}],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(I.formatMessage)(e.props.intl,"claim","ClaimFilter.randomFilter.zeroAlert.title"),Object(I.formatMessageWithValues)(e.props.intl,"claim","ClaimFilter.randomFilter.zeroAlert.message",{random:e.state.random,totalCount:e.props.claimsPageInfo.totalCount}))}})),i()(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())}))})),i()(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(function(e){for(var t=1;t1&&void 0!==arguments[1]&&arguments[1];return Object(I.historyPush)(n.props.modulesManager,n.props.history,"claim.route.review",[e.uuid],t)})),i()(M()(n),"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)}})),i()(M()(n),"reviewColFormatter",(function(e){return v.a.createElement(F.a,{container:!0,justify:"flex-end",alignItems:"center"},v.a.createElement(F.a,{item:!0},v.a.createElement(I.PublishedComponent,{pubRef:"claim.ReviewStatusPicker",withLabel:!1,name:"reviewStatus",value:e.reviewStatus,withNull:!1,filtered:n.reviewStatusFilter(e),readOnly:!n.props.rights.includes(qe)||4!==e.status||e.reviewStatus>=8,onChange:function(t,a){return n.onChangeReviewStatus(e,t)}})),!!n.props.rights.includes(Be)&&v.a.createElement(F.a,{item:!0},v.a.createElement(A.a,{title:Object(I.formatMessage)(n.props.intl,"claim","reviewButton.tooltip")},v.a.createElement(k.a,{onClick:function(t){return n.review(e)}},v.a.createElement(Ie.a,null)))))})),i()(M()(n),"onDoubleClick",(function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];n.review(e,t)})),n.state={defaultFilters:e.modulesManager.getConf("fe-claim","reviews.defaultFilters",{claimStatus:{value:4,filter:"status: 4"}})},n}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>=Be&&e<=Ve})).length)return null;var n=[];return a.includes(qe)&&n.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(Ve)&&n.push({label:"claimSummaries.processSelected",enabled:this.canProcessSelected,action:this.processSelected}),v.a.createElement("div",{className:t.page},v.a.createElement(I.Helmet,{title:Object(I.formatMessage)(this.props.intl,"claim","claim.reviews.page.title")}),v.a.createElement(Ht,{defaultFilters:this.state.defaultFilters,cacheFiltersKey:"claimReviewsPageFiltersCache",FilterExt:Ta,actions:n,onDoubleClick:a.includes(qe)?this.onDoubleClick:null,feedbackColFormatter:this.feedbackColFormatter,reviewColFormatter:this.reviewColFormatter,filterPaneContributionsKey:"claim.ReviewsFilter",actionsContributionKey:"claim.ReviewSelectionAction"}))}}]),a}(b.Component),ja=Object(g.c)(Object(I.withHistory)(Object(P.b)((function(e){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,submittingMutation:e.claim.submittingMutation,mutation:e.claim.mutation}}),(function(e){return Object(j.a)({selectHealthFacility:Ke,journalize:I.journalize,selectForFeedback:bt,bypassFeedback:vt,skipFeedback:Pt,selectForReview:Et,bypassReview:Ct,deliverReview:St,skipReview:Rt,process:Tt},e)}))(Object(K.a)(Object($.a)(Sa)(Ma)))));function Fa(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,n=y()(e);if(t){var i=y()(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return f()(this,a)}}var Da=function(e){d()(a,e);var t=Fa(a);function a(){return c()(this,a),t.apply(this,arguments)}return u()(a,[{key:"render",value:function(){return v.a.createElement(ua,o()({},this.props,{type:"service",picker:"medical.ServicePicker"}))}}]),a}(b.Component),wa=function(e){d()(a,e);var t=Fa(a);function a(){return c()(this,a),t.apply(this,arguments)}return u()(a,[{key:"render",value:function(){return v.a.createElement(ua,o()({},this.props,{type:"item",picker:"medical.ItemPicker"}))}}]),a}(b.Component),ka=function(e){d()(a,e);var t=Fa(a);function a(e){var n;return c()(this,a),n=t.call(this,e),i()(M()(n),"state",{lockNew:!1,reset:0,claim_uuid:null,claim:n._newClaim(),newClaim:!0,printParam:null,attachmentsClaim:null,forcedDirty:!1}),i()(M()(n),"_add",(function(){n.setState((function(e){return{claim:n._newClaim(),newClaim:!0,lockNew:!1,reset:e.reset+1}}),(function(e){n.props.add(),n.forceUpdate()}))})),i()(M()(n),"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))})),i()(M()(n),"checkQtySubService",(function(){})),i()(M()(n),"canSave",(function(e){if(console.log(n.state),!n.state.claim.code)return!1;if(n.state.claim.codeError)return!1;if(!n.state.claim.healthFacility)return!1;if(!n.state.claim.insuree)return!1;if(!n.state.claim.admin)return!1;if(!n.state.claim.dateClaimed)return!1;if(!n.state.claim.dateFrom)return!1;if(n.state.claim.dateClaimedn.state.claim.dateTo)return!1;if(!n.state.claim.icd)return!1;if(!e){if(!n.state.claim.items&&!n.state.claim.services)return!!n.canSaveClaimWithoutServiceNorItem;var t=[];if(n.state.claim.items&&(t=ee()(n.state.claim.items),n.props.forReview||t.pop(),t.length&&t.filter((function(e){return!n.canSaveDetail(e,"item")})).length))return!1;var a=[];if(n.state.claim.services&&(a=ee()(n.state.claim.services),n.props.forReview||a.pop(),a.length&&a.filter((function(e){return!n.canSaveDetail(e,"service")})).length))return!1;if(!t.length&&!a.length)return!!n.canSaveClaimWithoutServiceNorItem}return!0})),i()(M()(n),"reload",(function(){n.props.fetchClaim(n.props.modulesManager,n.state.claim_uuid,n.state.claim.code,n.props.forFeedback)})),i()(M()(n),"onEditedChanged",(function(e){n.setState({claim:e,newClaim:!1})})),i()(M()(n),"_save",(function(e){n.setState({lockNew:!e.uuid},(function(t){return n.props.save(e)}))})),i()(M()(n),"print",(function(e){n.setState({printParam:e},(function(e){return n.props.print()}))})),i()(M()(n),"_deliverReview",(function(e){n.setState({lockNew:!e.uuid},(function(t){return n.props.deliverReview(e)}))})),n.canSaveClaimWithoutServiceNorItem=e.modulesManager.getConf("fe-claim","canSaveClaimWithoutServiceNorItem",!0),n.claimPrefix=e.modulesManager.getConf("fe-claim","claimPrex",0),n.claimAttachments=e.modulesManager.getConf("fe-claim","claimAttachments",!0),n}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(I.toISODate)(ye()().toDate()),e.dateFrom=Object(I.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 n=this.props.claim;n.jsonExt=n.jsonExt?JSON.parse(n.jsonExt):{},this.setState({claim:n,claim_uuid:n.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,n=a.rights,i=a.fetchingClaim,r=a.fetchedClaim,o=a.errorClaim,l=a.add,c=a.save,s=a.back,u=a.forReview,m=void 0!==u&&u,d=a.forFeedback,p=void 0!==d&&d,f=this.state,h=f.claim,y=f.claim_uuid,g=f.lockNew||!m&&!p&&2!==h.status||m&&(h.reviewStatus>=8||4!==h.status)||p&&4!==h.status||!n.filter((function(e){return e===Le})).length,P=[];return y&&P.push({doIt:function(e){return t.reload(y)},icon:v.a.createElement(de.a,null),onlyIfDirty:!g}),y&&n.includes(xe)&&P.push({doIt:function(e){return t.print(y)},icon:v.a.createElement(fe.a,null),onlyIfNotDirty:!0}),this.claimAttachments&&(!g||h.attachmentsCount>0)&&P.push({doIt:function(e){return t.setState({attachmentsClaim:h})},icon:v.a.createElement(ae.a,null)}),v.a.createElement(b.Fragment,null,v.a.createElement(I.Helmet,{title:Object(I.formatMessageWithValues)(this.props.intl,"claim","claim.edit.page.title",{code:null===(e=this.state.claim)||void 0===e?void 0:e.code})}),v.a.createElement(I.ProgressOrError,{progress:i,error:o}),(!!r||!y)&&v.a.createElement(b.Fragment,null,v.a.createElement(I.PublishedComponent,{pubRef:"claim.AttachmentsDialog",readOnly:!n.includes(_e)||g,claim:this.state.attachmentsClaim,close:function(e){return t.setState({attachmentsClaim:null})},onUpdated:function(){return t.setState({forcedDirty:!0})}}),v.a.createElement(I.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:m&&!g&&this.state.claim.reviewStatus<8&&v.a.createElement(ue.a,null),fabAction:this._deliverReview,fabTooltip:Object(I.formatMessage)(this.props.intl,"claim","claim.Review.deliverReview.fab.tooltip"),canSave:function(e){return t.canSave(p)},reload:(y||g)&&this.reload,actions:P,readOnly:g,forReview:m,forFeedback:p,HeadPanel:ea,Panels:p?[fa]:[Da,wa],onEditedChanged:this.onEditedChanged}),v.a.createElement(I.Contributions,{contributionKey:"claim.ClaimForm"})))}}]),a}(b.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,n=y()(e);if(t){var i=y()(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return f()(this,a)}}Object(I.withHistory)(Object(I.withModulesManager)(Object(P.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(j.a)({fetchClaim:dt,claimHealthFacilitySet:Mt,journalize:I.journalize,print:jt,generate:Ft},e)}))(Object(g.c)(Object(K.a)(Object($.a)((function(e){return{paper:e.paper.paper,paperHeader:e.paper.header,paperHeaderAction:e.paper.action,item:e.paper.item}}))(ka))))));var Na=function(e){d()(a,e);var t=Aa(a);function a(){var e;c()(this,a);for(var n=arguments.length,r=new Array(n),o=0;o0&&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:{},submittingMutation:!1,mutation:{},fetchingClaimCodeCount:!1,fetchedClaimCodeCount:!1,claimCodeCount:null,errorClaimCodeCount:null},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"CLAIM_CLAIM_ATTACHMENTS_REQ":return an(an({},e),{},{fetchingClaimAttachments:!0,fetchedClaimAttachments:!1,claimAttachments:null,errorClaimAttachments:null});case"CLAIM_CLAIM_ATTACHMENTS_RESP":return an(an({},e),{},{fetchingClaimAttachments:!1,fetchedClaimAttachments:!0,claimAttachments:Object(I.parseData)(t.payload.data.claimAttachments),errorClaimAttachments:Object(I.formatGraphQLError)(t.payload)});case"CLAIM_CLAIM_ATTACHMENTS_ERR":return an(an({},e),{},{fetchingClaimAttachments:!1,errorClaimAttachments:Object(I.formatServerError)(t.payload)});case"CLAIM_CLAIM_ADMIN_SELECTED":var a=t.payload,n=an(an({},e),{},{claimAdmin:a});return a&&(n.claimHealthFacility=a.healthFacility,n.claimDistrict=n.claimHealthFacility.location,n.claimRegion=n.claimDistrict.parent),n;case"CLAIM_CLAIM_HEALTH_FACILITY_SELECTED":var i=t.payload;n=an(an({},e),{},{claimHealthFacility:i});return i?(n.claimDistrict=n.claimHealthFacility.location,n.claimRegion=n.claimDistrict.parent):delete n.claimAdmin,n;case"CLAIM_CLAIM_DISTRICT_SELECTED":var r=t.payload;n=an(an({},e),{},{claimDistrict:r});return r?n.claimRegion=r.parent:(delete n.claimHealthFacility,delete n.claimAdmin),n;case"CLAIM_CLAIM_REGION_SELECTED":var o=t.payload;n=an(an({},e),{},{claimRegion:o});return o||(delete n.claimDistrict,delete n.claimHealthFacility,delete n.claimAdmin),n;case"CLAIM_CLAIM_SEARCHER_REQ":return an(an({},e),{},{fetchingClaims:!0,fetchedClaims:!1,claims:null,claimsPageInfo:{totalCount:0},errorClaims:null});case"CLAIM_CLAIM_SEARCHER_RESP":return an(an({},e),{},{fetchingClaims:!1,fetchedClaims:!0,claims:Object(I.parseData)(t.payload.data.claims),claimsPageInfo:Object(I.pageInfo)(t.payload.data.claims),errorClaims:Object(I.formatGraphQLError)(t.payload)});case"CLAIM_CLAIM_SEARCHER_ERR":return an(an({},e),{},{fetchingClaims:!1,errorClaims:Object(I.formatServerError)(t.payload)});case"CLAIM_CLAIM_REQ":return an(an({},e),{},{fetchingClaim:!0,fetchedClaim:!1,claim:null,errorClaim:null});case"CLAIM_CLAIM_RESP":return an(an({},e),{},{fetchingClaim:!1,fetchedClaim:!0,claim:t.payload.data.claim,errorClaim:Object(I.formatGraphQLError)(t.payload)});case"CLAIM_CLAIM_ERR":return an(an({},e),{},{fetchingClaim:!1,errorClaim:Object(I.formatServerError)(t.payload)});case"CLAIM_LAST_CLAIM_AT_REQ":return an(an({},e),{},{fetchingLastClaimAt:!0,fetchedLastClaimAt:!1,lastClaimAt:null,errorLastClaimAt:null});case"CLAIM_LAST_CLAIM_AT_RESP":var l=Object(I.parseData)(t.payload.data.claims);return an(an({},e),{},{fetchingLastClaimAt:!1,fetchedLastClaimAt:!0,lastClaimAt:l&&l.length>0?l[0]:null,errorCLastClaimAt:Object(I.formatGraphQLError)(t.payload)});case"CLAIM_LAST_CLAIM_AT_ERR":return an(an({},e),{},{fetchingLastClaimAt:!1,errorLastClaimAt:Object(I.formatServerError)(t.payload)});case"CLAIM_CLAIM_CODE_COUNT_REQ":return an(an({},e),{},{fetchingClaimCodeCount:!0,fetchedClaimCodeCount:!1,claimCodeCount:null,errorClaimCodeCount:null});case"CLAIM_CLAIM_CODE_COUNT_RESP":return an(an({},e),{},{fetchingClaimCodeCount:!1,fetchedClaimCodeCount:!0,claimCodeCount:t.payload.data.claims.totalCount});case"CLAIM_CLAIM_CODE_COUNT_ERR":return an(an({},e),{},{fetchingClaimCodeCount:!1,errorClaimCodeCount:Object(I.formatServerError)(t.payload)});case"CLAIM_MUTATION_REQ":return Object(I.dispatchMutationReq)(e,t);case"CLAIM_MUTATION_ERR":return Object(I.dispatchMutationErr)(e,t);case"CLAIM_CREATE_CLAIM_RESP":return Object(I.dispatchMutationResp)(e,"createClaim",t);case"CLAIM_UPDATE_CLAIM_RESP":return Object(I.dispatchMutationResp)(e,"updateClaim",t);case"CLAIM_SUBMIT_CLAIMS_RESP":return Object(I.dispatchMutationResp)(e,"submitClaims",t);case"CLAIM_DELETE_CLAIMS_RESP":return Object(I.dispatchMutationResp)(e,"deleteClaims",t);case"CLAIM_SELECT_CLAIMS_FOR_FEEDBACK_RESP":return Object(I.dispatchMutationResp)(e,"selectClaimsForFeedback",t);case"CLAIM_BYPASS_CLAIMS_FEEDBACK_RESP":return Object(I.dispatchMutationResp)(e,"bypassClaimsFeedback",t);case"CLAIM_SKIP_CLAIMS_FEEDBACK_RESP":return Object(I.dispatchMutationResp)(e,"skipClaimsFeedback",t);case"CLAIM_DELIVER_CLAIM_FEEDBACK_RESP":return Object(I.dispatchMutationResp)(e,"deliverClaimFeedback",t);case"CLAIM_SELECT_CLAIMS_FOR_REVIEW_RESP":return Object(I.dispatchMutationResp)(e,"selectClaimsForReview",t);case"CLAIM_BYPASS_CLAIMS_REVIEW_RESP":return Object(I.dispatchMutationResp)(e,"bypassClaimsReview",t);case"CLAIM_SKIP_CLAIMS_REVIEW_RESP":return Object(I.dispatchMutationResp)(e,"skipClaimsReview",t);case"CLAIM_SAVE_CLAIM_REVIEW_RESP":return Object(I.dispatchMutationResp)(e,"saveClaimReview",t);case"CLAIM_DELIVER_CLAIMS_REVIEW_RESP":return Object(I.dispatchMutationResp)(e,"deliverClaimsReview",t);case"CLAIM_PROCESS_CLAIMS_RESP":return Object(I.dispatchMutationResp)(e,"processClaims",t);case"CLAIM_CREATE_CLAIM_ATTACHMENT_RESP":return Object(I.dispatchMutationResp)(e,"createClaimAttachment",t);case"CLAIM_UPDATE_CLAIM_ATTACHMENT_RESP":return Object(I.dispatchMutationResp)(e,"updateClaimAttachment",t);case"CLAIM_DELETE_CLAIM_ATTACHMENT_RESP":return Object(I.dispatchMutationResp)(e,"deleteClaimAttachment",t);case"CORE_ALERT_CLEAR":return delete(n=an({},e)).alert,n;case"CLAIM_PRINT":return an(an({},e),{},{generating:!0});case"CLAIM_PRINT_DONE":return an(an({},e),{},{generating:!1});default:return e}}}],refs:[{key:"claim.route.healthFacilities",ref:on},{key:"claim.route.claimEdit",ref:ln},{key:"claim.route.reviews",ref:cn},{key:"claim.route.feedback",ref:un},{key:"claim.route.review",ref:sn},{key:"claim.ClaimAdminPicker",ref:Vt},{key:"claim.ClaimProgramPicker",ref:function(e){var t,a,n=e.onChange,i=e.readOnly,r=e.required,o=e.withLabel,l=void 0===o||o,c=e.withPlaceholder,s=e.value,u=e.label,m=e.filterOptions,d=e.filterSelectedOptions,p=e.placeholder,f=e.multiple,h=e.extraFragment,y=(e.hfFilter,e.visitDateFrom),g=e.insureeId,P=e.hfId,E=Object(I.useModulesManager)(),C=Object(I.useTranslations)("claim",E).formatMessage,O=Object(b.useState)(""),S=ve()(O,2),R=(S[0],S[1]),T=Object(I.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:g}),M=T.isLoading,j=T.data,F=T.error;return v.a.createElement(I.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:F,withLabel:l,withPlaceholder:c,readOnly:i,options:g&&null!==(t=null===j||void 0===j||null===(a=j.program)||void 0===a?void 0:a.edges.map((function(e){return e.node})))&&void 0!==t?t:[],isLoading:M,value:s,getOptionLabel:function(e){return"".concat(e.nameProgram)},onChange:function(e){return n(e,e?"".concat(e.nameProgram):null)},filterOptions:m,filterSelectedOptions:d,onInputChange:R})}},{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,a,n=e.onChange,i=e.readOnly,r=e.required,o=e.withLabel,l=void 0===o||o,c=e.withPlaceholder,s=e.value,u=e.label,m=e.filterOptions,d=e.filterSelectedOptions,p=e.placeholder,f=e.multiple,h=e.extraFragment,y=Object(I.useModulesManager)(),g=Object(I.useTranslations)("claim",y).formatMessage,P=Object(b.useState)({}),E=ve()(P,2),C=E[0],O=E[1],S=Object(I.useGraphqlQuery)("\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!==h&&void 0!==h?h:"","\n }\n }\n }\n }\n "),C,{skip:!0}),R=S.isLoading,T=S.data,M=S.error;return v.a.createElement(I.Autocomplete,{multiple:f,required:r,placeholder:null!==p&&void 0!==p?p:g("ClaimOfficerPicker.placeholder"),label:null!==u&&void 0!==u?u:g("ClaimOfficerPicker.label"),error:M,withLabel:l,withPlaceholder:c,readOnly:i,options:null!==(t=null===T||void 0===T||null===(a=T.claimOfficers)||void 0===a?void 0:a.edges.map((function(e){return e.node})))&&void 0!==t?t:[],isLoading:R,value:s,getOptionLabel:function(e){return"".concat(e.code," ").concat(e.lastName," ").concat(e.otherNames)},onChange:function(e){return n(e,e?"".concat(e.code," ").concat(e.lastName," ").concat(e.otherNames):null)},filterOptions:m,filterSelectedOptions:d,onInputChange:function(e){return O({search:e})}})}},{key:"claim.ClaimOfficerPicker.projection",ref:["id","uuid","code","lastName","otherNames"]},{key:"claim.ClaimStatusPicker",ref:zt},{key:"claim.ClaimStatusPicker.projection",ref:null},{key:"claim.ReviewStatusPicker",ref:Jt},{key:"claim.ReviewStatusPicker.projection",ref:null},{key:"claim.ApprovalStatusPicker",ref:Ua},{key:"claim.ApprovalStatusPicker.projection",ref:null},{key:"claim.FeedbackStatusPicker",ref:Kt},{key:"claim.FeedbackSexPicker",ref:Qa},{key:"claim.FeedbackStatusPicker.projection",ref:null},{key:"claim.RejectionReasonPicker",ref:Ga},{key:"claim.RejectionReasonPicker.projection",ref:null},{key:"medical.ServiceFilterPicker",ref:function(e){var t,a,n=e.onChange,i=e.readOnly,r=e.required,o=e.withLabel,l=e.withPlaceholder,c=e.value,s=e.label,u=e.filterOptions,m=e.pricelistUuid,d=e.date,p=e.filterSelectedOptions,f=e.placeholder,h=e.extraFragment,y=e.multiple,g=Object(b.useState)(null),P=ve()(g,2),E=P[0],C=P[1],O=Object(I.useTranslations)("medical").formatMessage,S=Object(I.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:m,searchString:E,date:Object(I.toISODate)(d)},{skip:!0}),R=S.isLoading,T=S.data,M=S.error;return v.a.createElement(I.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:M,withLabel:o,withPlaceholder:l,readOnly:i,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:R,value:c,getOptionLabel:function(e){return"".concat(e.code," ").concat(e.name)},onChange:n,filterOptions:u,filterSelectedOptions:p,onInputChange:C})}},{key:"claim.CreateClaim.feedbackStatus",ref:1},{key:"claim.CreateClaim.reviewStatus",ref:1},{key:"claim.ClaimMasterPanelExt",ref:Ka},{key:"claim.AttachmentsDialog",ref:en}],"core.Router":[{path:on,component:qt},{path:ln+"/:claim_uuid?",component:Ca},{path:cn,component:ja},{path:sn+"/:claim_uuid",component:_a},{path:un+"/:claim_uuid",component:Ha}],"core.MainMenu":[Qe],"claim.MasterPanel":[Ka]},dn=function(e){return rn(rn({},mn),e)}},1157:function(e,t,a){"use strict";a.r(t),a.d(t,"AdminModule",(function(){return At}));var n=a(109),i=a.n(n),r=a(472),o=a.n(r),l=a(337),c=a.n(l),s=a(338),u=a.n(s),m=a(339),d=a.n(m),p=a(340),f=a.n(p),h=a(231),y=a.n(h),b=a(0),v=a.n(b),g=a(9),P=a(336),E=a(8),C=a(1297),O=a(1298),I=a(1299),S=a(1300),R=a(1301),T=a(1302),M=a(1303),j=a(769),F=a(1304),D=a(1305),w=a(1306),k=a(251),A=a(183),N=a(1),_=a(137),L=a.n(_),x=a(2),H=a(49),B=a(22),U=a(123),q=a(1307),V=a(59),G=a(281),W=a(313),Q=a(135),z=a(23),Y=a(282),K=a(477),$=a(35),J=a(34),Z=a(478),X=a(52),ee=a(155),te=a(60),ae=a.n(te),ne=a(11),ie=a(4),re=a(751),oe=a.n(re),le=a(556),ce=a.n(le),se=a(561),ue=a(96),me=a.n(ue),de=(a(46),a(279)),pe=a.n(de),fe=a(280),he=a.n(fe),ye=a(120),be=a.n(ye),ve=a(107),ge=a.n(ve),Pe=a(774),Ee=121701,Ce=121702,Oe=121703,Ie=121704,Se="INTERACTIVE",Re="OFFICER",Te="CLAIM_ADMIN";function Me(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,n=y()(e);if(t){var i=y()(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return f()(this,a)}}var je=function(e){d()(a,e);var t=Me(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.includes(121001)&&t.push({text:Object(N.formatMessage)(this.props.intl,"admin","menu.products"),icon:v.a.createElement(C.a,null),route:"/admin/products"}),e.includes(121101)&&t.push({text:Object(N.formatMessage)(this.props.intl,"admin","menu.healthFacilities"),icon:v.a.createElement(O.a,null),route:"/location/healthFacilities"}),e.includes(121701)&&t.push({text:Object(N.formatMessage)(this.props.intl,"admin","menu.programs"),icon:v.a.createElement(I.a,null),route:"/program/programs",withDivider:!0}),e.includes(121201)&&t.push({text:Object(N.formatMessage)(this.props.intl,"admin","menu.medicalServicesPrices"),icon:v.a.createElement(S.a,null),route:"/medical/pricelists/services"}),e.includes(121301)&&t.push({text:Object(N.formatMessage)(this.props.intl,"admin","menu.medicalItemsPrices"),icon:v.a.createElement(R.a,null),route:"/medical/pricelists/items",withDivider:!0}),e.includes(121401)&&t.push({text:Object(N.formatMessage)(this.props.intl,"admin","menu.medicalServices"),icon:v.a.createElement(T.a,null),route:"/medical/medicalServices"}),e.includes(122101)&&t.push({text:Object(N.formatMessage)(this.props.intl,"admin","menu.medicalItems"),icon:v.a.createElement(M.a,null),route:"/medical/medicalItems",withDivider:!0}),e.includes(Ee)&&t.push({text:Object(N.formatMessage)(this.props.intl,"admin","menu.users"),icon:v.a.createElement(j.a,null),route:"/admin/users"}),e.includes(121901)&&t.push({text:Object(N.formatMessage)(this.props.intl,"admin","menu.locations"),icon:v.a.createElement(F.a,null),route:"/location/locations"}),e.includes(Ee)&&t.push({text:Object(N.formatMessage)(this.props.intl,"core","roleManagement.label"),icon:v.a.createElement(D.a,null),route:"/roles"}),t.length?v.a.createElement(N.MainMenuContribution,o()({},this.props,{header:Object(N.formatMessage)(this.props.intl,"admin","mainMenu"),icon:v.a.createElement(w.a,null),entries:t})):null}}]),a}(b.Component),Fe=Object(N.withModulesManager)(Object(g.c)(Object(E.b)((function(e){return{rights:e.core&&e.core.user&&e.core.user.i_user?e.core.user.i_user.rights:[]}}))(je)));function De(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function we(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,n=y()(e);if(t){var i=y()(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return f()(this,a)}}var ke=function(e){var t=Object.values(e).map((function(e){return e.value})),a=t.find((function(e){return!e.parent})),n=a&&t.find((function(e){return e.parent&&e.parent.id===a.id})),i=n&&t.find((function(e){return e.parent&&e.parent.id===n.id})),r=i&&t.find((function(e){return e.parent&&e.parent.id===i.id}));if(!a)return null;var o={key:"regionId",id:Object(N.decodeId)(a.id)};return n&&(o={key:"districtId",id:Object(N.decodeId)(n.id)}),i&&(o={key:"municipalityId",id:Object(N.decodeId)(i.id)}),r&&(o={key:"villageId",id:Object(N.decodeId)(r.id)}),o},Ae=function(e){d()(a,e);var t=we(a);function a(){var e;c()(this,a);for(var n=arguments.length,r=new Array(n),o=0;o1&&void 0!==arguments[1]?arguments[1]:[],a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return function(n,i){if(a){var r=i().loc.userHealthFacilityFullPath;r&&t.push('healthFacility_Uuid: "'.concat(r.uuid,'"'))}var o=Object(N.formatPageQuery)("users",t,e.getRef("admin.UserPicker.projection"));return n(Object(N.graphql)(o,"ADMIN_USERS",t))}}function Ve(e,t){var a=Object(N.formatPageQueryWithCount)("users",t,Be);return Object(N.graphql)(a,"ADMIN_USERS_SUMMARIES")}function Ge(e,t,a){var n=Object(N.prepareMutation)("\n mutation ($input: CreateUserMutationInput!) {\n createUser(input: $input) {\n clientMutationId\n internalId\n }\n }\n ",xe(t),{clientMutationLabel:a});return t.clientMutationId=n.clientMutationId,Object(N.graphqlWithVariables)(n.operation,n.variables,["ADMIN_USER_MUTATION_REQ","ADMIN_USER_CREATE_RESP","ADMIN_USER_MUTATION_ERR"],{clientMutationId:n.clientMutationId,clientMutationLabel:a})}function We(e,t,a){var n=Object(N.formatMutation)("deleteUser",'uuids: ["'.concat(Object(N.decodeId)(t.id),'"]'),a);return t.clientMutationId=n.clientMutationId,function(e){e(Object(N.graphql)(n.payload,["ADMIN_USER_MUTATION_REQ","ADMIN_USER_DELETE_RESP","ADMIN_USER_MUTATION_ERR"],{clientMutationId:n.clientMutationId,clientMutationLabel:a,userId:t.id})),e(Object(N.fetchMutation)(n.clientMutationId))}}function Qe(e,t,a){var n=[];return t?n.push('id: "'.concat(Object(N.decodeId)(t),'"')):a&&n.push('clientMutationId: "'.concat(a,'"')),Object(N.graphql)("\n {\n users(".concat(n.join(" "),") {\n pageInfo { hasNextPage, hasPreviousPage, startCursor, endCursor}\n edges {\n node {\n clientMutationId\n id\n username\n officer {\n id\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 }\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 ze(e,t){var a=Object(N.formatPageQuery)("mutationLogs",['clientMutationId:"'.concat(t,'"')],["id","status","users{coreUser{id}}"]);return Object(N.graphql)(a,"ADMIN_USER")}function Ye(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 Ke(){return Object(N.graphql)("query userObligatoryFields {userObligatoryFields}","OBLIGTORY_USER_FIELDS")}function $e(){return Object(N.graphql)("query userObligatoryFields {eoObligatoryFields}","OBLIGTORY_EO_FIELDS")}function Je(){return function(e){e({type:"LOCATION_REGION_DISTRICTS_CLEAR"})}}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,n=y()(e);if(t){var i=y()(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return f()(this,a)}}var Xe=function(){return["admin.user.username","admin.user.lastName","admin.user.otherNames","admin.user.email","admin.user.phone","admin.user.dob",""]},et=function(){return[["username",!0],["iUser_LastName",!0],["iUser_OtherNames",!0],["iUser_email",!0],["iUser_Phone",!0],["officer__dob",!1]]},tt=function(){var e=["admin.user.username","admin.user.lastName","admin.user.otherNames","admin.user.email","admin.user.phone","admin.user.dob",""].map((function(){return null}));return e.splice(-1,1,"right"),e},at=function(e){d()(a,e);var t=Ze(a);function a(){var e;c()(this,a);for(var n=arguments.length,r=new Array(n),o=0;o1&&void 0!==arguments[1]&&arguments[1];Object(N.historyPush)(e.props.modulesManager,e.props.history,"admin.userOverview",[t.id],a)})),i()(L()(e),"onAdd",(function(){Object(N.historyPush)(e.props.modulesManager,e.props.history,"admin.userNew")})),e}return u()(a,[{key:"render",value:function(){var e=this.props,t=e.classes,a=e.rights,n=e.intl;return v.a.createElement("div",{className:t.page},v.a.createElement(nt,{cacheFiltersKey:"usersPageFiltersCache",onDoubleClick:this.onDoubleClick}),a.includes(Ce)&&Object(N.withTooltip)(v.a.createElement("div",{className:t.fab},v.a.createElement(U.a,{color:"primary",onClick:this.onAdd},v.a.createElement(ae.a,null))),Object(N.formatMessage)(n,"admin.user","addNewUser.tooltip")))}}]),a}(b.Component),ot=Object(g.c)(Object(N.withModulesManager)(Object(N.withHistory)(Object(E.b)((function(e){var t,a,n,i;return{rights:null!==(t=null===(a=e.core)||void 0===a||null===(n=a.user)||void 0===n||null===(i=n.i_user)||void 0===i?void 0:i.rights)&&void 0!==t?t:[]}}))(Object(ne.a)(Object(ie.a)((function(e){return{page:e.page,fab:e.fab}}))(rt)))))),lt=Object(N.combine)(N.withModulesManager,ne.a,Object(ie.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.location,a=e.modulesManager,n=e.readOnly,i=e.villages,r=e.onChange,o=e.classes,l=Object(b.useState)([]),c=pe()(l,2),s=c[0],u=c[1],m=Object(N.useTranslations)("admin.EnrolmentZonesPicker",a).formatMessage,d=function(e){var t=e.reduce((function(e,t){return t.entities?e.concat(t.entities):e}),[]);r(t)};Object(b.useEffect)((function(){u(function(e){var t=[];return null===e||void 0===e||e.forEach((function(e){t.find((function(t){var a;return(null===(a=t.parent)||void 0===a?void 0:a.id)===e.parent.id}))||t.push({parent:e.parent,entities:[]}),t.find((function(t){var a;return(null===(a=t.parent)||void 0===a?void 0:a.id)===e.parent.id})).entities.push(e)})),t.sort((function(e,t){var a;return e.parent?e.parent.id>(null===(a=t.parent)||void 0===a?void 0:a.id):-1})),t}(i))}),[i]);var p=function(e){return e.filter((function(e){return!s.some((function(t){var a;return(null===(a=t.parent)||void 0===a?void 0:a.id)===e.id}))}))};return v.a.createElement(q.a,{component:V.a},v.a.createElement(G.a,{size:"small"},v.a.createElement(W.a,{className:o.header},v.a.createElement(Q.a,{className:o.headerTitle},v.a.createElement(z.a,null,m("table.municipality")),v.a.createElement(z.a,null,m("table.villages")),v.a.createElement(z.a,null))),v.a.createElement(Y.a,null,s.map((function(e){var a;return v.a.createElement(Q.a,{key:null===(a=e.parent)||void 0===a?void 0:a.id},v.a.createElement(z.a,null,e.parent?"".concat(e.parent.code," ").concat(e.parent.name):v.a.createElement(N.PublishedComponent,{pubRef:"location.LocationPicker",parentLocation:t,onChange:function(t){return function(e,t){e.parent=t,u(he()(s))}(e,t)},required:!0,filterOptions:p,value:e.parent,locationLevel:2})),v.a.createElement(z.a,null,v.a.createElement(N.PublishedComponent,{fullWidth:!0,pubRef:"location.LocationPicker",parentLocation:e.parent,readOnly:n,required:!0,multiple:!0,value:e.entities,onChange:function(t){return function(e,t){e.entities=t,d(s)}(e,t)},filterSelectedOptions:!0,locationLevel:3})),v.a.createElement(z.a,{className:o.actionCell},v.a.createElement(B.a,{disabled:n,onClick:function(){return t=e,void d(s.filter((function(e){var a,n;return(null===(a=e.parent)||void 0===a?void 0:a.id)!==(null===(n=t.parent)||void 0===n?void 0:n.id)})));var t}},v.a.createElement(ge.a,null))))}))),v.a.createElement(K.a,null,v.a.createElement($.a,{disabled:n,variant:"contained",onClick:function(){u([].concat(he()(s),[{}]))},startIcon:v.a.createElement(ae.a,null),className:o.footer},m("table.newRow")))))}));function ct(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function st(e){for(var t=1;t0&&d.language&&(null===(a=d.programs)||void 0===a?void 0:a.length)>0)&&((!d.password||d.password===d.confirmPassword)&&(!(null!==(i=d.userTypes)&&void 0!==i&&i.includes(Te)&&!d.healthFacility)&&(!(null!==(r=d.userTypes)&&void 0!==r&&r.includes(Re)&&!d.officerVillages)&&(!(("M"==(null===(o=n.props.obligatory_user_fields)||void 0===o?void 0:o.email)||null!==(l=d.userTypes)&&void 0!==l&&l.includes(Re)&&"M"==(null===(c=n.props.obligatory_eo_fields)||void 0===c?void 0:c.email))&&!d.email)&&!(("M"==(null===(s=n.props.obligatory_user_fields)||void 0===s?void 0:s.phone)||null!==(u=d.userTypes)&&void 0!==u&&u.includes(Re)&&"M"==(null===(m=n.props.obligatory_eo_fields)||void 0===m?void 0:m.phone))&&!d.phoneNumber))))))})),i()(L()(n),"save",(function(e){n.setState({isLocked:!0}),n.props.save(e)})),i()(L()(n),"onEditedChanged",(function(e){e.region?e.region.forEach((function(e){n.props.fetchRegionDistricts(e)})):n.props.clearRegionDistricts(),n.setState({user:e})})),i()(L()(n),"onActionToConfirm",(function(e,t,a){n.setState({confirmedAction:a},n.props.coreConfirm(e,t))})),n.state=Pt(e),n}return u()(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()}},{key:"componentDidUpdate",value:function(e){if(e.region_districts!=this.props.region_districts&&this.props.region_districts){var t=[].concat(he()(this.state.user.districts?this.state.user.districts:[]),he()(this.props.region_districts)),a=he()(new Map(t.map((function(e){return[e.uuid,e]}))).values());this.state.user.districts=a,this.state.user.region=[],this.setState((function(e,t){return{user:vt({},e.user)}}))}!e.fetchedUser&&this.props.fetchedUser||e.userId&&!this.props.userId?this.setState(Pt(this.props)):e.submittingMutation&&!this.props.submittingMutation?(this.props.journalize(this.props.mutation),this.setState((function(e,t){return{user:vt(vt({},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,n=e.state,i=e.rights,r=e.userId,o=e.fetchingUser,l=e.errorUser,c=e.readOnly,s=void 0!==c&&c,u=e.add,m=e.save,d=e.back;e.region_districts;var p=e.obligatory_user_fields,f=e.obligatory_eo_fields,h=this.state.user;if(!i.includes(Ee))return null;var y=(null===h||void 0===h?void 0:h.clientMutationId)||t.getContribs("user.UserOverview.mutations").some((function(e){return e(n)})),b=[!r&&{doIt:this.reload,icon:v.a.createElement(be.a,null),onlyIfDirty:!s&&!y}].filter(Boolean);return v.a.createElement("div",{className:y?a.lockedPage:null},v.a.createElement(N.Helmet,{title:Object(N.formatMessageWithValues)(this.props.intl,"admin.user","UserOverview.title",{label:""})}),v.a.createElement(N.ProgressOrError,{progress:o,error:l}),(!r||(null===h||void 0===h?void 0:h.id)===r)&&v.a.createElement(N.Form,{module:"user",title:r?"admin.user.UserOverview.title":"admin.user.UserOverview.newTitle",edited_id:r,edited:h,back:d,add:u,readOnly:s||y||(null===h||void 0===h?void 0:h.validityTo),actions:b,HeadPanel:yt,Panels:[ut,pt],user:h,onEditedChanged:this.onEditedChanged,canSave:this.canSave,save:m?this.save:null,onActionToConfirm:this.onActionToConfirm,obligatory_user_fields:p,obligatory_eo_fields:f}))}}]),a}(b.Component),Ct=Object(N.withHistory)(Object(N.withModulesManager)(Object(E.b)((function(e){var t,a,n,i;return{rights:null!==(t=null===(a=e.core)||void 0===a||null===(n=a.user)||void 0===n||null===(i=n.i_user)||void 0===i?void 0:i.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,obligatory_user_fields:e.admin.obligatory_user_fields,obligatory_eo_fields:e.admin.obligatory_eo_fields}}),(function(e){return Object(se.a)({fetchUser:Qe,createUser:Ge,fetchUserMutation:ze,fetchRegionDistricts:Ye,clearRegionDistricts:Je,fetchObligatoryUserFields:Ke,fetchObligatoryEnrolmentOfficerFields:$e,journalize:N.journalize,coreConfirm:N.coreConfirm},e)}))(Object(g.c)(Object(ne.a)(Object(ie.a)((function(e){return{lockedPage:e.page.locked}}))(Et)))))),Ot=Object(N.combine)(N.withHistory,N.withModulesManager,ne.a,Object(ie.a)((function(e){return{page:e.page}})))((function(e){var t=e.modulesManager,a=e.history,n=e.match,i=e.classes,r=Object(E.d)((function(e){var t,a,n,i;return null!==(t=null===(a=e.core)||void 0===a||null===(n=a.user)||void 0===n||null===(i=n.i_user)||void 0===i?void 0:i.rights)&&void 0!==t?t:[]})),o=Object(b.useState)(Date.now()),l=pe()(o,2),c=l[0],s=l[1],u=Object(N.useTranslations)("admin",t).formatMessageWithValues,m=Object(E.c)();return v.a.createElement("div",{className:i.page},v.a.createElement(Ct,{key:c,readOnly:n.params.user_id?!r.includes(Oe):!r.includes(Ce),userId:n.params.user_id,back:function(){return Object(N.historyPush)(t,a,"admin.users")},add:r.includes(Ce)?function(){s(Date.now()),Object(N.historyPush)(t,a,"admin.userNew")}:null,save:r.includes(Oe)?function(e){e.id?m(function(e,t,a){var n=Object(N.prepareMutation)("\n mutation ($input: UpdateUserMutationInput!) {\n updateUser(input: $input) {\n clientMutationId\n internalId\n }\n }\n ",xe(t),{clientMutationLabel:a});return t.clientMutationId=n.clientMutationId,Object(N.graphqlWithVariables)(n.operation,n.variables,["ADMIN_USER_MUTATION_REQ","ADMIN_USER_UPDATE_RESP","ADMIN_USER_MUTATION_ERR"],{clientMutationId:n.clientMutationId,clientMutationLabel:a,userId:t.id})}(0,e,u("user.updateUser.mutationLabel"))):m(Ge(0,e,u("user.createUser.mutationLabel")))}:null}))})),It=Object(N.withModulesManager)(Object(ne.a)(Object(ie.a)((function(e){return{label:{color:e.palette.primary.main}}}))((function(e){var t=e.onChange,a=e.modulesManager,n=e.readOnly,i=void 0!==n&&n,r=e.required,l=void 0!==r&&r,c=e.withLabel,s=void 0===c||c,u=e.healthFacility,m=e.filters,d=void 0===m?[]:m,p=e.value,f=e.label,h=e.filterOptions,y=e.filterSelectedOptions,g=e.placeholder,P=e.multiple,C=void 0!==P&&P,O=a.getConf("fe-admin","usersMinCharLookup",2),I=Object(E.c)(),S=Object(b.useState)(null),R=pe()(S,2),T=R[0],M=R[1],j=Object(N.useTranslations)("admin.UserPicker",a).formatMessage,F=Object(b.useState)(!1),D=pe()(F,2),w=D[0],k=D[1],A=Object(E.d)((function(e){return e.admin.users.items})),_=Object(E.d)((function(e){return e.admin.users.isLoading})),L=Object(N.useDebounceCb)(M,a.getConf("fe-admin","debounceTime",400));return Object(b.useEffect)((function(){(null===T||void 0===T?void 0:T.length)>O&&I(qe(a,[T&&'str: "'.concat(T,'"')].concat(he()(null!==d&&void 0!==d?d:[])).filter(Boolean),!u))}),[T]),Object(b.useEffect)((function(){w&&I(qe(a,["first: 10"].concat(he()(null!==d&&void 0!==d?d:[])),!u))}),[w]),v.a.createElement(Pe.a,{loadingText:j("loadingText"),openText:j("openText"),closeText:j("closeText"),clearText:j("clearText"),openOnFocus:!0,multiple:C,disabled:i,options:A,loading:_,open:w,onOpen:function(){return k(!0)},onClose:function(){return k(!1)},autoComplete:!0,value:p,getOptionLabel:function(e){return function(e){var t,a;return e?[e.username,null===(t=e.iUser)||void 0===t?void 0:t.lastName,null===(a=e.iUser)||void 0===a?void 0:a.otherNames].filter(Boolean).join(" "):"?"}(e)},getOptionSelected:function(e,t){return e.id===t.id},onChange:function(e,a){t(a),C||k(!1)},filterOptions:h,filterSelectedOptions:y,onInputChange:function(e,t){return L(t)},renderInput:function(e){return v.a.createElement(ee.a,o()({},e,{variant:"standard",required:l,label:s&&(f||j("label")),placeholder:g}))}})})))),St=function(e){return e?[e.code,e.lastName,e.otherNames].filter(Boolean).join(" "):"?"};function Rt(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function Tt(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{enrolmentOfficers:{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:[],obligatory_user_fields:{},obligatory_eo_fields:{}},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"ADMIN_ENROLMENT_OFFICERS_REQ":return Tt(Tt({},e),{},{enrolmentOfficers:Tt(Tt({},e.enrolmentOfficers),{},{isFetching:!0})});case"ADMIN_ENROLMENT_OFFICERS_RESP":return Tt(Tt({},e),{},{enrolmentOfficers:Tt(Tt({},e.enrolmentOfficers),{},{isFetching:!1,pageInfo:Object(N.pageInfo)(t.payload.data.enrolmentOfficers),items:Object(N.parseData)(t.payload.data.enrolmentOfficers)})});case"ADMIN_ENROLMENT_OFFICERS_ERR":return Tt(Tt({},e),{},{enrolmentOfficers:Tt(Tt({},e.enrolmentOfficers),{},{isFetching:!1,error:Object(N.formatGraphQLError)(t.payload)})});case"ADMIN_USERS_REQ":return Tt(Tt({},e),{},{users:Tt(Tt({},e.users),{},{isFetching:!0,fetched:null,error:null})});case"ADMIN_USERS_RESP":return Tt(Tt({},e),{},{users:Tt(Tt({},e.users),{},{isFetching:!1,fetched:t.meta,items:Object(N.parseData)(t.payload.data.users).map((function(e){return Tt(Tt({},e),{},{userTypes:_e(e)})})),error:Object(N.formatGraphQLError)(t.payload)})});case"ADMIN_USERS_ERR":return Tt(Tt({},e),{},{users:Tt(Tt({},e.users),{},{error:Object(N.formatServerError)(t.payload),isFetching:!1,items:[]})});case"ADMIN_USERS_SUMMARIES_REQ":return Tt(Tt({},e),{},{usersSummaries:Tt(Tt({},e.usersSummaries),{},{isFetching:!0,isFetched:!1,error:null})});case"ADMIN_USERS_SUMMARIES_RESP":return Tt(Tt({},e),{},{usersSummaries:Tt(Tt({},e.usersSummaries),{},{isFetching:!1,isFetched:!0,fetched:t.meta,pageInfo:Object(N.pageInfo)(t.payload.data.users),items:Object(N.parseData)(t.payload.data.users),error:Object(N.formatGraphQLError)(t.payload)})});case"ADMIN_USERS_SUMMARIES_ERR":return Tt(Tt({},e),{},{usersSummaries:Tt(Tt({},e.usersSummaries),{},{isFetching:!1,isFetched:!0,fetched:null,items:[],error:Object(N.formatGraphQLError)(t.payload)})});case"ADMIN_USER_OVERVIEW_REQ":return Tt(Tt({},e),{},{fetchingUser:!0,fetchedUser:!1,errorUser:null});case"ADMIN_USER_OVERVIEW_RESP":var a=Object(N.parseData)(t.payload.data.users),n=null;if((null===a||void 0===a?void 0:a.length)>0)n=pe()(a,1)[0],n=Le(n);return Tt(Tt({},e),{},{fetchingUser:!1,fetchedUser:!0,user:n,errorUser:Object(N.formatGraphQLError)(t.payload)});case"ADMIN_USER_OVERVIEW_ERR":return Tt(Tt({},e),{},{fetchedUser:!1,errorUser:Object(N.formatServerError)(t.payload)});case"ADMIN_USER_NEW":return Tt(Tt({},e),{},{usersPageInfo:{totalCount:0},user:null});case"LOCATION_REGION_DISTRICTS_REQ":return Tt(Tt({},e),{},{fetching_reg_dst:!0,fetched_reg_dst:!1,reg_dst:[],errorL1s:null});case"LOCATION_REGION_DISTRICTS_RESP":return Tt(Tt({},e),{},{fetching_reg_dst:!1,fetfetched_reg_dstchedL1s:!0,reg_dst:Object(N.parseData)(t.payload.data.locations||t.payload.data.locationsStr),errorL1s:Object(N.formatGraphQLError)(t.payload)});case"LOCATION_REGION_DISTRICTS_ERR":return Tt(Tt({},e),{},{fetching_reg_dst:!1,errorL1s:Object(N.formatServerError)(t.payload)});case"LOCATION_REGION_DISTRICTS_CLEAR":return Tt(Tt({},e),{},{reg_dst:[]});case"OBLIGTORY_USER_FIELDS_REQ":return Tt(Tt({},e),{},{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 ",t.payload.data.userObligatoryFields),Tt(Tt({},e),{},{fetching_obligatory_user_fields:!1,fetched_obligatory_user_fields:!0,obligatory_user_fields:t.payload.data.userObligatoryFields,errorL1s:Object(N.formatGraphQLError)(t.payload)});case"OBLIGTORY_USER_FIELDS_ERR":return Tt(Tt({},e),{},{fetching_obligatory_user_fields:!1,errorL1s:Object(N.formatServerError)(t.payload)});case"OBLIGTORY_EO_FIELDS_REQ":return Tt(Tt({},e),{},{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 ",t.payload.data.eoObligatoryFields),Tt(Tt({},e),{},{fetching_obligatory_eo_fields:!1,fetched_obligatory_eo_fields:!0,obligatory_eo_fields:t.payload.data.eoObligatoryFields,errorL1s:Object(N.formatGraphQLError)(t.payload)});case"OBLIGTORY_EO_FIELDS_ERR":return Tt(Tt({},e),{},{fetching_obligatory_eo_fields:!1,errorL1s:Object(N.formatServerError)(t.payload)});case"ADMIN_USER_MUTATION_REQ":return Object(N.dispatchMutationReq)(e,t);case"ADMIN_USER_MUTATION_ERR":return Object(N.dispatchMutationErr)(e,t);case"ADMIN_USER_UPDATE_RESP":return Object(N.dispatchMutationResp)(e,"updateUser",t);case"ADMIN_USER_DELETE_RESP":return Object(N.dispatchMutationResp)(e,"deleteUser",t);case"ADMIN_USER_CREATE_RESP":return Object(N.dispatchMutationResp)(e,"createUser",t);default:return e}}}],"core.Router":[{path:Ft,component:ot},{path:wt,component:Ot},{path:"".concat(Dt,"/:user_id"),component:Ot}],"core.MainMenu":[Fe],refs:[{key:"admin.UserPicker",ref:It},{key:"admin.EnrolmentOfficerPicker",ref:function(e){var t=e.onChange,a=(e.modulesManager,e.readOnly),n=void 0!==a&&a,i=e.required,r=void 0!==i&&i,o=e.withLabel,l=void 0===o||o,c=e.value,s=e.label,u=e.filterOptions,m=e.filterSelectedOptions,d=e.placeholder,p=e.multiple,f=void 0!==p&&p,h=Object(E.c)(),y=Object(b.useState)(null),g=pe()(y,2),P=g[0],C=g[1],O=Object(E.d)((function(e){return e.admin.enrolmentOfficers.isFetching})),I=Object(E.d)((function(e){return e.admin.enrolmentOfficers.items}));return Object(b.useEffect)((function(){var e;h((e={first:P?void 0:10,searchString:P},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")))}),[P]),v.a.createElement(N.Autocomplete,{multiple:f,required:r,placeholder:d,label:s,withLabel:l,readOnly:n,options:I,isLoading:O,value:c,getOptionLabel:St,onChange:t,filterOptions:u,filterSelectedOptions:m,onInputChange:C})}},{key:"admin.UserRolesPicker",ref:function(e){var t,a,n=e.readOnly,i=e.value,r=e.onChange,o=e.required,l=e.multiple,c=void 0===l||l,s=e.placeholder,u=e.withLabel,m=e.withPlaceholder,d=e.label,p=e.filterOptions,f=e.filterSelectedOptions,h=Object(b.useState)(),y=pe()(h,2),g=y[0],P=y[1],E=Object(N.useTranslations)("admin").formatMessage,C=Object(N.useGraphqlQuery)("\n query UserRolesPicker ($str: String) {\n role(str: $str) {\n edges {\n node {\n id name\n }\n }\n }\n }\n ",{str:g}),O=C.isLoading,I=C.data,S=C.error;return v.a.createElement(N.Autocomplete,{multiple:c,required:o,placeholder:null!==s&&void 0!==s?s:E("user.userRoles.placeholder"),label:null!==d&&void 0!==d?d:E("user.userRoles"),error:S,withLabel:u,withPlaceholder:m,readOnly:n,options:null!==(t=null===I||void 0===I||null===(a=I.role)||void 0===a?void 0:a.edges.map((function(e){return e.node})))&&void 0!==t?t:[],isLoading:O,value:i,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:p,filterSelectedOptions:f,onInputChange:P})}},{key:"admin.UserTypesPicker",ref:function(e){var t=Object(P.a)(),a=function(e){var t=[Se];return e.includes(121501)&&(t.push(Re),e.includes(121601)&&t.push(Te)),t}(Object(E.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))}})),n=[];return e.value&&e.value.forEach((function(e){var t=a.find((function(t){return t.id===e}));t&&n.push(t)})),v.a.createElement(Pe.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 v.a.createElement(ee.a,o()({},a,{variant:"standard",label:"".concat(Object(N.formatMessage)(t,"admin.user","userTypes")).concat(e.required?"*":""),placeholder:""}))},value:n})}},{key:"admin.UserPicker.projection",ref:Ue},{key:"admin.users",ref:Ft},{key:"admin.userOverview",ref:Dt},{key:"admin.userNew",ref:wt}],"invoice.SubjectAndThirdpartyPicker":[{type:"user",picker:It,pickerProjection:Ue}]},At=function(e){return jt(jt({},kt),e)}},1174:function(e,t,a){"use strict";a.r(t),a.d(t,"InvoiceModule",(function(){return ra}));var n=a(171),i=a.n(n),r=a(1),o=a(755),l=a.n(o),c=a(756),s=a.n(c),u=a(341),m=a.n(u),d=a(0),p=a.n(d),f=a(9),h=a(8),y=a(773),b=a(4),v=a(11),g=a(110),P=a.n(g),E=a(36),C=a(2),O=a(49),I=a(22),S=a(34),R=a(52),T=a(59),M=a(94),j=a(103),F=a(104),D=a(35),w=a(194),k=a(123),A=a(96),N=a.n(A),_=a(757),L=a.n(_),x=a(153),H=a.n(x),B=a(107),U=a.n(B),q=a(95),V=a(60),G=a.n(V),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,Z=156103,X=10,ee=[10,20,50,100],te="Icontains",ae="Istartswith",ne={DRAFT:"0",VALIDATED:"1",PAYED:"2",CANCELLED:"3",DELETED:"4",SUSPENDED:"5"},ie=[{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",me=500,de=/^\w+{[\w\s]+}$/,pe=/^\w+/,fe=/{[\w\s]+}$/,he="invoiceLineItemsTab",ye="invoicePaymentsTab",be="invoiceEventsTab",ve="billLineItemsTab",ge="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 Te(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function Me(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(Fe,null),route:"/bills"}),t.push.apply(t,m()(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 De=["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"],ke=["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"],Ae=["id","code","description","ledgerAccount","quantity","unitPrice","discount","deduction","amountTotal","amountNet","taxAnalysis"],Ne=["id","reconciliationStatus","codeExt","codeTp","codeReceipt","label","fees","amountReceived","datePayment","paymentOrigin","payerRef"],_e=["eventType","message"],Le=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 qe(e){var t=Object(r.formatPageQueryWithCount)("invoice",e,De);return Object(r.graphql)(t,je.SEARCH_INVOICES)}function Ve(e){var t=Object(r.formatPageQuery)("invoice",e,De);return Object(r.graphql)(t,je.GET_INVOICE)}function Ge(e){var t=Object(r.formatPageQueryWithCount)("invoiceLineItem",e,we);return Object(r.graphql)(t,je.SEARCH_INVOICE_LINE_ITEMS)}function We(e){var t=Object(r.formatPageQueryWithCount)("invoiceEvent",e,_e);return Object(r.graphql)(t,je.SEARCH_INVOICE_EVENTS)}function Qe(e,t){var a='uuids: ["'.concat(null===e||void 0===e?void 0:e.id,'"]'),n=Object(r.formatMutation)("deleteInvoice",a,t),i=new Date;return Object(r.graphql)(n.payload,[Q(je.MUTATION),z(je.DELETE_INVOICE),Y(je.MUTATION)],{actionType:je.DELETE_INVOICE,clientMutationId:n.clientMutationId,clientMutationLabel:t,requestedDateTime:i})}function ze(e,t){var a=Object(r.formatMutation)("updateInvoicePayment",Le(e),t),n=new Date;return Object(r.graphql)(a.payload,[Q(je.MUTATION),z(je.UPDATE_INVOICE_PAYMENT),Y(je.MUTATION)],{actionType:je.UPDATE_INVOICE_PAYMENT,clientMutationId:a.clientMutationId,clientMutationLabel:t,requestedDateTime:n})}function Ye(e,t){var a=Object(r.formatMutation)("createInvoiceEventMessage",xe(e),t),n=new Date;return Object(r.graphql)(a.payload,[Q(je.MUTATION),z(je.CREATE_INVOICE_EVENT_MESSAGE),Y(je.MUTATION)],{actionType:je.CREATE_INVOICE_EVENT_MESSAGE,clientMutationId:a.clientMutationId,clientMutationLabel:t,requestedDateTime:n})}function Ke(e){var t=Object(r.formatPageQueryWithCount)("bill",e,ke);return Object(r.graphql)(t,je.SEARCH_BILLS)}function $e(e){var t="\n {\n billExport".concat(e&&e.length?"(".concat(e.join(","),")"):"","\n }");return Object(r.graphql)(t,je.BILL_EXPORT)}function Je(e){var t=Object(r.formatPageQuery)("bill",e,ke);return Object(r.graphql)(t,je.GET_BILL)}function Ze(e,t){var a='uuids: ["'.concat(null===e||void 0===e?void 0:e.id,'"]'),n=Object(r.formatMutation)("deleteBill",a,t),i=new Date;return Object(r.graphql)(n.payload,[Q(je.MUTATION),z(je.DELETE_BILL),Y(je.MUTATION)],{actionType:je.DELETE_BILL,clientMutationId:n.clientMutationId,clientMutationLabel:t,requestedDateTime:i})}function Xe(e){var t=Object(r.formatPageQueryWithCount)("billItem",e,Ae);return Object(r.graphql)(t,je.SEARCH_BILL_LINE_ITEMS)}function et(e,t){var a=Object(r.formatMutation)("updateBillPayment",He(e),t),n=new Date;return Object(r.graphql)(a.payload,[Q(je.MUTATION),z(je.UPDATE_BILL_PAYMENT),Y(je.MUTATION)],{actionType:je.UPDATE_BILL_PAYMENT,clientMutationId:a.clientMutationId,clientMutationLabel:t,requestedDateTime:n})}function tt(e){var t=Object(r.formatPageQueryWithCount)("billEvent",e,_e);return Object(r.graphql)(t,je.SEARCH_BILL_EVENTS)}function at(e,t){var a=Object(r.formatMutation)("createBillEventType",Be(e),t),n=new Date;return Object(r.graphql)(a.payload,[Q(je.MUTATION),z(je.CREATE_BILL_EVENT_MESSAGE),Y(je.MUTATION)],{actionType:je.CREATE_BILL_EVENT_MESSAGE,clientMutationId:a.clientMutationId,clientMutationLabel:t,requestedDateTime:n})}function nt(e){var t=Object(r.formatPageQueryWithCount)("paymentInvoice",e,Ne);return Object(r.graphql)(t,je.SEARCH_PAYMENT_INVOICE)}function it(e,t,a,n){var i=Object(r.formatMutation)("createPaymentWithDetailInvoice",Ue(e,t,a),n),o=new Date;return Object(r.graphql)(i.payload,[Q(je.MUTATION),z(je.CREATE_PAYMENT_INVOICE_WITH_DETAIL),Y(je.MUTATION)],{actionType:je.CREATE_PAYMENT_INVOICE_WITH_DETAIL,clientMutationId:i.clientMutationId,clientMutationLabel:n,requestedDateTime:o})}function rt(e,t){var a='uuids: ["'.concat(null===e||void 0===e?void 0:e.id,'"]'),n=Object(r.formatMutation)("deletePaymentInvoice",a,t),i=new Date;return Object(r.graphql)(n.payload,[Q(je.MUTATION),z(je.DELETE_PAYMENT_INVOICE),Y(je.MUTATION)],{actionType:je.DELETE_PAYMENT_INVOICE,clientMutationId:n.clientMutationId,clientMutationLabel:t,requestedDateTime:i})}var ot=Object(f.c)((function(e){var t=e.intl,a=e.value,n=e.label,i=e.onChange,o=e.readOnly,l=void 0!==o&&o,c=e.withNull,s=void 0!==c&&c,u=e.nullLabel,m=void 0===u?null:u,d=e.withLabel,f=void 0===d||d,h=e.required,y=void 0!==h&&h,b=Object.keys(ne).map((function(e){return{value:ne[e],label:Object(r.formatMessage)(t,"invoice","invoice.status.".concat(e))}}));return s&&b.unshift({value:null,label:m||Object(r.formatMessage)(t,"invoice","emptyLabel")}),p.a.createElement(r.SelectInput,{module:"invoice",label:f&&n,options:b,value:a,onChange:i,readOnly:l,required:y})})),lt=Object(f.c)((function(e){var t=e.intl,a=e.value,n=e.label,i=e.onChange,o=e.readOnly,l=void 0!==o&&o,c=e.withNull,s=void 0!==c&&c,u=e.nullLabel,m=void 0===u?null:u,f=e.withLabel,h=void 0===f||f,y=ie;return Object(d.useEffect)((function(){s&&y.unshift({value:null,label:m||Object(r.formatMessage)(t,"invoice","emptyLabel")})}),[]),p.a.createElement(r.SelectInput,{module:"invoice",label:h&&n,options:y,value:a,onChange:i,readOnly:l})})),ct=Object(f.c)((function(e){var t=e.intl,a=e.value,n=e.label,i=e.onChange,o=e.readOnly,l=void 0!==o&&o,c=e.withNull,s=void 0!==c&&c,u=e.nullLabel,m=void 0===u?null:u,f=e.withLabel,h=void 0===f||f,y=oe;return Object(d.useEffect)((function(){s&&y.unshift({value:null,label:m||Object(r.formatMessage)(t,"invoice","emptyLabel")})}),[]),p.a.createElement(r.SelectInput,{module:"invoice",label:h&&n,options:y,value:a,onChange:i,readOnly:l})})),st=function(e){return{page:e.page}},ut=function(e){return{form:{padding:0},item:{padding:e.spacing(1)}}},mt=function(e){return{item:e.paper.item}},dt=Object(f.c)(Object(v.a)(Object(b.a)(ut)((function(e){var t,a=e.intl,n=e.classes,i=e.filters,o=e.onChangeFilters,l=N()(o,me),c=function(e){var t;return null===i||void 0===i||null===(t=i[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:n.form},p.a.createElement(C.a,{item:!0,xs:2,className:n.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:n.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:n.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:n.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:n.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:n.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 n=function(e,t){return e.getContribs("invoice.SubjectAndThirdpartyPicker").find((function(e){return(null===e||void 0===e?void 0:e[ce])===t}))}(e,t),i=null===n||void 0===n?void 0:n[se],r=a?JSON.parse(JSON.parse(a)):{},o=null===n||void 0===n?void 0:n[ue],l={};return null===o||void 0===o||o.forEach((function(e){if(e.match(de)){var t,a,n=null===(t=e.match(pe))||void 0===t?void 0:t[0],i=null===(a=e.match(fe))||void 0===a?void 0:a[0].slice(1,-1).split(" ");l[n]=L()(r[n],i)}else l[e]=r[e]})),i?p.a.createElement(i,{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:qe,deleteInvoice:Qe,coreConfirm:r.coreConfirm,journalize:r.journalize},e)}))((function(e){var t=e.intl,a=e.modulesManager,n=e.history,i=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,b=e.fetchedInvoices,v=e.errorInvoices,g=e.invoices,E=e.invoicesPageInfo,C=e.invoicesTotalCount,S=Object(d.useState)(null),R=P()(S,2),T=R[0],M=R[1],j=Object(d.useState)([]),F=P()(j,2),D=F[0],w=F[1],k=Object(d.useRef)();Object(d.useEffect)((function(){return T&&A()}),[T]),Object(d.useEffect)((function(){T&&l&&(h(T,Object(r.formatMessageWithValues)(t,"invoice","invoice.delete.mutationLabel",{code:T.code})),w([].concat(m()(D),[T.id]))),T&&null!==l&&M(null)}),[l]),Object(d.useEffect)((function(){k.current&&!s&&c(u)}),[s]),Object(d.useEffect)((function(){k.current=s}));var A=function(){return o(Object(r.formatMessageWithValues)(t,"invoice","invoice.delete.confirm.title",{code:T.code}),Object(r.formatMessage)(t,"invoice","invoice.delete.confirm.message"))},N=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 i.includes($)&&!D.includes(e.id)&&Object(r.historyPush)(a,n,"invoice.route.invoice",[null===e||void 0===e?void 0:e.id],t)},L=function(e){return M(e)},x=function(e,t){return D.includes(t.id)};return p.a.createElement(r.Searcher,{module:"invoice",FilterPane:dt,fetch:function(e){return f(e)},items:g,itemsPageInfo:E,fetchingItems:y,fetchedItems:b,errorItems:v,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 i.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 i.includes($)&&e.push((function(e){return p.a.createElement(O.a,{title:Object(r.formatMessage)(t,"invoice","editButtonTooltip")},p.a.createElement(I.a,{href:N(e),onClick:function(t){return t.stopPropagation()&&_(e)},disabled:D.includes(e.id)},p.a.createElement(H.a,null)))})),i.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 L(e)},disabled:(null===e||void 0===e?void 0:e.status)===ne.PAYED||D.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:X,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(v.a)(Object(b.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,n=e.rights,i=Object(h.c)();return Object(d.useEffect)((function(){i(Object(r.clearCurrentPaginationPage)())}),[]),n.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:n}))})))))),yt=Object(r.withModulesManager)(Object(f.c)(Object(v.a)(Object(b.a)((function(e){return{tableTitle:e.table.title,item:e.paper.item,fullHeight:{height:"100%"}}}))((function(e){var t,a=e.modulesManager,n=e.classes,i=e.invoice,o=e.mandatoryFieldsEmpty,l=null!==i&&void 0!==i&&i.taxAnalysis?null===(t=JSON.parse(i.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:n.tableTitle},p.a.createElement(C.a,{item:!0},p.a.createElement(C.a,{container:!0,align:"center",justify:"center",direction:"column",className:n.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:n.item},p.a.createElement(r.FormattedMessage,{module:"invoice",id:"mandatoryFieldsEmptyError"})),p.a.createElement(R.a,null)),p.a.createElement(C.a,{container:!0,className:n.item},p.a.createElement(C.a,{item:!0,xs:3,className:n.item},p.a.createElement(lt,{label:"invoice.subject",withNull:!0,value:null===i||void 0===i?void 0:i.subjectTypeName,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:n.item},pt(a,null===i||void 0===i?void 0:i.subjectTypeName,null===i||void 0===i?void 0:i.subject)),p.a.createElement(C.a,{item:!0,xs:3,className:n.item},p.a.createElement(ct,{label:"invoice.thirdparty",withNull:!0,value:null===i||void 0===i?void 0:i.thirdpartyTypeName,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:n.item},pt(a,null===i||void 0===i?void 0:i.thirdpartyTypeName,null===i||void 0===i?void 0:i.thirdparty)),p.a.createElement(C.a,{item:!0,xs:3,className:n.item},p.a.createElement(r.TextInput,{module:"invoice",label:"invoice.code",value:null===i||void 0===i?void 0:i.code,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:n.item},p.a.createElement(r.TextInput,{module:"invoice",label:"invoice.codeTp",value:null===i||void 0===i?void 0:i.codeTp,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:n.item},p.a.createElement(r.TextInput,{module:"invoice",label:"invoice.codeExt",value:null===i||void 0===i?void 0:i.codeExt,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:n.item},p.a.createElement(r.PublishedComponent,{pubRef:"core.DatePicker",module:"invoice",label:"invoice.dateDue",value:null===i||void 0===i?void 0:i.dateDue,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:n.item},p.a.createElement(r.PublishedComponent,{pubRef:"core.DatePicker",module:"invoice",label:"invoice.dateInvoice",value:null===i||void 0===i?void 0:i.dateInvoice,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:n.item},p.a.createElement(r.PublishedComponent,{pubRef:"core.DatePicker",module:"invoice",label:"invoice.dateValidFrom",value:null===i||void 0===i?void 0:i.dateValidFrom,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:n.item},p.a.createElement(r.PublishedComponent,{pubRef:"core.DatePicker",module:"invoice",label:"invoice.dateValidTo",value:null===i||void 0===i?void 0:i.dateValidTo,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:n.item},p.a.createElement(r.PublishedComponent,{pubRef:"core.DatePicker",module:"invoice",label:"invoice.datePayed",value:null===i||void 0===i?void 0:i.datePayed,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:n.item},p.a.createElement(r.NumberInput,{module:"invoice",label:"invoice.amountDiscount",displayZero:!0,value:null===i||void 0===i?void 0:i.amountDiscount,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:n.item},p.a.createElement(r.NumberInput,{module:"invoice",label:"invoice.amountNet",displayZero:!0,value:null===i||void 0===i?void 0:i.amountNet,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:n.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:n.item},p.a.createElement(r.NumberInput,{module:"invoice",label:"invoice.amountTotal",displayZero:!0,value:null===i||void 0===i?void 0:i.amountTotal,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:n.item},p.a.createElement(ot,{label:"invoice.status.label",withNull:!0,value:null===i||void 0===i?void 0:i.status,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:n.item},p.a.createElement(r.TextInput,{module:"invoice",label:"invoice.currencyTpCode",value:null===i||void 0===i?void 0:i.currencyTpCode,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:n.item},p.a.createElement(r.TextInput,{module:"invoice",label:"invoice.currencyCode",value:null===i||void 0===i?void 0:i.currencyCode,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:n.item},p.a.createElement(r.TextInput,{module:"invoice",label:"invoice.note",value:null===i||void 0===i?void 0:i.note,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:n.item},p.a.createElement(r.TextInput,{module:"invoice",label:"invoice.terms",value:null===i||void 0===i?void 0:i.terms,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:n.item},p.a.createElement(r.TextInput,{module:"invoice",label:"invoice.paymentReference",value:null===i||void 0===i?void 0:i.paymentReference,readOnly:!0}))))}))))),bt=Object(f.c)(Object(v.a)(Object(b.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,n=e.classes,i=e.invoice,o=e.setConfirmedAction,l=Object(d.useState)(he),c=P()(l,2),s=c[0],u=c[1],m=function(e){return e===s};return p.a.createElement(T.a,{className:n.paper},p.a.createElement(C.a,{container:!0,className:"".concat(n.tableTitle," ").concat(n.tabs)},p.a.createElement(r.Contributions,{contributionKey:"invoice.TabPanel.label",intl:t,rights:a,value:s,onChange:function(e,t){return u(t)},isSelected:m,tabStyle:function(e){return m(e)?n.selectedTab:n.unselectedTab}})),p.a.createElement(r.Contributions,{contributionKey:"invoice.TabPanel.panel",rights:a,value:s,invoice:i,setConfirmedAction:o}))})))),vt=Object(r.withHistory)(Object(f.c)(Object(v.a)(Object(b.a)(st)(Object(h.b)((function(e,t){return i()(i()(i()({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},"confirmed",e.core.confirmed),"submittingMutation",e.invoice.submittingMutation),"mutation",e.invoice.mutation)}),(function(e){return Object(E.b)({fetchInvoice:Ve,deleteInvoice:Qe,coreConfirm:r.coreConfirm,journalize:r.journalize},e)}))((function(e){var t=e.intl,a=e.classes,n=e.rights,i=e.history,o=e.invoiceUuid,l=e.invoice,c=e.fetchInvoice,s=e.deleteInvoice,u=e.coreConfirm,m=e.confirmed,f=e.submittingMutation,h=e.mutation,y=e.journalize,b=Object(d.useState)({}),v=P()(b,2),g=v[0],E=v[1],C=Object(d.useState)((function(){return null})),O=P()(C,2),I=O[0],S=O[1],R=Object(d.useRef)();Object(d.useEffect)((function(){o&&c(['id: "'.concat(o,'"')])}),[o]),Object(d.useEffect)((function(){return m&&I()}),[m]),Object(d.useEffect)((function(){R.current&&!f&&(y(h),(null===h||void 0===h?void 0:h.actionType)===je.DELETE_INVOICE&&T())}),[f]),Object(d.useEffect)((function(){R.current=f})),Object(d.useEffect)((function(){return E(l)}),[l]);var T=function(){return i.goBack()},M=function(e){return{label:null===e||void 0===e?void 0:e.code}},j=function(){return s(l,Object(r.formatMessageWithValues)(t,"invoice","invoice.delete.mutationLabel",{code:null===l||void 0===l?void 0:l.code}))},F=[!!l&&Re(null===l||void 0===l?void 0:l.status)!==ne.PAYED&&{doIt:function(){S((function(){return j})),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 n.includes($)&&p.a.createElement("div",{className:a.page},p.a.createElement(r.Helmet,{title:Object(r.formatMessageWithValues)(t,"invoice","pageTitle",M(l))}),p.a.createElement(r.Form,{module:"invoice",title:"pageTitle",titleParams:M(l),invoice:g,back:T,onChange:function(e){return E(e)},HeadPanel:yt,Panels:[bt],rights:n,actions:F,setConfirmedAction:S}))})))))),gt=Object(f.c)((function(e){var t=e.intl,a=e.value,n=e.label,i=e.onChange,o=e.readOnly,l=void 0!==o&&o,c=e.withNull,s=void 0!==c&&c,u=e.nullLabel,m=void 0===u?null:u,f=e.withLabel,h=void 0===f||f,y=re;return Object(d.useEffect)((function(){s&&y.unshift({value:null,label:m||Object(r.formatMessage)(t,"bill","emptyLabel")})}),[]),p.a.createElement(r.SelectInput,{module:"bill",label:h&&n,options:y,value:a,onChange:i,readOnly:l})})),Pt=Object(f.c)((function(e){var t=e.intl,a=e.value,n=e.label,i=e.onChange,o=e.readOnly,l=void 0!==o&&o,c=e.withNull,s=void 0!==c&&c,u=e.nullLabel,m=void 0===u?null:u,f=e.withLabel,h=void 0===f||f,y=le;return Object(d.useEffect)((function(){s&&y.unshift({value:null,label:m||Object(r.formatMessage)(t,"bill","emptyLabel")})}),[]),p.a.createElement(r.SelectInput,{module:"bill",label:h&&n,options:y,value:a,onChange:i,readOnly:l})})),Et=Object(r.withModulesManager)(Object(f.c)(Object(v.a)(Object(b.a)((function(e){return{form:{padding:0},item:{padding:e.spacing(1)}}}))((function(e){var t,a=e.intl,n=e.classes,i=e.filters,o=e.onChangeFilters,l=N()(o,me),c=function(e){var t;return null===i||void 0===i||null===(t=i[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:n.form},p.a.createElement(C.a,{item:!0,xs:2,className:n.item},p.a.createElement(gt,{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:n.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:n.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:n.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:n.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:n.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:Ze,fetchBillsExport:$e,downloadExport:r.downloadExport,coreConfirm:r.coreConfirm,journalize:r.journalize},e)}))((function(e){var t=e.intl,a=e.modulesManager,n=e.history,i=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,b=e.fetchingBills,v=e.fetchedBills,g=e.errorBills,E=e.bills,C=e.billsPageInfo,S=e.billsTotalCount,R=e.billsExport;e.billsExportPageInfo,e.billsExportTotalCount;var T=e.errorBillsExport,w=e.actions,k=e.actionsContributionKey,A=Object(d.useState)(null),N=P()(A,2),_=N[0],L=N[1],x=Object(d.useState)([]),B=P()(x,2),q=B[0],V=B[1],G=Object(d.useState)(!1),W=P()(G,2),Q=W[0],z=W[1],Y=Object(d.useRef)();Object(d.useEffect)((function(){return _&&$()}),[_]),Object(d.useEffect)((function(){_&&l&&(K(),V([].concat(m()(q),[_.id]))),_&&null!==l&&L(null)}),[l]),Object(d.useEffect)((function(){z(!0)}),[T]),Object(d.useEffect)((function(){R&&Object(r.downloadExport)(R,"bill_export.csv")()}),[R]),Object(d.useEffect)((function(){Y.current&&!s&&c(u)}),[s]),Object(d.useEffect)((function(){Y.current=s}));var K=Object(d.useCallback)((function(){return y(_,Object(r.formatMessageWithValues)(t,"bill","delete.mutationLabel",{code:_.code}))}),[_]),$=Object(d.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 i.includes(Z)&&!q.includes(e.id)&&Object(r.historyPush)(a,n,"bill.route.bill",[null===e||void 0===e?void 0:e.id],t)},ae=function(e){return L(e)},ie=function(e,t){return q.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:b,fetchedItems:v,errorItems:g,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 i.includes(Z)&&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 i.includes(Z)&&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:q.includes(e.id)},p.a.createElement(H.a,null)))})),i.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)===ne.PAYED||q.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:X,defaultOrderBy:"code",rowIdentifier:function(e){return e.id},onDoubleClick:te,defaultFilters:{isDeleted:{value:!1,filter:"isDeleted: false"}},rowDisabled:ie,rowLocked:ie,actions:w,actionsContributionKey:k,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(M.a,{fullWidth:!0,maxWidth:"sm"},p.a.createElement(j.a,null,T),p.a.createElement(F.a,null,p.a.createElement(D.a,{onClick:z(!1),variant:"contained"},Object(r.formatMessage)(t,"invoice","ok")))))}))))),Ot=Object(r.withModulesManager)(Object(f.c)(Object(v.a)(Object(b.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,n=Object(h.c)();Object(d.useEffect)((function(){n(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(v.a)(Object(b.a)((function(e){return{tableTitle:e.table.title,item:e.paper.item,fullHeight:{height:"100%"}}}))((function(e){var t,a=e.modulesManager,n=e.classes,i=e.bill,o=e.mandatoryFieldsEmpty,l=null!==i&&void 0!==i&&i.taxAnalysis?null===(t=JSON.parse(i.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:n.tableTitle},p.a.createElement(C.a,{item:!0},p.a.createElement(C.a,{container:!0,align:"center",justify:"center",direction:"column",className:n.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:n.item},p.a.createElement(r.FormattedMessage,{module:"invoice",id:"mandatoryFieldsEmptyError"})),p.a.createElement(R.a,null)),p.a.createElement(C.a,{container:!0,className:n.item},p.a.createElement(C.a,{item:!0,xs:3,className:n.item},p.a.createElement(gt,{label:"bill.subject",withNull:!0,value:null===i||void 0===i?void 0:i.subjectTypeNameLabel,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:n.item},pt(a,null===i||void 0===i?void 0:i.subjectTypeName,null===i||void 0===i?void 0:i.subject)),p.a.createElement(C.a,{item:!0,xs:3,className:n.item},p.a.createElement(Pt,{label:"bill.thirdparty",withNull:!0,value:null===i||void 0===i?void 0:i.thirdpartyTypeNameLabel,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:n.item},pt(a,null===i||void 0===i?void 0:i.thirdpartyTypeName,null===i||void 0===i?void 0:i.thirdparty)),p.a.createElement(C.a,{item:!0,xs:3,className:n.item},p.a.createElement(r.TextInput,{module:"invoice",label:"bill.code",value:null===i||void 0===i?void 0:i.code,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:n.item},p.a.createElement(r.TextInput,{module:"invoice",label:"bill.codeTp",value:null===i||void 0===i?void 0:i.codeTp,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:n.item},p.a.createElement(r.TextInput,{module:"invoice",label:"bill.codeExt",value:null===i||void 0===i?void 0:i.codeExt,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:n.item},p.a.createElement(r.PublishedComponent,{pubRef:"core.DatePicker",module:"invoice",label:"bill.dateDue",value:null===i||void 0===i?void 0:i.dateDue,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:n.item},p.a.createElement(r.PublishedComponent,{pubRef:"core.DatePicker",module:"invoice",label:"bill.dateBill",value:null===i||void 0===i?void 0:i.dateBill,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:n.item},p.a.createElement(r.PublishedComponent,{pubRef:"core.DatePicker",module:"invoice",label:"bill.dateValidFrom",value:null===i||void 0===i?void 0:i.dateValidFrom,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:n.item},p.a.createElement(r.PublishedComponent,{pubRef:"core.DatePicker",module:"invoice",label:"bill.dateValidTo",value:null===i||void 0===i?void 0:i.dateValidTo,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:n.item},p.a.createElement(r.PublishedComponent,{pubRef:"core.DatePicker",module:"invoice",label:"bill.datePayed",value:null===i||void 0===i?void 0:i.datePayed,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:n.item},p.a.createElement(r.NumberInput,{module:"invoice",label:"bill.amountDiscount",displayZero:!0,value:null===i||void 0===i?void 0:i.amountDiscount,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:n.item},p.a.createElement(r.NumberInput,{module:"invoice",label:"bill.amountNet",displayZero:!0,value:null===i||void 0===i?void 0:i.amountNet,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:n.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:n.item},p.a.createElement(r.NumberInput,{module:"invoice",label:"bill.amountTotal",displayZero:!0,value:null===i||void 0===i?void 0:i.amountTotal,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:n.item},p.a.createElement(ot,{label:"invoice.status.label",withNull:!0,value:null===i||void 0===i?void 0:i.status,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:n.item},p.a.createElement(r.TextInput,{module:"invoice",label:"bill.currencyTpCode",value:null===i||void 0===i?void 0:i.currencyTpCode,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:n.item},p.a.createElement(r.TextInput,{module:"invoice",label:"bill.currencyCode",value:null===i||void 0===i?void 0:i.currencyCode,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:n.item},p.a.createElement(r.TextInput,{module:"invoice",label:"bill.note",value:null===i||void 0===i?void 0:i.note,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:n.item},p.a.createElement(r.TextInput,{module:"invoice",label:"bill.terms",value:null===i||void 0===i?void 0:i.terms,readOnly:!0})),p.a.createElement(C.a,{item:!0,xs:3,className:n.item},p.a.createElement(r.TextInput,{module:"invoice",label:"bill.paymentReference",value:null===i||void 0===i?void 0:i.paymentReference,readOnly:!0}))))}))))),St=Object(f.c)(Object(v.a)(Object(b.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,n=e.classes,i=e.bill,o=e.setConfirmedAction,l=Object(d.useState)(ve),c=P()(l,2),s=c[0],u=c[1],m=function(e){return e===s};return p.a.createElement(T.a,{className:n.paper},p.a.createElement(C.a,{container:!0,className:"".concat(n.tableTitle," ").concat(n.tabs)},p.a.createElement(r.Contributions,{contributionKey:"bill.TabPanel.label",intl:t,rights:a,value:s,onChange:function(e,t){return u(t)},isSelected:m,tabStyle:function(e){return m(e)?n.selectedTab:n.unselectedTab}})),p.a.createElement(r.Contributions,{contributionKey:"bill.TabPanel.panel",rights:a,value:s,bill:i,setConfirmedAction:o}))})))),Rt=Object(r.withHistory)(Object(f.c)(Object(v.a)(Object(b.a)((function(e){return{page:e.page}}))(Object(h.b)((function(e,t){return i()(i()(i()({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},"confirmed",e.core.confirmed),"submittingMutation",e.invoice.submittingMutation),"mutation",e.invoice.mutation)}),(function(e){return Object(E.b)({fetchBill:Je,deleteBill:Ze,coreConfirm:r.coreConfirm,journalize:r.journalize},e)}))((function(e){var t=e.intl,a=e.classes,n=e.rights,i=e.history,o=e.billUuid,l=e.bill,c=e.fetchBill,s=e.deleteBill,u=e.coreConfirm,m=e.confirmed,f=e.submittingMutation,h=e.mutation,y=e.journalize,b=Object(d.useState)({}),v=P()(b,2),g=v[0],E=v[1],C=Object(d.useState)((function(){return null})),O=P()(C,2),I=O[0],S=O[1],R=Object(d.useRef)();Object(d.useEffect)((function(){o&&c(['id: "'.concat(o,'"')])}),[o]),Object(d.useEffect)((function(){return m&&I()}),[m]),Object(d.useEffect)((function(){R.current&&!f&&(y(h),(null===h||void 0===h?void 0:h.actionType)===je.DELETE_BILL&&T())}),[f]),Object(d.useEffect)((function(){R.current=f})),Object(d.useEffect)((function(){return E(l)}),[l]);var T=function(){return i.goBack()},M=function(e){return{label:null===e||void 0===e?void 0:e.code}},j=function(){return s(l,Object(r.formatMessageWithValues)(t,"invoice","bill.delete.mutationLabel",{code:null===l||void 0===l?void 0:l.code}))},F=[!!l&&Re(null===l||void 0===l?void 0:l.status)!==ne.PAYED&&{doIt:function(){S((function(){return j})),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 n.includes(Z)&&p.a.createElement("div",{className:a.page},p.a.createElement(r.Helmet,{title:Object(r.formatMessageWithValues)(t,"bill","pageTitle",M(l))}),p.a.createElement(r.Form,{module:"bill",title:"pageTitle",titleParams:M(l),bill:g,back:T,onChange:function(e){return E(e)},HeadPanel:It,Panels:[St],rights:n,actions:F,setConfirmedAction:S}))})))))),Tt=Object(v.a)(Object(b.a)(ut)((function(e){var t=e.classes,a=e.filters,n=e.onChangeFilters,i=N()(n,me),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){i([{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?i([{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: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")})))}))),Mt=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,n=e.fetchInvoiceLineItems,i=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:Tt,fetch:function(e){return n(e)},items:c,itemsPageInfo:s,fetchingItems:i,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:X,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"}}})}))),jt=Object(f.c)((function(e){var t=e.intl,a=e.value,n=e.label,i=e.onChange,o=e.readOnly,l=void 0!==o&&o,c=e.withNull,s=void 0!==c&&c,u=e.nullLabel,m=void 0===u?null:u,d=e.withLabel,f=void 0===d||d,h=e.required,y=void 0!==h&&h,b=Object.keys(Oe).map((function(e){return{value:Oe[e],label:Object(r.formatMessage)(t,"invoice","paymentInvoice.reconciliationStatus.".concat(e))}}));return s&&b.unshift({value:null,label:m||Object(r.formatMessage)(t,"invoice","emptyLabel")}),p.a.createElement(r.SelectInput,{module:"invoice",label:f&&n,options:b,value:a,onChange:i,readOnly:l,required:y})})),Ft=Object(f.c)(Object(v.a)(Object(b.a)(ut)((function(e){var t=e.intl,a=e.classes,n=e.filters,i=e.onChangeFilters,o=N()(i,me),l=function(e){var t;return null===n||void 0===n||null===(t=n[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,'"')}]):i([{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(jt,{label:"paymentInvoice.reconciliationStatus.label",withNull:!0,nullLabel:Object(r.formatMessage)(t,"invoice","any"),value:l("reconciliationStatus"),onChange:function(e){return i([{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)})))})))),Dt=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:nt,deletePaymentInvoice:rt,coreConfirm:r.coreConfirm},e)}))((function(e){var t=e.intl,a=e.modulesManager,n=e.rights,i=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,b=e.fetchedPaymentInvoices,v=e.errorPaymentInvoices,g=e.paymentInvoices,E=e.paymentInvoicesPageInfo,C=e.paymentInvoicesTotalCount,S=Object(d.useState)([]),R=P()(S,2),T=R[0],M=R[1],j=Object(d.useState)(null),F=P()(j,2),D=F[0],w=F[1],k=Object(d.useState)([]),A=P()(k,2),N=A[0],_=A[1],L=Object(d.useRef)();Object(d.useEffect)((function(){return D&&H()}),[D]),Object(d.useEffect)((function(){D&&f&&_([].concat(m()(N),[D.id])),D&&null!==f&&w(null)}),[f]),Object(d.useEffect)((function(){L.current&&!c&&[je.CREATE_PAYMENT_INVOICE_WITH_DETAIL,je.UPDATE_INVOICE_PAYMENT].includes(null===s||void 0===s?void 0:s.actionType)&&q()}),[c]),Object(d.useEffect)((function(){L.current=c}));var x=function(){return l(D,Object(r.formatMessageWithValues)(t,"invoice","paymentInvoice.delete.mutationLabel",{paymentInvoiceLabel:null===D||void 0===D?void 0:D.label,code:null===i||void 0===i?void 0:i.code}))},H=function(){o((function(){return x})),u(Object(r.formatMessageWithValues)(t,"invoice","paymentInvoice.delete.confirm.title",{paymentInvoiceLabel:null===D||void 0===D?void 0:D.label}),Object(r.formatMessage)(t,"invoice","paymentInvoice.delete.confirm.message"))},B=function(e){return h(e)},q=function(){return B(T)},V=function(e,t){return N.includes(t.id)};return!(null===i||void 0===i||!i.id)&&p.a.createElement(r.Searcher,{module:"invoice",FilterPane:Ft,fetch:B,items:g,itemsPageInfo:E,fetchingItems:y,fetchedItems:b,errorItems:v,tableTitle:Object(r.formatMessageWithValues)(t,"invoice","paymentInvoices.searcherResultsTitle",{paymentInvoicesTotalCount:C}),filtersToQueryParams:function(e){var t=e.filters,a=e.pageSize,n=e.beforeCursor,i=e.afterCursor,r=e.orderBy,o=Object.keys(t).filter((function(e){return!!t[e].filter})).map((function(e){return t[e].filter}));return!n&&!i&&o.push("first: ".concat(a)),i&&(o.push('after: "'.concat(i,'"')),o.push("first: ".concat(a))),n&&(o.push('before: "'.concat(n,'"')),o.push("last: ".concat(a))),r&&o.push('orderBy: ["'.concat(r,'"]')),M(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(jt,{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 n.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:N.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:X,defaultOrderBy:"codeExt",defaultFilters:{subjectIds:{value:null===i||void 0===i?void 0:i.id,filter:'subjectIds: ["'.concat(null===i||void 0===i?void 0:i.id,'"]')},isDeleted:{value:!1,filter:"isDeleted: false"}},rowDisabled:V,rowLocked:V})})))),wt=Object(f.c)((function(e){var t=e.intl,a=e.value,n=e.label,i=e.onChange,o=e.readOnly,l=void 0!==o&&o,c=e.withNull,s=void 0!==c&&c,u=e.nullLabel,m=void 0===u?null:u,d=e.withLabel,f=void 0===d||d,h=e.required,y=void 0!==h&&h,b=Object.keys(Ce).map((function(e){return{value:Ce[e],label:Object(r.formatMessage)(t,"invoice","invoicePayment.status.".concat(e))}}));return s&&b.unshift({value:null,label:m||Object(r.formatMessage)(t,"invoice","emptyLabel")}),p.a.createElement(r.SelectInput,{module:"invoice",label:f&&n,options:b,value:a,onChange:i,readOnly:l,required:y})}));function kt(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function At(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,'"')}]):i([{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,n=e.submittingMutation,i=e.mutation,o=e.fetchInvoiceEvents,l=e.fetchingInvoiceEvents,c=e.fetchedInvoiceEvents,s=e.errorInvoiceEvents,u=e.invoiceEvents,m=e.invoiceEventsPageInfo,f=e.invoiceEventsTotalCount,h=Object(d.useState)([]),y=P()(h,2),b=y[0],v=y[1],g=Object(d.useRef)();Object(d.useEffect)((function(){g.current&&!n&&(null===i||void 0===i?void 0:i.actionType)===je.CREATE_INVOICE_EVENT_MESSAGE&&C()}),[n]),Object(d.useEffect)((function(){g.current=n}));var E=function(e){return o(e)},C=function(){return E(b)};return!(null===a||void 0===a||!a.id)&&p.a.createElement(r.Searcher,{module:"invoice",FilterPane:Bt,fetch:E,items:u,itemsPageInfo:m,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,n=e.beforeCursor,i=e.afterCursor,r=e.orderBy,o=Object.keys(t).filter((function(e){return!!t[e].filter})).map((function(e){return t[e].filter}));return!n&&!i&&o.push("first: ".concat(a)),i&&(o.push('after: "'.concat(i,'"')),o.push("first: ".concat(a))),n&&(o.push('before: "'.concat(n,'"')),o.push("last: ".concat(a))),r&&o.push('orderBy: ["'.concat(r,'"]')),v(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:X,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"}}})}))),qt=Object(v.a)(Object(b.a)((function(e){return{form:{padding:0},item:{padding:e.spacing(1)}}}))((function(e){var t=e.classes,a=e.filters,n=e.onChangeFilters,i=N()(n,me),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){i([{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?i([{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: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")})))}))),Vt=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:Xe},e)}))((function(e){var t=e.intl,a=e.bill,n=e.fetchBillLineItems,i=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:qt,fetch:function(e){return n(e)},items:c,itemsPageInfo:s,fetchingItems:i,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:X,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(v.a)(Object(b.a)((function(e){return{form:{padding:0},item:{padding:e.spacing(1)}}}))((function(e){var t=e.intl,a=e.classes,n=e.filters,i=e.onChangeFilters,o=N()(i,me),l=function(e){var t;return null===n||void 0===n||null===(t=n[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,'"')}]):i([{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(jt,{label:"paymentInvoice.reconciliationStatus.label",withNull:!0,nullLabel:Object(r.formatMessage)(t,"invoice","any"),value:l("reconciliationStatus"),onChange:function(e){return i([{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:nt,deletePaymentInvoice:rt,coreConfirm:r.coreConfirm},e)}))((function(e){var t=e.intl,a=e.modulesManager,n=e.rights,i=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,b=e.fetchedPaymentInvoices,v=e.errorPaymentInvoices,g=e.paymentInvoices,E=e.paymentInvoicesPageInfo,C=e.paymentInvoicesTotalCount,S=Object(d.useState)([]),R=P()(S,2),T=R[0],M=R[1],j=Object(d.useState)(null),F=P()(j,2),D=F[0],w=F[1],k=Object(d.useState)([]),A=P()(k,2),N=A[0],_=A[1],L=Object(d.useRef)();Object(d.useEffect)((function(){return D&&H()}),[D]),Object(d.useEffect)((function(){D&&f&&_([].concat(m()(N),[D.id])),D&&null!==f&&w(null)}),[f]),Object(d.useEffect)((function(){L.current&&!c&&[je.CREATE_PAYMENT_INVOICE_WITH_DETAIL,je.UPDATE_BILL_PAYMENT].includes(null===s||void 0===s?void 0:s.actionType)&&q()}),[c]),Object(d.useEffect)((function(){L.current=c}));var x=function(){return l(D,Object(r.formatMessageWithValues)(t,"invoice","paymentInvoice.delete.mutationLabel",{paymentInvoiceLabel:null===D||void 0===D?void 0:D.label,code:null===i||void 0===i?void 0:i.code}))},H=function(){o((function(){return x})),u(Object(r.formatMessageWithValues)(t,"invoice","paymentInvoice.delete.confirm.title",{paymentInvoiceLabel:null===D||void 0===D?void 0:D.label}),Object(r.formatMessage)(t,"invoice","paymentInvoice.delete.confirm.message"))},B=function(e){return h(e)},q=function(){return B(T)},V=function(e,t){return N.includes(t.id)};return!(null===i||void 0===i||!i.id)&&p.a.createElement(r.Searcher,{module:"bill",FilterPane:Gt,fetch:B,items:g,itemsPageInfo:E,fetchingItems:y,fetchedItems:b,errorItems:v,tableTitle:Object(r.formatMessageWithValues)(t,"invoice","paymentInvoices.searcherResultsTitle",{paymentInvoicesTotalCount:C}),filtersToQueryParams:function(e){var t=e.filters,a=e.pageSize,n=e.beforeCursor,i=e.afterCursor,r=e.orderBy,o=Object.keys(t).filter((function(e){return!!t[e].filter})).map((function(e){return t[e].filter}));return!n&&!i&&o.push("first: ".concat(a)),i&&(o.push('after: "'.concat(i,'"')),o.push("first: ".concat(a))),n&&(o.push('before: "'.concat(n,'"')),o.push("last: ".concat(a))),r&&o.push('orderBy: ["'.concat(r,'"]')),M(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(jt,{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 n.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:N.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:X,defaultOrderBy:"codeExt",defaultFilters:{subjectIds:{value:null===i||void 0===i?void 0:i.id,filter:'subjectIds: ["'.concat(null===i||void 0===i?void 0:i.id,'"]')},isDeleted:{value:!1,filter:"isDeleted: false"}},rowDisabled:V,rowLocked:V})}))));function Qt(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}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,'"')}]):i([{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,n=e.submittingMutation,i=e.mutation,o=e.fetchBillEvents,l=e.fetchingBillEvents,c=e.fetchedBillEvents,s=e.errorBillEvents,u=e.billEvents,m=e.billEventsPageInfo,f=e.billEventsTotalCount,h=Object(d.useState)([]),y=P()(h,2),b=y[0],v=y[1],g=Object(d.useRef)();Object(d.useEffect)((function(){g.current&&!n&&(null===i||void 0===i?void 0:i.actionType)===je.CREATE_BILL_EVENT_MESSAGE&&C()}),[n]),Object(d.useEffect)((function(){g.current=n}));var E=function(e){return o(e)},C=function(){return E(b)};return!(null===a||void 0===a||!a.id)&&p.a.createElement(r.Searcher,{module:"invoice",FilterPane:Kt,fetch:E,items:u,itemsPageInfo:m,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,n=e.beforeCursor,i=e.afterCursor,r=e.orderBy,o=Object.keys(t).filter((function(e){return!!t[e].filter})).map((function(e){return t[e].filter}));return!n&&!i&&o.push("first: ".concat(a)),i&&(o.push('after: "'.concat(i,'"')),o.push("first: ".concat(a))),n&&(o.push('before: "'.concat(n,'"')),o.push("last: ".concat(a))),r&&o.push('orderBy: ["'.concat(r,'"]')),v(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:X,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 n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function Zt(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(je.SEARCH_INVOICES):return Me(Me({},E),{},{fetchingInvoices:!0,fetchedInvoices:!1,invoices:[],invoicesPageInfo:{},invoicesTotalCount:0,errorInvoices:null});case Q(je.GET_INVOICE):return Me(Me({},E),{},{fetchingInvoice:!0,fetchedInvoice:!1,invoice:null,errorInvoice:null});case Q(je.SEARCH_INVOICE_LINE_ITEMS):return Me(Me({},E),{},{fetchingInvoiceLineItems:!0,fetchedInvoiceLineItems:!1,invoiceLineItems:[],invoiceLineItemsPageInfo:{},invoiceLineItemsTotalCount:0,errorInvoiceLineItems:null});case Q(je.SEARCH_INVOICE_PAYMENTS):return Me(Me({},E),{},{fetchingInvoicePayments:!0,fetchedInvoicePayments:!1,invoicePayments:[],invoicePaymentsPageInfo:{},invoicePaymentsTotalCount:0,errorInvoicePayments:null});case Q(je.SEARCH_INVOICE_EVENTS):return Me(Me({},E),{},{fetchingInvoiceEvents:!0,fetchedInvoiceEvents:!1,invoiceEvents:[],invoiceEventsPageInfo:{},invoiceEventsTotalCount:0,errorInvoiceEvents:null});case z(je.SEARCH_INVOICES):return Me(Me({},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 Me(Me({},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(je.GET_INVOICE):return Me(Me({},E),{},{fetchingInvoice:!1,fetchedInvoice:!0,invoice:null===(t=Object(r.parseData)(C.payload.data.invoice).map((function(e){return Me(Me({},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(je.SEARCH_INVOICE_LINE_ITEMS):return Me(Me({},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 Me(Me({},e),{},{id:Object(r.decodeId)(e.id)})})),invoiceLineItemsPageInfo:Object(r.pageInfo)(C.payload.data.invoiceLineItem),invoiceLineItemsTotalCount:null===(n=C.payload.data.invoiceLineItem)||void 0===n?void 0:n.totalCount,errorInvoiceLineItems:Object(r.formatGraphQLError)(C.payload)});case z(je.SEARCH_INVOICE_PAYMENTS):return Me(Me({},E),{},{fetchingInvoicePayments:!1,fetchedInvoicePayments:!0,invoicePayments:null===(i=Object(r.parseData)(C.payload.data.invoicePayment))||void 0===i?void 0:i.map((function(e){return Me(Me({},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(je.SEARCH_INVOICE_EVENTS):return Me(Me({},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 Me(Me({},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(je.SEARCH_INVOICES):return Me(Me({},E),{},{fetchingInvoices:!1,errorInvoices:Object(r.formatServerError)(C.payload)});case Y(je.GET_INVOICE):return Me(Me({},E),{},{fetchingInvoice:!1,errorInvoice:Object(r.formatServerError)(C.payload)});case Y(je.SEARCH_INVOICE_LINE_ITEMS):return Me(Me({},E),{},{fetchingInvoiceLineItems:!1,errorInvoiceLineItems:Object(r.formatServerError)(C.payload)});case Y(je.SEARCH_INVOICE_PAYMENTS):return Me(Me({},E),{},{fetchingInvoicePayments:!1,errorInvoicePayments:Object(r.formatServerError)(C.payload)});case Y(je.SEARCH_INVOICE_EVENTS):return Me(Me({},E),{},{fetchingInvoiceEvents:!1,errorInvoiceEvents:Object(r.formatServerError)(C.payload)});case Q(je.SEARCH_BILLS):return Me(Me({},E),{},{fetchingBills:!0,fetchedBills:!1,bills:[],billsPageInfo:{},billsTotalCount:0,errorBills:null});case z(je.SEARCH_BILLS):return Me(Me({},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 Me(Me({},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(je.SEARCH_BILLS):return Me(Me({},E),{},{fetchingBills:!1,errorBills:Object(r.formatServerError)(C.payload)});case Q(je.BILL_EXPORT):return Me(Me({},E),{},{fetchingBillsExport:!0,fetchedBillsExport:!1,billsExport:null,billsExportPageInfo:{},errorBillsExport:null});case z(je.BILL_EXPORT):return Me(Me({},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(je.BILL_EXPORT):return Me(Me({},E),{},{fetchingBillsExport:!1,errorBillsExport:Object(r.formatServerError)(C.payload)});case Q(je.GET_BILL):return Me(Me({},E),{},{fetchingBill:!0,fetchedBill:!1,bill:null,errorBill:null});case z(je.GET_BILL):return Me(Me({},E),{},{fetchingBill:!1,fetchedBill:!0,bill:null===(u=Object(r.parseData)(C.payload.data.bill).map((function(e){return Me(Me({},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(je.GET_BILL):return Me(Me({},E),{},{fetchingBill:!1,errorBill:Object(r.formatServerError)(C.payload)});case Q(je.SEARCH_BILL_LINE_ITEMS):return Me(Me({},E),{},{fetchingBillLineItems:!0,fetchedBillLineItems:!1,billLineItems:[],billLineItemsPageInfo:{},billLineItemsTotalCount:0,errorBillLineItems:null});case z(je.SEARCH_BILL_LINE_ITEMS):return Me(Me({},E),{},{fetchingBillLineItems:!1,fetchedBillLineItems:!0,billLineItems:null===(m=Object(r.parseData)(C.payload.data.billItem))||void 0===m?void 0:m.map((function(e){return Me(Me({},e),{},{id:Object(r.decodeId)(e.id)})})),billLineItemsPageInfo:Object(r.pageInfo)(C.payload.data.billItem),billLineItemsTotalCount:null===(d=C.payload.data.billItem)||void 0===d?void 0:d.totalCount,errorBillLineItems:Object(r.formatGraphQLError)(C.payload)});case Y(je.SEARCH_BILL_LINE_ITEMS):return Me(Me({},E),{},{fetchingBillLineItems:!1,errorBillLineItems:Object(r.formatServerError)(C.payload)});case Q(je.SEARCH_BILL_PAYMENT):return Me(Me({},E),{},{fetchingBillPayments:!0,fetchedBillPayments:!1,billPayments:[],billPaymentsPageInfo:{},billPaymentsTotalCount:0,errorBillPayments:null});case z(je.SEARCH_BILL_PAYMENT):return Me(Me({},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 Me(Me({},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(je.SEARCH_BILL_PAYMENT):return Me(Me({},E),{},{fetchingBillPayments:!1,errorBillPayments:Object(r.formatServerError)(C.payload)});case Q(je.SEARCH_BILL_EVENTS):return Me(Me({},E),{},{fetchingBillEvents:!0,fetchedBillEvents:!1,billEvents:[],billEventsPageInfo:{},billEventsTotalCount:0,errorBillEvents:null});case z(je.SEARCH_BILL_EVENTS):return Me(Me({},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 Me(Me({},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(je.SEARCH_BILL_EVENTS):return Me(Me({},E),{},{fetchingBillEvents:!1,errorBillEvents:Object(r.formatServerError)(C.payload)});case Q(je.SEARCH_PAYMENT_INVOICE):return Me(Me({},E),{},{fetchingPaymentInvoices:!0,fetchedPaymentInvoices:!1,paymentInvoices:[],paymentInvoicesPageInfo:{},paymentInvoicesTotalCount:0,errorPaymentInvoices:null});case z(je.SEARCH_PAYMENT_INVOICE):return Me(Me({},E),{},{fetchingPaymentInvoices:!1,fetchedPaymentInvoices:!0,paymentInvoices:null===(b=Object(r.parseData)(C.payload.data.paymentInvoice))||void 0===b?void 0:b.map((function(e){return Me(Me({},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===(v=C.payload.data.paymentInvoice)||void 0===v?void 0:v.totalCount,errorPaymentInvoices:Object(r.formatGraphQLError)(C.payload)});case Y(je.SEARCH_PAYMENT_INVOICE):return Me(Me({},E),{},{fetchingPaymentInvoices:!1,errorPaymentInvoices:Object(r.formatServerError)(C.payload)});case Q(je.SEARCH_DETAIL_PAYMENT_INVOICE):return Me(Me({},E),{},{fetchingDetailPaymentInvoices:!0,fetchedDetailPaymentInvoices:!1,detailPaymentInvoices:[],detailPaymentInvoicesPageInfo:{},detailPaymentInvoicesTotalCount:0,errorPaymentInvoices:null});case z(je.SEARCH_DETAIL_PAYMENT_INVOICE):return Me(Me({},E),{},{fetchingDetailPaymentInvoices:!1,fetchedDetailPaymentInvoices:!0,detailPaymentInvoices:null===(g=Object(r.parseData)(C.payload.data.detailPaymentInvoice))||void 0===g?void 0:g.map((function(e){return Me(Me({},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(je.SEARCH_DETAIL_PAYMENT_INVOICE):return Me(Me({},E),{},{fetchingDetailPaymentInvoices:!1,errorDetailPaymentInvoices:Object(r.formatServerError)(C.payload)});case Q(je.MUTATION):return Object(r.dispatchMutationReq)(E,C);case Y(je.MUTATION):return Object(r.dispatchMutationErr)(E,C);case z(je.DELETE_INVOICE):return Object(r.dispatchMutationResp)(E,"deleteInvoice",C);case z(je.CREATE_INVOICE_PAYMENT):return Object(r.dispatchMutationResp)(E,"createInvoicePayment",C);case z(je.UPDATE_INVOICE_PAYMENT):return Object(r.dispatchMutationResp)(E,"updateInvoicePayment",C);case z(je.DELETE_INVOICE_PAYMENT):return Object(r.dispatchMutationResp)(E,"deleteInvoicePayment",C);case z(je.CREATE_INVOICE_EVENT_MESSAGE):return Object(r.dispatchMutationResp)(E,"createInvoiceEventMessage",C);case z(je.DELETE_BILL):return Object(r.dispatchMutationResp)(E,"deleteBill",C);case z(je.CREATE_BILL_PAYMENT):return Object(r.dispatchMutationResp)(E,"createBillPayment",C);case z(je.UPDATE_BILL_PAYMENT):return Object(r.dispatchMutationResp)(E,"updateBillPayment",C);case z(je.DELETE_BILL_PAYMENT):return Object(r.dispatchMutationResp)(E,"deleteBillPayment",C);case z(je.CREATE_BILL_EVENT_MESSAGE):return Object(r.dispatchMutationResp)(E,"createBillEventType",C);case z(je.CREATE_PAYMENT_INVOICE_WITH_DETAIL):return Object(r.dispatchMutationResp)(E,"createPaymentWithDetailInvoice",C);case z(je.DELETE_PAYMENT_INVOICE):return Object(r.dispatchMutationResp)(E,"deletePaymentInvoice",C);default:return E}}}],"core.Router":[{path:"invoices",component:ht},{path:aa+"/:invoice_uuid?",component:vt},{path:"bills",component:Ot},{path:na+"/:bill_uuid?",component:Rt}],refs:[{key:"invoice.route.invoice",ref:aa},{key:"invoice.InvoiceStatusPicker",ref:ot},{key:"bill.route.bill",ref:na}],"invoice.TabPanel.label":[function(e){var t=e.intl,a=e.onChange,n=e.tabStyle,i=e.isSelected;return p.a.createElement(w.a,{onChange:a,className:n(he),selected:i(he),value:he,label:Object(r.formatMessage)(t,"invoice","invoiceLineItems.label")})},function(e){var t=e.intl,a=e.rights,n=e.onChange,i=e.tabStyle,o=e.isSelected;return(null===a||void 0===a?void 0:a.includes(155201))&&p.a.createElement(w.a,{onChange:n,className:i(ye),selected:o(ye),value:ye,label:Object(r.formatMessage)(t,"invoice","invoicePayments.label")})},function(e){var t=e.intl,a=e.rights,n=e.onChange,i=e.tabStyle,o=e.isSelected;return(null===a||void 0===a?void 0:a.includes(155301))&&p.a.createElement(w.a,{onChange:n,className:i(be),selected:o(be),value:be,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(Mt,{invoice:a}))},function(e){var t=e.rights,a=e.value,n=e.invoice,i=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(Nt,{invoice:n}))),p.a.createElement(Dt,{invoice:n,rights:t,setConfirmedAction:i}))},function(e){var t=e.rights,a=e.value,n=e.invoice;return p.a.createElement(r.PublishedComponent,{pubRef:"policyHolder.TabPanel",module:"invoice",index:be,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:n}))),p.a.createElement(Ut,{invoice:n}))}],"bill.TabPanel.label":[function(e){var t=e.intl,a=e.onChange,n=e.tabStyle,i=e.isSelected;return p.a.createElement(w.a,{onChange:a,className:n(ve),selected:i(ve),value:ve,label:Object(r.formatMessage)(t,"invoice","billItems.label")})},function(e){var t=e.intl,a=e.rights,n=e.onChange,i=e.tabStyle,o=e.isSelected;return(null===a||void 0===a?void 0:a.includes(156201))&&p.a.createElement(w.a,{onChange:n,className:i(ge),selected:o(ge),value:ge,label:Object(r.formatMessage)(t,"invoice","billPayments.label")})},function(e){var t=e.intl,a=e.rights,n=e.onChange,i=e.tabStyle,o=e.isSelected;return(null===a||void 0===a?void 0:a.includes(156301))&&p.a.createElement(w.a,{onChange:n,className:i(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:ve,value:t},p.a.createElement(Vt,{bill:a}))},function(e){var t=e.rights,a=e.value,n=e.bill,i=e.setConfirmedAction;return p.a.createElement(r.PublishedComponent,{pubRef:"policyHolder.TabPanel",module:"bill",index:ge,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:n}))),p.a.createElement(Wt,{bill:n,rights:t,setConfirmedAction:i}))},function(e){var t=e.rights,a=e.value,n=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(Xt,{bill:n}))),p.a.createElement($t,{bill:n}))}]},ra=function(e){return ta(ta({},ia),e)}},1239:function(e,t,a){"use strict";a.r(t),a.d(t,"ProgramModule",(function(){return Te}));var n=a(133),i=a.n(n),r=a(758),o=a.n(r),l=a(0),c=a.n(l),s=a(1),u=a(96),m=a.n(u),d=a(303),p=a.n(d),f=a(304),h=a.n(f),y=a(147),b=a.n(y),v=a(305),g=a.n(v),P=a(306),E=a.n(P),C=a(203),O=a.n(C),I=a(9),S=a(2),R=a(49),T=a(22),M=a(123),j=a(60),F=a.n(j),D=a(11),w=a(4),k=a(759),A=a.n(k),N=a(558),_=a.n(N),L=a(36),x=a(8),H=a(251),B=a(183);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,n=O()(e);if(t){var i=O()(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return E()(this,a)}}var q=function(e){g()(a,e);var t=U(a);function a(){var e;p()(this,a);for(var n=arguments.length,r=new Array(n),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,n=e.onChange,i=e.readOnly,r=e.required,u=e.withLabel,m=void 0===u||u,d=e.withPlaceholder,p=e.value,f=e.label,h=e.filterOptions,y=e.filterSelectedOptions,b=e.placeholder,v=e.multiple,g=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!==g&&void 0!==g?g:"","\n }\n }\n }\n }\n ")),R=S.isLoading,T=S.data,M=S.error;return c.a.createElement(s.Autocomplete,{multiple:v,required:r,placeholder:null!==b&&void 0!==b?b:E("program.programPicker.placeholder"),label:null!==f&&void 0!==f?f:E("program.label"),error:M,withLabel:m,withPlaceholder:d,readOnly:i,options:null!==(t=null===T||void 0===T||null===(a=T.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 n(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:ve},{path:Ie,component:re},{path:Oe+"/:program_name?",component:ve}]},Te=function(e){return Ce(Ce({},Re),e)}},1248:function(e,t,a){"use strict";a.r(t),a.d(t,"CsuModule",(function(){return O}));var n=a(342),i=a.n(n),r=a(2),o=a(1),l=a(0),c=a.n(l),s=a(9),u=a(8);function m(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function d(e){for(var t=1;t0&&t.push.apply(t,k()(a.map((function(e){return e.filter})))),i?(t.push("first: ".concat(i.value)),t.push('orderBy: ["dateClaimed", "?"]'),n.setState({random:i})):n.setState({random:null}),a.length||i||(t.push("first: ".concat(e.pageSize)),e.afterCursor&&t.push('after: "'.concat(e.afterCursor,'"')),e.beforeCursor&&t.push('before: "'.concat(e.beforeCursor,'"'))),t})),i()(M()(n),"headers",(function(){return["cmr_cs.checknum","cmr_cs.checkstate","cmr_cs.checkdate"]})),i()(M()(n),"sorts",(function(){return[["chequeImportLineCode",!0],["chequeImportLineStatus",!0],["chequeImportLineDate",!1]]})),i()(M()(n),"itemFormatters",(function(){return[function(e){return e.chequeImportLineCode},function(e){return Object(r.formatMessage)(n.props.intl,"cmr_cs",e.chequeImportLineStatus.toLowerCase())},function(e){return Object(r.formatDateFromISO)(n.props.modulesManager,n.props.intl,e.chequeImportLineDate)}]})),i()(M()(n),"rowLocked",(function(e,t){return!!t.clientMutationId})),i()(M()(n),"rowHighlighted",(function(e,t){return!!n.highlightAmount&&t.claimed>n.highlightAmount})),i()(M()(n),"rowHighlightedAlt",(function(e,t){return!!n.highlightAltInsurees&&e.filter((function(e){return R.a.isEqual(e.insuree,t.insuree)})).length&&!e.includes(t)})),n.rowsPerPageOptions=e.modulesManager.getConf("fe-cmr-cs","cmr_cs.rowsPerPageOptions",[10,20,50,100]),n.defaultPageSize=e.modulesManager.getConf("fe-cmr-cs","cmr_cs.defaultPageSize",10),n.highlightAmount=parseInt(e.modulesManager.getConf("fe-cmr-cs","cmr_cs.highlightAmount",0)),n}return m()(a,[{key:"forcedFilters",value:function(){return this.props.forcedFilters?k()(this.props.forcedFilters.filter((function(e){return"random"!==e.id}))):[]}},{key:"render",value:function(){var e=this.props,t=e.intl,a=e.myCheques,n=e.myChequesPageInfo,i=e.fetchingCheques,o=e.fetchedMyCheques,l=e.errorCheques,c=e.FilterExt,s=e.filterPaneContributionsKey,u=e.actions,m=e.defaultFilters,d=e.cacheFiltersKey,p=e.onDoubleClick;e.cheques;var f=e.duplicatesCheque,h=e.duplicate;e.actionsContributionKey;var y=!!this.state.random&&this.state.random.value;return y||(y=n.totalCount),g.a.createElement(v.Fragment,null,g.a.createElement(r.Searcher,{module:"claim",defaultFilters:m,cacheFiltersKey:d,FilterPane:"none"==m?null:be,FilterExt:c,filterPaneContributionsKey:s,items:h?f:a,defaultOrderBy:"-chequeImportLineDate",itemsPageInfo:n,fetchingItems:i,fetchedItems:o,errorItems:l,tableTitle:h?Object(r.formatMessageWithValues)(t,"cmr_cs","duplicateTableList",{count:y}):Object(r.formatMessageWithValues)(t,"cmr_cs","table",{count:y}),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:u,sorts:this.sorts,onDoubleClick:p}))}}]),a}(v.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}}),(function(e){return Object(D.b)({fetchChequeSummaries:ue},e)}))(Object(P.c)(Object(j.a)(Object(F.a)((function(e){return{}}))(ge)))));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,n=b()(e);if(t){var i=b()(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return h()(this,a)}}var Ce=function(e){p()(a,e);var t=Ee(a);function a(e){var n;return s()(this,a),n=t.call(this,e),i()(M()(n),"query",(function(){var e=[];e.push("first: ".concat(n.state.pageSize)),n.state.afterCursor&&e.push('after: "'.concat(n.state.afterCursor,'"')),n.state.beforeCursor&&e.push('before: "'.concat(n.state.beforeCursor,'"')),n.props.fetchCheques(e)})),i()(M()(n),"onDoubleClick",(function(e){Object(r.historyPush)(n.props.modulesManager,n.props.history,"cmr_cs.ChequeStatus",[e.chequeImportLineCode],!1)})),i()(M()(n),"canSubmitAll",(function(){return!0})),i()(M()(n),"handleDuplicateNavigation",(function(){Object(r.historyPush)(n.props.modulesManager,n.props.history,"cmr_cs.DuplicateChequeListPage",[],null)})),i()(M()(n),"handleHistoryNavigation",(function(){Object(r.historyPush)(n.props.modulesManager,n.props.history,"cmr_cs.ChequeHistoryPage",[],null)})),n.state={defaultFilters:e.modulesManager.getConf("fe-cmr-cs","cmr_cs.defaultFilters",{chequeStatus:{value:"new",filter:'chequeImportLineStatus: "new"'}})},n}return m()(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 g.a.createElement("div",{className:t.page},g.a.createElement(r.Helmet,{title:Object(r.formatMessage)(this.props.intl,"cmr_cs","cmr_cs.ChequeListHeader")}),g.a.createElement(Pe,{defaultFilters:this.state.defaultFilters,actions:a,cacheFiltersKey:"claimReviewsPageFiltersCache",filterPaneContributionsKey:"cheque.Filter",onDoubleClick:this.onDoubleClick}))}}]),a}(v.Component),Oe=Object(P.c)(Object(j.a)(Object(F.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(D.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,n=b()(e);if(t){var i=b()(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return h()(this,a)}}var Se="".concat(r.baseApiUrl,"/cs/importfile"),Re="";function Te(e){Re=e.target.files[0]}var Me=function(e){p()(a,e);var t=Ie(a);function a(e){var n;return s()(this,a),n=t.call(this,e),i()(M()(n),"query",(function(){var e=[];e.push("first: ".concat(n.state.pageSize)),n.state.afterCursor&&e.push('after: "'.concat(n.state.afterCursor,'"')),n.state.beforeCursor&&e.push('before: "'.concat(n.state.beforeCursor,'"')),e.push('orderBy: ["code"]'),n.props.fetchChequesImport(e)})),i()(M()(n),"handleClose",(function(){n.isMountedFlag&&n.setState({showModal:!1,uploadState:null})})),i()(M()(n),"handleSubmit",(function(e){e.preventDefault();var t=new FormData;t.append("file",Re),t.append("fileName",Re.name),n.props.duplicatesCheque;try{n.setState({showModal:!0}),n.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(n.isMountedFlag&&1==e.success){var t=n.transformChequeData(e.updatedCheques);n.setState({uploadState:t}),n.setState({showModal:!0}),e&&e.updatedCheques.length>0?n.setState({contentModal:"cmr_cs.DuplicateImport"}):n.setState({contentModal:"cmr_cs.checkImported"})}}))}));case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();a()}catch(i){console.error(i),console.log(i)}})),n.state={page:0,pageSize:20,count:20,afterCursor:null,beforeCursor:null,uploadState:null,showModal:!1,contentModal:"cmr_cs.currentlyImporting"},n.isMountedFlag=!1,n}return m()(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,n=t.classes,i=t.fetchingChequesImport,o=t.errorChequesImport;t.fetchedMyChequesImport;var l=t.myChequesImport,c=t.myChequesImportPageInfo,s=t.onChangePage,u=t.onChangeRowsPerPage;return g.a.createElement("div",{className:n.page},g.a.createElement(r.ProgressOrError,{progress:i,error:o}),g.a.createElement("h1",null,Object(r.formatMessageWithValues)(a,"CmrCS","cmr_cs.importCheckFile")),g.a.createElement(A.a,{container:!0,spacing:2,direction:"column"},g.a.createElement(A.a,{item:!0},g.a.createElement(_.a,{variant:"h6"},Object(r.formatMessageWithValues)(a,"CmrCS","cmr_cs.importChecks"))),g.a.createElement(A.a,{item:!0},g.a.createElement("form",{onSubmit:function(t){return e.handleSubmit(t)}},g.a.createElement(A.a,{container:!0,spacing:1,direction:"column"},g.a.createElement(A.a,{item:!0},g.a.createElement(L.a,{required:!0,id:"import-button",inputProps:{accept:".csv, application/csv, text/csv"},type:"file",onChange:Te})),g.a.createElement(A.a,{item:!0},g.a.createElement(x.a,{variant:"contained",color:"primary",type:"submit"},Object(r.formatMessageWithValues)(a,"CmrCS","cmr_cs.uploadFile"))))))),g.a.createElement(H.a,{open:this.state.showModal,onClose:this.handleClose},g.a.createElement(B.a,null,Object(r.formatMessageWithValues)(a,"CmrCS","cmr_cs.importCheckFile")),g.a.createElement(N.a,null),g.a.createElement(U.a,null,null!=this.state.uploadState?g.a.createElement(g.a.Fragment,null,g.a.createElement(q.a,null,Object(r.formatMessageWithValues)(a,"CmrCS",this.state.contentModal)),this.state.uploadState.map((function(t,n){return g.a.createElement(q.a,{key:n},"Code: ",t.chequeImportLineCode,", Date: ",Object(r.formatDateFromISO)(e.props.modulesManager,a,t.chequeImportLineDate),", Status: ",t.chequeImportLineStatus)}))):g.a.createElement(q.a,null,Object(r.formatMessageWithValues)(a,"CmrCS",this.state.contentModal)))),g.a.createElement("hr",null),g.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}(v.Component),je=Object(P.c)(Object(j.a)(Object(F.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(D.b)({fetchChequesImport:me},e)}))(Me))));function Fe(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,n=b()(e);if(t){var i=b()(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return h()(this,a)}}var De=function(e){p()(a,e);var t=Fe(a);function a(){return s()(this,a),t.apply(this,arguments)}return m()(a,[{key:"render",value:function(){return g.a.createElement(r.ConstantBasedPicker,l()({module:"cmr_cs",label:"cmr_cs-list",constants:re},this.props))}}]),a}(v.Component);function we(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function ke(e){for(var t=1;t=400?(t=Object(r.formatMessage)(o,"cmr_cs","incorrectPassword"),C({loginStatus:"CORE_AUTH_ERR",message:t}),m(!1),m(!1)):(m(!1),i(),n())}));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(v.useEffect)((function(){O.current=!1}),[a]),g.a.createElement(H.a,{open:!!a,onClose:n},g.a.createElement(B.a,null,g.a.createElement(r.FormattedMessage,{module:"cmr_cs",id:"passwordCheck"})),g.a.createElement(U.a,null,g.a.createElement("form",{onSubmit:I},g.a.createElement(A.a,{item:!0},g.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(qe(qe({},h),{},{password:e}))}})),(null===E||void 0===E?void 0:E.message)&&g.a.createElement(A.a,{item:!0},g.a.createElement(V.a,{color:"error.main"},g.a.createElement(_.a,{color:"error"},E.message))),g.a.createElement(G.a,null,g.a.createElement(x.a,{type:"submit",disabled:u||!(h.username&&h.password),color:"primary",variant:"contained"},g.a.createElement(r.FormattedMessage,{module:"cmr_cs",id:"authchequedialog.login.button"})),g.a.createElement(x.a,{onClick:n,className:t.secondaryButton,disabled:u},g.a.createElement(r.FormattedMessage,{module:"core",id:"cancel"}))))))}))));function Ge(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function We(e){for(var t=1;t0&&t.push.apply(t,k()(a.map((function(e){return e.filter})))),i?(t.push("first: ".concat(i.value)),t.push('orderBy: ["dateClaimed", "?"]'),n.setState({random:i})):n.setState({random:null}),a.length||i||(t.push("first: ".concat(e.pageSize)),e.afterCursor&&t.push('after: "'.concat(e.afterCursor,'"')),e.beforeCursor&&t.push('before: "'.concat(e.beforeCursor,'"'))),t})),i()(M()(n),"headers",(function(){return["cmr_cs.checknum","cmr_cs.description","cmr_cs.checkupdatedate","cmr_cs.user"]})),i()(M()(n),"sorts",(function(){return[["chequeImportLineCode",!0],["description",!0],["updatedDate",!0],["user",!1]]})),i()(M()(n),"itemFormatters",(function(){return[function(e){return e.chequeImportLine.chequeImportLineCode},function(e){return e.description},function(e){return Object(r.formatDateFromISO)(n.props.modulesManager,n.props.intl,e.updatedDate)},function(e){return e.user.loginName}]})),n.rowsPerPageOptions=e.modulesManager.getConf("fe-cmr-cs","cmr_cs.rowsPerPageOptions",[10,20,50,100]),n.defaultPageSize=e.modulesManager.getConf("fe-cmr-cs","cmr_cs.defaultPageSize",10),n.highlightAmount=parseInt(e.modulesManager.getConf("fe-cmr-cs","cmr_cs.highlightAmount",0)),n}return m()(a,[{key:"forcedFilters",value:function(){return this.props.forcedFilters?k()(this.props.forcedFilters.filter((function(e){return"random"!==e.id}))):[]}},{key:"render",value:function(){var e=this.props,t=e.intl,a=e.fetchedHistoryModification,n=e.fetchingHistoryModification,i=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),g.a.createElement(v.Fragment,null,g.a.createElement(r.Searcher,{module:"claim",items:o,fetchingItems:n,fetchedItems:a,itemsPageInfo:l,errorItems:i,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}(v.Component),et=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(D.b)({fetchCheckModificationHistory:pe},e)}))(Object(P.c)(Object(j.a)(Object(F.a)((function(e){return{}}))(Xe)))));function tt(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,n=b()(e);if(t){var i=b()(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return h()(this,a)}}var at=function(e){p()(a,e);var t=tt(a);function a(e){var n;return s()(this,a),n=t.call(this,e),i()(M()(n),"query",(function(){var e=[];e.push("first: ".concat(n.state.pageSize)),n.state.afterCursor&&e.push('after: "'.concat(n.state.afterCursor,'"')),n.state.beforeCursor&&e.push('before: "'.concat(n.state.beforeCursor,'"')),n.props.fetchCheckModificationHistory(e)})),i()(M()(n),"onDoubleClick",(function(e){Object(r.historyPush)(n.props.modulesManager,n.props.history,"cmr_cs.ChequeStatus",[e.chequeImportLineCode],!1)})),i()(M()(n),"canSubmitAll",(function(){return!0})),i()(M()(n),"handleDuplicateNavigation",(function(){Object(r.historyPush)(n.props.modulesManager,n.props.history,"cmr_cs.DuplicateChequeListPage",[],null)})),n.state={defaultFilters:e.modulesManager.getConf("fe-cmr-cs","cmr_cs.defaultFilters",{})},n}return m()(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,g.a.createElement("div",{className:t.page},g.a.createElement(r.Helmet,{title:Object(r.formatMessage)(this.props.intl,"cmr_cs","cmr_cs.ChequeListHeader")}),g.a.createElement(et,{defaultFilters:this.state.defaultFilters,cacheFiltersKey:"claimReviewsPageFiltersCache",filterPaneContributionsKey:"cheque.Filter",onDoubleClick:this.onDoubleClick}))}}]),a}(v.Component);function nt(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function it(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{fetchingCheques:!1,errorCheques:null,fetchedMyCheque:!1,myCheques:[],myChequesPageInfo:{totalCount:0},fetchingChequesImport:!1,errorChequesImport:null,fetchedMyChequeImport:!1,myChequesImport:[],myChequesImportPageInfo:{totalCount:0},submittingMutation:!1,mutation:{},duplicatesCheque:[],historyModification:{},fetchingHistoryModification:!1,fetchedHistoryModification:!1,errorHistoryModification:null,historyModificationInfo:{totalCount:0}},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"CMS_CS_CHECKLIST_REQ":return ie(ie({},e),{},{fetchingCheques:!0,fetchedMyCheques:!1,myCheques:[],myChequesPageInfo:{totalCount:0},errorCheques:null});case"CMS_CS_CHECKLIST_RESP":return ie(ie({},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 ie(ie({},e),{},{fetchedMyCheques:!1,errorCheques:Object(r.formatServerError)(t.payload)});case"CMS_CS_CHECKIMPORT_REQ":return ie(ie({},e),{},{fetchingChequesImport:!0,fetchedMyChequesImport:!1,myChequesImport:[],myChequesImportPageInfo:{totalCount:0},errorChequesImport:null});case"CMS_CS_CHECKIMPORT_RESP":return ie(ie({},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 ie(ie({},e),{},{fetchedMyChequesImport:!1,errorChequesImport:Object(r.formatServerError)(t.payload)});case"HISTORY_CHEQUE_REQ":return ie(ie({},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 ie(ie({},e),{},{historyModification:a,fetchingHistoryModification:!1,fetchedHistoryModification:!0,errorHistoryModification:Object(r.formatGraphQLError)(t.payload),historyModificationInfo:{totalCount:a.length}});case"HISTORY_CHEQUE_ERR":return ie(ie({},e),{},{historyModification:{},fetchingHistoryModification:!1,fetchedHistoryModification:!1,errorHistoryModification:Object(r.formatServerError)(t.payload),historyModificationInfo:{totalCount:0}});default:return e}}}],refs:[{key:"cmr_cs.ChequeStatusPicker",ref:De},{key:"cmr_cs.ChequeDouble",ref:"cheque/double"},{key:"cmr_cs.ChequeList",ref:rt},{key:"cmr_cs.ChequeStatus",ref:ot},{key:"cmr_cs.ChequeHistoryPage",ref:lt}],reports:[{key:"invoice_fosa_cs",component:Ae,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:Ae,isValid:function(e){return e.dateFrom&&e.dateTo},getParams:function(e){var t,a,n,i;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!==(n=e.location2)&&void 0!==n&&n.code?e.location2.code:0,hflocation:null!==(i=e.hflocation)&&void 0!==i&&i.code?e.hflocation.code:0}}},{key:"cpn4_under_cs",component:Ae,isValid:function(e){return e.dateFrom&&e.dateTo},getParams:function(e){var t,a,n,i;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!==(n=e.location2)&&void 0!==n&&n.code?e.location2.code:0,hflocation:null!==(i=e.hflocation)&&void 0!==i&&i.code?e.hflocation.code:0}}},{key:"assisted_birth_under_cs",component:Ae,isValid:function(e){return e.dateFrom&&e.dateTo},getParams:function(e){var t,a,n,i;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!==(n=e.location2)&&void 0!==n&&n.code?e.location2.code:0,hflocation:null!==(i=e.hflocation)&&void 0!==i&&i.code?e.hflocation.code:0}}},{key:"CPON_under_check_report",component:Ae,isValid:function(e){return e.dateFrom&&e.dateTo},getParams:function(e){var t,a,n,i;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!==(n=e.location2)&&void 0!==n&&n.code?e.location2.code:0,hflocation:null!==(i=e.hflocation)&&void 0!==i&&i.code?e.hflocation.code:0}}},{key:"newborn_CPoN_report",component:Ae,isValid:function(e){return e.dateFrom&&e.dateTo},getParams:function(e){var t,a,n,i;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!==(n=e.location2)&&void 0!==n&&n.code?e.location2.code:0,hflocation:null!==(i=e.hflocation)&&void 0!==i&&i.code?e.hflocation.code:0}}},{key:"complicated_birth_with_cs",component:Ae,isValid:function(e){return e.dateFrom&&e.dateTo},getParams:function(e){var t,a,n,i;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!==(n=e.location2)&&void 0!==n&&n.code?e.location2.code:0,hflocation:null!==(i=e.hflocation)&&void 0!==i&&i.code?e.hflocation.code:0}}},{key:"cesarian_cs_rate",component:Ae,isValid:function(e){return e.dateFrom&&e.dateTo},getParams:function(e){var t,a,n,i;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!==(n=e.location2)&&void 0!==n&&n.code?e.location2.code:0,hflocation:null!==(i=e.hflocation)&&void 0!==i&&i.code?e.hflocation.code:0}}},{key:"pregnant_woman_reference_rate",component:Ae,isValid:function(e){return e.dateFrom&&e.dateTo},getParams:function(e){var t,a,n,i;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!==(n=e.location2)&&void 0!==n&&n.code?e.location2.code:0,hflocation:null!==(i=e.hflocation)&&void 0!==i&&i.code?e.hflocation.code:0}}},{key:"invoice_per_period_report",component:Ae,isValid:function(e){return e.dateFrom&&e.dateTo},getParams:function(e){var t,a,n,i;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!==(n=e.location2)&&void 0!==n&&n.code?e.location2.code:0,hflocation:null!==(i=e.hflocation)&&void 0!==i&&i.code?e.hflocation.code:0}}},{key:"paid_invoice_per_period_report",component:Ae,isValid:function(e){return e.dateFrom&&e.dateTo},getParams:function(e){var t,a,n,i;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!==(n=e.location2)&&void 0!==n&&n.code?e.location2.code:0,hflocation:null!==(i=e.hflocation)&&void 0!==i&&i.code?e.hflocation.code:0}}},{key:"rejected_invoice_per_period_report",component:Ae,isValid:function(e){return e.dateFrom&&e.dateTo},getParams:function(e){var t,a,n,i;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!==(n=e.location2)&&void 0!==n&&n.code?e.location2.code:0,hflocation:null!==(i=e.hflocation)&&void 0!==i&&i.code?e.hflocation.code:0}}},{key:"check_in_use_report",component:function(e){var t=e.values,a=e.setValues;return g.a.createElement(A.a,{container:!0,direction:"column",spacing:1},g.a.createElement(A.a,{item:!0},g.a.createElement(r.PublishedComponent,{pubRef:"location.LocationPicker",onChange:function(e){a(_e(_e({},t),{},{location0:e}))},value:t.location0,locationLevel:0})),g.a.createElement(A.a,{item:!0},g.a.createElement(r.PublishedComponent,{pubRef:"location.LocationPicker",onChange:function(e){return a(_e(_e({},t),{},{location1:e}))},value:t.location1,locationLevel:1})),g.a.createElement(A.a,{item:!0},g.a.createElement(r.PublishedComponent,{pubRef:"location.LocationPicker",onChange:function(e){return a(_e(_e({},t),{},{location2:e}))},value:t.location2,locationLevel:2})),g.a.createElement(A.a,{item:!0},g.a.createElement(r.PublishedComponent,{pubRef:"location.HealthFacilityPicker",onChange:function(e){return a(_e(_e({},t),{},{hflocation:e}))},value:t.hflocation})),g.a.createElement(A.a,{item:!0},g.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}))}})),g.a.createElement(A.a,{item:!0},g.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,n,i;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!==(n=e.location2)&&void 0!==n&&n.code?e.location2.code:0,hflocation:null!==(i=e.hflocation)&&void 0!==i&&i.code?e.hflocation.code:0}}},{key:"closed_check_report",component:Ae,isValid:function(e){return e.dateFrom&&e.dateTo},getParams:function(e){var t,a,n,i;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!==(n=e.location2)&&void 0!==n&&n.code?e.location2.code:0,hflocation:null!==(i=e.hflocation)&&void 0!==i&&i.code?e.hflocation.code:0}}},{key:"severe_malaria_cost_report",component:Ae,isValid:function(e){return e.dateFrom&&e.dateTo},getParams:function(e){var t,a,n,i;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!==(n=e.location2)&&void 0!==n&&n.code?e.location2.code:0,hflocation:null!==(i=e.hflocation)&&void 0!==i&&i.code?e.hflocation.code:0}}}],"core.MainMenu":[ce],"core.Router":[{path:rt,component:Oe},{path:"cheque/import",component:je},{path:ot+"/:cheque_code",component:Je},{path:lt,component:Object(P.c)(Object(j.a)(Object(F.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(D.b)({fetchCheckModificationHistory:pe},e)}))(at))))}]},st=function(e){return it(it({},ct),e)}},1262:function(e,t,a){"use strict";a.r(t),a.d(t,"LanguageFrCmrCSUModule",(function(){return c}));var n=a(761),i=a.n(n);function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}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)))))},M=a(140),j=a(119),F={en:"en","en-GB":"en",fr:"fr","fr-FR":"fr"},D=function(){function e(){Object(M.a)(this,e)}return Object(j.a)(e,[{key:"getLocale",value:function(e){return"en"}},{key:"getFileNameByLang",value:function(e){return F[e]}}]),e}(),w=["@openimis/fe-core","@openimis/fe-home","@openimis/fe-location","@openimis/fe-insuree","@openimis/fe-medical","@openimis/fe-medical_pricelist","@openimis/fe-product","@openimis/fe-policy","@openimis/fe-contribution","@openimis/fe-claim","@openimis/fe-claim_batch","@openimis/fe-admin","@openimis/fe-tools","@openimis/fe-profile","@openimis/fe-calculation","@openimis/fe-policyholder","@openimis/fe-contribution_plan","@openimis/fe-invoice","@openimis/fe-program","@openimis/fe-csu","@openimis/fe-cmr-cs","@openimis/fe-payer","@openimis/fe-language_fr_cmr_csu"];var k=a(46),A=a(560),N=a(1),_=function(){function e(t){var n=this;Object(M.a)(this,e),this.getContribs=Object(k.memoize)((function(e){return n.modules.reduce((function(t,a){return[].concat(Object(E.a)(t),Object(E.a)(Object(N.ensureArray)(a[e])))}),[])})),this.cfg=t,this.modules=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return[a(1).CoreModule(e["fe-core"]||{}),a(1061).HomeModule(e["fe-home"]||{}),a(1062).LocationModule(e["fe-location"]||{}),a(1079).InsureeModule(e["fe-insuree"]||{}),a(1089).MedicalModule(e["fe-medical"]||{}),a(1099).MedicalPriceListModule(e["fe-medical_pricelist"]||{}),a(1107).ProductModule(e["fe-product"]||{}),a(1120).PolicyModule(e["fe-policy"]||{}),a(1130).ContributionModule(e["fe-contribution"]||{}),a(1138).ClaimModule(e["fe-claim"]||{}),a(1272).ClaimBatchModule(e["fe-claim_batch"]||{}),a(1157).AdminModule(e["fe-admin"]||{}),a(1269).ToolsModule(e["fe-tools"]||{}),a(1270).ProfileModule(e["fe-profile"]||{}),a(1267).CalculationModule(e["fe-calculation"]||{}),a(1173).PolicyHolderModule(e["fe-policyholder"]||{}),a(1271).ContributionPlanModule(e["fe-contribution_plan"]||{}),a(1174).InvoiceModule(e["fe-invoice"]||{}),a(1239).ProgramModule(e["fe-program"]||{}),a(1248).CsuModule(e["fe-csu"]||{}),a(1251).CmrCsModule(e["fe-cmr-cs"]||{}),a(1261).PayerModule(e["fe-payer"]||{}),a(1262).LanguageFrCmrCSUModule(e["fe-language_fr_cmr_csu"]||{})]}(t),this.contributionsCache={},this.controlsCache=this.buildControlsCache(),this.refsCache=this.buildRefsCache(),this.reportsCache=this.buildReportsCache()}return Object(j.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 n=this.cfg[t].controls[a];e[t+"."+n.field]=n.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 A.version}},{key:"getModulesVersions",value:function(){return w.map((function(e){var t;return"".concat(e,"@").concat(null!==(t=A.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,n=this.cfg[e]||{};return void 0!==n[t]?n[t]:a}}]),e}(),L=_,x=a(212),H=a(387),B=a(13),U=a.n(B),q=function(e){Object(x.a)(a,e);var t=Object(H.a)(a);function a(){return Object(M.a)(this,a),t.apply(this,arguments)}return Object(j.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);q.childContextTypes={modulesManager:U.a.object.isRequired};var V=q,G=a(762),W=(a(1265),a.p+"static/media/LOGOMINSANTEok.3f5b5b81.jpg"),Q=a(248),z=function(){var e=Object(o.a)(Object(i.a)().mark((function e(){var t,a,n;return Object(i.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch("".concat(N.baseApiUrl,"/graphql"),{method:"post",headers:Object(N.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,n=a.data,e.abrupt("return",n.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}),[]));case 12: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(n.a)(e,2),a=t[0],i=t[1],r=new D;if(Object(l.useEffect)((function(){z().then((function(e){return i({error:null,isLoading:!1,config:e})}),(function(e){return i({error:e,isLoading:!1})}))}),[]),a.isLoading)return Object(Q.jsx)(m.a,{theme:P,children:Object(Q.jsx)(d.a,{className:"bootstrap"})});if(a.error)return Object(Q.jsx)(N.FatalError,{error:{code:a.error.status,message:a.error.statusText}});var o=new L(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)(m.a,{theme:P,children:Object(Q.jsx)(p.a,{store:T(s,u),children:Object(Q.jsx)(h.a,{utils:f.a,children:Object(Q.jsx)(V,{modulesManager:o,children:Object(Q.jsx)(N.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 n=a.headers.get("content-type");404===a.status||null!=n&&-1===n.indexOf("javascript")?navigator.serviceWorker.ready.then((function(e){e.unregister().then((function(){window.location.reload()}))})):b(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")}))):b(t,e)}))}}()},560:function(e){e.exports=JSON.parse('{"name":"@openimis/fe","version":"1.4.0","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-home":">=1.5.0","@openimis/fe-location":"link:latest","@openimis/fe-insuree":"link:latest","@openimis/fe-medical":"link:latest","@openimis/fe-medical_pricelist":">=1.5.0","@openimis/fe-product":"link:latest","@openimis/fe-policy":"link:latest","@openimis/fe-contribution":"link:latest","@openimis/fe-claim":"link:latest","@openimis/fe-claim_batch":">=1.4.1","@openimis/fe-admin":"link:latest","@openimis/fe-tools":">=1.5.0","@openimis/fe-profile":">=1.5.0","@openimis/fe-calculation":">=1.4.1","@openimis/fe-policyholder":">=1.4.1","@openimis/fe-contribution_plan":">=1.5.0","@openimis/fe-invoice":"link:latest","@openimis/fe-program":"link:latest","@openimis/fe-csu":"link:latest","@openimis/fe-cmr-cs":"link:latest","@openimis/fe-payer":"git+https://github.com/openimis/openimis-fe-payer_js.git#main","@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"}}')},762: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 search criteria","refreshFilterTooltip":"Search again"}')}},[[1268,1,2]]]); //# sourceMappingURL=main.b04fb96c.chunk.js.map