diff --git a/dist/index.js b/dist/index.js index c37a011f..4aa8c80f 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1,2 +1,2 @@ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("bluesquare-components",[],t):"object"==typeof exports?exports["bluesquare-components"]=t():e["bluesquare-components"]=t()}(self,(()=>(()=>{"use strict";var e={n:t=>{var r=t&&t.__esModule?()=>t.default:()=>t;return e.d(r,{a:r}),r},d:(t,r)=>{for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},p:""},t={};e.r(t),e.d(t,{AddButton:()=>ea,AddComment:()=>fa,AlertModal:()=>as,ArrayFieldInput:()=>za,BackdropClickModal:()=>kt,BlockPlaceholder:()=>te,Checkbox:()=>Ha,ColumnsSelectDrawer:()=>So,CommentWithThread:()=>Da,ConfirmCancelButtons:()=>Et,ConfirmCancelModal:()=>qt,CsvSvg:()=>T,CustomInput:()=>Ya,DHIS2Svg:()=>D,DatePicker:()=>ct,DynamicSelect:()=>On,DynamicTabs:()=>ho,EnrichedTreeItem:()=>Bn,ErrorBoundary:()=>ut,ErrorBoundaryWithMessage:()=>bt,ExcellSvg:()=>L,ExpandableItem:()=>es,Expander:()=>Pi,ExportButton:()=>da,ExternalLink:()=>$s,ExternalLinkIconButton:()=>zs,FakeInput:()=>Hr,FilesUpload:()=>ao,FormControl:()=>ot,FormattedNumber:()=>ts,HeaderRowIcon:()=>Do,IasoChipColors:()=>r,IasoTreeView:()=>Rn,IasoUiConstants:()=>n,IconButton:()=>tt,InfoHeader:()=>Ro,InputLabel:()=>Zt,InputWithInfos:()=>oc,LazyImage:()=>yt,LinkButton:()=>zi,LinkWithLocation:()=>Ve,LoadingSpinner:()=>v,MENU_HEIGHT_WITHOUT_TABS:()=>He,MENU_HEIGHT_WITH_TABS:()=>ze,NumberInput:()=>lr,OrgUnitSvg:()=>F,PageRowSelect:()=>dn,PasswordInput:()=>io,PdfSvg:()=>$,PhoneInput:()=>Xs,QueryBuilder:()=>Vr,QueryBuilderInput:()=>Wr,Radio:()=>so,SIDEBAR_WIDTH:()=>$e,SearchInput:()=>nn,Select:()=>Sr,SelectionSpeedDials:()=>Fo,ShapeSvg:()=>_,SimpleModal:()=>jt,SingleComment:()=>Ma,SnackBar:()=>a,SortableList:()=>Cs,SortableTable:()=>Vs,Table:()=>vi,TextArea:()=>ac,TextInput:()=>Xt,TextSvg:()=>U,TreeViewResultsCountSelect:()=>mn,TreeViewWithSearch:()=>Fn,TruncatedTreeview:()=>Yn,WordSvg:()=>J,XmlSvg:()=>X,addPositionIndex:()=>ja,baseRenderTagsWithTooltip:()=>Cr,capitalize:()=>xa,commonStyles:()=>Ke,convertObjectToUrlParams:()=>_i,createUrl:()=>lc,defaultSelectionActions:()=>al,displayDateFromTimestamp:()=>dc,english:()=>Li,formatThousand:()=>Ca,french:()=>Ri,getColumnsHeadersInfos:()=>ul,getOrderArray:()=>rl,getParamsKey:()=>il,getSimplifiedColumns:()=>nl,getSort:()=>tl,getTableParams:()=>sl,getTableUrl:()=>el,injectIntl:()=>la,makeFullModal:()=>Bt,makeRedirectionUrl:()=>Gi,mapPopupStyles:()=>Ni,mapStyles:()=>We,patchIntl:()=>mt,rawTheme:()=>Kr,removePositionIndex:()=>qa,renderTags:()=>Er,renderTagsWithTooltip:()=>Pr,selectionInitialState:()=>ol,setTableSelection:()=>ll,substituteVars:()=>Ea,tableInitialResult:()=>cl,testTS:()=>Fi,textPlaceholder:()=>_e,theme:()=>Jr,translateOptions:()=>cc,truncateText:()=>Pa,useGoBack:()=>Yi,useHumanReadableJsonLogic:()=>ds,useKeyPressListener:()=>mr,useParamsObject:()=>Ki,useRedirectTo:()=>Wi,useRedirectToReplace:()=>Ui,useSafeIntl:()=>gt,useSkipEffectOnMount:()=>en,useTranslatedOptions:()=>uc});var r={};e.r(r),e.d(r,{chipColors:()=>w,getChipColors:()=>E,getOtChipColors:()=>C,otChipColors:()=>x});var n={};e.r(n),e.d(n,{MENU_HEIGHT_WITHOUT_TABS:()=>He,MENU_HEIGHT_WITH_TABS:()=>ze,SIDEBAR_WIDTH:()=>$e,textPlaceholder:()=>_e});var a={};e.r(a),e.d(a,{buttonReloadMessageKey:()=>Ti,error:()=>Di,formErrorMessageKey:()=>qi,formSuccessFullMessageKey:()=>ji,formWarningMessageKey:()=>ki,reloadPage:()=>Bi,reloadPageMessageKey:()=>Si,success:()=>Mi,warning:()=>Ii});const o=require("@babel/runtime/helpers/defineProperty");var l=e.n(o);const i=require("react");var s=e.n(i);const c=require("@mui/material/CircularProgress");var u=e.n(c);const d=require("@mui/styles"),p=require("prop-types");var m=e.n(p);const g=require("classnames");var b=e.n(g);function f(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function h(e){for(var t=1;t{const{classes:t,size:r,transparent:n,fixed:a,absolute:o,padding:l}=e;return s().createElement("div",{style:{padding:l},className:b()(a&&!o&&t.rootFixed,o&&t.rootAbsolute,!a&&!o&&t.root,n&&t.rootTransparent)},s().createElement(u(),{size:r}))};O.defaultProps={size:40,transparent:!1,fixed:!0,absolute:!1,padding:0},O.propTypes={size:m().number,transparent:m().bool,fixed:m().bool,absolute:m().bool,padding:m().number,classes:m().object.isRequired};const v=(0,d.withStyles)((()=>({rootFixed:h(h({},y),{},{position:"fixed",zIndex:"1000"}),rootAbsolute:h(h({},y),{},{position:"absolute",zIndex:"1000"}),root:h(h({},y),{},{position:"relative",zIndex:"1"}),rootTransparent:{backgroundColor:"transparent"}})))(O),w=["#4dd0e1","#01579b","#607d8b","#ff7043","#e91e63","#9c27b0","#f44336","#2196f3","#009688"],E=(e,t=!1)=>{const r=t?w.reverse():w;return r[e%r.length]},x=["#e91e63","#795548","#0277BD","#4CAF50","#607d8b","#ff7043","#01579b","#9E9D24","#9c27b0"],C=e=>x[e%x.length],P=require("@mui/material/SvgIcon");var j=e.n(P);function q(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function k(e){for(var t=1;ts().createElement("div",{className:e.placeholder,style:{width:t}});ee.defaultProps={width:"50%"},ee.propTypes={classes:m().object.isRequired,width:m().string};const te=(0,d.withStyles)((e=>({placeholder:{height:15,backgroundColor:e.palette.ligthGray.main,borderRadius:5,marginRight:e.spacing(1),width:"50%"}})))(ee),re=require("@babel/runtime/helpers/extends");var ne=e.n(re);const ae=require("@mui/x-date-pickers/DesktopDatePicker"),oe=require("@mui/icons-material/Event");var le=e.n(oe);const ie=require("@mui/material"),se=require("@mui/icons-material/CachedRounded");var ce=e.n(se);const ue=require("@mui/icons-material/CallMerge");var de=e.n(ue);const pe=require("@mui/icons-material/Clear");var me=e.n(pe);const ge=require("@mui/icons-material/ClearAll");var be=e.n(ge);const fe=require("@mui/icons-material/Delete");var he=e.n(fe);const ye=require("@mui/icons-material/FilterList");var Oe=e.n(ye);const ve=require("@mui/icons-material/GetApp");var we=e.n(ve);const Ee=require("@mui/icons-material/History");var xe=e.n(Ee);const Ce=require("@mui/icons-material/Map");var Pe=e.n(Ce);const je=require("@mui/icons-material/Public");var qe=e.n(je);const ke=require("@mui/icons-material/RemoveRedEye");var Te=e.n(ke);const Se=require("@mui/icons-material/RestoreFromTrash");var Me=e.n(Se);const De=require("@mui/icons-material/Settings");var Ie=e.n(De);const Be=require("@mui/icons-material/StopRounded");var Le=e.n(Be);const Re=require("react-intl"),Ne=require("react-router-dom");function Fe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Ae(e){for(var t=1;t{const{pathname:t}=(0,Ne.useLocation)(),r=(0,i.useMemo)((()=>e.state?Ae(Ae({},e.state),{},{location:t}):{location:t}),[t,e.state]);return s().createElement(Ne.Link,Ae(Ae({},e),{},{state:r}))},$e=350,ze=112,He=65,_e="--",Ge=require("@mui/material/styles"),We=e=>({mapContainer:{height:"62vh",marginBottom:e.spacing(2),"& .leaflet-container .leaflet-popup-content a":{color:e.palette.primary.main},"& .marker-cluster.color":{color:"white"},"& .marker-cluster.color div":{marginLeft:2,marginTop:2,display:"flex",justifyContent:"center",alignItems:"center"},"& .marker-cluster.color div .border":{position:"absolute",display:"block",height:"100%",width:"100%",top:-2,left:-2,borderRadius:"100%",zIndex:-1},"& .marker-cluster.primary":{backgroundColor:(0,Ge.alpha)(e.palette.primary.main,.6)},"& .marker-cluster.primary > div":{backgroundColor:e.palette.primary.main,color:e.palette.primary.contrastText},"& .marker-custom":{zIndex:"500 !important"},"& .marker-custom.primary span":{position:"relative",display:"block",height:"100%",width:"100%"},"& .marker-custom .marker_bg, & .marker-custom.primary .marker_bg":{position:"absolute",display:"block",height:"10px",width:"10px",borderRadius:"10px",backgroundColor:"white",top:8,left:8},"& .marker-custom.color":{zIndex:"300 !important"},"& .marker-custom.color .svg-icon":{display:"block",height:"auto",width:16,position:"absolute",top:6,left:4,zIndex:200,borderRadius:"5px"},"& .marker-custom.color .marker_shadow":{position:"absolute",bottom:2,left:-1,zIndex:-1,pointerEvents:"none"},"& .marker-custom.color svg":{position:"absolute",bottom:0,left:-5,pointerEvents:"none"},"& .marker-custom.primary svg":{fill:e.palette.primary.main,position:"absolute",bottom:0,left:-5,pointerEvents:"none"},"& path.primary":{fill:(0,Ge.alpha)(e.palette.primary.main,.6),stroke:e.palette.primary.main},"& path.secondary":{fill:(0,Ge.alpha)(e.palette.secondary.main,.6),stroke:e.palette.secondary.main},"& path.no-pointer-event":{pointerEvents:"none !important"},"& .marker-custom.primary img":{position:"absolute",bottom:2,left:-1,zIndex:-1,pointerEvents:"none",width:"auto"},"& .leaflet-draw.leaflet-control":{display:"none"}}});function Ue(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Ye(e){for(var t=1;tYe(Ye({},We(e)),{},{containerFullHeight:{width:"100%",height:`calc(100vh - ${ze}px)`,margin:0,overflow:"auto",backgroundColor:"white"},containerFullHeightPadded:{width:"100%",height:`calc(100vh - ${ze}px)`,padding:e.spacing(4),margin:0,backgroundColor:"white",overflow:"auto",[e.breakpoints.down("md")]:{padding:e.spacing(2)}},containerFullHeightNoTabPadded:{width:"100%",height:`calc(100vh - ${He}px)`,padding:e.spacing(4),margin:0,overflow:"auto",backgroundColor:"white",[e.breakpoints.down("md")]:{padding:e.spacing(2)}},indicator:{backgroundColor:"white"},buttonIcon:{marginRight:e.spacing(1),width:15,height:15},smallButtonIcon:{marginRight:e.spacing(1),width:15,height:15,position:"relative",top:-1},listitem:{width:"auto",paddingLeft:e.spacing(1)},marginY:{marginTop:e.spacing(2),marginBottom:e.spacing(2)},marginBottom:{marginBottom:e.spacing(2)},marginBottomBig:{marginBottom:e.spacing(4)},paddingBottomBig:{marginBottom:e.spacing(4)},marginLeft:{marginLeft:`${e.spacing(2)} !important`},marginRight:{marginRight:`${e.spacing(2)} !important`},marginTop:{marginTop:`${e.spacing(2)} !important`},marginTopBig:{marginTop:`${e.spacing(4)} !important`},justifyFlexEnd:{display:"flex",justifyContent:"flex-end"},floatRight:{float:"right"},tabs:{padding:e.spacing(0,4)},textAlignLeft:{textAlign:"left"},textAlignRight:{textAlign:"right"},dividerMarginNeg:{margin:e.spacing(0,-4,0,-4)},containerMarginNeg:{margin:e.spacing(0,-4,-4,-4),width:`calc(100% + ${e.spacing(8)})`},relativeContainer:{position:"relative"},svgIcon:{width:24,heigth:24},svgChipIcon:{width:20,heigth:20,padding:4},textError:{color:e.palette.error.main,display:"flex",alignItems:"center"},popperFixed:{position:"fixed"},iconButton:{padding:0},linkButton:{color:"inherit",textDecoration:"none",display:"flex",alignItems:"center",justifyContent:"center",minWidth:"30px",minHeight:"30px"},capitalize:{display:"inline-block","&:first-letter":{textTransform:"uppercase"}}});function Je(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Ze(e){for(var t=1;tZe(Ze({},Ke(e)),{},{white:{color:"white"},popperFixed:Ze(Ze({},Ke(e).popperFixed),{},{marginTop:e.spacing(1)})}))),et=({icon:e,color:t,disabled:r=!1,fontSize:n="medium"})=>{const a={color:"white"===t?t:void 0,opacity:r?.5:1};return s().createElement(e,{color:"white"===t?"inherit":t,style:a,fontSize:n})},tt=({onClick:e,url:t,icon:r="",overrideIcon:n,tooltipMessage:a,id:o,dataTestId:l,disabled:i=!1,color:c="action",size:u="medium",iconSize:d="medium",reloadDocument:p=!1,replace:m=!1,target:g="_self",download:b=!1})=>{const f=Xe();e||t||console.error("IconButtonComponent needs either the onClick or the url property"),r||n||console.error("IconButtonComponent has to be provided with an icon");const h=null!=n?n:Qe[r];return s().createElement(ie.Tooltip,{classes:{popper:f.popperFixed},disableFocusListener:i,disableHoverListener:i,disableTouchListener:i,placement:"bottom",title:s().createElement(Re.FormattedMessage,Ze({},a))},s().createElement("span",{id:o},s().createElement(ie.IconButton,{className:t&&f.iconButton,disabled:i,onClick:e,size:u,"data-test":l},t?s().createElement(Ve,{to:t,className:f.linkButton,replace:m,reloadDocument:p,target:g,download:b},s().createElement(et,{icon:h,color:c,disabled:i,fontSize:d})):s().createElement(et,{icon:h,color:c,disabled:i,fontSize:d}))))},rt=require("@mui/material/FormControl");var nt=e.n(rt);function at({classes:e,children:t,errors:r,id:n,hideError:a}){const o={};return n&&(o.id=n),s().createElement(nt(),ne()({className:e.formControl,variant:"outlined"},o),t,r.length>0&&!a&&s().createElement(ie.Box,{className:b()(e.errorContainer,"error-container")},r.filter((e=>!!e)).map((t=>s().createElement(ie.Typography,{variant:"caption",key:t,className:e.error},t)))))}at.defaultProps={errors:[],id:null,hideError:!1},at.propTypes={classes:m().object.isRequired,children:m().node.isRequired,errors:m().arrayOf(m().string.isRequired),id:m().oneOfType([m().object,m().string]),hideError:m().bool};const ot=(0,d.withStyles)((e=>({formControl:{width:"100%","& fieldset":{borderWidth:"1px !important"},"&:hover fieldset":{borderColor:`${e.palette.primary.main}`},"&:focused label":{color:`${e.palette.primary.main}`},zIndex:"auto"},errorContainer:{paddingLeft:e.spacing(1.6),paddingTop:e.spacing(.5)},error:{color:e.palette.error.main,fontSize:14,padding:0}})))(at);function lt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function it(e){for(var t=1;tit(it({},Ke(e)),{},{clearDateButton:{marginRight:e.spacing(2),padding:0,position:"absolute",right:e.spacing(4),top:13},helperTextError:{color:e.palette.error.main}}))),ct=({label:e,onChange:t,currentDate:r,clearMessage:n,required:a,errors:o,hideError:l,disabled:c,clearable:u,minDate:d,maxDate:p})=>{const m=st(),[g,b]=(0,i.useState)(null),f=o.length>0||Boolean(g);return s().createElement(ot,{errors:o,hideError:l},s().createElement(ae.DesktopDatePicker,{autoOk:!0,disableToolbar:!0,renderInput:e=>s().createElement(ie.TextField,ne()({},e,{InputLabelProps:{error:f,shrink:Boolean(r)},required:a,error:f})),disabled:c,KeyboardButtonProps:{size:"small"},keyboardIcon:s().createElement(le(),{size:"small"}),helperText:null,format:"DD/MM/YYYY",label:`${e}`,value:r,onChange:t,onError:e=>b(e),minDate:d,maxDate:p}),u&&n&&r&&s().createElement("span",{className:m.clearDateButton},s().createElement(tt,{disabled:c,size:"small",icon:"clear",tooltipMessage:n,onClick:()=>t(null)})))};ct.defaultProps={currentDate:null,required:!1,errors:[],hideError:!1,disabled:!1,clearMessage:void 0,clearable:!0,minDate:void 0,maxDate:void 0},ct.propTypes={label:m().string.isRequired,onChange:m().func.isRequired,currentDate:m().oneOfType([m().string,m().object]),errors:m().array,clearMessage:m().object,required:m().bool,hideError:m().bool,disabled:m().bool,clearable:m().bool,minDate:m().any,maxDate:m().any};class ut extends s().Component{constructor(e){super(e),this.state={hasError:!1}}static getDerivedStateFromError(e){return{hasError:!0,error:e}}componentDidCatch(e,t){console.error("BOUNDARY ERROR",e,t)}render(){return this.state.hasError?this.props.message?s().createElement("h1",{style:this.props.className?{}:{textAlign:"center"},className:this.props.className},this.props.message):s().createElement("h1",null,"An exception occurred: ",this.state.error.toString()):this.props.children}}function dt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function pt(e){for(var t=1;tpt(pt({},e),{},{formatMessage:(t,r)=>t&&t.id?e.formatMessage(t,r):(console.warn("Warning: Message object is not defined properly!",t),null)}),gt=()=>{const e=(0,Re.useIntl)();return(0,i.useMemo)((()=>mt(e)),[e])},bt=e=>{const{formatMessage:t}=gt();return s().createElement(ut,{message:t(e.message)},e.children)},ft=require("react-visibility-sensor");var ht=e.n(ft);class yt extends i.Component{constructor(e){super(e),this.image=null,this.state={image:e.placeholder,isVisible:!1,loading:!0},this.handleVisibilityChange=this.handleVisibilityChange.bind(this),this.onLoad=this.onLoad.bind(this),this.onError=this.onError.bind(this),this.loadImage=this.loadImage.bind(this)}componentDidUpdate(e){const{src:t,placeholder:r}=this.props;t!==e.src&&(this.state.isVisible?this.loadImage(t):this.setState({image:r,loading:!0}))}componentWillUnmount(){this.image&&(this.image.onload=null,this.image.onerror=null)}handleVisibilityChange(e){this.setState({isVisible:e},(()=>{this.state.loading&&this.state.isVisible&&this.loadImage(this.props.src)}))}onLoad(){this.setState({image:this.image.src,loading:!1})}onError(e){const{onError:t}=this.props;t&&t(e)}loadImage(e){this.image&&(this.image.onload=null,this.image.onerror=null);const t=new Image;this.image=t,t.onload=this.onLoad,t.onerror=this.onError,t.src=e}render(){const{image:e,loading:t,isVisible:r}=this.state,{children:n,visibilitySensorProps:a}=this.props;if(!n||"function"!=typeof n)throw new Error("LazyProgressiveImage requires a function as its only child");return s().createElement(ht(),ne()({},a,{onChange:this.handleVisibilityChange}),n(e,t,r))}}yt.propTypes={children:m().func,onError:m().func,placeholder:m().string,src:m().string,visibilitySensorProps:m().any},yt.defaultProps={children:void 0,onError:void 0,placeholder:void 0,src:void 0,visibilitySensorProps:void 0};const Ot=(0,Re.defineMessages)({doYouWantToClose:{id:"blsq.dialog.doYouWantToClose",defaultMessage:"Do you want to close?"},unsavedDataWillBeLost:{id:"blsq.dialog.unsavedDataWillBeLost",defaultMessage:"Unsaved data will be lost"},proceed:{id:"blsq.label.proceed",defaultMessage:"proceed"},cancel:{defaultMessage:"Cancel",id:"blsq.label.cancel"}});function vt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function wt(e){for(var t=1;ts().createElement(s().Fragment,null,s().createElement(ie.Button,{onClick:()=>{a(),e()},color:"primary","data-test":"cancel-button"},s().createElement(Re.FormattedMessage,wt({},o))),s().createElement(ie.Button,{"data-test":"confirm-button",onClick:()=>{r(),d&&e()},disabled:!t,color:"primary",autoFocus:!0},s().createElement(Re.FormattedMessage,wt({},n))),l&&i&&c&&s().createElement(ie.Button,{"data-test":"additional-button",onClick:()=>{c(),e()},color:"primary",disabled:null!=u?!u:!t},s().createElement(Re.FormattedMessage,wt({},i))));function xt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Ct(e){for(var t=1;tCt(Ct({},Ke(e)),{},{paper:{overflow:"visible"},title:{paddingBottom:0},content:{overflow:"visible",paddingBottom:e.spacing(2)},action:{paddingBottom:e.spacing(2),paddingRight:e.spacing(2)}}))),jt=({open:e=!1,maxWidth:t="sm",onClose:r,id:n,dataTestId:a,titleMessage:o,children:l,closeDialog:i,buttons:c,backdropClick:u=!0})=>{const d=Pt();return s().createElement(s().Fragment,null,s().createElement(ie.Dialog,{fullWidth:!0,maxWidth:t,open:e,classes:{paper:d.paper},onClose:(e,t)=>{"backdropClick"===t&&u&&i(),r()},scroll:"body",id:n,"data-test":a},o&&s().createElement(ie.DialogTitle,{className:d.title},(p=o)?p.id?s().createElement(Re.FormattedMessage,Ct({},p)):p:""),s().createElement(ie.DialogContent,{className:d.content},l),s().createElement(ie.DialogActions,{className:d.action},c({closeDialog:i}))));var p},qt=({open:e=!1,maxWidth:t="sm",onClose:r,id:n,dataTestId:a,titleMessage:o,children:l,closeDialog:i,allowConfirm:c=!0,onConfirm:u,confirmMessage:d,onCancel:p,cancelMessage:m,additionalButton:g=!1,additionalMessage:b,onAdditionalButtonClick:f,allowConfirmAdditionalButton:h=!0,closeOnConfirm:y=!0})=>s().createElement(jt,{open:e,maxWidth:t,onClose:r,id:n,dataTestId:a,titleMessage:o,closeDialog:i,buttons:({closeDialog:e})=>s().createElement(Et,{closeDialog:e,allowConfirm:c,onConfirm:u,confirmMessage:d,onCancel:p,cancelMessage:m,additionalButton:g,additionalMessage:b,onAdditionalButtonClick:f,allowConfirmAdditionalButton:h,closeOnConfirm:y})},l),kt=({onConfirm:e,open:t,closeDialog:r,dataTestId:n="backdropclick-modal",id:a="backdropclick-modal",title:o,confirmMessage:l=Ot.proceed,cancelMessage:i=Ot.cancel})=>{const{formatMessage:c}=gt(),u=o||c(Ot.doYouWantToClose);return s().createElement(qt,{onConfirm:e,onCancel:()=>null,open:t,closeDialog:r,dataTestId:n,id:a,onClose:()=>null,titleMessage:u,confirmMessage:l,cancelMessage:i},s().createElement(s().Fragment,null,s().createElement(ie.Divider,null),s().createElement(ie.Box,{mt:2},s().createElement(ie.Typography,null,c(Ot.unsavedDataWillBeLost)))))},Tt=require("@babel/runtime/helpers/objectWithoutProperties");var St=e.n(Tt);const Mt=["iconProps","defaultOpen"];function Dt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function It(e){for(var t=1;tr=>{const{iconProps:n,defaultOpen:a}=r,o=St()(r,Mt),[l,c]=(0,i.useState)(null!=a&&a);return s().createElement(s().Fragment,null,s().createElement(t,It({},It(It({},n),{},{onClick:()=>c(!0)}))),l&&s().createElement(e,It({},It(It({},o),{},{closeDialog:()=>c(!1),isOpen:l}))))},Lt=require("@react-awesome-query-builder/mui"),Rt=require("moment");var Nt=e.n(Rt);const Ft=require("@mui/x-date-pickers");function At(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Vt(e){for(var t=1;tVt(Vt({},Ke(e)),{},{clearDateButton:{marginRight:e.spacing(2),padding:0,position:"absolute",right:e.spacing(4),top:13},helperTextError:{color:e.palette.error.main}}))),zt=({label:e,onChange:t,currentDate:r,clearMessage:n,required:a,errors:o,hideError:l,disabled:c,clearable:u,maxTime:d,maxDateTime:p,maxDate:m,minTime:g,minDateTime:b,minDate:f})=>{const h=$t(),[y,O]=(0,i.useState)(null),v=o.length>0||Boolean(y);return s().createElement(ot,{errors:o,hideError:l},s().createElement(Ft.DateTimePicker,{autoOk:!0,renderInput:e=>s().createElement(ie.TextField,e),disableToolbar:!0,inputVariant:"outlined",required:a,disabled:c,InputLabelProps:{className:h.label,shrink:Boolean(r),error:v},KeyboardButtonProps:{size:"small"},keyboardIcon:s().createElement(le(),{size:"small"}),InputProps:{error:v},helperText:null,format:"DD/MM/YYYY HH:mm",label:`${e}`,value:r,onChange:t,onError:e=>O(e),minDate:f,minDateTime:b,minTime:g,maxDate:m,maxDateTime:p,maxTime:d}),u&&n&&r&&s().createElement("span",{className:h.clearDateButton},s().createElement(tt,{disabled:c,size:"small",icon:"clear",tooltipMessage:n,onClick:()=>t(null)})))};zt.defaultProps={currentDate:null,required:!1,errors:[],hideError:!1,disabled:!1,clearMessage:void 0,clearable:!0,maxTime:void 0,maxDateTime:void 0,maxDate:void 0,minTime:void 0,minDateTime:void 0,minDate:void 0},zt.propTypes={label:m().string.isRequired,onChange:m().func.isRequired,currentDate:m().oneOfType([m().string,m().object]),errors:m().array,clearMessage:m().object,required:m().bool,hideError:m().bool,disabled:m().bool,clearable:m().bool,maxTime:m().any,maxDateTime:m().any,maxDate:m().any,minTime:m().any,minDateTime:m().any,minDate:m().any};const Ht=(0,Re.defineMessages)({and:{id:"blsq.queryBuilder.and",defaultMessage:"And"},or:{id:"blsq.queryBuilder.or",defaultMessage:"Or"},contains:{id:"blsq.queryBuilder.contains",defaultMessage:"Contains"},notLike:{id:"blsq.queryBuilder.notLike",defaultMessage:"Not contains"},startsWith:{id:"blsq.queryBuilder.startsWith",defaultMessage:"Starts with"},endsWith:{id:"blsq.queryBuilder.endsWith",defaultMessage:"Ends with"},between:{id:"blsq.queryBuilder.between",defaultMessage:"Between"},notBetween:{id:"blsq.queryBuilder.notBetween",defaultMessage:"Not between"},isEmpty:{id:"blsq.queryBuilder.isEmpty",defaultMessage:"Is empty"},isNotEmpty:{id:"blsq.queryBuilder.isNotEmpty",defaultMessage:"Is not empty"},isNull:{id:"blsq.queryBuilder.isNull",defaultMessage:"Is null"},isNotNull:{id:"blsq.queryBuilder.isNotNull",defaultMessage:"Is not null"},anyIn:{id:"blsq.queryBuilder.anyIn",defaultMessage:"Any in"},notAnyIn:{id:"blsq.queryBuilder.notAnyIn",defaultMessage:"Not in"},equals:{id:"blsq.queryBuilder.equals",defaultMessage:"Equals"},notEquals:{id:"blsq.queryBuilder.notEquals",defaultMessage:"Not equals"},proximity:{id:"blsq.queryBuilder.proximity",defaultMessage:"Proximity search"},proximityValueLabel1:{id:"blsq.queryBuilder.proximityValueLabel1",defaultMessage:"Word 1"},proximityValuePLaceholder1:{id:"blsq.queryBuilder.proximityValuePLaceholder1",defaultMessage:"Enter first word"},proximityValueLabel2:{id:"blsq.queryBuilder.proximityValueLabel2",defaultMessage:"Word 2"},proximityValuePLaceholder2:{id:"blsq.queryBuilder.proximityValuePLaceholder2",defaultMessage:"Enter second word"},proximityOptionsLabel:{id:"blsq.queryBuilder.proximityOptionsLabel",defaultMessage:"Near"},proximityOptionsPlaceholder:{id:"blsq.queryBuilder.proximityOptionsPlaceholder",defaultMessage:"Select words between"},some:{id:"blsq.queryBuilder.some",defaultMessage:"Some"},all:{id:"blsq.queryBuilder.all",defaultMessage:"All"},none:{id:"blsq.queryBuilder.none",defaultMessage:"None"},textLabel:{id:"blsq.queryBuilder.textLabel",defaultMessage:"String"},textPlaceholder:{id:"blsq.queryBuilder.textPlaceholder",defaultMessage:"Enter string"},texareaLabel:{id:"blsq.queryBuilder.texareaLabel",defaultMessage:"Text"},textareaPlaceholder:{id:"blsq.queryBuilder.textareaPlaceholder",defaultMessage:"Enter text"},numberLabel:{id:"blsq.queryBuilder.numberLabel",defaultMessage:"Number"},numberPlaceholder:{id:"blsq.queryBuilder.numberPlaceholder",defaultMessage:"Enter number"},numberFromLabel:{id:"blsq.queryBuilder.numberFromLabel",defaultMessage:"Number from"},numberFromPlaceholder:{id:"blsq.queryBuilder.numberFromPlaceholder",defaultMessage:"Enter number from"},numberToLabel:{id:"blsq.queryBuilder.numberToLabel",defaultMessage:"Number to"},numberToPlaceholder:{id:"blsq.queryBuilder.numberToPlaceholder",defaultMessage:"Enter number to"},sliderPlaceholder:{id:"blsq.queryBuilder.sliderPlaceholder",defaultMessage:"Enter number or move slider"},date:{id:"blsq.queryBuilder.date",defaultMessage:"Date"},datePlaceholder:{id:"blsq.queryBuilder.datePlaceholder",defaultMessage:"Enter date"},dateFrom:{id:"blsq.queryBuilder.dateFrom",defaultMessage:"Date from"},dateFromPlaceholder:{id:"blsq.queryBuilder.dateFromPlaceholder",defaultMessage:"Enter date from"},dateTo:{id:"blsq.queryBuilder.dateTo",defaultMessage:"Date to"},dateToPlaceholder:{id:"blsq.queryBuilder.dateToPlaceholder",defaultMessage:"Enter date to"},time:{id:"blsq.queryBuilder.time",defaultMessage:"Time"},timePlaceholder:{id:"blsq.queryBuilder.timePlaceholder",defaultMessage:"Enter time"},timeFrom:{id:"blsq.queryBuilder.timeFrom",defaultMessage:"Time from"},timeFromPlaceholder:{id:"blsq.queryBuilder.timeFromPlaceholder",defaultMessage:"Enter time from"},timeTo:{id:"blsq.queryBuilder.timeTo",defaultMessage:"Time to"},timeToPlaceholder:{id:"blsq.queryBuilder.timeToPlaceholder",defaultMessage:"Enter time to"},datetime:{id:"blsq.queryBuilder.datetime",defaultMessage:"Datetime"},datetimePlaceholder:{id:"blsq.queryBuilder.datetimePlaceholder",defaultMessage:"Enter datetime"},datetimeFrom:{id:"blsq.queryBuilder.datetimeFrom",defaultMessage:"Datetime from"},datetimeFromPlaceholder:{id:"blsq.queryBuilder.datetimeFromPlaceholder",defaultMessage:"Enter datetime from"},datetimeTo:{id:"blsq.queryBuilder.datetimeTo",defaultMessage:"Datetime to"},datetimeToPlaceholder:{id:"blsq.queryBuilder.datetimeToPlaceholder",defaultMessage:"Enter datetime to"},yes:{id:"blsq.queryBuilder.yes",defaultMessage:"Yes"},no:{id:"blsq.queryBuilder.no",defaultMessage:"No"},fieldCompare:{id:"blsq.queryBuilder.fieldCompare",defaultMessage:"Field to compare"},fieldPlaceholder:{id:"blsq.queryBuilder.fieldPlaceholder",defaultMessage:"Select field to compare"},range:{id:"blsq.queryBuilder.range",defaultMessage:"Range"},rangePlaceholder:{id:"blsq.queryBuilder.rangePlaceholder",defaultMessage:"Select range"},rangeFrom:{id:"blsq.queryBuilder.rangeFrom",defaultMessage:"Number from"},rangeFromPlaceholder:{id:"blsq.queryBuilder.rangeFromPlaceholder",defaultMessage:"Enter number from"},rangeTo:{id:"blsq.queryBuilder.rangeTo",defaultMessage:"Number to"},rangeToPlaceholder:{id:"blsq.queryBuilder.rangeToPlaceholder",defaultMessage:"Enter number to"},countEqual:{id:"blsq.queryBuilder.countEqual",defaultMessage:"Count =="},countNotEqual:{id:"blsq.queryBuilder.countNotEqual",defaultMessage:"Count !="},countLess:{id:"blsq.queryBuilder.countLess",defaultMessage:"Count <"},countLessOrEqual:{id:"blsq.queryBuilder.countLessOrEqual",defaultMessage:"Count <="},countGreater:{id:"blsq.queryBuilder.countGreater",defaultMessage:"Count >"},countGreaterOrEqual:{id:"blsq.queryBuilder.countGreaterOrEqual",defaultMessage:"Count >="},countBetween:{id:"blsq.queryBuilder.countBetween",defaultMessage:"Count between"},countNotBetween:{id:"blsq.queryBuilder.countNotBetween",defaultMessage:"Count not between"},selectValue:{id:"blsq.queryBuilder.selectValue",defaultMessage:"Select value"},values:{id:"blsq.queryBuilder.values",defaultMessage:"Values"},selectValues:{id:"blsq.queryBuilder.selectValues",defaultMessage:"Select values"},value:{id:"blsq.queryBuilder.value",defaultMessage:"Value"},field:{id:"blsq.queryBuilder.field",defaultMessage:"Field"},function:{id:"blsq.queryBuilder.function",defaultMessage:"Function"},operator:{id:"blsq.queryBuilder.operator",defaultMessage:"Operator"},selectField:{id:"blsq.queryBuilder.selectField",defaultMessage:"Select field"},selectFunction:{id:"blsq.queryBuilder.selectFunction",defaultMessage:"Select function"},selectOperator:{id:"blsq.queryBuilder.selectOperator",defaultMessage:"Select operator"},lock:{id:"blsq.queryBuilder.lock",defaultMessage:"Lock"},locked:{id:"blsq.queryBuilder.locked",defaultMessage:"Locked"},addGroup:{id:"blsq.queryBuilder.addGroup",defaultMessage:"Add group"},addCondition:{id:"blsq.queryBuilder.addCondition",defaultMessage:"Add condition"},addDefaultCase:{id:"blsq.queryBuilder.addDefaultCase",defaultMessage:"Add default condition"},defaultCase:{id:"blsq.queryBuilder.defaultCase",defaultMessage:"Default:"},addRule:{id:"blsq.queryBuilder.addRule",defaultMessage:"Add rule"},addSubRule:{id:"blsq.queryBuilder.addSubRule",defaultMessage:"Add sub rule"},not:{id:"blsq.queryBuilder.not",defaultMessage:"Not"},valueSourcesPopupTitle:{id:"blsq.queryBuilder.valueSourcesPopupTitle",defaultMessage:"Select value source"},cancel:{id:"blsq.queryBuilder.cancel",defaultMessage:"Cancel"},confirm:{id:"blsq.queryBuilder.confirm",defaultMessage:"Confirm"},queryTab:{id:"blsq.queryBuilder.queryTab",defaultMessage:"Query"},jsonTab:{id:"blsq.queryBuilder.jsonTab",defaultMessage:"Json"},apply:{id:"blsq.queryBuilder.apply",defaultMessage:"Apply"},invalidJson:{id:"blsq.queryBuilder.invalidJson",defaultMessage:"Invalid JSON"},clear:{id:"iaso.label.clear",defaultMessage:"Clear"},currentDate:{id:"blsq.queryBuilder.currentDate",defaultMessage:"Current date"},currentDateTime:{id:"blsq.queryBuilder.currentDateTime",defaultMessage:"Current date time"}}),_t="YYYY-MM-DD",Gt=({setValue:e,dateValue:t,withTime:r=!1,disabled:n=!1})=>s().createElement(s().Fragment,null,r&&s().createElement(zt,{onChange:t=>{e(Nt()(t).format("YYYY-MM-DD HH:mm"))},label:"",currentDate:t,clearMessage:Ht.clear,clearable:!1,disabled:n}),!r&&s().createElement(ct,{onChange:t=>{e(Nt()(t).format(_t))},label:"",currentDate:t,clearMessage:Ht.clear,clearable:!1,disabled:n})),Wt=(0,d.makeStyles)((e=>({root:{"& .query-builder-container":{padding:"0 !important"},"& .qb-drag-handler, .qb-draggable, .query-builder":{WebkitUserSelect:"none",KhtmlUserSelect:"none",MozUserSelect:"none",msUserSelect:"none",userSelect:"none"},"& .rule--header:after":{content:'""',display:"table",clear:"both"},"& .group--header,\n.group--footer":{display:"flex",alignItems:"center",paddingLeft:"10px",paddingRight:"10px",marginTop:"10px",marginBottom:"10px"},"& .query-builder":{overflow:"hidden",fontFamily:'"Helvetica Neue", Helvetica, Arial, sans-serif',fontSize:"14px",lineHeight:1.25,margin:0},"& .query-builder *, .query-builder *::before, .query-builder *::after":{boxSizing:"border-box"},"& .query-builder .widget--valuesrc":{opacity:"1 !important"},"& body.qb-dragging .ant-tooltip":{display:"none"},"& .query-builder.qb-dragging":{cursor:["-webkit-grabbing !important","grabbing !important"]},"& .query-builder.qb-dragging button":{pointerEvents:"none"},"& .group":{background:e.palette.gray.background,border:`1px solid ${e.palette.border.main}`},"& .rule":{backgroundColor:"white",border:"1px solid transparent",padding:"10px",flex:1,display:"flex"},"& .rule-with-error .rule":{border:"1px solid #e0a1a1"},"& .rule--body--wrapper":{flex:1,display:"flex",flexDirection:"column"},"& .rule--error":{color:"red",marginBottom:"-5px",marginTop:"5px"},"& .group-or-rule":{borderRadius:"5px",position:"relative"},"& .rule_group":{background:"rgba(255, 252, 242, 0.5)",border:"1px solid #f9f1dd",display:"flex",paddingLeft:"10px"},"& .qb-draggable":{pointerEvents:"none",position:"absolute",opacity:.7,zIndex:1e3},"& .qb-placeholder":{border:"1px dashed gray"},"& .locked":{border:"1px dashed red"},"& .ant-tooltip-inner":{minHeight:"18px"},"& .ant-slider":{marginBottom:"4px",marginTop:"4px"},"& .ant-slider-with-marks":{marginBottom:"10px",marginTop:"4px"},"& .ant-slider-track":{visibility:"visible !important"},"& .ant-select-tree-dropdown > div[role=listbox]":{outline:"none"},"& ul.ant-select-selection__rendered":{marginRight:"11px"},"& .ant-select-item":{minHeight:"22px"},"& .group--children":{paddingLeft:"24px",marginTop:"10px",marginBottom:"10px"},"& .group--children > .group-or-rule-container > .group-or-rule:before":{top:"-4px",borderWidth:"0 0 2px 2px"},"& .group--children > .group-or-rule-container > .group-or-rule::after":{top:"50%",borderWidth:"0 0 0 2px"},"& .group--children > .group-or-rule-container > .group-or-rule::before, .group--children > .group-or-rule-container > .group-or-rule::after":{content:'""',position:"absolute",left:"-14px",width:"14px",height:"calc(50% + 8px)",borderColor:"#CCC",borderStyle:"solid",WebkitBoxSizing:"border-box",MozBoxSizing:"border-box",boxSizing:"border-box"},"& .group--children.hide--conjs > .group-or-rule-container:first-child > .group-or-rule::before":{display:"none"},"& .group--children.hide--conjs > .group-or-rule-container:first-child > .group-or-rule::after":{borderRadius:"4px 0 0 0",borderWidth:"2px 0 0 2px"},"& .group--children.rule_group--children > .group-or-rule-container:first-child > .group-or-rule::before":{display:"none"},"& .group--children.rule_group--children > .group-or-rule-container:first-child > .group-or-rule::after":{borderRadius:"4px 0 0 0",borderWidth:"2px 0 0 2px"},"& .group--children > .group-or-rule-container:first-child > .group-or-rule::before":{top:"-12px",height:"calc(50% + 14px)"},"& .group--children > .group-or-rule-container:last-child > .group-or-rule::before":{borderRadius:"0 0 0 4px"},"& .group--children > .group-or-rule-container:last-child > .group-or-rule::after":{display:"none"},"& .group--children.hide--line > .group-or-rule-container > .group-or-rule::before, .group--children.hide--line > .group-or-rule-container > .group-or-rule::after":{borderColor:"rgba(128, 128, 128, 0.1)"},"& .qb-draggable::before, .qb-draggable::after":{display:"none"},"& .qb-drag-handler":{cursor:["-webkit-grabbing","grabbing"]},"& .group--drag-handler":{marginRight:"8px",position:"relative",top:"3px"},"& .group--conjunctions .group--drag-handler":{marginLeft:"10px"},"& .group--conjunctions.hide--conj":{opacity:.3},"& .group--actions":{marginLeft:"10px",flex:1,display:"flex"},"& .group--actions--tl, .group--actions--bl":{justifyContent:"flex-start"},"& .group--actions--tl":{marginLeft:"20px"},"& .group--actions--tc, .group--actions--bc":{justifyContent:"center"},"& .group--actions--tr, .group--actions--br":{justifyContent:"flex-end"},"& .group--actions .action--DELETE":{marginTop:"-1px"},"& .case_group":{borderWidth:"2px"},"& .switch_group > .group--children > .group-or-rule-container > .group-or-rule::before, .switch_group > .group--children > .group-or-rule-container > .group-or-rule::after":{height:"calc(50% + 12px)"},"& .case_group--body":{display:"flex",flexDirection:"row",marginTop:"10px",marginBottom:"10px"},"& .case_group--body .case_group--children":{flex:"auto",marginTop:"0 !important",marginBottom:"0 !important"},"& .case_group--body .case_group--value":{marginTop:"0",marginBottom:"0",marginRight:"10px"},"& .rule_group .group--drag-handler":{alignSelf:"center"},"& .rule_group .group--field":{alignSelf:"center"},"& .rule_group .group--actions":{alignSelf:"center",flex:0},"& .rule_group .rule_group--children":{flex:1,marginTop:"5px",marginBottom:"5px",paddingLeft:"18px"},"& .rule_group .rule_group--children .group-or-rule-container":{marginBottom:"5px",marginTop:"5px",paddingRight:"5px"},"& .rule_group .rule_group--children.one--child":{paddingLeft:"10px"},"& .rule_group .rule_group--children > .group-or-rule-container > .group-or-rule::before, .rule_group .rule_group--children > .group-or-rule-container > .group-or-rule::after":{left:"-10px",width:"10px",height:"calc(50% + 8px)"},"& .group--header.hide--drag.with--conjs > .group--field--count--rule":{marginLeft:"20px"},"& .rule--header":{marginLeft:"auto",display:"flex",alignItems:"center",paddingLeft:"10px"},"& .rule--drag-handler":{display:"flex",alignItems:"center",marginRight:"8px"},"& .rule--field-wrapper, .rule--field":{width:"40%",display:"inline-block"},"& .rule--field-wrapper > .rule--field":{width:"100%"},"& .rule--value":{width:"44%"},"& .rule--widget":{width:"100%"},"& .widget--widget":{width:"calc(100% - 50px)"},"& .rule--field, .group--field, .rule--operator, .rule--value, .rule--operator-options, .rule--widget, .widget--widget, .widget--valuesrc, .widget--sep, .operator--options--sep, .rule--before-widget, .rule--after-widget":{display:"inline-block"},"& .mui .widget--sep, .mui .operator--options--sep, .mui .rule--func--bracket-before, .mui .rule--func--bracket-after, .mui .rule--func--arg-sep":{verticalAlign:"bottom",alignSelf:"flex-end",marginBottom:"8px"},"& .mui .rule--operator-options":{verticalAlign:"bottom"},"& .mui .widget--valuesrc":{verticalAlign:"bottom"},"& .rule--operator, .widget--widget, .widget--valuesrc, .widget--sep":{marginLeft:"10px"},"& .widget--valuesrc":{marginRight:"-8px"},"& .widget--valuesrc span i":{transform:"rotate(90deg)"},"& .operator--options--sep":{marginRight:"10px"},"& div.tooltip-inner":{maxWidth:"500px"},"& .rule--field label, .group--field label, .rule--operator label, .widget--widget label":{display:"block",fontWeight:"bold"},"& .conjunction":{display:"inline-block"},"& .conjunction label":{display:"inline-block",border:"1px solid",cursor:"pointer",color:"white",textTransform:"uppercase",padding:"0.2rem 0.4rem"},"& .conjunction input":{display:"none"},"& .conjunction[data-state=active] label":{backgroundColor:"#3276b1",borderColor:"#285e8e"},"& .conjunction[data-state=inactive] label":{backgroundColor:"#428bca",borderColor:"#357ebd"},"& .conjunction[data-state=inactive] label:hover":{backgroundColor:"#3276b1",borderColor:"#285e8e"},"& .conjunction:first-child label":{borderRadius:"3px 0 0 3px"},"& .conjunction:last-child label":{borderRadius:"0 3px 3px 0"},"& .conjunction:first-child:last-child":{borderRadius:"3px"},"& .rule--func--wrapper, .rule--func, .rule--func--args, .rule--func--arg, .rule--func--arg-value, .rule--func--bracket-before, .rule--func--bracket-after, .rule--func--arg-sep, .rule--func--arg-label, .rule--func--arg-label-sep":{display:"inline-block"},"& .rule--func--bracket-before, .rule--func--bracket-after":{marginLeft:"3px",marginRight:"3px"},"& .rule--func--bracket-before":{marginLeft:"5px"},"& .rule--func--arg-value > .rule--widget":{marginLeft:"-10px"},"& .rule--func--arg-sep":{marginLeft:"3px",marginRight:"6px"},"& .rule--func--arg-label-sep":{marginLeft:"1px",marginRight:"6px"},"& .qb-lite .group--drag-handler, .qb-lite .group--actions":{transition:"opacity 0.2s"},"& .qb-lite .group--conjunctions .ant-btn:not(.ant-btn-primary), .qb-lite .rule_group_ext--drag-handler":{transition:"padding 0.2s"},"& .qb-lite .group--header:hover .group--header .group--conjunctions .ant-btn:not(.ant-btn-primary), .qb-lite .group--header:hover .group--header .rule_group_ext--drag-handler,\n.qb-lite .group--header:not(:hover) .group--conjunctions .ant-btn:not(.ant-btn-primary),\n.qb-lite .group--header:not(:hover) .rule_group_ext--drag-handler,\n.qb-lite .rule_group:not(:hover) .group--conjunctions .ant-btn:not(.ant-btn-primary),\n.qb-lite .rule_group:not(:hover) .rule_group_ext--drag-handler":{width:"0",padding:"0",overflow:"hidden",opacity:0},"& .qb-lite .widget--valuesrc, .qb-lite .rule--drag-handler, .qb-lite .rule--header":{transition:"opacity 0.2s"},"& .qb-lite .rule:hover .rule .widget--valuesrc, .qb-lite .rule:hover .rule .rule--drag-handler, .qb-lite .rule:hover .rule .rule--header,\n.qb-lite .rule:not(:hover) .widget--valuesrc,\n.qb-lite .rule:not(:hover) .rule--drag-handler,\n.qb-lite .rule:not(:hover) .rule--header":{opacity:0},"& .qb-lite.qb-dragging .widget--valuesrc, .qb-lite.qb-dragging .rule--drag-handler, .qb-lite.qb-dragging .rule--header, .qb-lite.qb-dragging .group--drag-handler, .qb-lite.qb-dragging .group--actions":{opacity:"0 !important"},"& .qb-lite.qb-dragging .group--conjunctions .ant-btn:not(.ant-btn-primary), .qb-lite.qb-dragging .rule_group_ext--drag-handler":{width:"0 !important",padding:"0 !important",overflow:"hidden !important",opacity:"0 !important"},"& .group-or-rule-container":{marginTop:"10px",marginBottom:"10px",paddingRight:"10px"},"& .group-or-rule-container:first-child":{marginTop:"0px !important"},"& .group-or-rule-container:last-child":{marginBottom:"0px !important"},"& .rule--body.can--shrink--value":{display:"flex",alignItems:"center"},"& .rule--body.can--shrink--value .rule--value":{flex:1},"& .rule--body.can--shrink--value .rule--value > .rule--widget":{display:"flex"},"& .rule--body.can--shrink--value .rule--value > .rule--widget .widget--widget":{flex:1},"& .rule--body.can--shrink--value .rule--value > .rule--widget > .widget--valuesrc":{display:"flex",alignItems:"center"},"& .rule--value > .rule--widget > .widget--valuesrc .anticon":{height:"100%"},"& .rule--value > .rule--widget > .widget--valuesrc .anticon svg":{height:"100%"},"& .svg-inline--fa":{pointerEvents:"none"},"& .MuiFormControl-root fieldset legend":{fontSize:0,padding:0,width:0},"& .MuiFormControl-root .MuiSelect-select":{padding:e.spacing(1,5,1,1)},"& .MuiFormControl-root .MuiAutocomplete-inputRoot":{padding:e.spacing(1,5,1,1)},"& .MuiFormControl-root .MuiSelect-icon":{top:7},"& .MuiOutlinedInput-input":{padding:"19.5px 14px"},"& .MuiInputBase-root":{minHeight:0},"& .rule--widget--CURRENTDATETIME .widget--valuesrc":{display:"none"},"& .group--field--count--rule":{marginLeft:"20px",width:"100%"},"& .group--field--count--rule .rule--field .MuiInputBase-root":{fontWeight:"bold"},"& .group--field--count--rule .rule--operator .MuiInputBase-root":{fontWeight:"bold",minWidth:"150px"}},radio:{position:"relative",top:4}}))),Ut=({setValue:e,value:t,withCurrentDate:r=!1,withTime:n=!1,currentDateString:a})=>{const{formatMessage:o}=gt(),l=Wt(),[c,u]=(0,i.useState)(t===a?"current":"default");return r?s().createElement(ie.Box,{position:"relative",top:4},s().createElement(ie.RadioGroup,{value:c,onChange:t=>{const r=t.target.value;u(r),e("current"===r&&a?a:"")}},s().createElement(ie.FormControlLabel,{value:"default",control:s().createElement(ie.Radio,{className:l.radio}),label:s().createElement(ie.Box,{display:"inline-block"},s().createElement(Gt,{setValue:e,dateValue:"current"!==c?t:void 0,withTime:n,disabled:"default"!==c}))}),s().createElement(ie.FormControlLabel,{value:"current",control:s().createElement(ie.Radio,{className:l.radio}),label:s().createElement(ie.Box,{position:"relative",display:"inline-block",top:5},o(n?Ht.currentDateTime:Ht.currentDate))}))):s().createElement(Gt,{setValue:e,dateValue:t||void 0,withTime:n})},Yt=require("@mui/material/InputLabel");var Kt=e.n(Yt);const Jt=(0,d.makeStyles)((e=>({inputLabel:{color:"rgba(0, 0, 0, 0.4)",paddingLeft:3,paddingRight:3,transition:e.transitions.create(["all"],{easing:e.transitions.easing.sharp,duration:e.transitions.duration.leavingScreen})},shrink:{fontSize:20,marginTop:-2,backgroundColor:"white"},popupIndicator:{marginRight:"6px !important",marginLeft:"6px !important"},clearIndicator:{marginTop:-2},hasClearIcon:{"& .MuiAutocomplete-inputRoot":{paddingRight:"85px !important"}}})));function Zt({htmlFor:e,label:t,required:r,shrink:n,error:a}){const o=Jt();return s().createElement(Kt(),{name:e.replace("input-text-",""),htmlFor:e,classes:{shrink:o.shrink},className:o.inputLabel,shrink:n,error:a},t,r&&s().createElement("sup",null," *"))}Zt.defaultProps={shrink:!0,error:!1,label:""},Zt.propTypes={htmlFor:m().string.isRequired,label:m().string,required:m().bool.isRequired,shrink:m().bool,error:m().bool};const Qt=(0,d.makeStyles)((()=>({input:{minHeight:56}}))),Xt=({keyValue:e,label:t,errors:r,required:n,value:a,disabled:o,onChange:l,multiline:i,autoComplete:c,placeholder:u,dataTestId:d})=>{const p=r.length>=1,m=Qt();return s().createElement(ot,{errors:r},t&&s().createElement(Zt,{htmlFor:`input-text-${e}`,label:t,required:n,error:p,shrink:""!==a}),s().createElement(ie.OutlinedInput,{size:"small",className:m.input,autoComplete:c,multiline:i,disabled:o,id:`input-text-${e}`,value:a,type:"text",onChange:e=>l(e.target.value),error:p,placeholder:u,"data-test":null!=d?d:""}))};Xt.defaultProps={value:"",errors:[],multiline:!1,disabled:!1,required:!1,onChange:()=>{},label:void 0,autoComplete:"off",placeholder:void 0,dataTestId:void 0},Xt.propTypes={errors:m().arrayOf(m().string),keyValue:m().string.isRequired,label:m().string,required:m().bool,disabled:m().bool,multiline:m().bool,value:m().string,onChange:m().func,autoComplete:m().string,placeholder:m().string,dataTestId:m().string};const er=require("react-number-format"),tr=require("@mui/icons-material/Info");var rr=e.n(tr);const nr=(0,Re.defineMessages)({min:{id:"blsq.input.label.min",defaultMessage:"Minimum"},max:{id:"blsq.input.label.max",defaultMessage:"Maximum"}}),ar=({keyValue:e,label:t,errors:r,required:n,value:a,disabled:o,onChange:l,onBlur:i,onFocus:c,multiline:u,autoComplete:d,min:p,max:m,placeholder:g})=>{const b=r.length>=1,f=((e,t)=>{const{formatMessage:r}=gt();let n="";return!e&&0!==e||e===-1/0||(n=`${r(nr.min)}: ${e}`,t&&t!==1/0&&(n+=" - ")),!t&&0!==t||t===1/0||(n+=`${r(nr.max)}: ${t}`),n})(p,m);return s().createElement(ot,{errors:r},t&&s().createElement(Zt,{htmlFor:`input-text-${e}`,label:t,required:n,error:b,shrink:""!==a}),s().createElement(ie.OutlinedInput,{autoComplete:d,multiline:u,disabled:o,id:`input-text-${e}`,value:a,type:"text",endAdornment:""!==f&&s().createElement(ie.Tooltip,{title:f},s().createElement(rr(),{color:"action"})),onChange:l,error:b,placeholder:g,onBlur:i,onFocus:c}))},or=(0,Re.defineMessages)({max:{id:"blsq.numberInput.error.max",defaultMessage:"Input exceeds {value}"},min:{id:"blsq.numberInput.error.min",defaultMessage:"Input is less than {value}"},invalid:{id:"blsq.numberInput.error.invalid",defaultMessage:"Invalid number"}}),lr=({keyValue:e,label:t,onChange:r,onBlur:n,onFocus:a,placeholder:o,dataTestId:l,errors:c=[],required:u=!1,value:d="",disabled:p=!1,multiline:m=!1,autoComplete:g="off",min:b=-1/0,max:f=1/0,prefix:h="",suffix:y="",decimalScale:O=10,setFieldError:v=()=>null,thousandsGroupStyle:w="thousand",thousandSeparator:E=",",decimalSeparator:x="."})=>{const{formatMessage:C}=gt(),P=(0,i.useCallback)((t=>{const n=t.floatValue;n<=f&&n>=b||void 0===n?r(n):n>f?v(e,C(or.max,{value:f})):nnull,autoComplete:g,multiline:m,required:u,min:b,max:f,onValueChange:(e,t)=>{P(e)},onBlur:n,onFocus:a,errors:c,placeholder:o,keyValue:e,label:t,decimalScale:O,thousandsGroupStyle:w,thousandSeparator:E,decimalSeparator:x,"data-test":l})},ir=(0,Re.defineMessages)({noOptions:{id:"blsq.button.label.noOptions",defaultMessage:"No results found"},valueNotFound:{id:"blsq.button.label.valueNotFound",defaultMessage:"Value not found in possible options"},oneValueNotFound:{id:"blsq.button.label.oneValueNotFound",defaultMessage:'Value "{value}" not found in possible options'},loadingOptions:{id:"blsq.select.label.loadingText",defaultMessage:"Loading..."}}),sr=require("@mui/material/Autocomplete");var cr=e.n(sr);const ur=require("@mui/material/Box");var dr=e.n(ur);const pr=new Set,mr=e=>{const[t,r]=(0,i.useState)(!1);return(0,i.useEffect)((()=>{const t=(t,n)=>{t.key===e&&r(n)},n=e=>{t(e,!0)},a=e=>{t(e,!1)};return pr.has(e)||(pr.add(e),document.addEventListener("keydown",n),document.addEventListener("keyup",a),document.addEventListener("blur",a)),()=>{pr.has(e)&&(pr.delete(e),document.removeEventListener("keydown",n),document.removeEventListener("keyup",a),document.removeEventListener("blur",a))}}),[e,pr,t]),t},gr=require("@mui/material/TextField");var br=e.n(gr);function fr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function hr(e){for(var t=1;t{const m=Jt(),g=hr({},e);let b={};return t&&e.inputProps.value&&(b={startAdornment:s().createElement("div",{className:m.startAdornment},t({label:e.inputProps.value})),style:{color:"transparent"}},g.inputProps.value=""),s().createElement(ot,{errors:l},s().createElement(br(),ne()({},g,{variant:"outlined",disabled:r,label:n?`${n}${a?"*":""}`:void 0,onBlur:o,error:l.length>0,InputLabelProps:{classes:{shrink:m.shrink},className:m.inputLabel},helperText:i,InputProps:hr(hr({},e.InputProps),{},{autoComplete:u,placeholder:d,"data-test":p,endAdornment:s().createElement(s().Fragment,null,c?s().createElement(ie.CircularProgress,{color:"inherit",size:20}):null,e.InputProps.endAdornment)},b)})))};yr.defaultProps={helperText:null,renderOption:null,autoComplete:"off",label:void 0,dataTestId:void 0,placeholder:""},yr.propTypes={renderOption:m().oneOfType([m().object,m().func]),params:m().object.isRequired,disabled:m().bool.isRequired,label:m().string,required:m().bool.isRequired,onBlur:m().func.isRequired,errors:m().array.isRequired,helperText:m().oneOfType([m().object,m().string]),loading:m().bool.isRequired,autoComplete:m().string,placeholder:m().string,dataTestId:m().string};const Or=require("@mui/material/Chip");var vr=e.n(Or);const wr=e=>null!=e&&e.label?e.label:"",Er=e=>(t,r)=>t.sort(((t,r)=>e(t).localeCompare(r.label,void 0,{sensitivity:"accent"}))).map(((t,n)=>s().createElement(vr(),ne()({color:"secondary",style:{backgroundColor:t.color,color:"white"},label:e(t)},r({index:n}))))),xr=Er(wr),Cr=e=>t=>(r,n)=>r.sort(((t,r)=>e(t).localeCompare(e(r),void 0,{sensitivity:"accent"}))).map(((r,a)=>{const o=t(r);return s().createElement(ie.Tooltip,{title:o,key:`${o}-${a}`},s().createElement(vr(),ne()({color:"secondary",style:{backgroundColor:r.color,color:"white"},label:e(r)},n({index:a}))))})),Pr=Cr(wr),jr=(e,t,r)=>{const n={getOptionLabel:e||(e=>{var t;return null!==(t=null==e?void 0:e.label)&&void 0!==t?t:e.toString()}),isOptionEqualToValue:t||((e,t)=>null!=t&&t.value||0===(null==t?void 0:t.value)?`${e.value}`==`${t.value}`:!(!t&&0!==t)&&`${e.value}`==`${t}`)};return r&&(n.renderOption=r),n},qr=(e,t)=>t.find((t=>`${t.value}`==`${e}`)),kr=({value:e,keyValue:t,label:r,errors:n,onChange:a,options:o,onBlur:l,disabled:c,clearable:u,required:d,noOptionsText:p,getOptionLabel:m,getOptionSelected:g,loading:b,renderOption:f,renderTags:h,returnFullObject:y,helperText:O,loadingText:v,dataTestId:w,placeholder:E})=>{const{formatMessage:x}=gt(),C=Jt(),P=mr("Shift"),j=Boolean(e)||0===e,q=(0,i.useMemo)((()=>j?Array.isArray(e)?e:e.split(","):[]),[e,j]),k=jr(m,g,f),T=(0,i.useMemo)((()=>{const e=[...n];return j&&!b&&q.forEach((t=>{const r=((e,t,r)=>t.find((t=>r(t,e))))(t,o,k.isOptionEqualToValue);!Boolean(r)&&0!==r&&e.push(x(ir.oneValueNotFound,{value:`${k.getOptionLabel(t)}`}))})),e}),[e,o,n,b,j,q]),S=(0,i.useMemo)((()=>j?y?q:q.map((e=>qr(e,o))).filter((e=>e)):[]),[o,j,q]),M=(0,i.useCallback)(((e,t)=>0===t.length?a(null):a(y?t:t.map((e=>null==e?void 0:e.value)).join(","))),[a,y]);return s().createElement(dr(),null,s().createElement(cr(),ne()({disabled:c,noOptionsText:x(p),multiple:!0,disableCloseOnSelect:P,id:t,disableClearable:!u,options:o,value:S,onChange:M,loading:b,loadingText:x(v),clearIcon:s().createElement(me(),null),renderTags:h,renderInput:e=>s().createElement(yr,{params:e,renderOption:f,disabled:c,label:r,required:d,onBlur:l,errors:T,helperText:O,loading:b,dataTestId:w,placeholder:E}),classes:{popupIndicator:C.popupIndicator,clearIndicator:C.clearIndicator,hasClearIcon:C.hasClearIcon},renderOption:(e,t)=>s().createElement("li",ne()({},e,{key:`${e.id||t.value||t.id}`}),k.getOptionLabel(t))},k)))};kr.defaultProps={value:void 0,errors:[],label:"",disabled:!1,clearable:!0,required:!1,loading:!1,options:[],onBlur:()=>{},getOptionSelected:null,getOptionLabel:null,renderOption:null,loadingText:ir.loadingOptions,noOptionsText:ir.noOptions,helperText:void 0,renderTags:xr,returnFullObject:!1,dataTestId:void 0},kr.propTypes={errors:m().arrayOf(m().string),keyValue:m().string.isRequired,label:m().string,required:m().bool,disabled:m().bool,clearable:m().bool,value:m().any,onBlur:m().func,loadingText:m().oneOfType([m().object,m().string]),noOptionsText:m().oneOfType([m().object,m().string]),helperText:m().oneOfType([m().object,m().string]),options:m().array,loading:m().bool,onChange:m().func.isRequired,getOptionLabel:m().oneOfType([m().object,m().func]),getOptionSelected:m().oneOfType([m().object,m().func]),renderOption:m().oneOfType([m().object,m().func]),renderTags:m().func,returnFullObject:m().bool,dataTestId:m().string};const Tr=({value:e,keyValue:t,label:r,errors:n,onChange:a,options:o,onBlur:l,disabled:c,clearable:u,required:d,noOptionsText:p,getOptionLabel:m,getOptionSelected:g,loading:b,loadingText:f,renderOption:h,renderTags:y,returnFullObject:O,helperText:v,placeholder:w,freeSolo:E,dataTestId:x})=>{const{formatMessage:C}=gt(),P=Jt(),j=Boolean(e)||0===e,q=(0,i.useMemo)((()=>{const t=[...n];if(!E){const r=!qr(e,o);j&&!b&&r&&t.push(C(ir.valueNotFound))}return t}),[e,o,n,b,j]),k=(0,i.useMemo)((()=>{var t;return j?null!==(t=qr(e,o))&&void 0!==t?t:e:null}),[e,o,j]),T=(0,i.useCallback)(((e,t)=>{var r;return a(null!==(r=null==t?void 0:t.value)&&void 0!==r?r:null)}),[a,O]),S=jr(m,g,h),M=(0,i.useCallback)(((e,t)=>E&&a(t)),[a,O]);return s().createElement(dr(),null,s().createElement(cr(),ne()({disabled:c,freeSolo:E,onInputChange:M,noOptionsText:C(p),multiple:!1,id:t,disableClearable:!u,options:o,value:k,onChange:T,loading:b,loadingText:C(f),clearIcon:s().createElement(me(),null),renderTags:y,renderInput:e=>s().createElement(yr,{params:e,renderOption:h,disabled:c,label:r,required:d,onBlur:l,placeholder:w,errors:q,helperText:v,loading:b,dataTestId:x}),classes:{popupIndicator:P.popupIndicator,clearIndicator:P.clearIndicator,hasClearIcon:P.hasClearIcon},renderOption:(e,t)=>s().createElement("li",ne()({},e,{key:`${e.id||t.value||t.id}`}),S.getOptionLabel(t))},S)))};Tr.defaultProps={value:void 0,errors:[],label:void 0,disabled:!1,clearable:!0,required:!1,loading:!1,options:[],onBlur:()=>{},getOptionSelected:null,getOptionLabel:null,renderOption:null,noOptionsText:ir.noOptions,loadingText:ir.loadingOptions,helperText:void 0,renderTags:xr,returnFullObject:!1,placeholder:void 0,dataTestId:void 0,freeSolo:!1},Tr.propTypes={errors:m().arrayOf(m().string),keyValue:m().string.isRequired,label:m().string,required:m().bool,disabled:m().bool,clearable:m().bool,value:m().any,onBlur:m().func,loadingText:m().oneOfType([m().object,m().string]),noOptionsText:m().oneOfType([m().object,m().string]),helperText:m().oneOfType([m().object,m().string]),options:m().array,loading:m().bool,onChange:m().func.isRequired,getOptionLabel:m().oneOfType([m().object,m().func]),getOptionSelected:m().oneOfType([m().object,m().func]),renderOption:m().oneOfType([m().object,m().func]),renderTags:m().func,returnFullObject:m().bool,placeholder:m().string,dataTestId:m().string,freeSolo:m().bool};const Sr=e=>e.multi?s().createElement(kr,e):s().createElement(Tr,e);function Mr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Dr(e){for(var t=1;t{},getOptionSelected:null,getOptionLabel:null,renderOption:null,noOptionsText:ir.noOptions,loadingText:ir.loadingOptions,helperText:void 0,renderTags:xr,returnFullObject:!1,placeholder:void 0,freeSolo:!1,dataTestId:void 0},Sr.propTypes={multi:m().bool,errors:m().arrayOf(m().string),keyValue:m().string.isRequired,label:m().string,required:m().bool,disabled:m().bool,clearable:m().bool,value:m().any,onBlur:m().func,loadingText:m().oneOfType([m().object,m().string]),noOptionsText:m().oneOfType([m().object,m().string]),helperText:m().oneOfType([m().object,m().string]),options:m().array,loading:m().bool,onChange:m().func.isRequired,getOptionLabel:m().oneOfType([m().object,m().func]),getOptionSelected:m().oneOfType([m().object,m().func]),renderOption:m().oneOfType([m().object,m().func]),renderTags:m().func,returnFullObject:m().bool,placeholder:m().string,freeSolo:m().bool,dataTestId:m().string};const Ir=({label:e,onChange:t,value:r,required:n=!1,disabled:a=!1})=>s().createElement(ot,null,s().createElement(Ft.TimePicker,{renderInput:e=>s().createElement(ie.TextField,Dr(Dr({},e),{},{required:n,variant:"outlined",InputLabelProps:{shrink:Boolean(r)},helperText:null})),ampm:!1,disabled:a,label:e,value:r,onChange:t}));function Br(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Lr(e){for(var t=1;t{const{formatMessage:r}=gt(),n=(0,d.useTheme)();return(0,i.useMemo)((()=>Lr(Lr({},Lt.MuiConfig),{},{conjunctions:Lr(Lr({},Lt.MuiConfig.conjunctions),{},{AND:Lr(Lr({},Lt.MuiConfig.conjunctions.AND),{},{label:"And"}),OR:Lr(Lr({},Lt.MuiConfig.conjunctions.OR),{},{label:"Or"})}),operators:Lr(Lr({},Lt.MuiConfig.operators),{},{like:Lr(Lr({},Lt.MuiConfig.operators.like),{},{label:r(Ht.contains)}),not_like:Lr(Lr({},Lt.MuiConfig.operators.not_like),{},{label:r(Ht.notLike)}),starts_with:Lr(Lr({},Lt.MuiConfig.operators.starts_with),{},{label:r(Ht.startsWith)}),ends_with:Lr(Lr({},Lt.MuiConfig.operators.ends_with),{},{label:r(Ht.endsWith)}),between:Lr(Lr({},Lt.MuiConfig.operators.between),{},{label:r(Ht.between)}),not_between:Lr(Lr({},Lt.MuiConfig.operators.not_between),{},{label:r(Ht.notBetween)}),is_empty:Lr(Lr({},Lt.MuiConfig.operators.is_empty),{},{label:r(Ht.isEmpty)}),is_not_empty:Lr(Lr({},Lt.MuiConfig.operators.is_not_empty),{},{label:r(Ht.isNotEmpty)}),is_null:Lr(Lr({},Lt.MuiConfig.operators.is_null),{},{label:r(Ht.isNull)}),is_not_null:Lr(Lr({},Lt.MuiConfig.operators.is_not_null),{},{label:r(Ht.isNotNull)}),select_any_in:Lr(Lr({},Lt.MuiConfig.operators.select_any_in),{},{label:r(Ht.anyIn)}),select_not_any_in:Lr(Lr({},Lt.MuiConfig.operators.select_not_any_in),{},{label:r(Ht.notAnyIn)}),multiselect_equals:Lr(Lr({},Lt.MuiConfig.operators.multiselect_equals),{},{label:r(Ht.equals)}),multiselect_not_equals:Lr(Lr({},Lt.MuiConfig.operators.multiselect_not_equals),{},{label:r(Ht.notEquals)}),proximity:Lr(Lr({},Lt.MuiConfig.operators.proximity),{},{label:r(Ht.proximity),valueLabels:[{label:r(Ht.proximityValueLabel1),placeholder:r(Ht.proximityValuePLaceholder1)},{label:r(Ht.proximityValueLabel2),placeholder:r(Ht.proximityValuePLaceholder2)}],options:Lr(Lr({},Lt.MuiConfig.operators.proximity.options),{},{optionLabel:r(Ht.proximityOptionsLabel),optionTextBefore:r(Ht.proximityOptionsLabel),optionPlaceholder:r(Ht.proximityOptionsPlaceholder)})}),some:Lr(Lr({},Lt.MuiConfig.operators.some),{},{label:r(Ht.some)}),all:Lr(Lr({},Lt.MuiConfig.operators.all),{},{label:r(Ht.all)}),none:Lr(Lr({},Lt.MuiConfig.operators.none),{},{label:r(Ht.none)})}),widgets:Lr(Lr({},Lt.MuiConfig.widgets),{},{text:Lr(Lr({},Lt.MuiConfig.widgets.text),{},{factory:({setValue:e,value:t,field:n})=>s().createElement(Xt,{keyValue:`${n}`,onChange:e,value:t,placeholder:r(Ht.textPlaceholder)})}),textarea:Lr(Lr({},Lt.MuiConfig.widgets.textarea),{},{factory:({setValue:e,value:t,field:n})=>s().createElement(Xt,{keyValue:`${n}`,onChange:e,value:t,multiline:!0,placeholder:r(Ht.textareaPlaceholder)})}),number:Lr(Lr({},Lt.MuiConfig.widgets.number),{},{factory:({setValue:e,value:t,field:n})=>s().createElement(ie.Box,{display:"inline-block",width:"150px"},s().createElement(lr,{keyValue:`${n}`,onChange:e,value:t,placeholder:r(Ht.numberPlaceholder)}))}),slider:Lr(Lr({},Lt.MuiConfig.widgets.slider),{},{valueLabel:r(Ht.numberLabel),valuePlaceholder:r(Ht.sliderPlaceholder)}),select:Lr(Lr({},Lt.MuiConfig.widgets.select),{},{factory:({setValue:e,value:t,field:n,listValues:a})=>s().createElement(ie.Box,{display:"inline-block",width:"100%"},s().createElement(Sr,{placeholder:r(Ht.selectValue),value:t,keyValue:`${n}`,multi:!1,options:(a||[]).map((e=>({value:e.value,label:e.title}))),onChange:e}))}),multiselect:Lr(Lr({},Lt.MuiConfig.widgets.multiselect),{},{valuePlaceholder:r(Ht.selectValues),factory:({setValue:e,value:t,field:n,listValues:a})=>s().createElement(ie.Box,{display:"inline-block",width:"100%"},s().createElement(Sr,{placeholder:r(Ht.selectValues),value:t,keyValue:`${n}`,multi:!0,options:(a||[]).map((e=>({value:e.value,label:e.title}))),onChange:e}))}),date:Lr(Lr({},Lt.MuiConfig.widgets.date),{},{factory:({setValue:e,value:t})=>s().createElement(Ut,{setValue:e,value:t}),dateFormat:"DD.MM.YYYY",valueFormat:_t,valueLabel:r(Ht.date),valuePlaceholder:r(Ht.datePlaceholder),valueLabels:[{label:r(Ht.dateFrom),placeholder:r(Ht.dateFromPlaceholder)},{label:r(Ht.dateTo),placeholder:r(Ht.dateToPlaceholder)}]}),currentDate:Lr(Lr({},Lt.MuiConfig.widgets.text),{},{factory:({setValue:t,value:r})=>s().createElement(Ut,{setValue:t,value:r,withCurrentDate:!0,currentDateString:e}),valueLabel:r(Ht.date),valuePlaceholder:r(Ht.datePlaceholder)}),currentDatetime:Lr(Lr({},Lt.MuiConfig.widgets.text),{},{factory:({setValue:e,value:r})=>s().createElement(Ut,{setValue:e,value:r,withCurrentDate:!0,withTime:!0,currentDateString:t}),valueLabel:r(Ht.date),valuePlaceholder:r(Ht.datePlaceholder)}),time:Lr(Lr({},Lt.MuiConfig.widgets.time),{},{timeFormat:"HH:mm",valueFormat:"HH:mm:ss",valueLabel:r(Ht.time),valuePlaceholder:r(Ht.timePlaceholder),valueLabels:[{label:r(Ht.timeFrom),placeholder:r(Ht.timeFromPlaceholder)},{label:r(Ht.timeTo),placeholder:r(Ht.timeToPlaceholder)}],factory:({setValue:e,value:t})=>s().createElement(ie.Box,{display:"inline-block",width:150},s().createElement(Ir,{value:t?Nt()(t,"HH:mm"):null,onChange:t=>e(t?t.format("HH:mm"):void 0)}))}),datetime:Lr(Lr({},Lt.MuiConfig.widgets.datetime),{},{timeFormat:"HH:mm",dateFormat:"DD.MM.YYYY",valueFormat:"YYYY-MM-DD HH:mm:ss",factory:({setValue:e,value:t})=>s().createElement(Ut,{setValue:e,value:t,withTime:!0}),valueLabel:r(Ht.datetime),valuePlaceholder:r(Ht.datetimePlaceholder),valueLabels:[{label:r(Ht.datetimeFrom),placeholder:r(Ht.datetimeFromPlaceholder)},{label:r(Ht.datetimeTo),placeholder:r(Ht.datetimeToPlaceholder)}]}),boolean:Lr(Lr({},Lt.MuiConfig.widgets.boolean),{},{labelYes:r(Ht.yes),labelNo:r(Ht.no)}),field:Lr(Lr({},Lt.MuiConfig.widgets.field),{},{valueLabel:r(Ht.fieldCompare),valuePlaceholder:r(Ht.fieldPlaceholder)}),func:Lr(Lr({},Lt.MuiConfig.widgets.func),{},{valueLabel:r(Ht.function),valuePlaceholder:r(Ht.selectFunction)}),rangeslider:Lr(Lr({},Lt.MuiConfig.widgets.rangeslider),{},{valueLabel:r(Ht.function),valuePlaceholder:r(Ht.selectFunction),valueLabels:[{label:r(Ht.rangeFrom),placeholder:r(Ht.rangeFromPlaceholder)},{label:r(Ht.rangeTo),placeholder:r(Ht.rangeToPlaceholder)}]})}),types:Lr(Lr({},Lt.MuiConfig.types),{},{"!group":Lr(Lr({},Lt.MuiConfig.types["!group"]),{},{widgets:Lr({},Lt.MuiConfig.types["!group"].widgets)}),currentDate:{defaultOperator:"equal",mainWidget:"currentDate",widgets:{currentDate:{operators:["equal","not_equal","greater_or_equal","less_or_equal"],widgetProps:{},opProps:{}}}},currentDatetime:{defaultOperator:"equal",mainWidget:"currentDatetime",widgets:{currentDatetime:{operators:["equal","not_equal","greater_or_equal","less_or_equal"],widgetProps:{},opProps:{}}}}}),settings:Lr(Lr({},Lt.MuiConfig.settings),{},{theme:{mui:n},valueSourcesInfo:Lr(Lr({},Lt.MuiConfig.settings.valueSourcesInfo),{},{value:{label:r(Ht.value)},field:{label:r(Ht.field),widget:"field"},func:{label:r(Ht.function),widget:"func"}}),locale:Lr(Lr({},Lt.MuiConfig.settings.locale),{},{moment:Nt().locale()}),renderField:({items:e,setField:t,id:n,selectedKey:a})=>s().createElement(ie.Box,{display:"inline-block",width:"100%"},s().createElement(Sr,{placeholder:r(Ht.selectField),keyValue:`${n}`,multi:!1,options:(e||[]).map((e=>({value:e.path,label:e.label}))),onChange:t,value:a})),renderOperator:({items:e,setField:t,id:n,selectedKey:a})=>s().createElement(ie.Box,{display:"inline-block",width:95},s().createElement(Sr,{placeholder:r(Ht.selectField),clearable:!1,keyValue:`${n}`,multi:!1,options:(e||[]).map((e=>({value:e.key,label:e.label}))),onChange:t,value:a})),valueLabel:r(Ht.value),valuePlaceholder:r(Ht.value),fieldLabel:r(Ht.field),operatorLabel:r(Ht.operator),funcLabel:r(Ht.function),fieldPlaceholder:r(Ht.selectField),funcPlaceholder:r(Ht.selectFunction),operatorPlaceholder:r(Ht.selectOperator),lockLabel:r(Ht.lock),lockedLabel:r(Ht.locked),addGroupLabel:r(Ht.addGroup),addCaseLabel:r(Ht.addCondition),addDefaultCaseLabel:r(Ht.addDefaultCase),defaultCaseLabel:r(Ht.defaultCase),addRuleLabel:r(Ht.addRule),addSubRuleLabel:r(Ht.addSubRule),valueSourcesPopupTitle:r(Ht.valueSourcesPopupTitle)})})),[e,t,r,n])};function Nr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Fr(e){for(var t=1;t{const o=Rr(n,a),l=(0,i.useMemo)((()=>Fr(Fr({},o),{},{fields:t})),[t,o]),[c,u]=(0,i.useState)(Lt.Utils.checkTree(Lt.Utils.loadFromJsonLogic(e,l)||Lt.Utils.loadTree(Ar),l)),d=(0,i.useCallback)(((e,t)=>{u(e),r(Lt.Utils.jsonLogicFormat(e,t))}),[r]),p=(0,i.useCallback)((e=>s().createElement("div",{className:"query-builder-container",style:{padding:"10px"}},s().createElement("div",{className:"query-builder qb-lite"},s().createElement(Lt.Builder,Fr({},e))))),[]),m=Wt();return s().createElement("section",{className:m.root},s().createElement(Lt.Query,Fr(Fr({},l),{},{value:c,onInit:d,onChange:d,renderBuilder:p})))},$r=(0,Re.defineMessages)({clear:{id:"blsq.treeview.search.options.label.clear",defaultMessage:"clear"}}),zr=(0,d.makeStyles)((e=>({input:{display:"flex",alignItems:"center",border:`1px solid ${e.palette.border.main}`,paddingTop:12,paddingBottom:12,paddingRight:e.spacing(2),paddingLeft:e.spacing(2),borderRadius:e.shape.borderRadius,minHeight:56,cursor:"pointer","&:hover":{borderColor:e.palette.border.hover}},fixedHeightValue:{whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",width:"92%"},value:{paddingRight:"8%"},inputLabel:{backgroundColor:"white",color:e.palette.mediumGray.main},clear:{position:"absolute",right:e.spacing(2),top:"50%",transform:"translateY(-50%)"}}))),Hr=({value:e,onClick:t,dataTestId:r,errors:n,required:a,label:o,onClear:l,fixedHeight:i=!0})=>{const c=zr();return s().createElement(ie.Box,{mt:2},s().createElement(ot,{errors:n},s().createElement(ie.InputLabel,{shrink:Boolean(e),required:a,className:c.inputLabel},o),s().createElement(ie.Box,{className:c.input,onClick:t,"data-test":r},s().createElement(ie.Typography,{className:b()(i&&c.fixedHeightValue,!i&&c.value),component:"span"},e)),e&&""!==e&&s().createElement(ie.Box,{className:c.clear},s().createElement(tt,{size:"small",onClick:l,icon:"clear",tooltipMessage:$r.clear}))))},_r=(0,d.makeStyles)((e=>({textArea:{width:"100%",minWidth:"100%",minHeight:"100px",padding:e.spacing(2),outline:"none"},textAreaError:{borderColor:`${e.palette.error.main} !important`}}))),Gr=({initialLogic:e,changeLogic:t})=>{const{formatMessage:r}=gt(),n=_r(),[a,o]=(0,i.useState)(JSON.stringify(e)),[l,c]=(0,i.useState)([]);return s().createElement(ie.Box,{mt:2,mb:-2},s().createElement(ot,{errors:l},s().createElement("textarea",{className:b()(n.textArea,l.length>0&&n.textAreaError),onChange:e=>{const{value:t}=e.target;o(t);try{JSON.parse(t),c([])}catch(e){c([r(Ht.invalidJson)])}},value:a})),s().createElement(ie.Box,{mt:2,display:"flex",justifyContent:"flex-end"},s().createElement(ie.Button,{disabled:!a||l.length>0||a===JSON.stringify(e),onClick:()=>a&&t(JSON.parse(a)),color:"primary","data-test":"apply-button"},r(Ht.apply))))},Wr=Bt((({label:e,closeDialog:t,isOpen:r,id:n,dataTestId:a,initialLogic:o,fields:l,onChange:c,InfoPopper:u})=>{const{formatMessage:d}=gt(),p=(0,ie.useTheme)(),[m,g]=(0,i.useState)(o),[b,f]=(0,i.useState)("query");return s().createElement(qt,{allowConfirm:!0,titleMessage:e,onConfirm:()=>{t(),c(m)},onCancel:()=>{t()},maxWidth:"md",cancelMessage:Ht.cancel,confirmMessage:Ht.confirm,open:r,closeDialog:t,dataTestId:a||"",id:n||"",onClose:()=>null},s().createElement(ie.Box,{position:"relative"},u&&s().createElement(ie.Box,{position:"absolute",top:p.spacing(-7),right:p.spacing(-3)},u),s().createElement(ie.Tabs,{value:b,onChange:(e,t)=>{f(t)}},s().createElement(ie.Tab,{value:"query",label:d(Ht.queryTab)}),s().createElement(ie.Tab,{value:"json",label:d(Ht.jsonTab)})),"query"===b&&s().createElement(ie.Box,{mt:2},s().createElement(Vr,{logic:m,fields:l,onChange:e=>{g(null==e?void 0:e.logic)}})),"json"===b&&s().createElement(Gr,{initialLogic:m,changeLogic:e=>g(e)})))}),(({label:e,value:t,onClick:r,dataTestId:n,onClear:a})=>{const{formatMessage:o}=gt();return s().createElement(Hr,{onClick:r,value:t,dataTestId:`open-query-builder-${n||"default"}`,label:o(e),onClear:a,fixedHeight:!1})})),Ur=require("@mui/icons-material/InfoOutlined");var Yr=e.n(Ur);const Kr={typography:{useNextVariants:!0},textColor:"#333",palette:{primary:{main:"#006699",secondary:"#0066cc",background:"#F5F5F5"},gray:{main:"#666",border:"rgba(0,0,0,0.02)",background:"rgba(0,0,0,0.03)"},mediumGray:{main:"#A2A2A2",border:"rgb(224, 224, 224)"},ligthGray:{main:"#F7F7F7",border:"rgba(0, 0, 0, 0.12)",background:"rgba(0, 0, 0, 0.012)"},error:{main:"rgb(215, 25, 28)",background:"rgba(215, 25, 28, 0.2)",backgroundHard:"rgba(215, 25, 28, 0.7)"},success:{main:"#4caf50",background:"rgba(76,175,80, 0.2)"},border:{main:"rgba(0,0,0,0.23)",hover:"rgba(0,0,0,0.87)"},yellow:{main:"#FFD835"}},components:{MuiInputBase:{defaultProps:{variant:"outlined"}},MuiSelect:{defaultProps:{variant:"outlined"}}}},Jr=(0,Ge.createTheme)(Kr),Zr=require("@mui/icons-material/Search");var Qr=e.n(Zr);const Xr=(0,d.makeStyles)((e=>({icon:{right:e.spacing(2)},search:{position:"relative",borderRadius:e.shape.borderRadius,marginLeft:0,width:"100%",[e.breakpoints.up("sm")]:{marginLeft:e.spacing(1),width:"auto"}},inputRoot:{color:"inherit",display:"flex",alignItems:"center"},inputInput:{paddingRight:e.spacing(7),width:"100%"},searchIconWrapper:{width:e.spacing(3),height:e.spacing(3)}}))),en=(e,t)=>{const r=(0,i.useRef)(!1);(0,i.useEffect)((()=>{r.current?e():r.current=!0}),t)},tn=['"',"?","/","%","&"],rn=(0,Re.defineMessages)({clear:{id:"blsq.treeview.search.options.label.clear",defaultMessage:"clear"},search:{id:"blsq.table.filter.search",defaultMessage:"search"},forbiddenChars:{id:"iaso.label.forbiddenChars",defaultMessage:'Forbidden characters: "&", "/","?"," "" " and "%"'}}),nn=({uid:e,label:t,required:r=!1,keyValue:n,disabled:a=!1,clearable:o=!1,value:l="",onEnterPressed:c,onChange:u,onErrorChange:d=()=>null,errors:p=[],autoComplete:m,blockForbiddenChars:g=!1,dataTestId:b})=>{const f=p.length>=1,[h,y]=(0,i.useState)(l),O=(0,i.useMemo)((()=>""!==l),[l]),[v,w]=(0,i.useState)([]),[E,x]=(0,i.useState)(!1),C=Xr(),{formatMessage:P}=gt(),j=(0,i.useCallback)((()=>{E||c()}),[E,c]);return en((()=>{u(h)}),[h]),en((()=>{l!==h&&y(l)}),[l]),(0,i.useEffect)((()=>{if(g){const e=((e,t=tn)=>{for(let r=0;r{d(E)}),[E,d]),s().createElement(ot,{errors:v},s().createElement(Zt,{htmlFor:`search-${n}`,label:t,required:r,shrink:null!=l&&""!==l,error:f||E}),s().createElement(ie.OutlinedInput,{autoComplete:m,disabled:a,error:f||E,id:e?`search-${e}`:`search-${n}`,value:h,placeholder:"",onKeyPress:e=>{13!==e.which&&13!==e.keyCode&&"Enter"!==e.key||j()},classes:{root:C.inputRoot,input:C.inputInput},endAdornment:s().createElement(s().Fragment,null,o&&O&&s().createElement(tt,{size:"small",onClick:()=>{y("")},icon:"clear",tooltipMessage:rn.clear}),s().createElement("div",{className:C.searchIconWrapper,tabIndex:0,role:"button",onClick:()=>j()},s().createElement(Qr(),null))),inputProps:{"aria-label":"search","data-test":b},onChange:e=>y(e.target.value)}))},an=require("@mui/material/MenuItem");var on=e.n(an);const ln=require("@mui/material/Select");var sn=e.n(ln);const cn=(0,Re.defineMessages)({previousText:{defaultMessage:"Previous",id:"blsq.table.previous"},nextText:{defaultMessage:"Next",id:"blsq.table.next"},lastText:{defaultMessage:"Last page",id:"blsq.table.last"},firstText:{defaultMessage:"First page",id:"blsq.table.first"},noDataText:{defaultMessage:"No result",id:"blsq.table.noResult"},pageText:{defaultMessage:"Page",id:"blsq.table.page"},ofText:{defaultMessage:"of",id:"blsq.table.of"},rowsText:{defaultMessage:"results",id:"blsq.table.results"},selectionAction:{defaultMessage:"With",id:"blsq.table.labels.selectionAction"},results:{id:"blsq.table.label.resultsLower",defaultMessage:"result(s)"},selection:{id:"blsq.table.label.selection",defaultMessage:"Selection"},selected:{id:"blsq.table.label.selected",defaultMessage:"selected"},loading:{id:"blsq.table.loading",defaultMessage:"Loading..."},details:{defaultMessage:"Details",id:"blsq.table.details"},sortAsc:{defaultMessage:"Sort ascending",id:"blsq.table.sortAsc"},sortDesc:{defaultMessage:"Sort descending",id:"blsq.table.sortDesc"},unSort:{defaultMessage:"Remove sort",id:"blsq.table.unSort"},renderError:{id:"blsq.table.label.renderError",defaultMessage:"Error rendering value"}}),un=(0,d.makeStyles)((e=>({select:{height:40,marginLeft:e.spacing(10)}}))),dn=({rowsPerPage:e,rowsPerPageOptions:t,selectRowsPerPage:r})=>{const n=un(),{formatMessage:a}=gt();return s().createElement(dr(),{display:"inline-flex",justifyContent:"center",alignItems:"center",mr:8},s().createElement(nt(),{variant:"outlined"},s().createElement(sn(),{className:b()(n.select,"pagination-row-select"),value:e,onChange:e=>{r(e.target.value)}},t.map((e=>s().createElement(on(),{key:e,value:e,className:`row-option-${e}`},`${e} ${a(cn.rowsText)}`))))))};dn.propTypes={rowsPerPage:m().number.isRequired,rowsPerPageOptions:m().array.isRequired,selectRowsPerPage:m().func.isRequired};const pn=[5,10,20,30,40,50],mn=({resultsCount:e,handleSelect:t,countOptions:r})=>s().createElement(dn,{rowsPerPageOptions:r,rowsPerPage:e,selectRowsPerPage:t});mn.propTypes={countOptions:(0,p.arrayOf)(p.number),resultsCount:p.number,handleSelect:p.func},mn.defaultProps={countOptions:pn,handleSelect:()=>null,resultsCount:pn[2]};const gn=(0,Re.defineMessages)({loading:{id:"blsq.treeview.loading",defaultMessage:"Loading"},confirm:{id:"blsq.treeview.search.confirm",defaultMessage:"Confirm"},cancel:{id:"blsq.treeview.search.cancel",defaultMessage:"Cancel"},selectSingle:{id:"blsq.treeview.label.selectSingle",defaultMessage:"Select an org unit"},selectMultiple:{id:"blsq.treeview.label.selectMultiple",defaultMessage:"Select org unit(s)"},display:{id:"blsq.treeview.search.results.label.display",defaultMessage:"Display"},resultsLower:{id:"blsq.treeview.search.results.label.resultsLower",defaultMessage:"result(s)"},noOptions:{id:"blsq.treeview.search.options.label.noOptions",defaultMessage:"No result found"},clear:{id:"blsq.treeview.search.options.label.clear",defaultMessage:"Clear"},search:{id:"blsq.treeview.search.inputLabelObject",defaultMessage:"Enter search term"},noData:{id:"blsq.treeview.results.noData",defaultMessage:"No data"}}),bn=require("react-query");function fn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function hn(e){for(var t=1;t{const{formatMessage:d}=gt(),[p,m]=(0,i.useState)(""),[g,b]=(0,i.useState)(r),[f,h]=(0,i.useState)(!1),[y,O]=(0,i.useState)(!1),[w,E]=(0,i.useState)(!1),{data:x,isLoading:C,isFetching:P}=(({request:e,searchValue:t,resultsCount:r,options:n,dependency:a})=>(0,bn.useQuery)(["TreeviewSearch",e,t,r,...a?[a]:[]],(async()=>await e(t,r)),hn(hn({initialData:[],retry:!1},n),{},{keepPreviousData:!0})))({request:o,searchValue:p,resultsCount:g,options:{enabled:f&&y},dependency:u}),j=(0,i.useCallback)((()=>{""!==p&&O(!0)}),[p]),q=s().createElement(Yr(),{fontSize:"small",style:{color:Kr.palette.mediumGray.main}});return s().createElement(ie.Box,{className:e.root},s().createElement(ie.ClickAwayListener,{onClickAway:()=>{w||h(!1)}},s().createElement(ie.Box,{className:e.container,onFocus:()=>h(!0)},s().createElement(ie.Box,{className:e.searchBar},s().createElement(nn,{disabled:C,keyValue:"orgUnitSearch",onChange:e=>{m(e),O(!1)},value:p,type:"search",label:d(n),onEnterPressed:()=>j()}),a&&s().createElement(ie.Button,{variant:"contained",className:e.searchButton,color:"primary",onClick:j},s().createElement(Re.FormattedMessage,gn.search))),C&&s().createElement("div",{className:e.loadingContainer},s().createElement(v,{fixed:!1,transparent:!0,padding:4,size:25})),0===x.length&&f&&y&&!P&&s().createElement(ie.Typography,{variant:"body2",align:"center",className:e.noResult},s().createElement(Re.FormattedMessage,gn.noOptions)),x.length>0&&f&&s().createElement(ie.Box,{className:e.listContainer},s().createElement(ie.List,{className:e.list},x.map((e=>s().createElement(ie.ListItem,{key:e.id,button:!0,onClick:()=>(e=>{t(e),h(!1)})(e),className:"org-unit-item"},s().createElement(ie.ListItemText,{primary:s().createElement(ie.Typography,{type:"body2"},l(e))}),c&&c(e,q))))),s().createElement(ie.Divider,null),s().createElement(ie.Box,{className:e.resultInfos},s().createElement(ie.ClickAwayListener,{onClickAway:()=>E(!1)},s().createElement(ie.Box,{className:e.countContainer,onFocus:()=>E(!0)},s().createElement(mn,{handleSelect:e=>{b(parseInt(e,10))},resultsCount:g}))))))))};yn.defaultProps={minResultCount:50,inputLabelObject:gn.search,withSearchButton:!1,toolTip:null,onSelect:()=>{},dependency:void 0},yn.propTypes={classes:m().object.isRequired,onSelect:m().func,minResultCount:m().number,inputLabelObject:m().object,withSearchButton:m().bool,request:m().func.isRequired,makeDropDownText:m().func.isRequired,toolTip:m().func,dependency:m().any};const On=(0,d.withStyles)((e=>({root:{height:e.spacing(9),overflow:"visible"},container:{position:"relative",zIndex:1e3},loadingContainer:{position:"absolute",top:"0",left:"0",width:"100%",zIndex:10,height:"100%",backgroundColor:"rgba(255, 255, 255, 0.8)"},listContainer:{border:`1px solid ${e.palette.ligthGray.border}`,backgroundColor:"white",borderBottomLeftRadius:e.shape.borderRadius,borderBottomRightRadius:e.shape.borderRadius,boxShadow:"0px 9px 29px -5px rgba(0,0,0,0.3)",position:"relative",overflow:"hidden"},list:{maxHeight:"250px",overflow:"auto"},noResult:{backgroundColor:"white",border:`1px solid ${e.palette.ligthGray.border}`,borderBottomLeftRadius:e.shape.borderRadius,borderBottomRightRadius:e.shape.borderRadius,color:e.palette.error.main,height:e.spacing(9),display:"flex",alignItems:"center",justifyContent:"center",boxShadow:"0px 9px 29px -5px rgba(0,0,0,0.3)"},resultInfos:{fontSize:12,height:e.spacing(6),display:"flex",justifyContent:"flex-end",alignItems:"center",padding:e.spacing(0,4)},countContainer:{marginTop:e.spacing(1),marginBottom:5,"& >div":{marginRight:0}},iconButton:{height:25,marginLeft:e.spacing(1)},resultsCountInput:{"&::-webkit-outer-spin-button, &::-webkit-inner-spin-button":{"-webkit-appearance":"none",margin:0},"-moz-appearance":"textfield",textAlign:"center"},searchBar:{display:"flex",alignItems:"center"},searchButton:{marginLeft:"10px"}})))(yn),vn=require("@mui/icons-material/ArrowDropDown");var wn=e.n(vn);const En=require("@mui/icons-material/ArrowRight");var xn=e.n(En);const Cn=require("@mui/icons-material/CheckBox");var Pn=e.n(Cn);const jn=require("@mui/icons-material/CheckBoxOutlineBlankOutlined");var qn=e.n(jn);const kn=require("@mui/icons-material/IndeterminateCheckBox");var Tn=e.n(kn);const Sn=require("@mui/x-tree-view");function Mn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Dn(e){for(var t=1;t({treeItem:{"&.MuiTreeItem-root.Mui-selected > .MuiTreeItem-content .MuiTreeItem-label":{backgroundColor:e.palette.primary.background,alignItems:"center",color:e.palette.primary.main}},unselectableTreeItem:{"&.MuiTreeItem-root > .MuiTreeItem-content .MuiTreeItem-label":{alignItems:"center",color:e.palette.mediumGray.main}},checkbox:{color:e.palette.mediumGray.main,fontSize:"16px",marginRight:"5px"}}))),Bn=({label:e,id:t,fetchChildrenData:r,expanded:n,toggleOnLabelClick:a,onLabelClick:o,data:l,withCheckbox:c,ticked:u,parentsTicked:d,scrollIntoView:p,allowSelection:m,queryOptions:g={},dependency:b})=>{const f=In(),h=n.includes(t),y=u.includes(t),O=d.includes(t),v=m(l),{data:w,isLoading:E}=(({request:e,id:t,options:r,dependency:n})=>(0,bn.useQuery)(["getChildrenData",e,t,...n?[n]:[]],(async()=>e(t)),hn({retry:!1,keepPreviousData:!1},r)))({request:r,id:t,options:Dn(Dn({},g),{},{enabled:h}),dependency:b}),x=(0,i.useRef)(),C=l.has_children,P=(e,t,r,n,a=()=>null)=>s().createElement("div",{style:{display:"inline-flex",alignItems:"center",verticalAlign:"middle"}},((e,t,r)=>e?t?s().createElement(Pn(),{className:f.checkbox}):r?s().createElement(Tn(),{className:f.checkbox}):s().createElement(qn(),{className:f.checkbox}):null)(t,r,n),s().createElement("span",{onClick:a,tabIndex:0,role:"button"},e)),j=(0,i.useCallback)((e=>{a||e.preventDefault(),o(t,l,v)}),[l,t,o,a,v]);return(0,i.useEffect)((()=>{p===t&&x.current.scrollIntoView()}),[p,t,x]),h&&E?s().createElement(Sn.TreeItem,{classes:{root:v?f.treeItem:f.unselectableTreeItem},ref:x,label:P(e(l),c,y,O),nodeId:t,icon:s().createElement(wn(),{style:{fontSize:"large"}})}):C?s().createElement("div",{style:{display:"flex"}},s().createElement(Sn.TreeItem,{classes:{root:v?f.treeItem:f.unselectableTreeItem},ref:x,label:P(e(l),c,y,O,j),nodeId:t,collapseIcon:s().createElement(wn(),{style:{fontSize:"24px"}}),expandIcon:s().createElement(xn(),{style:{fontSize:"24px"}})},w&&h&&((q=w)?q.map((t=>s().createElement(Bn,{key:`TreeItem ${t.id}`,label:e,id:t.id,fetchChildrenData:r,expanded:n,toggleOnLabelClick:a,onLabelClick:o,data:t,withCheckbox:c,ticked:u,parentsTicked:d,scrollIntoView:p,allowSelection:m,queryOptions:g,dependency:b}))):null),!h&&s().createElement("div",null))):s().createElement("div",{style:{display:"flex"}},s().createElement(Sn.TreeItem,{classes:{root:v?f.treeItem:f.unselectableTreeItem},ref:x,label:P(e(l),c,y,void 0,j),nodeId:t,collapseIcon:s().createElement(wn(),{style:{fontSize:"24px"}}),expandIcon:s().createElement(xn(),{style:{fontSize:"24px"}})}));var q};Bn.propTypes={label:p.func.isRequired,id:p.string.isRequired,fetchChildrenData:p.func,expanded:(0,p.arrayOf)(p.string),toggleOnLabelClick:p.bool,data:p.object.isRequired,onLabelClick:p.func,withCheckbox:p.bool,ticked:(0,p.oneOfType)([p.string,p.array]),parentsTicked:p.array,scrollIntoView:p.string,allowSelection:p.func,queryOptions:p.object,dependency:p.any},Bn.defaultProps={fetchChildrenData:()=>{},expanded:[],toggleOnLabelClick:!0,onLabelClick:()=>{},withCheckbox:!1,ticked:[],parentsTicked:[],scrollIntoView:null,allowSelection:()=>!0,queryOptions:{},dependency:void 0};const Ln=(0,d.makeStyles)((e=>({root:{color:e.palette.gray.main,backgroundColor:e.palette.ligthGray.main,borderRadius:"7px",maxHeight:"60vh",overflowY:"scroll"},isFetching:{color:e.palette.gray.main,backgroundColor:e.palette.ligthGray.main,borderRadius:"7px",maxHeight:"60vh",overflowY:"scroll"}}))),Rn=({getChildrenData:e,getRootData:t,label:r,multiselect:n,expanded:a,selected:o,onToggle:l,toggleOnLabelClick:c,onSelect:u,onCheckBoxClick:d,onLabelClick:p,ticked:m,parentsTicked:g,scrollIntoView:b,allowSelection:f,queryOptions:h={},childrenQueryOptions:y={},dependency:O})=>{const v=Ln(),{formatMessage:w}=gt(),E=(0,i.useCallback)(e,[e]),{data:x,isFetching:C}=((e,t={},r)=>(0,bn.useQuery)(["getRootData",e,...r?[r]:[]],(async()=>e()),hn({retry:!1,keepPreviousData:!1},t)))(t,h,O),P=(0,i.useCallback)((e=>e?e.map((e=>s().createElement(Bn,{label:r,id:e.id,data:e,key:`RootTreeItem ${e.id}`,fetchChildrenData:E,dependency:O,expanded:a,selected:o,toggleOnLabelClick:c,onCheckBoxClick:d,onLabelClick:p,withCheckbox:n,ticked:m,parentsTicked:g,scrollIntoView:b,allowSelection:f,queryOptions:y}))):null),[r,E,a,o,c,d,p,n,m,g,b]);return s().createElement(Sn.TreeView,{classes:C?{root:v.isFetching}:{root:v.root},expanded:a,selected:o,multiSelect:n,onNodeSelect:(e,t)=>{u(t)},onNodeToggle:(e,t)=>{l(t)}},x&&P(x),x&&!C&&0===x.length&&s().createElement(ie.Box,{display:"flex",alignItems:"center",justifyContent:"center",height:100},w(gn.noData)),C&&s().createElement(ie.Box,{display:"flex",alignItems:"center",justifyContent:"center",height:100},s().createElement(ie.CircularProgress,null)))};Rn.propTypes={getChildrenData:p.func,getRootData:p.func,label:p.func.isRequired,multiselect:p.bool,toggleOnLabelClick:p.bool,expanded:(0,p.arrayOf)(p.string).isRequired,onToggle:p.func.isRequired,onSelect:p.func,onCheckBoxClick:p.func,onLabelClick:p.func,selected:(0,p.oneOfType)([p.string,(0,p.arrayOf)(p.string)]),ticked:(0,p.oneOfType)([p.string,(0,p.arrayOf)(p.string)]),parentsTicked:p.array,scrollIntoView:p.string,allowSelection:p.func,queryOptions:p.object,childrenQueryOptions:p.object,dependency:p.any},Rn.defaultProps={getChildrenData:()=>{},getRootData:()=>{},multiselect:!1,toggleOnLabelClick:!0,onSelect:()=>{},onCheckBoxClick:()=>{},onLabelClick:()=>{},selected:void 0,ticked:[],parentsTicked:[],scrollIntoView:null,allowSelection:()=>!0,queryOptions:{},childrenQueryOptions:{},dependency:void 0};const Nn=e=>e?Array.from(e.entries()).map((e=>Array.from(e[1].keys()))).map((e=>e.map((e=>e.toString())).filter(((e,t,r)=>e!==r[r.length-1])))).flat():null,Fn=({label:e,getChildrenData:t,getRootData:r,toggleOnLabelClick:n,onSelect:a,minResultCount:o,inputLabelObject:l,withSearchButton:c,request:u,makeDropDownText:d,toolTip:p,parseNodeIds:m,onUpdate:g,multiselect:b,preselected:f,preexpanded:h,selectedData:y,allowSelection:O,dependency:v,childrenDependency:w,queryOptions:E={},childrenQueryOptions:x={},fetchDetails:C})=>{var P;const[j,q]=(0,i.useState)((e=>e?Array.isArray(e)?e:[e]:[])(y)),[k,T]=(0,i.useState)(f||(b?[]:"")),[S,M]=(0,i.useState)(null!==(P=Nn(h))&&void 0!==P?P:[]),[D,I]=(0,i.useState)(null!=f?f:[]),[B,L]=(0,i.useState)(null!=h?h:new Map),[R,N]=(0,i.useState)(Array.isArray(f)?null:f),F=(0,i.useCallback)((e=>{T(e),b&&a(e)}),[a,b]),A=(0,i.useCallback)(((e,t,r)=>{let n,a,o;var l;r&&(n=b?D.includes(e)?D.filter((t=>t!==e)):[...D,e]:[e],I(n)),a=b?new Map(B):new Map,B.has(e)?(a.delete(e),o=null!==(l=null==j?void 0:j.filter((t=>t.id!==parseInt(e,10))))&&void 0!==l?l:[]):(a.set(e,m(t)),o=b?n.includes(t.id)?[...j,t]:j.filter((e=>e.id!==parseInt(t.id,10))):[t]),g(n,a,o),L(a),q(o)}),[g,D,B,b,j,m]),V=(0,i.useCallback)((async e=>{const t=await C(e),r=m(t),n=Array.from(r.keys()).map((e=>e.toString())),a=n[n.length-1];if(n.pop(),b){M([...S,...n]);const e=[...k,a];F(e)}else{M(n);const t=new Map;t.set(a,r),F(a),q([e]),g(a,t,[e])}N(a)}),[m,F,k,g,S,b,v]);return s().createElement(s().Fragment,null,s().createElement(On,{onSelect:V,minResultCount:o,inputLabelObject:l,withSearchButton:c,request:u,makeDropDownText:d,toolTip:p,dependency:w}),s().createElement(Rn,{label:e,getChildrenData:t,getRootData:r,toggleOnLabelClick:n,selected:k,onSelect:F,expanded:S,onToggle:M,onLabelClick:A,multiselect:b,ticked:D,parentsTicked:Nn(B),scrollIntoView:R,allowSelection:O,dependency:v,queryOptions:E,childrenQueryOptions:x}))};Fn.propTypes={getChildrenData:p.func,getRootData:p.func,toggleOnLabelClick:p.bool,onSelect:p.func,minResultCount:p.number,inputLabelObject:p.object,withSearchButton:p.bool,request:p.func.isRequired,makeDropDownText:p.func.isRequired,toolTip:p.func,parseNodeIds:p.func.isRequired,onUpdate:p.func,multiselect:p.bool,preselected:(0,p.oneOfType)([p.string,p.array]),preexpanded:p.any,selectedData:(0,p.oneOfType)([p.object,p.array]),label:p.func.isRequired,allowSelection:p.func,dependency:p.any,childrenDependency:p.any,queryOptions:p.object,childrenQueryOptions:p.object,fetchDetails:p.func},Fn.defaultProps={getChildrenData:()=>{},getRootData:()=>{},toggleOnLabelClick:!0,onSelect:()=>{},minResultCount:50,inputLabelObject:gn.search,withSearchButton:!1,toolTip:null,onUpdate:()=>{},multiselect:!1,preselected:null,preexpanded:null,selectedData:[],allowSelection:()=>!0,dependency:void 0,childrenDependency:void 0,queryOptions:{},childrenQueryOptions:{},fetchDetails:e=>e};const An=(e,t=()=>null)=>s().createElement("div",{style:{display:"inline-flex",alignItems:"center",verticalAlign:"middle"}},s().createElement("span",{onClick:t,tabIndex:0,role:"button"},e)),Vn=({items:e,initialItems:t,disabled:r,style:n,label:a,onLabelClick:o})=>{if(0===e.size)return null;const l=new Map(e),i=l.entries().next().value;l.delete(i[0]);const c=((e,t,r,n)=>{const a=r?`${n.disabled} `:"";return 1===e.size?`${a}${n.singleTreeItem}`:0===t.size?`${a}${n.lastTreeItem}`:`${a}${n.truncatedTreeviewItem}`})(t,l,r,n);return s().createElement(Sn.TreeItem,{key:i[0].toString()+l.size.toString(),className:c,collapseIcon:s().createElement(wn(),{style:{fontSize:"large"}}),expandIcon:s().createElement(xn(),{style:{fontSize:"large"}}),label:An(a(i[1]),(()=>o(i[0]))),nodeId:i[0],disabled:!0},e.size>=1?s().createElement(Vn,{items:l,initialItems:t,disabled:r,style:n,label:a,onLabelClick:o}):null)};Vn.propTypes={items:m().instanceOf(Map).isRequired,initialItems:m().instanceOf(Map).isRequired,disabled:m().bool,style:m().object,label:m().func.isRequired,onLabelClick:m().func},Vn.defaultProps={disabled:!1,style:{},onLabelClick:()=>{}};const $n=Vn;function zn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Hn(e){for(var t=1;t .MuiTreeItem-content .MuiTreeItem-label":{backgroundColor:"white"}},Wn=Hn({"& .MuiTreeItem-label":Hn(Hn({},_n),{},{paddingLeft:"0px"})},Gn),Un=(0,d.makeStyles)((e=>({truncatedTreeview:{color:e.palette.mediumGray.main},singleTreeItem:Hn(Hn({},Wn),{},{color:e.palette.gray.main}),truncatedTreeviewItem:Hn(Hn({},Wn),{},{color:e.palette.mediumGray.main}),lastTreeItem:Hn(Hn({"& .MuiTreeItem-label":Hn({},_n)},Gn),{},{color:e.palette.gray.main}),removeIconContainer:{paddingLeft:"5px","& .MuiTreeItem-iconContainer":{display:"none"}},disabled:{"& .MuiTreeItem-label:hover":{backgroundColor:"white",cursor:"default"}}}))),Yn=({selectedItems:e,label:t,redirect:r,disabled:n})=>{var a;const o=Un(),l=(0,i.useRef)(),c=null!==(a=Array.from(e.keys()).map((e=>e.toString())))&&void 0!==a?a:[];return s().createElement(Sn.TreeView,{onMouseDown:()=>{l.current=new Date},disableSelection:!0,expanded:c,classes:{root:1===c.length&&o.removeIconContainer},className:o.truncatedTreeview},s().createElement($n,{items:e,initialItems:e,disabled:n,style:o,label:t,onLabelClick:e=>t=>{t.preventDefault(),new Date-l.current<150&&r(e)}}))};Yn.propTypes={selectedItems:p.any,label:p.func.isRequired,redirect:p.func,disabled:p.bool},Yn.defaultProps={selectedItems:null,redirect:()=>null,disabled:!1};const Kn=require("@mui/icons-material/Add");var Jn=e.n(Kn);const Zn=(0,Re.defineMessages)({create:{id:"blsq.button.label.create",defaultMessage:"Create"}});function Qn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Xn({classes:e,onClick:t,message:r,id:n,dataTestId:a,size:o}){const l=gt();return s().createElement(ie.Button,{variant:"contained",className:e.button,color:"primary",onClick:t,id:n,"data-test":a,size:o},s().createElement(Jn(),{className:e.buttonIcon}),l.formatMessage(r))}Xn.defaultProps={message:Zn.create,id:"",dataTestId:"",size:"medium"},Xn.propTypes={classes:m().object.isRequired,onClick:m().func.isRequired,message:m().object,id:m().string,dataTestId:m().string,size:m().string};const ea=(0,d.withStyles)((e=>function(e){for(var t=1;t{const t=aa({},e),r=e.component,n=mt((0,Re.useIntl)());return delete t.component,delete t.ref,s().createElement(r,ne()({},t,{intl:n,forwardedRef:e.ref}))};oa.defaultProps={ref:void 0},oa.propTypes={component:m().any.isRequired,ref:m().object};const la=e=>s().forwardRef(((t,r)=>{const n=aa(aa({},t),{},{component:e,ref:r});return s().createElement(oa,n)})),ia=(0,Re.defineMessages)({export:{id:"blsq.button.label.export",defaultMessage:"Export"}});function sa(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ca(e){for(var t=1;tca(ca({},Ke(e)),{},{button:{marginLeft:e.spacing(2),"& svg, & i":{marginRight:e.spacing(1)}}})))(la(ua)),pa=(0,Re.defineMessages)({textAreaPlaceholder:{id:"blsq.comment.textArea.placeholder",defaultMessage:"Leave a comment here"},confirmComment:{id:"blsq.comment.confirmComment",defaultMessage:"Confirm"}});function ma(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ga(e){for(var t=1;tga(ga({},Ke(e)),{},{textAreaContainer:{width:"100%",marginTop:"20px"},textArea:{width:"100%",borderRadius:"6px",borderColor:"#A2A2A2",padding:"8px",resize:"vertical"},left:{textAlign:"left"},right:{textAlign:"right"},center:{textAlign:"center"},commentConfirmButton:{marginBottom:"20px",marginLeft:"auto"},button:{color:"#fff",backgroundColor:"#3f51b5"}}))),fa=({placeholder:e,minRows:t,maxRows:r,onChange:n,className:a,buttonText:o,onConfirm:l,position:c,inline:u})=>{const[d,p]=(0,i.useState)(""),m=ba(),g=gt(),b=(0,i.useCallback)((()=>{l(d),p("")}),[d]);return s().createElement(ie.Grid,{container:!0,direction:u?"row":"column",alignItems:"center",spacing:2,className:c?m[c]:null},s().createElement(ie.Grid,{item:!0,className:m.textAreaContainer},s().createElement(ie.TextareaAutosize,{className:null!=a?a:m.textArea,minRows:t,maxRows:r,"aria-label":"write comment here",placeholder:null!=e?e:g.formatMessage(pa.textAreaPlaceholder),onChange:e=>{p(e.target.value),n(e.target.value)},value:d,autoFocus:!0})),s().createElement(ie.Grid,{item:!0,className:m.commentConfirmButton},s().createElement(ie.Button,{onClick:b,variant:"contained",color:"primary"},null!=o?o:g.formatMessage(pa.confirmComment))))};function ha(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ya(e){for(var t=1;t{},className:null,buttonText:null,onConfirm:()=>{},position:"",inline:!0};const Oa=(0,d.makeStyles)((e=>{var t,r;return ya(ya({},Ke(e)),{},{commentRoot:{padding:"10px 20px",margin:"0px 5px 5px 5px"},commentAuthor:{margin:0,textAlign:"left"},commentPostingTime:{textAlign:"end",color:null!==(t=null===(r=e.mediumGray)||void 0===r?void 0:r.main)&&void 0!==t?t:"#A2A2A2"},commentGrid:{justifyContent:"left",padding:"0px 10px"},replyToComment:{textAlign:"end"},commentText:{textAlign:"justify",marginTop:"10px"},toggleCommentText:{alignSelf:"end",cursor:"default",color:"#3f51b5","&:hover":{textDecoration:"underline"}},expandThread:{textAlign:"end"},button:{backgroundColor:"#fff",color:"#3f51b5"},childComment:{paddingLeft:"20px"}})})),va=(0,Re.defineMessages)({collapse:{id:"blsq.comment.button.label.collapse",defaultMessage:"Hide thread"},expand:{id:"blsq.comment.button.label.expand",defaultMessage:"Show thread"},addReply:{id:"blsq.comment.button.label.addReply",defaultMessage:"Add reply"}}),wa=(0,Re.defineMessages)({textExpand:{id:"blsq.comment.button.textExpand",defaultMessage:"See more"},textCollapse:{id:"blsq.comment.button.textCollapse",defaultMessage:"See less"},postingTime:{id:"blsq.comment.postingTime",defaultMessage:"Posted:"}});function Ea(e,t,r=e=>e){return JSON.parse(JSON.stringify(e,((e,n)=>{if("string"==typeof n){const e=n.match(/\$\{([a-zA-Z0-9_-]+)\}/);if(e){const a=e[1];if(t.hasOwnProperty(a))return r(t[a]);console.warn("Cannot find match in substitudes for value:",n)}}return n})))}const xa=(e,t=!1)=>e.split(" ").map((e=>e.slice(0,1).toUpperCase()+(t?e.slice(1):e.slice(1).toLowerCase()))).join(" "),Ca=e=>e?e.toString().replace(/\B(?=(\d{3})+(?!\d))/g,"."):"0",Pa=(e,t)=>e.length>t?`${e.substring(0,t-4)}... `:`${e} `,ja=e=>{const t=[];return e&&e.forEach(((e,r)=>{t.push({value:e,position:r})})),t},qa=e=>{const t=[];return e&&e.forEach((e=>{t.push(e.value)})),t},ka=({text:e,hideOverflow:t,toggle:r,maxLength:n,textExpand:a,textCollapse:o})=>{const l=Oa(),i=gt();return s().createElement("div",{className:l.commentText},s().createElement("p",null,t&&e.length>n?Pa(e,150):e," "),t&&s().createElement("span",{onClick:r,className:l.toggleCommentText,role:"button",tabIndex:0},null!=a?a:i.formatMessage(wa.textExpand)),!t&&e.length>n&&s().createElement("span",{onClick:r,className:l.toggleCommentText,role:"button",tabIndex:0},null!=o?o:i.formatMessage(wa.textCollapse)))};ka.propTypes={text:m().string.isRequired,hideOverflow:m().bool.isRequired,toggle:m().func.isRequired,maxLength:m().number.isRequired,textExpand:m().string,textCollapse:m().string},ka.defaultProps={textExpand:null,textCollapse:null};const Ta=({avatar:e,author:t,content:r,postingTime:n,classNames:a})=>{const o=gt(),l=Oa(),[c,u]=(0,i.useState)(r.length>150),d=(0,i.useCallback)((()=>u(!c)),[c]),p=null!=a?a:l,m=`${o.formatMessage(wa.postingTime)} ${Nt()(n).fromNow()}`;return s().createElement(ie.Grid,{container:!0,wrap:"nowrap",spacing:4},s().createElement(ie.Grid,{item:!0},s().createElement(ie.Avatar,{alt:t,src:e})),s().createElement(ie.Grid,{className:p.commentGrid,item:!0,xs:!0,zeroMinWidth:!0},s().createElement("h4",{className:p.commentAuthor},t),s().createElement(ka,{text:r,hideOverflow:c,toggle:d,maxLength:150}),s().createElement(ie.Typography,{variant:"body2",className:p.commentPostingTime,component:"div"},m)))};Ta.propTypes={avatar:m().string,author:m().string.isRequired,content:m().string.isRequired,postingTime:m().string,classNames:m().arrayOf(m().string)},Ta.defaultProps={avatar:null,postingTime:"",classNames:null};const Sa=(0,Re.defineMessages)({reply:{id:"blsq.comment.button.reply",defaultMessage:"Reply"}}),Ma=({avatar:e,author:t,content:r,postingTime:n,classNames:a,actionText:o,onAddComment:l,id:c})=>{const u=gt(),d=Oa(),[p,m]=(0,i.useState)(!1),g=null!=a?a:d,b=(0,i.useCallback)((e=>{m(!1),l(e,c)}),[c,l]);return s().createElement(ie.Paper,{variant:"outlined",className:g.commentRoot},s().createElement(Ta,{avatar:e,author:t,postingTime:n,content:r}),!p&&s().createElement("div",{className:g.replyToComment},s().createElement(ie.Button,{className:g.button,size:"small",onClick:()=>{m(!0)}},null!=o?o:u.formatMessage(Sa.reply))),p&&s().createElement(fa,{position:"right",onConfirm:b}))};Ma.propTypes={avatar:m().string,author:m().string.isRequired,content:m().string.isRequired,postingTime:m().string,classNames:m().arrayOf(m().string),actionText:m().string,onAddComment:m().func,id:m().number},Ma.defaultProps={avatar:null,postingTime:"",classNames:null,actionText:null,onAddComment:()=>{},id:null};const Da=({comments:e,actionText:t,onAddComment:r,parentId:n})=>{const a=Oa(),o=gt(),[l,c]=(0,i.useState)(!1),[u,d]=(0,i.useState)(!1),p=(0,i.useCallback)((()=>{u&&c(!1),d(!u)}),[u]),m=()=>{c(!0),d(!0)},g=(0,i.useCallback)((e=>{c(!1),r(e,n)}),[r,n]),b=(0,i.useCallback)(((e,t)=>{c(!1),d(!0),r(e,t)}),[r]);return 1===e.length?s().createElement(Ma,{onAddComment:b,author:e[0].author,content:e[0].comment,postingTime:e[0].dateTime,id:e[0].id}):s().createElement(ie.Paper,{className:a.commentRoot,variant:"outlined",elevation:1},((f=u?e:[e[0]]).length,f.map(((r,n)=>{var i,c;return s().createElement("div",{key:null!==(i=`Fragment${r.author}${r.dateTime}${r.id}`)&&void 0!==i?i:"",className:0===n?"":a.childComment},s().createElement(Ta,{avatar:r.avatar,author:r.author,postingTime:r.dateTime,content:r.comment}),0===n&&s().createElement("div",{className:a.expandThread},s().createElement(ie.Button,{onClick:p,className:a.button,size:"small"},o.formatMessage(u?va.collapse:va.expand))),!l&&s().createElement("div",{className:a.replyToComment},s().createElement(ie.Button,{className:a.button,size:"small",onClick:m},null!=t?t:o.formatMessage(va.addReply))),n===e.length-1&&l&&s().createElement(fa,{onConfirm:g}),n{},parentId:null};const Ia=require("@mui/material/ListItem");var Ba=e.n(Ia);const La=require("@mui/material/OutlinedInput");var Ra=e.n(La);const Na=require("@mui/material/Fab");var Fa=e.n(Na);function Aa(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Va(e){for(var t=1;t0&&""===o[o.length-1].value;return s().createElement(ie.Grid,{container:!0,spacing:0},s().createElement(ie.Grid,{item:!0,xs:1},s().createElement("span",{className:r.label},t,":")),s().createElement(ie.Grid,{item:!0,xs:11},s().createElement(ie.Box,{id:`array-input-field-list-${e}`,"data-test":null!=a?a:`array-input-field-list-${e}`},s().createElement(ie.List,{className:r.list},o.map(((t,a)=>s().createElement(Ba(),{key:t.position,className:r.listItem},s().createElement(Ra(),{autoComplete:n,className:r.input,id:`${e}-${t.position}`,value:t.value||"",onChange:e=>this.updateField(e.currentTarget.value,a)}),s().createElement(ie.IconButton,{className:r.deleteIcon,color:"inherit",onClick:()=>this.removeField(a)},s().createElement(he(),null))))),s().createElement(Ba(),{className:r.addListItem},s().createElement(Fa(),{disabled:l,className:r.Fab,size:"small",color:"primary","aria-label":"add",onClick:()=>this.addField()},s().createElement(Jn(),null)))))))}}$a.defaultProps={fieldList:[],label:"",autoComplete:"off",dataTestId:void 0},$a.propTypes={fieldList:m().array,baseId:m().string.isRequired,updateList:m().func.isRequired,classes:m().object.isRequired,label:m().string,autoComplete:m().string,dataTestId:m().string};const za=(0,d.withStyles)((e=>Va(Va({},Ke(e)),{},{label:{top:e.spacing(2),position:"relative",color:e.textColor,fontSize:16},list:{width:"100%",padding:"0 !important"},listItem:{height:55,width:"100% !important",position:"relative !important",display:"flex !important",alignItems:"center !important",padding:"0 !important",marginBottom:e.spacing(1)},addListItem:{height:55,width:"100% !important",position:"relative !important",display:"flex !important",alignItems:"center !important",justifyContent:"flex-end !important",padding:"0 !important",marginBottom:e.spacing(2)},input:{width:"95% ",marginLeft:"5%"},deleteIcon:{position:"absolute !important",right:e.spacing(1)}})))($a),Ha=({value:e,disabled:t,label:r,onChange:n,keyValue:a,required:o,dataTestId:l})=>s().createElement(ie.FormControlLabel,{disabled:t,control:s().createElement(ie.Checkbox,{id:`check-box-${a}`,"data-test":l,color:"primary",checked:!0===e,onChange:e=>n(e.target.checked),value:"checked",disabled:t}),label:`${r}${o?"*":""}`});Ha.defaultProps={value:!1,disabled:!1,required:!1,onChange:()=>{},label:"",dataTestId:void 0},Ha.propTypes={value:m().bool,disabled:m().bool,required:m().bool,label:m().string,dataTestId:m().string,onChange:m().func,keyValue:m().string.isRequired};const _a=(0,d.makeStyles)((e=>({textStyle:{fontSize:"16px",fontWeight:400,lineHeight:1,paddingTop:.5,paddingBottom:.5,flex:"1",marginLeft:e.spacing(1.5)}}))),Ga=(0,d.makeStyles)((e=>({placeholder:{alignItems:"center",fontSize:"16px",flex:"1",marginLeft:"14px",cursor:"default",color:"transparent",paddingTop:.5,paddingBottom:.5},treeviews:{alignItems:"center",fontSize:"16px",flex:"1",marginLeft:"10px"},paper:{display:"flex",alignItems:"center",border:"1px solid rgba(0,0,0,0.23)"},paperWithIcon:{paddingTop:16,paddingBottom:16,paddingRight:e.spacing(2)},inputLabel:{backgroundColor:"white",color:e.palette.mediumGray.main,paddingLeft:"1px"},shrinkInputLabel:{fontSize:"20px"},enabled:{"&:hover":{border:"1px solid rgba(0,0,0,0.87)"}},pointer:{cursor:"pointer"},clearButton:{marginRight:5},error:{"&:hover":{border:`1px solid ${e.palette.error.main}`},border:`1px solid ${e.palette.error.main}`},errorLabel:{color:e.palette.error.main}}))),Wa=()=>null,Ua=({text:e,disabled:t=!1})=>{const r=Ga(),n=t?r.placeholder:`${r.placeholder} ${r.pointer}`;return s().createElement(ie.Box,{className:n},e)},Ya=({placeholder:e,disabled:t=!1,required:r=!1,errors:n=[],children:a,onClick:o=Wa,icon:l})=>{const i=Ga(),c=n.length>0,u=c&&!t?i.error:"",d=c&&!t?i.errorLabel:"",p=t?"":i.enabled,m=l?i.paperWithIcon:"MuiOutlinedInput-multiline";return s().createElement(ot,{errors:n},s().createElement(ie.InputLabel,{shrink:Boolean(a),required:r,className:`${b()(i.inputLabel,Boolean(a)&&i.shrinkInputLabel,"input-label")} ${d}`},e),s().createElement(ie.Paper,{variant:"outlined",elevation:0,className:b()(i.paper,p,u,m),onClick:t?Wa:o},!a&&s().createElement(Ua,{text:e,disabled:t}),a,l))},Ka=require("react-dropzone"),Ja=require("@mui/icons-material/Attachment");var Za=e.n(Ja);const Qa=(0,Re.defineMessages)({clickOrDragFile:{id:"blsq.label.clickOrDragFile",defaultMessage:"Drag files or click to select"},clicktoOpenFileSelect:{id:"blsq.label.clicktoOpenFileSelect",defaultMessage:"Click to open file selection"},files:{id:"blsq.label.Files",defaultMessage:"Files"},dropHere:{id:"blsq.label.dropHere",defaultMessage:"Drop files here"}});function Xa(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function eo(e){for(var t=1;t({outlined:{border:`2px dashed ${e.palette.mediumGray.main}`,height:"100px",backgroundColor:e.palette.ligthGray.main},text:{color:e.palette.mediumGray.main}}))),no=()=>{const{formatMessage:e}=gt(),t=ro();return s().createElement(ie.Paper,{elevation:0,variant:"outlined",classes:{outlined:t.outlined}},s().createElement(ie.Grid,{container:!0,item:!0,justifyContent:"center",alignItems:"center",style:{height:"100%"}},s().createElement(ie.Typography,{className:t.text},e(Qa.dropHere))))},ao=({placeholder:e,multi:t=!0,onFilesSelect:r=()=>null,files:n=[],accept:a={},required:o=!1,errors:l=[],disabled:c=!1})=>{const[u,d]=(0,i.useState)(!1),p=(0,i.useCallback)((e=>{c||r(e)}),[c,r]),{getRootProps:m,getInputProps:g}=(0,Ka.useDropzone)({accept:a,onDrop:p,multiple:t,onDragLeave:()=>{d(!1)},onDragEnter:()=>{d(!0)},onDropAccepted:()=>{d(!1)}}),{formatMessage:b}=gt(),f=null!=e?e:b(Qa.files),h=_a(),y=eo(eo({},g()),{},{disabled:c});return s().createElement("div",eo({},m()),s().createElement("input",eo({},y)),!u&&s().createElement(Ya,{placeholder:f,icon:to,required:o,errors:l,disabled:c},n.length>0&&s().createElement(ie.Box,{className:h.textStyle},`${n.length} files selected`)),u&&s().createElement(no,null))},oo=(0,Re.defineMessages)({displayPassword:{id:"blsq.button.label.displayPassword",defaultMessage:"Display the pasword"}}),lo=({keyValue:e,label:t,errors:r,required:n,value:a,disabled:o,onChange:l,multiline:c,displayPassword:u,classes:d,autoComplete:p,dataTestId:m})=>{const g=r.length>=1,[b,f]=(0,i.useState)(u),h=gt();return s().createElement(ot,{errors:r},s().createElement(Zt,{htmlFor:`input-text-${e}`,label:t,required:n,error:g,shrink:""!==a}),s().createElement(ie.OutlinedInput,{size:"small",autoComplete:p,multiline:c,disabled:o,id:`input-text-${e}`,value:a,type:b?"text":"password",onChange:e=>l(e.target.value),error:g,className:d.passwordInput,"date-test":m}),s().createElement(ie.Tooltip,{className:d.displayPassword,disableFocusListener:o,disableHoverListener:o,disableTouchListener:o,placement:"bottom",title:h.formatMessage(oo.displayPassword)},s().createElement("span",null,s().createElement(ie.IconButton,{color:b?"primary":"inherit",onClick:()=>{f((e=>!e))}},s().createElement(Te(),null)))))};lo.defaultProps={value:"",errors:[],multiline:!1,disabled:!1,required:!1,onChange:()=>{},displayPassword:!1,label:"",autoComplete:"new-password",dataTestId:void 0},lo.propTypes={errors:m().arrayOf(m().string),keyValue:m().string.isRequired,label:m().string,required:m().bool,disabled:m().bool,multiline:m().bool,value:m().string,onChange:m().func,displayPassword:m().bool,classes:m().object.isRequired,autoComplete:m().string,dataTestId:m().string};const io=(0,d.withStyles)((e=>({displayPassword:{position:"absolute",top:6,right:e.spacing(2)},passwordInput:{paddingRight:e.spacing(8),minHeight:56}})))(lo),so=({options:e,name:t,onChange:r,value:n,label:a,errors:o,className:l,required:i,dataTestId:c})=>s().createElement(ie.FormControl,{component:"fieldset",error:o.length>0,variant:"outlined"},s().createElement(ie.FormLabel,{component:"legend",style:{fontSize:12}},`${a}${i?"*":""}`),s().createElement(ie.RadioGroup,{className:l,name:t,value:n,onChange:e=>{r(e.target.value)},"data-test":c},e.map((e=>s().createElement(ie.FormControlLabel,{key:e.value,value:e.value,control:s().createElement(ie.Radio,{color:"primary"}),label:e.label,disabled:e.disabled})))));so.defaultProps={options:[],onChange:()=>{},value:"",label:"",errors:[],className:"",required:!1,dataTestId:void 0},so.propTypes={options:m().array,name:m().string.isRequired,onChange:m().func,value:(0,p.oneOfType)([m().string,m().bool]),label:m().string,errors:m().arrayOf(m().string),className:m().string,dataTestId:m().string,required:m().bool};const co=require("color");var uo=e.n(co);function po(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function mo(e){for(var t=1;t({tabs:mo(mo({},Ke(e).tabs),{},{paddingRight:0,"& .MuiTab-wrapper":{flexDirection:"row-reverse"}}),indicator:{backgroundColor:"white"},mainContainer:{display:"flex",position:"relative"},tabsContainer:{maxWidth:"95vw"},iconButton:{color:"white !important",height:30,position:"relative",top:21},removeIconButton:{color:"white !important",height:30,width:30,borderRadius:30,position:"relative",marginBottom:" 0 !important",display:"flex",top:-1,justifyContent:"center",alignItems:"center",marginLeft:e.spacing(1),"& svg":{width:14,height:14},"&:hover":{backgroundColor:"rgba(255, 255, 255, 0.4)"}},roundColor:{display:"inline-block",width:15,height:15,borderRadius:15,position:"relative",top:-1,marginRight:e.spacing(1)},tabContent:{height:30,display:"flex",alignItems:"center",marginBottom:" 0 !important"},tab:{display:"flex !important",flexDirection:"row-reverse !important"}})));function bo(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function fo(e){for(var t=1;tnull,onTabsAdded:m=()=>null,onTabChange:g=()=>null})=>{const{formatMessage:b}=gt(),f=go(),[h,y]=(0,i.useState)(parseInt(e[a],10)||0),O=JSON.parse(e[t]),v=(0,i.useCallback)((()=>{const r=JSON.parse(e[t]),n=r.length;r.push(o);const l=fo({},e);l[a]=n.toString(),l[t]=JSON.stringify(r),y(n),m(l)}),[o,m,t,e,a]),w=(0,i.useCallback)((r=>{const n=JSON.parse(e[t]);n.splice(r,1);const o=fo({},e);o[t]=JSON.stringify(n),h>n.length-1&&(o[a]=(n.length-1).toString(),y(h-1)),p(o)}),[p,t,e,a]),E=(0,i.useCallback)((r=>{const n=JSON.parse(e[t]),o=fo({},e);o[a]=r.toString(),o[t]=JSON.stringify(n),g(o),y(r)}),[g,t,e,a]);return s().createElement("section",{className:f.mainContainer},s().createElement("div",{className:f.tabsContainer},s().createElement(ie.Tabs,{variant:"scrollable",textColor:"inherit",indicatorColor:"secondary",value:h,classes:{root:f.tabs,indicator:f.indicator},onChange:(e,t)=>{E(t)}},O.map(((e,t)=>{let r={};return e.color&&(r={backgroundColor:`#${e.color}`,border:`2px solid ${uo()(`#${e.color}`).darken(.5)}`}),s().createElement(ie.Tab,{className:f.tab,key:t,value:t,label:s().createElement("span",{className:f.tabContent},s().createElement("span",{style:r,className:f.roundColor}),c,d&&l[t]&&` (${Ca(l[t].count)})`),icon:s().createElement(s().Fragment,null,O.length>1&&s().createElement(ie.Tooltip,{title:s().createElement(s().Fragment,null,b(n),` ${c.toLowerCase()}`)},s().createElement("span",{role:"button",tabIndex:0,onClick:e=>{e.stopPropagation(),w(t)},className:f.removeIconButton},s().createElement(me(),null))))})})))),O.lengthv(),className:f.iconButton,size:"small"},s().createElement(Jn(),null))))},yo=require("react-intersection-observer"),Oo=require("@mui/icons-material/Close");var vo=e.n(Oo);const wo=require("@mui/icons-material/ArrowBack");var Eo=e.n(wo);const xo=(0,Re.defineMessages)({search:{id:"blsq.table.label.search",defaultMessage:"Search"},close:{id:"blsq.table.label.close",defaultMessage:"Close"},resetSearch:{id:"blsq.table.label.resetSearch",defaultMessage:"Empty search"},columnSelect:{id:"blsq.table.columnSelect.tooltip",defaultMessage:"Select visible columns"}});function Co(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Po(e){for(var t=1;t({root:{width:400,overflow:"hidden"},toolbar:Po(Po({},e.mixins.toolbar),{},{display:"flex",alignItems:"center",justifyContent:"flex-start",paddingLeft:e.spacing(2),paddingRight:e.spacing(2),height:e.spacing(8)}),search:{marginLeft:e.spacing(1),display:"flex",alignItems:"center",justifyContent:"flex-start",width:"100%"},list:{height:`calc(100vh - ${e.spacing(8)}px)`,overflowY:"auto",overflowX:"hidden"},listItem:{height:e.spacing(6)},switch:{marginRight:e.spacing(1)},placeholder:{height:15,backgroundColor:e.palette.ligthGray.main,borderRadius:5,marginRight:e.spacing(1),width:"50%"},input:{width:"100%",padding:0}});function qo(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ko(e){for(var t=1;t{const[o,l]=s().useState({open:!1,searchString:""}),i=e=>()=>{l(ko(ko({},o),{},{open:e}))},c=e=>t=>{l(ko(ko({},o),{},{searchString:e?"":t.target.value}))},u=t.filter((e=>e.active)).length,d=((e,t)=>{let r=[...t];if(r=r.map(((e,t)=>ko(ko({},e),{},{index:t}))),""!==e){const t=e.toLowerCase();r=r.filter((e=>e.key&&e.key.toLowerCase().includes(t)||e.label&&e.label.toLowerCase().includes(t)))}return r})(o.searchString,t);return s().createElement(s().Fragment,null,s().createElement(tt,{onClick:i(!0),icon:"filter-list",color:"white",tooltipMessage:xo.columnSelectTooltip}),s().createElement(ie.Drawer,{anchor:"right",open:o.open,onClose:i(!1)},s().createElement("div",{className:e.root},s().createElement("div",{className:e.toolbar},s().createElement(ie.Tooltip,{title:a(xo.close)},s().createElement(ie.IconButton,{onClick:i(!1)},s().createElement(Eo(),null))),s().createElement("div",{className:e.search},s().createElement(ie.InputBase,{value:o.searchString,onChange:c(),className:e.input,placeholder:a(xo.search),inputProps:{"aria-label":a(xo.search),className:e.input}})),""!==o.searchString&&s().createElement(ie.Tooltip,{title:a(xo.resetSearch)},s().createElement(ie.IconButton,{onClick:c(!0)},s().createElement(vo(),null)))),s().createElement(ie.Divider,null),s().createElement("div",{className:e.list},s().createElement(ie.List,null,d.map((a=>s().createElement(yo.InView,{key:a.key},(({inView:o,ref:l})=>{return s().createElement("div",{ref:l,id:a.key},s().createElement(ie.ListItem,{className:e.listItem},o&&s().createElement(s().Fragment,null,s().createElement(ie.Switch,{disabled:u===n&&a.active,size:"small",checked:a.active,onChange:(i=a.index,e=>{const n=[...t];n[i]=ko(ko({},n[i]),{},{active:e.target.checked}),r(n)}),color:"primary",inputProps:{"aria-label":a.label},className:e.switch}),s().createElement(ie.ListItemText,{primary:a.label||a.key})),!o&&s().createElement(s().Fragment,null,s().createElement(te,{width:"30px"}),s().createElement(te,null))));var i})))))))))};To.defaultProps={minColumns:2},To.propTypes={classes:m().object.isRequired,options:m().array.isRequired,setOptions:m().func.isRequired,minColumns:m().number,intl:m().object.isRequired};const So=(0,d.withStyles)(jo)(la(To));function Mo({IconComponent:e,title:t,classes:r}){return s().createElement("div",{className:r.root},s().createElement(ie.Tooltip,{title:t},s().createElement(e,null)))}Mo.propTypes={title:m().string.isRequired,classes:m().object.isRequired,IconComponent:m().object.isRequired};const Do=(0,d.withStyles)((()=>({root:{position:"absolute",top:0,left:0,width:"100%",height:"100%",display:"flex",alignItems:"center",justifyContent:"center"}})))(Mo);function Io(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Bo(e){for(var t=1;tBo(Bo({},Ke(e)),{},{icon:{cursor:"pointer",position:"relative",top:-1}}))),Ro=({message:e,children:t})=>{const r=Lo();return s().createElement(ie.Box,{className:r.root,display:"flex",justifyContent:"center",alignItems:"center"},s().createElement(ie.Box,{display:"inline",mr:1},t),s().createElement(ie.Tooltip,{classes:{popper:r.popperFixed},placement:"bottom",title:e},s().createElement(rr(),{fontSize:"small",color:"primary",className:r.icon})))};Ro.propTypes={message:m().string.isRequired,children:m().oneOfType([m().node,m().string]).isRequired};const No=(0,d.makeStyles)((e=>({speedDial:{position:"absolute","&.MuiSpeedDial-directionUp, &.MuiSpeedDial-directionLeft":{bottom:e.spacing(2),right:e.spacing(2)},"&.MuiSpeedDial-directionDown, &.MuiSpeedDial-directionRight":{top:e.spacing(2),left:e.spacing(2)}}}))),Fo=({hidden:e,actions:t,selection:r,reset:n,actionMessage:a})=>{const o=No(),[l,i]=s().useState(!1),c=t.filter((e=>!e.disabled));return s().createElement(ie.ClickAwayListener,{onClickAway:()=>{i(!1)}},s().createElement(ie.SpeedDial,{ariaLabel:a,className:o.speedDial,hidden:e,icon:s().createElement(Pn(),null),onOpen:()=>{i(!0)},open:l,direction:"up"},c.map((e=>s().createElement(ie.SpeedDialAction,{key:e.label,icon:"function"==typeof e.icon?e.icon(r,n):e.icon,tooltipTitle:e.label,onClick:()=>e.onClick?e.onClick(r):()=>null})))))};Fo.defaultProps={hidden:!1,actions:[],reset:()=>null},Fo.propTypes={hidden:m().bool,actions:m().array,selection:m().object.isRequired,reset:m().func,actionMessage:m().string.isRequired};const Ao=require("@mui/material/Paper");var Vo=e.n(Ao);const $o=require("@mui/material/Table");var zo=e.n($o);const Ho=require("@mui/material/TableContainer");var _o=e.n(Ho);const Go=require("lodash/isEqual");var Wo=e.n(Go);const Uo=require("react-table"),Yo="-created_at",Ko=[5,10,20,30,40,50],Jo=require("@mui/icons-material/Remove");var Zo=e.n(Jo);function Qo(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Xo(e){for(var t=1;t{let l=`/api/${e}/?`;const i=Xo({},t);r&&(i[n]=!0),a&&(i.asLocation=!0,i.limit=i.locationLimit,delete i.page),o&&(i.limit=i.locationLimit,delete i.page),delete i.locationLimit;const s=[];return Object.keys(i).forEach((e=>{const t=i[e];t&&!s.includes(e)&&(s.push(e),l+=`&${e}=${t}`)})),l},tl=e=>{let t;return e.forEach(((e,r)=>{var n;t=`${t||""}${r>0?",":""}${n=e,n.desc?`-${n.id}`:n.id}`})),t},rl=e=>e.split(",").map((e=>({id:e.replace("-",""),desc:-1!==e.indexOf("-")}))),nl=e=>e.map((e=>e.columns?{id:e.accessor,columns:nl(e.columns)}:{id:e.accessor})),al=(e,t,r)=>[{icon:s().createElement(Jn(),null),label:r({id:"iaso.label.selectAll",defaultMessage:"Select all"}),onClick:()=>e()},{icon:s().createElement(Zo(),null),label:r({id:"iaso.label.unSelectAll",defaultMessage:"Unselect all"}),onClick:()=>t()}],ol={selectedItems:[],unSelectedItems:[],selectAll:!1,selectCount:0},ll=(e,t,r=[],n=0)=>{switch(t){case"select":return Xo(Xo({},e),{},{selectedItems:r,selectCount:r.length});case"unselect":return Xo(Xo({},e),{},{unSelectedItems:r,selectCount:n-r.length});case"selectAll":return Xo(Xo({},e),{},{selectAll:!0,selectedItems:[],unSelectedItems:[],selectCount:n});case"reset":return ol;default:return Xo({},e)}},il=(e,t)=>""===e?t:`${e}${xa(t,!0)}`,sl=(e,t,r,n,a=[{id:"name",desc:!1}],o=10)=>{const l=Xo(Xo({},n),{},{limit:parseInt(e[il(t,"pageSize")],10)||o,page:parseInt(e[il(t,"page")],10)||0,order:tl(e[il(t,"order")]?rl(e[il(t,"order")]):a)});return r.forEach((t=>{var r;l[t.apiUrlKey]=null!==(r=e[t.urlKey])&&void 0!==r?r:t.defaultValue})),l},cl={data:[],pages:0,count:0},ul=e=>{const t=[...e];return e.forEach(((e,r)=>{e.headerInfo&&(t[r]=Xo(Xo({},t[r]),{},{Header:s().createElement(Ro,{message:e.headerInfo},t[r].Header)}))})),t},dl=require("@mui/icons-material//Close");var pl=e.n(dl);const ml=require("@mui/icons-material//ArrowBack");var gl=e.n(ml);const bl=require("@mui/icons-material//ViewColumn");var fl=e.n(bl);function hl(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}const yl=(0,d.makeStyles)(jo),Ol=({inView:e,minReached:t,column:r})=>{const n=yl(),a=r.getToggleHiddenProps();return s().createElement(ie.ListItem,{className:n.listItem},e&&s().createElement(s().Fragment,null,s().createElement(ie.Switch,function(e){for(var t=1;ts().createElement(ie.List,null,e.map((e=>s().createElement(yo.InView,{key:e.id},(({inView:r,ref:n})=>s().createElement("div",{ref:n,id:e.id},e.columns&&s().createElement(s().Fragment,null,s().createElement(ie.ListItem,null,e.Header),s().createElement("div",{style:{padding:6}},s().createElement(vl,{columns:e.columns,minReached:t}))),!e.columns&&s().createElement(Ol,{inView:r,column:e,minReached:t}))))))),wl=(0,d.makeStyles)(jo),El=({columns:e,hiddenColumns:t,minColumns:r=2,disabled:n=!1,buttonType:a="icon"})=>{const o=wl(),{formatMessage:l}=gt(),[c,u]=((e=!1)=>{const[t,r]=(0,i.useState)(e);return[t,(0,i.useCallback)((()=>r((e=>!e))),[])]})(!1),[d,p]=(0,i.useState)(""),m=(e=!1)=>t=>{p(e?"":t.target.value)},g=e.length-t.length===r,b=((e,t)=>{if(!e)return t;const r=e.toLowerCase();return t.filter((e=>{var t;return e.id&&e.id.toLowerCase().includes(r)||e.label&&e.label.toLowerCase().includes(r)||e.Header&&"string"==typeof e.Header&&(null===(t=e.Header)||void 0===t?void 0:t.toLowerCase().includes(r))}))})(d,e);return s().createElement(s().Fragment,null,"icon"===a&&s().createElement(tt,{onClick:u,overrideIcon:fl(),color:"primary",tooltipMessage:xo.columnSelect,disabled:n}),"button"===a&&s().createElement(ie.Button,{disabled:n,variant:"contained",color:"primary",onClick:u,size:"medium",id:"ColumnsSelectDrawer-toggleDrawer"},s().createElement(ie.Box,{mr:1,display:"inline-flex"},s().createElement(fl(),null)),l(xo.columnSelect)),s().createElement(ie.Drawer,{anchor:"right",open:c,onClose:u},s().createElement(ie.Box,{className:o.root,sx:{overflowY:"auto"}},s().createElement("div",{className:o.toolbar},s().createElement(ie.Tooltip,{title:l(xo.close)},s().createElement(ie.IconButton,{onClick:u},s().createElement(gl(),null))),s().createElement("div",{className:o.search},s().createElement(ie.InputBase,{value:d,onChange:m(),className:o.input,placeholder:l(xo.search),inputProps:{"aria-label":l(xo.search),className:o.input}})),""!==d&&s().createElement(ie.Tooltip,{title:l(xo.resetSearch)},s().createElement(ie.IconButton,{onClick:m(!0)},s().createElement(pl(),null)))),s().createElement(ie.Divider,null),s().createElement("div",{className:o.list},s().createElement(vl,{columns:b,minReached:g})))))},xl=require("@mui/material/TableBody");var Cl=e.n(xl);const Pl=require("@mui/material/TableCell");var jl=e.n(Pl);const ql=require("@mui/material/TableRow");var kl=e.n(ql);class Tl extends s().Component{constructor(e){super(e),this.state={hasError:!1}}static getDerivedStateFromError(e){return console.error(e),{hasError:!0,error:e}}render(){const{value:e,children:t,classes:r,intl:{formatMessage:n}}=this.props;return this.state.hasError?s().createElement(ie.Box,{className:r.errorContainer,title:`${this.state.error}`},n(cn.renderError),":",s().createElement("pre",null,`${JSON.stringify(e)}`)):t}}Tl.defaultProps={value:void 0},Tl.propTypes={value:m().any,intl:m().object.isRequired,classes:m().object.isRequired,children:m().any.isRequired};const Sl=(0,d.withStyles)((e=>({errorContainer:{backgroundColor:e.palette.error.background,margin:0,padding:0}})))(la(Tl)),Ml=(0,d.makeStyles)((e=>({row:{"&:nth-of-type(odd)":{backgroundColor:e.palette.gray.background},"&:nth-of-type(even)":{backgroundColor:"transparent"}},rowClickable:{cursor:"pointer","&:hover":{"&:nth-of-type(odd)":{backgroundColor:e.palette.grey[300]},"&:nth-of-type(even)":{backgroundColor:e.palette.grey[300]}}},cell:{padding:e.spacing(1,2)}}))),Dl=({row:e,rowProps:t,subComponent:r,sortBy:n,onRowClick:a,cellProps:o})=>{var l;const c=Ml(),[u,d]=(0,i.useState)(!1);return(0,i.useEffect)((()=>{d(!1)}),[n]),s().createElement(s().Fragment,null,s().createElement(kl(),ne()({},t,{onClick:t=>a?a(e.original,t):null,className:b()(c.row,Boolean(a)&&c.rowClickable,null!==(l=t.className)&&void 0!==l?l:""),key:t.key}),e.cells.map((e=>{var t;const r=e.getCellProps(o(e)),n=e.column.align||"center";return s().createElement(jl(),ne()({},r,{key:r.key,className:b()(c.cell,null!==(t=r.className)&&void 0!==t?t:""),align:"actions"===e.column.id?"center":n}),s().createElement(Sl,{value:e.value},!e.column.expander&&e.render("Cell"),e.column.expander&&e.render("Expander",{isExpanded:u,setIsExpanded:d})))}))),u&&r&&s().createElement(kl(),ne()({},t,{key:`${t.key}-expand`,className:c.row}),s().createElement(jl(),{colSpan:e.cells.length},r(e.original))))};Dl.defaultProps={subComponent:void 0,sortBy:[],onRowClick:void 0,cellProps:()=>{}},Dl.propTypes={sortBy:m().array,row:m().object.isRequired,rowProps:m().object.isRequired,subComponent:m().oneOfType([m().object,m().func]),onRowClick:m().oneOfType([m().func,m().object]),cellProps:m().func};const Il=({page:e,getTableBodyProps:t,prepareRow:r,subComponent:n,sortBy:a,onRowClick:o,rowProps:l,cellProps:i})=>s().createElement(Cl(),t,e.map((e=>{r(e);const t=e.getRowProps(l(e));return s().createElement(Dl,{row:e,rowProps:t,key:t.key,subComponent:n,sortBy:a,onRowClick:o,cellProps:i})})));Il.defaultProps={page:[],sortBy:[],rowsPerPage:10,subComponent:void 0,onRowClick:void 0,rowProps:()=>{},cellProps:()=>{}},Il.propTypes={page:m().array,sortBy:m().array,getTableBodyProps:m().func.isRequired,prepareRow:m().func.isRequired,rowsPerPage:m().number,subComponent:m().oneOfType([m().object,m().func]),onRowClick:m().oneOfType([m().func,m().object]),rowProps:m().func,cellProps:m().func};const Bl=({count:e,selectCount:t})=>s().createElement(dr(),{py:2,display:"flex",justifyContent:"flex-end",className:"pagination-count"},t>0&&s().createElement(s().Fragment,null,s().createElement(dr(),{display:"inline-block",mr:1},`${Ca(t)} `,s().createElement(Re.FormattedMessage,cn.selected)),"-"),e>0&&s().createElement(dr(),{display:"inline-block",ml:1},`${Ca(e)} `,s().createElement(Re.FormattedMessage,cn.results)));Bl.defaultProps={count:0,selectCount:0},Bl.propTypes={count:m().number,selectCount:m().number};const Ll=require("@mui/material/TableFooter");var Rl=e.n(Ll);const Nl=(0,d.makeStyles)((e=>({cell:{padding:e.spacing(1,2)}}))),Fl=({footerGroups:e})=>{const t=Nl();return s().createElement(Rl(),null,e.map((e=>{const r=e.getFooterGroupProps();return s().createElement(kl(),ne()({},r,{key:r.key}),e.headers.map((e=>{const r=e.getFooterProps(),n=e.align||"center";return e.Footer&&!e.placeholderOf?s().createElement(jl(),ne()({},r,{className:t.cell,key:r.key,align:n}),e.render("Footer")):null})))})))};Fl.defaultProps={footerGroups:[]},Fl.propTypes={footerGroups:m().array};const Al=require("@mui/material/TableHead");var Vl=e.n(Al);const $l=require("@mui/material/TableSortLabel");var zl=e.n($l);function Hl(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}const _l=(0,d.makeStyles)((e=>({resizer:{display:"inline-block",width:"15px",height:"100%",position:"absolute",right:0,top:0,transform:"translateX(50%)",zIndex:1,touchAction:"none",cursor:"col-resize"},headerCell:{borderRight:`2px solid ${e.palette.ligthGray.border}`,position:"relative !important",overflow:"hidden",textAlign:"center !important",backgroundColor:"white !important"},lastHeaderCell:{borderRight:"none"},sortLabel:{display:"inline-block !important",width:"80% !important"},icon:{color:`${e.palette.primary.main}!important`,position:"absolute",left:"100%",top:3},cell:{cursor:"default"}}))),Gl=({column:e,columnsProps:t,setSortBy:r,multiSortEnabled:n,sortBy:a,isLastCell:o})=>{var c;const u=_l(),{formatMessage:d}=gt(),p=(e.Header.length>0||(0,i.isValidElement)(e.Header)||e.parent)&&!1!==e.sortable&&!e.isResizing;let m,g=cn.sortAsc;e.isSorted&&(e.isSortedDesc?m="desc":(m="asc",g=cn.sortDesc));const f={width:null!==(c=e.width)&&void 0!==c?c:"auto"},h=function(e){for(var t=1;t{let t=[];const o={desc:"asc"===m,id:e.id};n?t=[...a.filter((t=>t.id!==e.id)),o]:t.push(o),r(t)},s().createElement(jl(),ne()({},t,{style:f,className:b()(u.headerCell,o&&u.lastHeaderCell),key:t.key}),p&&s().createElement("div",h,s().createElement(zl(),{active:e.isSorted,direction:m,title:d(g),classes:{root:u.sortLabel,icon:u.icon}},e.render("Header"))),!p&&s().createElement("div",{className:u.cell},e.render("Header")),!1!==e.resizable&&s().createElement("div",ne()({},e.getResizerProps(),{className:u.resizer})))};Gl.propTypes={column:m().object.isRequired,columnsProps:m().object.isRequired,setSortBy:m().func.isRequired,multiSortEnabled:m().bool.isRequired,sortBy:m().array.isRequired,isLastCell:m().bool.isRequired};const Wl=({headerGroups:e,setSortBy:t,multiSortEnabled:r,sortBy:n})=>s().createElement(Vl(),null,e.map((e=>{const a=e.getHeaderGroupProps();return s().createElement(kl(),ne()({},a,{key:a.key}),e.headers.map(((a,o)=>{const l=a.getHeaderProps();return s().createElement(Gl,{column:a,key:a.id,columnsProps:l,setSortBy:t,multiSortEnabled:r,sortBy:n,isLastCell:o+1===e.headers.length})})))})));Wl.defaultProps={headerGroups:[],sortBy:[],setSortBy:()=>null},Wl.propTypes={headerGroups:m().array,setSortBy:m().func,sortBy:m().array,multiSortEnabled:m().bool.isRequired};const Ul=(0,d.makeStyles)((e=>({box:{width:"100%",height:e.spacing(10),backgroundColor:e.palette.gray.background}}))),Yl=({loading:e})=>{const t=Ul();return s().createElement(dr(),{className:t.box,alignItems:"center",justifyContent:"center",display:"flex"},!e&&s().createElement(Re.FormattedMessage,cn.noDataText))};Yl.defaultProps={loading:!1},Yl.propTypes={loading:m().bool};const Kl=require("@mui/material/TablePagination");var Jl=e.n(Kl);const Zl=require("@mui/material/IconButton");var Ql=e.n(Zl);const Xl=require("@mui/icons-material/FirstPage");var ei=e.n(Xl);const ti=require("@mui/icons-material/KeyboardArrowLeft");var ri=e.n(ti);const ni=require("@mui/icons-material/KeyboardArrowRight");var ai=e.n(ni);const oi=require("@mui/icons-material/LastPage");var li=e.n(oi);const ii=(0,d.makeStyles)((()=>({input:{width:80},mediumInput:{width:90},largeInput:{width:100},XLInput:{width:110}}))),si=({pageIndex:e,pages:t,onPageChange:r})=>{const n=ii(),[a,o]=(0,i.useState)(e);return s().createElement(dr(),{display:"inline-flex",justifyContent:"center",alignItems:"center",ml:8},s().createElement(dr(),{display:"inline-block",mr:1},s().createElement(Re.FormattedMessage,cn.pageText)),s().createElement(br(),{className:b()(n[(l=a,l<=999?"input":l<=9999?"mediumInput":l<=99999?"largeInput":"XLInput")],"pagination-page-select"),size:"small",label:"",type:"number",value:a,disabled:t<2,variant:"outlined",onChange:e=>{o((e=>{const t=parseInt(e,10);return Number.isNaN(t)?"":t})(e.currentTarget.value))},onKeyPress:e=>{"Enter"===e.key&&r(a)}}),s().createElement(dr(),{display:"inline-block",ml:1},s().createElement(Re.FormattedMessage,cn.ofText)),s().createElement(dr(),{display:"inline-block",ml:1},t));var l};si.defaultProps={pages:0,pageIndex:0},si.propTypes={pages:m().number,pageIndex:m().number,onPageChange:m().func.isRequired};const ci=(0,d.makeStyles)((e=>({root:{width:"100%",position:"relative"},withCount:{marginRight:"130px"},count:{position:"absolute",right:e.spacing(2)}}))),ui=({count:e,pageIndex:t,rowsPerPage:r,onPageChange:n,pages:a,rowsPerPageOptions:o,selectRowsPerPage:l,countOnTop:i,selectCount:c})=>{const u=ci(),{formatMessage:d}=gt(),p=0===t,m=t>=Math.ceil(e/r)-1;return s().createElement(dr(),{py:2,display:"flex",justifyContent:"center",alignItems:"center",className:u.root},s().createElement(Ql(),{className:"pagination-first",variant:"outlined",onClick:()=>{n(1)},disabled:p,"aria-label":d(cn.firstText)},s().createElement(ei(),{color:p?"inherit":"primary"})),s().createElement(Ql(),{className:"pagination-previous",variant:"outlined",onClick:()=>{n(t)},disabled:p,"aria-label":d(cn.previousText)},s().createElement(ri(),{color:p?"inherit":"primary"})),s().createElement(si,{pages:a,pageIndex:t+1,onPageChange:e=>{n(e)}}),s().createElement(dn,{rowsPerPage:r,rowsPerPageOptions:o,selectRowsPerPage:l}),s().createElement(Ql(),{className:"pagination-next",variant:"outlined",onClick:()=>{n(t+2)},disabled:m,"aria-label":d(cn.nextText)},s().createElement(ai(),{color:m?"inherit":"primary"})),s().createElement(Ql(),{variant:"outlined",onClick:()=>{n(Math.max(0,Math.ceil(e/r)))},disabled:m,"aria-label":d(cn.lastText),className:b()(!i&&u.withCount,"pagination-last")},s().createElement(li(),{color:m?"inherit":"primary"})),!i&&s().createElement("div",{className:u.count},s().createElement(Bl,{count:e,selectCount:c})))};ui.propTypes={pages:m().number.isRequired,count:m().number.isRequired,onPageChange:m().func.isRequired,pageIndex:m().number.isRequired,rowsPerPage:m().number.isRequired,rowsPerPageOptions:m().array.isRequired,selectRowsPerPage:m().func.isRequired,countOnTop:m().bool.isRequired,selectCount:m().number.isRequired};const di=(0,d.makeStyles)((()=>({spacer:{display:"none"},caption:{display:"none"},input:{display:"none"}}))),pi=({count:e,rowsPerPage:t,pageIndex:r,onTableParamsChange:n,pages:a,countOnTop:o,selectCount:l})=>{const i=di(),c=r+1>a?a-1:r;return s().createElement(Jl(),{classes:{spacer:i.spacer,caption:i.caption,input:i.input},rowsPerPageOptions:Ko,component:"div",count:e,rowsPerPage:t,page:c,onPageChange:(e,t)=>{n("page",t+1)},onRowsPerPageChange:e=>{n("pageSize",e.target.value)},ActionsComponent:()=>s().createElement(ui,{rowsPerPageOptions:Ko,count:e,rowsPerPage:t,onPageChange:e=>{n("page",e)},selectRowsPerPage:e=>n("pageSize",e),pageIndex:c,pages:a,countOnTop:o,selectCount:l}),labelDisplayedRows:()=>null})};pi.defaultProps={count:0,rowsPerPage:0,pageIndex:0,pages:0,selectCount:0},pi.propTypes={count:m().number,rowsPerPage:m().number,pageIndex:m().number,pages:m().number,onTableParamsChange:m().func.isRequired,countOnTop:m().bool.isRequired,selectCount:m().number};const mi=require("@mui/material/Checkbox");var gi=e.n(mi);const bi=({multiSelect:e,selectionActions:t,setTableSelection:r,selection:n,selectionActionMessage:a,selectAllCount:o})=>{const{formatMessage:l}=gt();let i=[...al((()=>r("selectAll",[],o)),(()=>r("reset")),l)];return i=i.concat(t),s().createElement(Fo,{selection:n,hidden:!e,actions:i,reset:()=>r("reset"),actionMessage:null!=a?a:l(cn.selectionAction)})};function fi(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function hi(e){for(var t=1;tnull,selectionActionMessage:null},bi.propTypes={selectAllCount:m().number,multiSelect:m().bool,selectionActions:m().array,setTableSelection:m().func,selection:m().object,selectionActionMessage:m().string};const yi=(0,d.makeStyles)((()=>({tableContainer:{overflowY:"hidden"},paper:{position:"relative"}}))),Oi=e=>{const{params:t={pageSize:10,page:1,order:"-created_at"},count:r=0,extraProps:n={loading:!1},paramsPrefix:a="",redirectTo:o,baseUrl:l="",pages:c=0,countOnTop:u=!0,marginTop:d=!0,marginBottom:p=!0,multiSelect:m=!1,selectionActions:g=[],setTableSelection:b=()=>null,selection:f=ol,selectionActionMessage:h=null,showPagination:y=!0,showFooter:O=!1,onTableParamsChange:w=()=>null,defaultSorted:E=rl(Yo),resetPageToOne:x="",elevation:C=3,onRowClick:P,rowProps:j=()=>({}),cellProps:q=()=>({}),columnSelectorEnabled:k=!1,columnSelectorButtonDisabled:T=!1,columnSelectorButtonType:S="icon",getIsSelectionDisabled:M=()=>!1,selectAllCount:D=r}=e,{formatMessage:I}=gt(),B=yi(),L=mr("Shift"),R=(0,i.useMemo)((()=>{const t=[...e.columns];return m&&!e.columns.find((e=>"selected"===e.accessor))&&t.push(((e,t,r,n,a=e=>!1)=>({Header:n(cn.selection),accessor:"selected",id:"selectionColumn",width:100,sortable:!1,Cell:n=>{const o=(0,i.useCallback)((a=>{(({isSelected:e,item:t,selection:r,setTableSelection:n,count:a})=>{const o=[...r.selectedItems],l=[...r.unSelectedItems],{selectAll:i}=r;if(i){if(e){const e=l.findIndex((e=>Wo()(e,t)));-1!==e&&l.splice(e,1)}else l.push(t);n("unselect",l,a)}else{if(e)o.push(t);else{const e=o.findIndex((e=>Wo()(e,t)));o.splice(e,1)}n("select",o)}})({isSelected:a.target.checked,item:n.cell.row.original,selection:e,setTableSelection:t,count:r})}),[e,t,r,n.cell.row.original]),l=a(n.cell.row.original),c=!l&&((e,t,r="id")=>{const{selectedItems:n,unSelectedItems:a,selectAll:o}=t;return o?!a.find((t=>t[r]===e[r])):Boolean(n.find((t=>t[r]===e[r])))})(n.cell.row.original,e);return s().createElement(gi(),{color:"primary",disabled:l,checked:c,onChange:o})}}))(f,b,r,I,M)),ul(t)}),[e.columns,m,f]),N=(0,i.useMemo)((()=>e.data),[e.data]),F=t[il(a,"order")],A=t[il(a,"page")],V=t[il(a,"pageSize")],{loading:$}=n,z=(0,i.useMemo)((()=>{const e=parseInt(V,10),t=F&&rl(F);return{pageIndex:A?parseInt(A,10)-1:0,pageSize:e||(null==n?void 0:n.defaultPageSize)||10,sortBy:t||E}}),[]),{getTableProps:H,getTableBodyProps:_,headerGroups:G,footerGroups:W,prepareRow:U,gotoPage:Y,setPageSize:K,setSortBy:J,page:Z,columns:Q,state:{pageSize:X,pageIndex:ee,sortBy:te,hiddenColumns:re}}=(0,Uo.useTable)({columns:R,data:N,initialState:z,disableMultiSort:!0,manualPagination:!0,manualSortBy:!0,pageCount:c,autoResetPage:!1},Uo.useSortBy,Uo.useResizeColumns,Uo.usePagination),ne=(e,r)=>{const n=hi({},t);"order"===e&&r.length>0?(J(r),n[il(a,"order")]=tl(r)):"order"!==e&&(n[il(a,e)]=r),"pageSize"===e&&(n[il(a,"page")]=1,K(r)),"page"===e&&Y(r-1),o&&o(l,n),w(n)},ae=hi(hi({},H()),{},{size:"small"});en((()=>{Y(0)}),[x]),en((()=>{F&&tl(te)!==F&&J(rl(F))}),[F]),en((()=>{V!==X&&K(V)}),[V]),en((()=>{const e=parseInt(A,10)-1;Number.isNaN(e)||ee===e||Y(e)}),[A]);const oe=parseInt(X,10);return s().createElement(dr(),{mt:d?4:0,mb:p?4:0},s().createElement(bi,{selectAllCount:D,multiSelect:m,selectionActions:g,selection:f,setTableSelection:b,selectionActionMessage:h}),k&&"button"===S&&s().createElement(ie.Grid,{container:!0,justifyContent:"flex-end"},s().createElement(dr(),{mb:2,mt:2},s().createElement(El,{columns:Q,hiddenColumns:re,disabled:T,buttonType:S}))),s().createElement(ie.Grid,{container:!0,justifyContent:"flex-end"},u&&s().createElement(Bl,{count:r,selectCount:f.selectCount}),k&&"icon"===S&&s().createElement(El,{columns:Q,hiddenColumns:re,disabled:T,buttonType:S})),s().createElement(Vo(),{elevation:C,className:B.paper},$&&s().createElement(v,{absolute:!0}),s().createElement(_o(),{className:B.tableContainer},s().createElement(zo(),hi(hi({},ae),{},{stickyHeader:!0}),s().createElement(Wl,{headerGroups:G,setSortBy:e=>ne("order",e),multiSortEnabled:L,sortBy:te}),s().createElement(Il,{page:Z,getTableBodyProps:_,prepareRow:U,subComponent:n.SubComponent,sortBy:te,onRowClick:P,rowProps:j,cellProps:q}),O&&s().createElement(Fl,{footerGroups:W}))),0===(null==Z?void 0:Z.length)&&s().createElement(Yl,{loading:$}),(null==Z?void 0:Z.length)>0&&y&&s().createElement(pi,{count:r,rowsPerPage:oe,pageIndex:ee,onTableParamsChange:ne,pages:c,countOnTop:u,selectCount:f.selectCount})))},vi=s().memo(Oi,((e,t)=>{var r,n,a,o,l,i;const s=nl(e.columns),c=nl(t.columns);return!!(Wo()(e.data,t.data)&&Wo()(s,c)&&Wo()(null===(r=e.selection)||void 0===r?void 0:r.selectedItems,null===(n=t.selection)||void 0===n?void 0:n.selectedItems)&&Wo()(null===(a=e.selection)||void 0===a?void 0:a.selectAll,null===(o=t.selection)||void 0===o?void 0:o.selectAll)&&Wo()(null===(l=e.selection)||void 0===l?void 0:l.unSelectedItems,null===(i=t.selection)||void 0===i?void 0:i.unSelectedItems)&&Wo()(e.extraProps,t.extraProps))})),wi=require("@mui/icons-material/Visibility");var Ei=e.n(wi);const xi=require("@mui/icons-material/VisibilityOff");var Ci=e.n(xi);const Pi=({isExpanded:e,setIsExpanded:t})=>{const{formatMessage:r}=gt();return e?s().createElement(ie.IconButton,{onClick:()=>t(!e)},s().createElement(Ci(),null)):s().createElement(ie.Tooltip,{title:r(cn.details)},s().createElement(ie.IconButton,{onClick:()=>t(!e)},s().createElement(Ei(),null)))};Pi.defaultProps={isExpanded:!1,setIsExpanded:()=>null},Pi.propTypes={isExpanded:m().bool,setIsExpanded:m().func};const ji="successful",qi="error",ki="warning",Ti="reload",Si="reloadPage",Mi=(e=ji,t)=>({messageKey:e,messageObject:t,options:{variant:"success",persist:!1}}),Di=(e=qi,t,r)=>({messageKey:e,messageObject:t,options:{variant:"error",persist:Boolean(r)},errorLog:r,id:`${e}-${Date.now()}`}),Ii=(e=ki,t,r)=>({messageKey:e,messageObject:t,options:{maxsnack:1,variant:"warning",persist:!0},id:r||e}),Bi=(e=Ti,t=Si)=>({messageKey:t,type:"reload",options:{maxsnack:0,variant:"warning",persist:!0},buttonMessageKey:e,buttonAction:()=>window.location.reload(!0)}),Li=e.p+"locale/en.json",Ri=e.p+"locale/fr.json",Ni=e=>({popup:{zIndex:1e3,"& .leaflet-popup-content-wrapper":{padding:0},"& .leaflet-popup-content":{margin:0,minHeight:100,width:"360px !important","& p.MuiTypography-root":{margin:0,fontSize:12},"& .MuiGrid-root > div":{top:1}},"& a.leaflet-popup-close-button":{color:"white",backgroundColor:e.palette.primary.main,padding:0,top:"8px",right:"8px",borderRadius:"20px",height:"18px",width:"18px",display:"flex",justifyContent:"center",alignItems:"center"},"& a.leaflet-popup-close-button span":{position:"relative",top:"-1px"},"& a.leaflet-popup-close-button:hover":{color:e.palette.primary.main,backgroundColor:"white",border:`1px solid ${e.palette.primary.main}`}},popupListItemLabel:{textAlign:"right",fontWeight:"bold",display:"inline-block",paddingRight:e.spacing(1)/2},popuplistItem:{textAlign:"left"},popupCard:{height:"100%",width:"100%",borderRadius:12,overflow:"hidden",boxShadow:"none"},popupCardMedia:{height:180},popupCardContent:{margin:e.spacing(3,2,2,2),overflow:"hidden",wordBreak:"break-all",padding:"0 !important"}}),Fi=(e,t)=>`${t}-${e.toString()}`,Ai=["reloadDocument","replace","to","target","state","relative","unstable_viewTransition","preventScrollReset","children","className","buttonClassName"];function Vi(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function $i(e){for(var t=1;t{const{reloadDocument:t,replace:r,to:n,target:a,state:o,relative:l,unstable_viewTransition:i,preventScrollReset:c,children:u,className:d,buttonClassName:p}=e,m=St()(e,Ai);return s().createElement(Ve,{className:d,reloadDocument:t,replace:r,to:n,target:a,state:o,relative:l,unstable_viewTransition:i,preventScrollReset:c},s().createElement(ie.Button,$i($i({variant:"contained",color:"primary"},m),{},{className:p,onClick:()=>null}),u))};function Hi(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}const _i=e=>{const t=Object.keys(e),r=function(e){for(var t=1;t{const n=e[t];null!=n&&""!==n?"object"==typeof n||Array.isArray(n)?r[t]=JSON.stringify(n):"string"!=typeof n&&(r[t]=`${n}`):delete r[t]}));let n="";return Object.entries(r).forEach((([e,t])=>{n=`${n}/${e}/${t}`})),n},Gi=(e,t)=>`/${e}${_i(null!=t?t:{})}`,Wi=()=>{const e=(0,Ne.useNavigate)(),{pathname:t}=(0,Ne.useLocation)();return(0,i.useCallback)(((r,n)=>{const a=Gi(r,n);e(a,{state:{location:t}})}),[e,t])},Ui=()=>{const e=(0,Ne.useNavigate)(),{state:t}=(0,Ne.useLocation)();return(0,i.useCallback)(((r,n)=>{const a=Gi(r,n);e(a,{replace:!0,state:t})}),[e,t])},Yi=(e="home",t=!1)=>{const r=(0,Ne.useNavigate)(),{state:n,pathname:a}=(0,Ne.useLocation)();return(0,i.useCallback)((()=>{const o=t?null:{location:a};n?r(-1):r(`/${e}`,{state:o})}),[e,r,t,a,n])},Ki=(e,t)=>{var r;const n=null!==(r=(0,Ne.useParams)()["*"])&&void 0!==r?r:"";return(0,i.useMemo)((()=>{const r=n.split("/"),a=r.map(((e,t)=>t)).filter((e=>e%2==0)),o=t[e],l={};return o.forEach((e=>{const t=r.findIndex((t=>t===e));if(t>-1&&a.includes(t)){const n=t+1{const[c,u]=(0,i.useState)(e);return s().createElement(s().Fragment,null,s().createElement(ie.ListItem,{style:{backgroundColor:l},button:!0,onClick:()=>{u((e=>!e))},disableRipple:n},s().createElement(ie.ListItemText,null,s().createElement(ie.Typography,{variant:a,color:o},r)),(c||n)&&s().createElement(Zi(),null),!c&&!n&&s().createElement(Xi(),null)),s().createElement(ie.Collapse,{in:c||n,timeout:"auto",unmountOnExit:!0},t))},ts=({value:e,suffix:t,prefix:r,placeholder:n=_e,thousandsGroupStyle:a="thousand",thousandSeparator:o=",",decimalSeparator:l=".",decimalScale:i=10})=>s().createElement(er.NumericFormat,{value:e,prefix:r,suffix:t,defaultValue:n,displayType:"text",decimalScale:i,thousandsGroupStyle:a,thousandSeparator:o,decimalSeparator:l}),rs=(0,Re.defineMessages)({close:{defaultMessage:"Close",id:"blsq.buttons.label.close"}}),ns=({closeDialog:e})=>{const{formatMessage:t}=gt();return s().createElement(ie.Button,{onClick:e,variant:"contained",color:"primary"},t(rs.close))},as=({children:e,isOpen:t,closeDialog:r,titleMessage:n,id:a="alertModal",maxWidth:o="sm",dataTestId:l="alertModal",backdropClick:i=!0})=>s().createElement(jt,{open:t,onClose:()=>null,id:a,dataTestId:l,titleMessage:n,closeDialog:r,buttons:ns,maxWidth:o,backdropClick:i},e),os=require("lodash/isEmpty");var ls=e.n(os);function is(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ss(e){for(var t=1;t{var r;return(null===(r=t.find((t=>t.items.some((t=>t===e)))))||void 0===r?void 0:r.color)||"inherit"},ds=(e,t)=>{const r=Rr(),n=(0,i.useCallback)((n=>{if(ls()(e)||!n)return"";const a=ss(ss({},r),{},{fields:e}),o=Lt.Utils.checkTree(Lt.Utils.loadFromJsonLogic(n,a)||Lt.Utils.loadTree(cs),a),l=(e=>{let t="";return t=e?JSON.stringify(e,void 0,2):"",t=t.substring(1,t.length-1),"("===t.charAt(0)&&")"===t.charAt(t.length-1)&&(t=t.substring(1,t.length-1)),t})(Lt.Utils.queryString(o,a,!0));return t&&l?((e,t)=>{const r=t.flatMap((e=>e.items)),n=new RegExp(`(${r.join("|")})`,"g");return e.split(n).map(((e,r)=>r%2==0?s().createElement(i.Fragment,{key:r},e):s().createElement("span",{style:{color:us(e,t)},key:r},e)))})(l,t):l}),[e,t,r]);return n},ps=require("@dnd-kit/core"),ms=require("@dnd-kit/sortable"),gs=require("@dnd-kit/modifiers"),bs=require("@dnd-kit/utilities");function fs(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function hs(e){for(var t=1;t({item:{padding:e.spacing(1),backgroundColor:"white",border:`1px solid ${e.palette.grey[200]}`,borderRadius:5,marginBottom:e.spacing(1)},lastItem:{marginBottom:e.spacing(0)}}))),Os=({id:e,handle:t,children:r,isLast:n=!1})=>{const a=ys(),{attributes:o,listeners:l,setNodeRef:i,transform:c,transition:u}=(0,ms.useSortable)({id:e}),d={transform:bs.CSS.Transform.toString(c),transition:u},p=hs(hs({},o),l),m=t?void 0:p;return s().createElement("li",hs({ref:i,style:d,className:b()(a.item,n&&a.lastItem)},m),r(t?p:void 0))},vs=(0,Re.defineMessages)({noResult:{defaultMessage:"No result",id:"blsq.table.noResult"}}),ws=(0,d.makeStyles)((e=>({root:{padding:e.spacing(2),textAlign:"center",backgroundColor:e.palette.gray.background}}))),Es=()=>{const{formatMessage:e}=gt(),t=ws();return s().createElement(ie.Box,{className:t.root},e(vs.noResult))},xs=(0,d.makeStyles)((e=>({list:{padding:e.spacing(1),margin:0,listStyleType:"none",backgroundColor:e.palette.gray.background},draggablelist:{padding:e.spacing(0),margin:0,listStyleType:"none"},draggableItem:{padding:e.spacing(1),backgroundColor:e.palette.grey[200],border:`1px solid ${e.palette.grey[400]}`,borderRadius:5,boxShadow:"-2px 8px 3px -3px rgba(0,0,0,0.15)"}}))),Cs=e=>{const{items:t,onChange:r,handle:n=!1,disabled:a,RenderItem:o}=e,[l,c]=(0,i.useState)(),u=xs(),d=(0,ps.useSensors)((0,ps.useSensor)(ps.PointerSensor),(0,ps.useSensor)(ps.KeyboardSensor,{coordinateGetter:ms.sortableKeyboardCoordinates})),p=(0,i.useCallback)((e=>{c(void 0);const{active:n,over:a}=e;if(a&&n.id!==(null==a?void 0:a.id)){const e=t.findIndex((e=>e.id===n.id)),o=t.findIndex((e=>e.id===a.id)),l=(0,ms.arrayMove)(t,e,o);r(l)}}),[t,r]);return s().createElement(s().Fragment,null,0===t.length&&s().createElement(Es,null),t.length>0&&s().createElement(ps.DndContext,{sensors:d,collisionDetection:ps.closestCenter,onDragEnd:p,onDragStart:({active:e})=>{c(e)},modifiers:[gs.restrictToVerticalAxis]},s().createElement(ms.SortableContext,{disabled:a,items:t,strategy:ms.verticalListSortingStrategy},s().createElement("ul",{className:u.list},t.map(((e,r)=>s().createElement(Os,{handle:n,key:e.id,id:e.id,isLast:r+1===t.length},(t=>s().createElement(o,{item:e,index:r,handleProps:t}))))))),s().createElement(ps.DragOverlay,null,s().createElement("ul",{className:u.draggablelist},s().createElement("li",{className:u.draggableItem},s().createElement(o,{item:l,index:-1}))))))},Ps=require("@mui/icons-material/DragIndicator");var js=e.n(Ps);function qs(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ks(e){for(var t=1;t({sortCell:{padding:e.spacing(1),width:20}}))),Ss=e=>{const t=Ts(),{attributes:r,listeners:n,setNodeRef:a,transform:o,transition:l}=(0,ms.useSortable)({id:e.id}),i={transform:bs.CSS.Transform.toString(o),transition:l};return s().createElement(ie.TableRow,{ref:a,style:i},s().createElement(ie.TableCell,{align:"center",className:t.sortCell},s().createElement(ie.IconButton,ks(ks({size:"small",component:"span",disableRipple:!0},r),n),s().createElement(js(),null))),e.children)},Ms=({columns:e,item:t})=>s().createElement(s().Fragment,null,e.map((e=>{const r=t[e.accessor];return e.Cell?s().createElement(ie.TableCell,{key:`${e.accessor}`,align:"center"},s().createElement(s().Fragment,null,e.Cell({value:r}))):s().createElement(ie.TableCell,{key:`${e.accessor}`,align:"center"},s().createElement(s().Fragment,null,r))}))),Ds=(0,d.makeStyles)((e=>({sortCell:{padding:e.spacing(1),width:20},headerCell:{borderRight:`2px solid ${e.palette.ligthGray.border}`,position:"relative",overflow:"hidden",textAlign:"center",backgroundColor:"white"},lastHeaderCell:{borderRight:"none"},hiddenRow:{visibility:"collapse"}}))),Is=({columns:e,hidden:t})=>{const r=Ds();return s().createElement(ie.TableHead,null,s().createElement(ie.TableRow,{className:b()(t&&r.hiddenRow)},s().createElement(ie.TableCell,{className:b()(r.headerCell,r.sortCell)}),e.map(((t,n)=>s().createElement(ie.TableCell,{key:`${t.accessor}`,className:b()(r.headerCell,n+1===e.length&&r.lastHeaderCell)},t.Header)))))},Bs=(0,d.makeStyles)((e=>({draggableRow:{backgroundColor:e.palette.grey[200],boxShadow:"-2px 8px 3px -3px rgba(0,0,0,0.15)"},hiddenRow:{visibility:"collapse"},sortCell:{padding:e.spacing(1),width:20}}))),Ls=({items:e,activeItem:t,columns:r})=>{const n=Bs();return s().createElement(ie.Table,{size:"small"},s().createElement(Is,{columns:r,hidden:!0}),s().createElement(ie.TableBody,null,e.map((e=>s().createElement(ie.TableRow,{key:e.id,className:b()(n.draggableRow,(null==t?void 0:t.id)!==e.id&&n.hiddenRow)},s().createElement(ie.TableCell,{align:"center",className:n.sortCell},s().createElement(ie.Box,{px:"3px",py:"6px"},s().createElement(js(),null))),s().createElement(Ms,{columns:r,item:e}))))))},Rs=(0,Re.defineMessages)({noResult:{defaultMessage:"No result",id:"blsq.table.noResult"}}),Ns=(0,d.makeStyles)((e=>({root:{padding:e.spacing(2),textAlign:"center"},cell:{padding:"0 !important"}}))),Fs=({colSpan:e})=>{const{formatMessage:t}=gt(),r=Ns();return s().createElement(ie.TableRow,null,s().createElement(ie.TableCell,{colSpan:e,className:r.cell},s().createElement(ie.Box,{className:r.root},t(Rs.noResult))))},As=(0,d.makeStyles)((e=>({table:{"& tr":{backgroundColor:"rgba(244,244,244,1)"},"& tr:nth-of-type(even)":{backgroundColor:"white"}},headerCell:{borderRight:`2px solid ${e.palette.ligthGray.border}`,position:"relative",overflow:"hidden",textAlign:"center",backgroundColor:"white"},lastHeaderCell:{borderRight:"none"},sortCell:{padding:e.spacing(1),width:20}}))),Vs=e=>{const{items:t,onChange:r,disabled:n,columns:a}=e,[o,l]=(0,i.useState)(),c=As(),u=(0,ps.useSensors)((0,ps.useSensor)(ps.PointerSensor),(0,ps.useSensor)(ps.KeyboardSensor,{coordinateGetter:ms.sortableKeyboardCoordinates})),d=(0,i.useCallback)((e=>{l(void 0);const{active:n,over:a}=e;if(a&&n.id!==(null==a?void 0:a.id)){const e=t.findIndex((e=>e.id===n.id)),o=t.findIndex((e=>e.id===a.id)),l=(0,ms.arrayMove)(t,e,o);r(l)}}),[t,r]);return s().createElement(ps.DndContext,{sensors:u,collisionDetection:ps.closestCenter,onDragEnd:d,onDragStart:({active:e})=>{l(e)},modifiers:[gs.restrictToVerticalAxis]},s().createElement(ms.SortableContext,{disabled:n,items:t,strategy:ms.verticalListSortingStrategy},s().createElement(ie.Table,{size:"small",className:c.table},s().createElement(Is,{columns:a}),s().createElement(ie.TableBody,null,0===t.length&&s().createElement(Fs,{colSpan:a.length+1}),t.map((e=>s().createElement(Ss,{key:e.id,id:e.id},s().createElement(Ms,{columns:a,item:e}))))))),s().createElement(ps.DragOverlay,null,s().createElement(Ls,{activeItem:o,columns:a,items:t})))},$s=({children:e,url:t})=>s().createElement("a",{href:t},e),zs=({tooltipMessage:e,url:t,icon:r,overrideIcon:n})=>s().createElement("a",{href:t},s().createElement(tt,{tooltipMessage:e,onClick:()=>null,icon:r,overrideIcon:n})),Hs=require("react-phone-input-material-ui");var _s=e.n(Hs);require("react-phone-input-material-ui/lib/style.css");const Gs=require("react-phone-input-material-ui/lang/fr.json");var Ws=e.n(Gs);const Us=require("react-phone-input-material-ui/lang/pt.json");var Ys=e.n(Us);const Ks=(0,Re.defineMessages)({search:{id:"blsq.table.filter.search",defaultMessage:"Search"},countryNotFound:{id:"blsq.phoneInput.countryNotFound",defaultMessage:"Country not found"},phoneNumber:{id:"blsq.phoneInput.phoneNumber",defaultMessage:"Phone number"}}),Js=["lang","onChange","className","label","country","placeholder","required","disabled","autoFormat","countryCodeEditable"];function Zs(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}const Qs=(0,d.makeStyles)((e=>({inputMargin:{"& .MuiInputBase-input":{marginLeft:`${e.spacing(1)} !important`}},dropdownMargin:{"& > .flag-dropdown":{marginLeft:`${e.spacing(1)} !important`}}}))),Xs=e=>{const{formatMessage:t}=gt(),{lang:r,onChange:n,className:a,label:o,country:i,placeholder:c,required:u,disabled:d,autoFormat:p=!1,countryCodeEditable:m=!1}=e,g=St()(e,Js),f=(e=>{if("en"!==e&&e)return"fr"===e?Ws():"pt"===e?Ys():void 0})(r),h=Qs();return s().createElement(_s(),function(e){for(var t=1;t{const{dialCode:r,countryCode:a}=t;n(e,{dialCode:r,countryCode:a})},label:o,autoFormat:p,inputClass:h.inputMargin,inputProps:{required:u,disabled:d},containerClass:b()(h.dropdownMargin,a),country:i,countryCodeEditable:m,placeholder:null!=c?c:t(Ks.phoneNumber)},g))},ec=require("use-debounce");function tc(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function rc(e){for(var t=1;t({inputLabelFocus:{color:e.palette.primary.main},inputLabel:rc(rc({},Ke.inputLabel),{},{left:4,backgroundColor:"white"}),inputLabelShrink:{transform:"translate(14px, -5px) scale(0.75) !important"},textArea:{width:"100%",minWidth:"100%",maxWidth:"100%",minHeight:"100px",padding:e.spacing(2),outline:"none",borderRadius:5,fontSize:16,fontFamily:'"Roboto", "Arial", sans-serif',border:"1px solid rgba(0, 0, 0, 0.23)","&:hover":{border:"1px solid rgba(0, 0, 0, 0.87)"},"&:focus":{border:`1px solid ${e.palette.primary.main}`}},errorArea:{border:`1px solid ${e.palette.error.main}`,"&:focus":{border:`1px solid ${e.palette.error.main}`},"&:hover":{border:`1px solid ${e.palette.error.main}`}},errorText:{color:e.palette.error.main},disabledLabel:{backgroundColor:e.palette.ligthGray.background},disabledTextArea:{"&:hover":{border:"1px solid rgba(0, 0, 0, 0.23)"},backgroundColor:e.palette.ligthGray.background}}))),ac=({value:e,onChange:t,label:r,dataTestId:n="textarea",errors:a=[],required:o=!1,debounceTime:l=0,disabled:c=!1,helperText:u})=>{const d=nc(),[p,m]=(0,i.useState)(!1),g=a.length>0,f=(0,i.useRef)(""),h=(0,i.useRef)(""),[y,O]=(0,i.useState)(null!=e?e:""),[v]=(0,ec.useDebounce)(y,l);return(0,i.useEffect)((()=>{e!==f.current&&(O(null!=e?e:""),f.current=e)}),[e]),en((()=>{v!==h.current&&(h.current=v,t(v))}),[v,t,f.current]),s().createElement(ot,{errors:a},s().createElement(ie.InputLabel,{shrink:Boolean(y)||p,className:b()(d.inputLabel,p&&d.inputLabelFocus,Boolean(e)&&d.inputLabelShrink,g&&d.errorText,c&&d.disabledLabel),required:o},r),s().createElement("textarea",{onFocus:()=>m(!0),onBlur:()=>m(!1),className:b()(d.textArea,g&&d.errorArea,c&&d.disabledTextArea),onChange:e=>{O(e.target.value)},value:y,disabled:c,"data-test":n}),s().createElement(ie.FormHelperText,null,u))},oc=({infos:e,children:t})=>{const r=(0,ie.useTheme)();return s().createElement(ie.Grid,{container:!0,spacing:1},s().createElement(ie.Grid,{item:!0,xs:11},t),s().createElement(ie.Grid,{item:!0,xs:1},s().createElement(ie.Tooltip,{title:e,arrow:!0},s().createElement(ie.Box,{position:"relative",top:r.spacing(4),display:"flex",justifyContent:"center"},s().createElement(rr(),{color:"primary",style:{cursor:"pointer"}})))))};function lc(e,t="/charts"){return Object.keys(e).forEach((r=>{const n=e[r];null!=n&&""!==n&&(t+=`/${r}/${n}`)})),t}function ic(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function sc(e){for(var t=1;te.map((e=>"object"==typeof e.label&&"id"in e.label?sc(sc({},e),{},{label:t(e.label)}):e)),uc=e=>{const{formatMessage:t}=gt();return cc(e,t)},dc=e=>e?Nt().unix(e).format("LTS"):_e;return t})())); +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("bluesquare-components",[],t):"object"==typeof exports?exports["bluesquare-components"]=t():e["bluesquare-components"]=t()}(self,(()=>(()=>{"use strict";var e={n:t=>{var r=t&&t.__esModule?()=>t.default:()=>t;return e.d(r,{a:r}),r},d:(t,r)=>{for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},p:""},t={};e.r(t),e.d(t,{AddButton:()=>ea,AddComment:()=>fa,AlertModal:()=>os,ApiError:()=>Us,ArrayFieldInput:()=>Ha,BackdropClickModal:()=>St,BlockPlaceholder:()=>te,CheckBoxFilterItem:()=>Lu,CheckBoxSelectGroup:()=>Nu,Checkbox:()=>_a,ColumnsSelectDrawer:()=>Mo,CommentWithThread:()=>Ia,ConfirmCancelButtons:()=>wt,ConfirmCancelModal:()=>kt,CsvSvg:()=>q,CustomInput:()=>Ka,DHIS2Svg:()=>D,DatePicker:()=>ct,DynamicSelect:()=>On,DynamicTabs:()=>ho,EnrichedTreeItem:()=>Bn,ErrorBoundary:()=>ut,ErrorBoundaryWithMessage:()=>bt,EventDispatcher:()=>Nc,ExcellSvg:()=>L,ExpandableItem:()=>ts,Expander:()=>ji,ExportButton:()=>da,ExternalLink:()=>lc,ExternalLinkIconButton:()=>ic,FakeInput:()=>Hr,FilesUpload:()=>oo,FilesUploadContainer:()=>zu,FormControl:()=>ot,FormattedNumber:()=>rs,HeaderRowIcon:()=>Io,IasoChipColors:()=>r,IasoTreeView:()=>Rn,IasoUiConstants:()=>n,IconButton:()=>tt,InfoHeader:()=>No,InputLabel:()=>Qt,InputWithInfos:()=>sc,LazyImage:()=>ht,LinkButton:()=>Hi,LinkWithLocation:()=>Ve,LoadingSpinner:()=>v,LocaleProvider:()=>Lc,LocalizationProvider:()=>Rc,MENU_HEIGHT_WITHOUT_TABS:()=>He,MENU_HEIGHT_WITH_TABS:()=>ze,NumberInput:()=>lr,OrgUnitSvg:()=>A,PageError:()=>Uc,PageRowSelect:()=>dn,Pagination:()=>mi,PasswordInput:()=>so,PdfSvg:()=>$,PhoneInput:()=>Oc,QueryBuilder:()=>Vr,QueryBuilderInput:()=>Yr,Radio:()=>co,SIDEBAR_WIDTH:()=>$e,SearchInput:()=>nn,Select:()=>Tr,SelectionSpeedDials:()=>Fo,ShapeSvg:()=>_,SidebarProvider:()=>Sc,SimpleModal:()=>jt,SingleComment:()=>Da,SnackBar:()=>a,SnackBarButton:()=>lu,SnackBarErrorMessage:()=>pu,SortableList:()=>Cs,SortableTable:()=>$s,Table:()=>Ei,TextArea:()=>Pc,TextInput:()=>Xt,TextSvg:()=>W,TopBar:()=>au,TreeViewResultsCountSelect:()=>mn,TreeViewWithSearch:()=>An,TruncatedTreeview:()=>Un,WordSvg:()=>J,XmlSvg:()=>X,addPositionIndex:()=>ja,basePostRequest:()=>ec,baseRenderTagsWithTooltip:()=>Pr,blsqFetch:()=>Qs,buttonReloadMessageKey:()=>Ti,capitalize:()=>xa,cleanupParams:()=>Ou,commonStyles:()=>Ke,convertObjectToUrlParams:()=>Gi,createUrl:()=>Yu,defaultSelectionActions:()=>ol,deleteRequest:()=>nc,displayDateFromTimestamp:()=>Qu,english:()=>Ri,errorSnackBar:()=>Ii,formErrorMessageKey:()=>Si,formSuccessFullMessageKey:()=>ki,formWarningMessageKey:()=>qi,formatThousand:()=>Pa,french:()=>Ni,getColumnsHeadersInfos:()=>dl,getOrderArray:()=>nl,getParamsKey:()=>sl,getRequest:()=>Zs,getRequestImage:()=>Xs,getSimplifiedColumns:()=>al,getSort:()=>rl,getTableParams:()=>cl,getTableUrl:()=>tl,injectIntl:()=>la,makeApiHooks:()=>Gs,makeFullModal:()=>Bt,makeRedirectionUrl:()=>Yi,mapPopupStyles:()=>Ai,mapStyles:()=>Ye,optionsRequest:()=>oc,patchIntl:()=>mt,patchRequest:()=>rc,postRequest:()=>tc,putRequest:()=>ac,rawTheme:()=>Kr,reloadPageMessageKey:()=>Mi,reloadPageSnackBar:()=>Li,removePositionIndex:()=>ka,renderTags:()=>wr,renderTagsWithTooltip:()=>Cr,selectionInitialState:()=>ll,setTableSelection:()=>il,substituteVars:()=>wa,succesfullSnackBar:()=>Di,tableInitialResult:()=>ul,testTS:()=>Fi,textPlaceholder:()=>_e,theme:()=>Jr,translateOptions:()=>Ku,truncateText:()=>Ca,useAPIErrorValidator:()=>_u,useApiErrorValidation:()=>Hu,useArrayState:()=>Mu,useCheckBoxFilter:()=>Cu,useFilterState:()=>Pu,useGoBack:()=>Ki,useHumanReadableJsonLogic:()=>ps,useKeyPressListener:()=>mr,useLocale:()=>Bc,useObjectState:()=>qu,usePageTitle:()=>Cc,useParamsObject:()=>Ji,useRedirectTo:()=>Wi,useRedirectToReplace:()=>Ui,useSafeIntl:()=>gt,useSidebar:()=>kc,useSkipEffectOnMount:()=>en,useSnackBars:()=>fu,useTabs:()=>Bu,useTranslateMessage:()=>bu,useTranslatedErrors:()=>Gu,useTranslatedOptions:()=>Ju,waitFor:()=>Sa,warningSnackBar:()=>Bi});var r={};e.r(r),e.d(r,{chipColors:()=>E,getChipColors:()=>w,getOtChipColors:()=>P,otChipColors:()=>x});var n={};e.r(n),e.d(n,{MENU_HEIGHT_WITHOUT_TABS:()=>He,MENU_HEIGHT_WITH_TABS:()=>ze,SIDEBAR_WIDTH:()=>$e,textPlaceholder:()=>_e});var a={};e.r(a),e.d(a,{buttonReloadMessageKey:()=>Ti,errorSnackBar:()=>Ii,formErrorMessageKey:()=>Si,formSuccessFullMessageKey:()=>ki,formWarningMessageKey:()=>qi,reloadPageMessageKey:()=>Mi,reloadPageSnackBar:()=>Li,succesfullSnackBar:()=>Di,warningSnackBar:()=>Bi});const o=require("@babel/runtime/helpers/defineProperty");var l=e.n(o);const i=require("react");var s=e.n(i);const c=require("@mui/material/CircularProgress");var u=e.n(c);const d=require("@mui/styles"),p=require("prop-types");var m=e.n(p);const g=require("classnames");var b=e.n(g);function f(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function y(e){for(var t=1;t{const{classes:t,size:r,transparent:n,fixed:a,absolute:o,padding:l}=e;return s().createElement("div",{style:{padding:l},className:b()(a&&!o&&t.rootFixed,o&&t.rootAbsolute,!a&&!o&&t.root,n&&t.rootTransparent)},s().createElement(u(),{size:r}))};O.defaultProps={size:40,transparent:!1,fixed:!0,absolute:!1,padding:0},O.propTypes={size:m().number,transparent:m().bool,fixed:m().bool,absolute:m().bool,padding:m().number,classes:m().object.isRequired};const v=(0,d.withStyles)((()=>({rootFixed:y(y({},h),{},{position:"fixed",zIndex:"1000"}),rootAbsolute:y(y({},h),{},{position:"absolute",zIndex:"1000"}),root:y(y({},h),{},{position:"relative",zIndex:"1"}),rootTransparent:{backgroundColor:"transparent"}})))(O),E=["#4dd0e1","#01579b","#607d8b","#ff7043","#e91e63","#9c27b0","#f44336","#2196f3","#009688"],w=(e,t=!1)=>{const r=t?E.reverse():E;return r[e%r.length]},x=["#e91e63","#795548","#0277BD","#4CAF50","#607d8b","#ff7043","#01579b","#9E9D24","#9c27b0"],P=e=>x[e%x.length],C=require("@mui/material/SvgIcon");var j=e.n(C);function k(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function S(e){for(var t=1;ts().createElement("div",{className:e.placeholder,style:{width:t}});ee.defaultProps={width:"50%"},ee.propTypes={classes:m().object.isRequired,width:m().string};const te=(0,d.withStyles)((e=>({placeholder:{height:15,backgroundColor:e.palette.ligthGray.main,borderRadius:5,marginRight:e.spacing(1),width:"50%"}})))(ee),re=require("@babel/runtime/helpers/extends");var ne=e.n(re);const ae=require("@mui/x-date-pickers/DesktopDatePicker"),oe=require("@mui/icons-material/Event");var le=e.n(oe);const ie=require("@mui/material"),se=require("@mui/icons-material/CachedRounded");var ce=e.n(se);const ue=require("@mui/icons-material/CallMerge");var de=e.n(ue);const pe=require("@mui/icons-material/Clear");var me=e.n(pe);const ge=require("@mui/icons-material/ClearAll");var be=e.n(ge);const fe=require("@mui/icons-material/Delete");var ye=e.n(fe);const he=require("@mui/icons-material/FilterList");var Oe=e.n(he);const ve=require("@mui/icons-material/GetApp");var Ee=e.n(ve);const we=require("@mui/icons-material/History");var xe=e.n(we);const Pe=require("@mui/icons-material/Map");var Ce=e.n(Pe);const je=require("@mui/icons-material/Public");var ke=e.n(je);const Se=require("@mui/icons-material/RemoveRedEye");var qe=e.n(Se);const Te=require("@mui/icons-material/RestoreFromTrash");var Me=e.n(Te);const De=require("@mui/icons-material/Settings");var Ie=e.n(De);const Be=require("@mui/icons-material/StopRounded");var Le=e.n(Be);const Re=require("react-intl"),Ne=require("react-router-dom");function Ae(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Fe(e){for(var t=1;t{const{pathname:t}=(0,Ne.useLocation)(),r=(0,i.useMemo)((()=>e.state?Fe(Fe({},e.state),{},{location:t}):{location:t}),[t,e.state]);return s().createElement(Ne.Link,Fe(Fe({},e),{},{state:r}))},$e=350,ze=112,He=65,_e="--",Ge=require("@mui/material/styles"),Ye=e=>({mapContainer:{height:"62vh",marginBottom:e.spacing(2),"& .leaflet-container .leaflet-popup-content a":{color:e.palette.primary.main},"& .marker-cluster.color":{color:"white"},"& .marker-cluster.color div":{marginLeft:2,marginTop:2,display:"flex",justifyContent:"center",alignItems:"center"},"& .marker-cluster.color div .border":{position:"absolute",display:"block",height:"100%",width:"100%",top:-2,left:-2,borderRadius:"100%",zIndex:-1},"& .marker-cluster.primary":{backgroundColor:(0,Ge.alpha)(e.palette.primary.main,.6)},"& .marker-cluster.primary > div":{backgroundColor:e.palette.primary.main,color:e.palette.primary.contrastText},"& .marker-custom":{zIndex:"500 !important"},"& .marker-custom.primary span":{position:"relative",display:"block",height:"100%",width:"100%"},"& .marker-custom .marker_bg, & .marker-custom.primary .marker_bg":{position:"absolute",display:"block",height:"10px",width:"10px",borderRadius:"10px",backgroundColor:"white",top:8,left:8},"& .marker-custom.color":{zIndex:"300 !important"},"& .marker-custom.color .svg-icon":{display:"block",height:"auto",width:16,position:"absolute",top:6,left:4,zIndex:200,borderRadius:"5px"},"& .marker-custom.color .marker_shadow":{position:"absolute",bottom:2,left:-1,zIndex:-1,pointerEvents:"none"},"& .marker-custom.color svg":{position:"absolute",bottom:0,left:-5,pointerEvents:"none"},"& .marker-custom.primary svg":{fill:e.palette.primary.main,position:"absolute",bottom:0,left:-5,pointerEvents:"none"},"& path.primary":{fill:(0,Ge.alpha)(e.palette.primary.main,.6),stroke:e.palette.primary.main},"& path.secondary":{fill:(0,Ge.alpha)(e.palette.secondary.main,.6),stroke:e.palette.secondary.main},"& path.no-pointer-event":{pointerEvents:"none !important"},"& .marker-custom.primary img":{position:"absolute",bottom:2,left:-1,zIndex:-1,pointerEvents:"none",width:"auto"},"& .leaflet-draw.leaflet-control":{display:"none"}}});function We(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Ue(e){for(var t=1;tUe(Ue({},Ye(e)),{},{containerFullHeight:{width:"100%",height:`calc(100vh - ${ze}px)`,margin:0,overflow:"auto",backgroundColor:"white"},containerFullHeightPadded:{width:"100%",height:`calc(100vh - ${ze}px)`,padding:e.spacing(4),margin:0,backgroundColor:"white",overflow:"auto",[e.breakpoints.down("md")]:{padding:e.spacing(2)}},containerFullHeightNoTabPadded:{width:"100%",height:`calc(100vh - ${He}px)`,padding:e.spacing(4),margin:0,overflow:"auto",backgroundColor:"white",[e.breakpoints.down("md")]:{padding:e.spacing(2)}},indicator:{backgroundColor:"white"},buttonIcon:{marginRight:e.spacing(1),width:15,height:15},smallButtonIcon:{marginRight:e.spacing(1),width:15,height:15,position:"relative",top:-1},listitem:{width:"auto",paddingLeft:e.spacing(1)},marginY:{marginTop:e.spacing(2),marginBottom:e.spacing(2)},marginBottom:{marginBottom:e.spacing(2)},marginBottomBig:{marginBottom:e.spacing(4)},paddingBottomBig:{marginBottom:e.spacing(4)},marginLeft:{marginLeft:`${e.spacing(2)} !important`},marginRight:{marginRight:`${e.spacing(2)} !important`},marginTop:{marginTop:`${e.spacing(2)} !important`},marginTopBig:{marginTop:`${e.spacing(4)} !important`},justifyFlexEnd:{display:"flex",justifyContent:"flex-end"},floatRight:{float:"right"},tabs:{padding:e.spacing(0,4)},textAlignLeft:{textAlign:"left"},textAlignRight:{textAlign:"right"},dividerMarginNeg:{margin:e.spacing(0,-4,0,-4)},containerMarginNeg:{margin:e.spacing(0,-4,-4,-4),width:`calc(100% + ${e.spacing(8)})`},relativeContainer:{position:"relative"},svgIcon:{width:24,heigth:24},svgChipIcon:{width:20,heigth:20,padding:4},textError:{color:e.palette.error.main,display:"flex",alignItems:"center"},popperFixed:{position:"fixed"},iconButton:{padding:0},linkButton:{color:"inherit",textDecoration:"none",display:"flex",alignItems:"center",justifyContent:"center",minWidth:"30px",minHeight:"30px"},capitalize:{display:"inline-block","&:first-letter":{textTransform:"uppercase"}}});function Je(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Qe(e){for(var t=1;tQe(Qe({},Ke(e)),{},{white:{color:"white"},popperFixed:Qe(Qe({},Ke(e).popperFixed),{},{marginTop:e.spacing(1)})}))),et=({icon:e,color:t,disabled:r=!1,fontSize:n="medium"})=>{const a={color:"white"===t?t:void 0,opacity:r?.5:1};return s().createElement(e,{color:"white"===t?"inherit":t,style:a,fontSize:n})},tt=({onClick:e,url:t,icon:r="",overrideIcon:n,tooltipMessage:a,id:o,dataTestId:l,disabled:i=!1,color:c="action",size:u="medium",iconSize:d="medium",reloadDocument:p=!1,replace:m=!1,target:g="_self",download:b=!1})=>{const f=Xe();e||t||console.error("IconButtonComponent needs either the onClick or the url property"),r||n||console.error("IconButtonComponent has to be provided with an icon");const y=null!=n?n:Ze[r];return s().createElement(ie.Tooltip,{classes:{popper:f.popperFixed},disableFocusListener:i,disableHoverListener:i,disableTouchListener:i,placement:"bottom",title:s().createElement(Re.FormattedMessage,Qe({},a))},s().createElement("span",{id:o},s().createElement(ie.IconButton,{className:t&&f.iconButton,disabled:i,onClick:e,size:u,"data-test":l},t?s().createElement(Ve,{to:t,className:f.linkButton,replace:m,reloadDocument:p,target:g,download:b},s().createElement(et,{icon:y,color:c,disabled:i,fontSize:d})):s().createElement(et,{icon:y,color:c,disabled:i,fontSize:d}))))},rt=require("@mui/material/FormControl");var nt=e.n(rt);function at({classes:e,children:t,errors:r,id:n,hideError:a}){const o={};return n&&(o.id=n),s().createElement(nt(),ne()({className:e.formControl,variant:"outlined"},o),t,r.length>0&&!a&&s().createElement(ie.Box,{className:b()(e.errorContainer,"error-container")},r.filter((e=>!!e)).map((t=>s().createElement(ie.Typography,{variant:"caption",key:t,className:e.error},t)))))}at.defaultProps={errors:[],id:null,hideError:!1},at.propTypes={classes:m().object.isRequired,children:m().node.isRequired,errors:m().arrayOf(m().string.isRequired),id:m().oneOfType([m().object,m().string]),hideError:m().bool};const ot=(0,d.withStyles)((e=>({formControl:{width:"100%","& fieldset":{borderWidth:"1px !important"},"&:hover fieldset":{borderColor:`${e.palette.primary.main}`},"&:focused label":{color:`${e.palette.primary.main}`},zIndex:"auto"},errorContainer:{paddingLeft:e.spacing(1.6),paddingTop:e.spacing(.5)},error:{color:e.palette.error.main,fontSize:14,padding:0}})))(at);function lt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function it(e){for(var t=1;tit(it({},Ke(e)),{},{clearDateButton:{marginRight:e.spacing(2),padding:0,position:"absolute",right:e.spacing(4),top:13},helperTextError:{color:e.palette.error.main}}))),ct=({label:e,onChange:t,currentDate:r,clearMessage:n,required:a,errors:o,hideError:l,disabled:c,clearable:u,minDate:d,maxDate:p})=>{const m=st(),[g,b]=(0,i.useState)(null),f=o.length>0||Boolean(g);return s().createElement(ot,{errors:o,hideError:l},s().createElement(ae.DesktopDatePicker,{autoOk:!0,disableToolbar:!0,renderInput:e=>s().createElement(ie.TextField,ne()({},e,{InputLabelProps:{error:f,shrink:Boolean(r)},required:a,error:f})),disabled:c,KeyboardButtonProps:{size:"small"},keyboardIcon:s().createElement(le(),{size:"small"}),helperText:null,format:"DD/MM/YYYY",label:`${e}`,value:r,onChange:t,onError:e=>b(e),minDate:d,maxDate:p}),u&&n&&r&&s().createElement("span",{className:m.clearDateButton},s().createElement(tt,{disabled:c,size:"small",icon:"clear",tooltipMessage:n,onClick:()=>t(null)})))};ct.defaultProps={currentDate:null,required:!1,errors:[],hideError:!1,disabled:!1,clearMessage:void 0,clearable:!0,minDate:void 0,maxDate:void 0},ct.propTypes={label:m().string.isRequired,onChange:m().func.isRequired,currentDate:m().oneOfType([m().string,m().object]),errors:m().array,clearMessage:m().object,required:m().bool,hideError:m().bool,disabled:m().bool,clearable:m().bool,minDate:m().any,maxDate:m().any};class ut extends s().Component{constructor(e){super(e),this.state={hasError:!1}}static getDerivedStateFromError(e){return{hasError:!0,error:e}}componentDidCatch(e,t){console.error("BOUNDARY ERROR",e,t)}render(){return this.state.hasError?this.props.message?s().createElement("h1",{style:this.props.className?{}:{textAlign:"center"},className:this.props.className},this.props.message):s().createElement("h1",null,"An exception occurred: ",this.state.error.toString()):this.props.children}}function dt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function pt(e){for(var t=1;tpt(pt({},e),{},{formatMessage:(t,r)=>t&&t.id?e.formatMessage(t,r):(console.warn("Warning: Message object is not defined properly!",t),null)}),gt=()=>{const e=(0,Re.useIntl)();return(0,i.useMemo)((()=>mt(e)),[e])},bt=e=>{const{formatMessage:t}=gt();return s().createElement(ut,{message:t(e.message)},e.children)},ft=require("react-visibility-sensor");var yt=e.n(ft);class ht extends i.Component{constructor(e){super(e),this.image=null,this.state={image:e.placeholder,isVisible:!1,loading:!0},this.handleVisibilityChange=this.handleVisibilityChange.bind(this),this.onLoad=this.onLoad.bind(this),this.onError=this.onError.bind(this),this.loadImage=this.loadImage.bind(this)}componentDidUpdate(e){const{src:t,placeholder:r}=this.props;t!==e.src&&(this.state.isVisible?this.loadImage(t):this.setState({image:r,loading:!0}))}componentWillUnmount(){this.image&&(this.image.onload=null,this.image.onerror=null)}handleVisibilityChange(e){this.setState({isVisible:e},(()=>{this.state.loading&&this.state.isVisible&&this.loadImage(this.props.src)}))}onLoad(){this.setState({image:this.image.src,loading:!1})}onError(e){const{onError:t}=this.props;t&&t(e)}loadImage(e){this.image&&(this.image.onload=null,this.image.onerror=null);const t=new Image;this.image=t,t.onload=this.onLoad,t.onerror=this.onError,t.src=e}render(){const{image:e,loading:t,isVisible:r}=this.state,{children:n,visibilitySensorProps:a}=this.props;if(!n||"function"!=typeof n)throw new Error("LazyProgressiveImage requires a function as its only child");return s().createElement(yt(),ne()({},a,{onChange:this.handleVisibilityChange}),n(e,t,r))}}ht.propTypes={children:m().func,onError:m().func,placeholder:m().string,src:m().string,visibilitySensorProps:m().any},ht.defaultProps={children:void 0,onError:void 0,placeholder:void 0,src:void 0,visibilitySensorProps:void 0};const Ot=(0,Re.defineMessages)({doYouWantToClose:{id:"blsq.dialog.doYouWantToClose",defaultMessage:"Do you want to close?"},unsavedDataWillBeLost:{id:"blsq.dialog.unsavedDataWillBeLost",defaultMessage:"Unsaved data will be lost"},proceed:{id:"blsq.label.proceed",defaultMessage:"proceed"},cancel:{defaultMessage:"Cancel",id:"blsq.label.cancel"}});function vt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Et(e){for(var t=1;ts().createElement(s().Fragment,null,s().createElement(ie.Button,{onClick:()=>{a(),e()},color:"primary","data-test":"cancel-button"},s().createElement(Re.FormattedMessage,Et({},o))),s().createElement(ie.Button,{"data-test":"confirm-button",onClick:()=>{r(),d&&e()},disabled:!t,color:"primary",autoFocus:!0},s().createElement(Re.FormattedMessage,Et({},n))),l&&i&&c&&s().createElement(ie.Button,{"data-test":"additional-button",onClick:()=>{c(),e()},color:"primary",disabled:null!=u?!u:!t},s().createElement(Re.FormattedMessage,Et({},i))));function xt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Pt(e){for(var t=1;tPt(Pt({},Ke(e)),{},{paper:{overflow:"visible"},title:{paddingBottom:0},content:{overflow:"visible",paddingBottom:e.spacing(2)},action:{paddingBottom:e.spacing(2),paddingRight:e.spacing(2)}}))),jt=({open:e=!1,maxWidth:t="sm",onClose:r,id:n,dataTestId:a,titleMessage:o,children:l,closeDialog:i,buttons:c,sx:u,slotProps:d,backdropClick:p=!0})=>{const m=Ct();return s().createElement(s().Fragment,null,s().createElement(ie.Dialog,{fullWidth:!0,maxWidth:t,open:e,classes:{paper:m.paper},onClose:(e,t)=>{"backdropClick"===t&&p&&i(),r()},scroll:"body",id:n,"data-test":a,sx:u,slotProps:d},o&&s().createElement(ie.DialogTitle,{className:m.title},(g=o)?g.id?s().createElement(Re.FormattedMessage,Pt({},g)):g:""),s().createElement(ie.DialogContent,{className:m.content},l),s().createElement(ie.DialogActions,{className:m.action},c({closeDialog:i}))));var g},kt=({open:e=!1,maxWidth:t="sm",onClose:r,id:n,dataTestId:a,titleMessage:o,children:l,closeDialog:i,allowConfirm:c=!0,onConfirm:u,confirmMessage:d,onCancel:p,cancelMessage:m,additionalButton:g=!1,additionalMessage:b,onAdditionalButtonClick:f,allowConfirmAdditionalButton:y=!0,closeOnConfirm:h=!0})=>s().createElement(jt,{open:e,maxWidth:t,onClose:r,id:n,dataTestId:a,titleMessage:o,closeDialog:i,buttons:({closeDialog:e})=>s().createElement(wt,{closeDialog:e,allowConfirm:c,onConfirm:u,confirmMessage:d,onCancel:p,cancelMessage:m,additionalButton:g,additionalMessage:b,onAdditionalButtonClick:f,allowConfirmAdditionalButton:y,closeOnConfirm:h})},l),St=({onConfirm:e,open:t,closeDialog:r,dataTestId:n="backdropclick-modal",id:a="backdropclick-modal",title:o,confirmMessage:l=Ot.proceed,cancelMessage:i=Ot.cancel})=>{const{formatMessage:c}=gt(),u=o||c(Ot.doYouWantToClose);return s().createElement(kt,{onConfirm:e,onCancel:()=>null,open:t,closeDialog:r,dataTestId:n,id:a,onClose:()=>null,titleMessage:u,confirmMessage:l,cancelMessage:i},s().createElement(s().Fragment,null,s().createElement(ie.Divider,null),s().createElement(ie.Box,{mt:2},s().createElement(ie.Typography,null,c(Ot.unsavedDataWillBeLost)))))},qt=require("@babel/runtime/helpers/objectWithoutProperties");var Tt=e.n(qt);const Mt=["iconProps","defaultOpen"];function Dt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function It(e){for(var t=1;tr=>{const{iconProps:n,defaultOpen:a}=r,o=Tt()(r,Mt),[l,c]=(0,i.useState)(null!=a&&a);return s().createElement(s().Fragment,null,s().createElement(t,It({},It(It({},n),{},{onClick:()=>c(!0)}))),l&&s().createElement(e,It({},It(It({},o),{},{closeDialog:()=>c(!1),isOpen:l}))))},Lt=require("@react-awesome-query-builder/mui"),Rt=require("moment");var Nt=e.n(Rt);const At=require("@mui/x-date-pickers");function Ft(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Vt(e){for(var t=1;tVt(Vt({},Ke(e)),{},{clearDateButton:{marginRight:e.spacing(2),padding:0,position:"absolute",right:e.spacing(4),top:13},helperTextError:{color:e.palette.error.main}}))),zt=({label:e,onChange:t,currentDate:r,clearMessage:n,required:a,errors:o,hideError:l,disabled:c,clearable:u,maxTime:d,maxDateTime:p,maxDate:m,minTime:g,minDateTime:b,minDate:f})=>{const y=$t(),[h,O]=(0,i.useState)(null),v=o.length>0||Boolean(h);return s().createElement(ot,{errors:o,hideError:l},s().createElement(At.DateTimePicker,{autoOk:!0,renderInput:e=>s().createElement(ie.TextField,e),disableToolbar:!0,inputVariant:"outlined",required:a,disabled:c,InputLabelProps:{className:y.label,shrink:Boolean(r),error:v},KeyboardButtonProps:{size:"small"},keyboardIcon:s().createElement(le(),{size:"small"}),InputProps:{error:v},helperText:null,format:"DD/MM/YYYY HH:mm",label:`${e}`,value:r,onChange:t,onError:e=>O(e),minDate:f,minDateTime:b,minTime:g,maxDate:m,maxDateTime:p,maxTime:d}),u&&n&&r&&s().createElement("span",{className:y.clearDateButton},s().createElement(tt,{disabled:c,size:"small",icon:"clear",tooltipMessage:n,onClick:()=>t(null)})))};zt.defaultProps={currentDate:null,required:!1,errors:[],hideError:!1,disabled:!1,clearMessage:void 0,clearable:!0,maxTime:void 0,maxDateTime:void 0,maxDate:void 0,minTime:void 0,minDateTime:void 0,minDate:void 0},zt.propTypes={label:m().string.isRequired,onChange:m().func.isRequired,currentDate:m().oneOfType([m().string,m().object]),errors:m().array,clearMessage:m().object,required:m().bool,hideError:m().bool,disabled:m().bool,clearable:m().bool,maxTime:m().any,maxDateTime:m().any,maxDate:m().any,minTime:m().any,minDateTime:m().any,minDate:m().any};const Ht=(0,Re.defineMessages)({and:{id:"blsq.queryBuilder.and",defaultMessage:"And"},or:{id:"blsq.queryBuilder.or",defaultMessage:"Or"},contains:{id:"blsq.queryBuilder.contains",defaultMessage:"Contains"},notLike:{id:"blsq.queryBuilder.notLike",defaultMessage:"Not contains"},startsWith:{id:"blsq.queryBuilder.startsWith",defaultMessage:"Starts with"},endsWith:{id:"blsq.queryBuilder.endsWith",defaultMessage:"Ends with"},between:{id:"blsq.queryBuilder.between",defaultMessage:"Between"},notBetween:{id:"blsq.queryBuilder.notBetween",defaultMessage:"Not between"},isEmpty:{id:"blsq.queryBuilder.isEmpty",defaultMessage:"Is empty"},isNotEmpty:{id:"blsq.queryBuilder.isNotEmpty",defaultMessage:"Is not empty"},isNull:{id:"blsq.queryBuilder.isNull",defaultMessage:"Is null"},isNotNull:{id:"blsq.queryBuilder.isNotNull",defaultMessage:"Is not null"},anyIn:{id:"blsq.queryBuilder.anyIn",defaultMessage:"Any in"},notAnyIn:{id:"blsq.queryBuilder.notAnyIn",defaultMessage:"Not in"},equals:{id:"blsq.queryBuilder.equals",defaultMessage:"Equals"},notEquals:{id:"blsq.queryBuilder.notEquals",defaultMessage:"Not equals"},proximity:{id:"blsq.queryBuilder.proximity",defaultMessage:"Proximity search"},proximityValueLabel1:{id:"blsq.queryBuilder.proximityValueLabel1",defaultMessage:"Word 1"},proximityValuePLaceholder1:{id:"blsq.queryBuilder.proximityValuePLaceholder1",defaultMessage:"Enter first word"},proximityValueLabel2:{id:"blsq.queryBuilder.proximityValueLabel2",defaultMessage:"Word 2"},proximityValuePLaceholder2:{id:"blsq.queryBuilder.proximityValuePLaceholder2",defaultMessage:"Enter second word"},proximityOptionsLabel:{id:"blsq.queryBuilder.proximityOptionsLabel",defaultMessage:"Near"},proximityOptionsPlaceholder:{id:"blsq.queryBuilder.proximityOptionsPlaceholder",defaultMessage:"Select words between"},some:{id:"blsq.queryBuilder.some",defaultMessage:"Some"},all:{id:"blsq.queryBuilder.all",defaultMessage:"All"},none:{id:"blsq.queryBuilder.none",defaultMessage:"None"},textLabel:{id:"blsq.queryBuilder.textLabel",defaultMessage:"String"},textPlaceholder:{id:"blsq.queryBuilder.textPlaceholder",defaultMessage:"Enter string"},texareaLabel:{id:"blsq.queryBuilder.texareaLabel",defaultMessage:"Text"},textareaPlaceholder:{id:"blsq.queryBuilder.textareaPlaceholder",defaultMessage:"Enter text"},numberLabel:{id:"blsq.queryBuilder.numberLabel",defaultMessage:"Number"},numberPlaceholder:{id:"blsq.queryBuilder.numberPlaceholder",defaultMessage:"Enter number"},numberFromLabel:{id:"blsq.queryBuilder.numberFromLabel",defaultMessage:"Number from"},numberFromPlaceholder:{id:"blsq.queryBuilder.numberFromPlaceholder",defaultMessage:"Enter number from"},numberToLabel:{id:"blsq.queryBuilder.numberToLabel",defaultMessage:"Number to"},numberToPlaceholder:{id:"blsq.queryBuilder.numberToPlaceholder",defaultMessage:"Enter number to"},sliderPlaceholder:{id:"blsq.queryBuilder.sliderPlaceholder",defaultMessage:"Enter number or move slider"},date:{id:"blsq.queryBuilder.date",defaultMessage:"Date"},datePlaceholder:{id:"blsq.queryBuilder.datePlaceholder",defaultMessage:"Enter date"},dateFrom:{id:"blsq.queryBuilder.dateFrom",defaultMessage:"Date from"},dateFromPlaceholder:{id:"blsq.queryBuilder.dateFromPlaceholder",defaultMessage:"Enter date from"},dateTo:{id:"blsq.queryBuilder.dateTo",defaultMessage:"Date to"},dateToPlaceholder:{id:"blsq.queryBuilder.dateToPlaceholder",defaultMessage:"Enter date to"},time:{id:"blsq.queryBuilder.time",defaultMessage:"Time"},timePlaceholder:{id:"blsq.queryBuilder.timePlaceholder",defaultMessage:"Enter time"},timeFrom:{id:"blsq.queryBuilder.timeFrom",defaultMessage:"Time from"},timeFromPlaceholder:{id:"blsq.queryBuilder.timeFromPlaceholder",defaultMessage:"Enter time from"},timeTo:{id:"blsq.queryBuilder.timeTo",defaultMessage:"Time to"},timeToPlaceholder:{id:"blsq.queryBuilder.timeToPlaceholder",defaultMessage:"Enter time to"},datetime:{id:"blsq.queryBuilder.datetime",defaultMessage:"Datetime"},datetimePlaceholder:{id:"blsq.queryBuilder.datetimePlaceholder",defaultMessage:"Enter datetime"},datetimeFrom:{id:"blsq.queryBuilder.datetimeFrom",defaultMessage:"Datetime from"},datetimeFromPlaceholder:{id:"blsq.queryBuilder.datetimeFromPlaceholder",defaultMessage:"Enter datetime from"},datetimeTo:{id:"blsq.queryBuilder.datetimeTo",defaultMessage:"Datetime to"},datetimeToPlaceholder:{id:"blsq.queryBuilder.datetimeToPlaceholder",defaultMessage:"Enter datetime to"},yes:{id:"blsq.queryBuilder.yes",defaultMessage:"Yes"},no:{id:"blsq.queryBuilder.no",defaultMessage:"No"},fieldCompare:{id:"blsq.queryBuilder.fieldCompare",defaultMessage:"Field to compare"},fieldPlaceholder:{id:"blsq.queryBuilder.fieldPlaceholder",defaultMessage:"Select field to compare"},range:{id:"blsq.queryBuilder.range",defaultMessage:"Range"},rangePlaceholder:{id:"blsq.queryBuilder.rangePlaceholder",defaultMessage:"Select range"},rangeFrom:{id:"blsq.queryBuilder.rangeFrom",defaultMessage:"Number from"},rangeFromPlaceholder:{id:"blsq.queryBuilder.rangeFromPlaceholder",defaultMessage:"Enter number from"},rangeTo:{id:"blsq.queryBuilder.rangeTo",defaultMessage:"Number to"},rangeToPlaceholder:{id:"blsq.queryBuilder.rangeToPlaceholder",defaultMessage:"Enter number to"},countEqual:{id:"blsq.queryBuilder.countEqual",defaultMessage:"Count =="},countNotEqual:{id:"blsq.queryBuilder.countNotEqual",defaultMessage:"Count !="},countLess:{id:"blsq.queryBuilder.countLess",defaultMessage:"Count <"},countLessOrEqual:{id:"blsq.queryBuilder.countLessOrEqual",defaultMessage:"Count <="},countGreater:{id:"blsq.queryBuilder.countGreater",defaultMessage:"Count >"},countGreaterOrEqual:{id:"blsq.queryBuilder.countGreaterOrEqual",defaultMessage:"Count >="},countBetween:{id:"blsq.queryBuilder.countBetween",defaultMessage:"Count between"},countNotBetween:{id:"blsq.queryBuilder.countNotBetween",defaultMessage:"Count not between"},selectValue:{id:"blsq.queryBuilder.selectValue",defaultMessage:"Select value"},values:{id:"blsq.queryBuilder.values",defaultMessage:"Values"},selectValues:{id:"blsq.queryBuilder.selectValues",defaultMessage:"Select values"},value:{id:"blsq.queryBuilder.value",defaultMessage:"Value"},field:{id:"blsq.queryBuilder.field",defaultMessage:"Field"},function:{id:"blsq.queryBuilder.function",defaultMessage:"Function"},operator:{id:"blsq.queryBuilder.operator",defaultMessage:"Operator"},selectField:{id:"blsq.queryBuilder.selectField",defaultMessage:"Select field"},selectFunction:{id:"blsq.queryBuilder.selectFunction",defaultMessage:"Select function"},selectOperator:{id:"blsq.queryBuilder.selectOperator",defaultMessage:"Select operator"},lock:{id:"blsq.queryBuilder.lock",defaultMessage:"Lock"},locked:{id:"blsq.queryBuilder.locked",defaultMessage:"Locked"},addGroup:{id:"blsq.queryBuilder.addGroup",defaultMessage:"Add group"},addCondition:{id:"blsq.queryBuilder.addCondition",defaultMessage:"Add condition"},addDefaultCase:{id:"blsq.queryBuilder.addDefaultCase",defaultMessage:"Add default condition"},defaultCase:{id:"blsq.queryBuilder.defaultCase",defaultMessage:"Default:"},addRule:{id:"blsq.queryBuilder.addRule",defaultMessage:"Add rule"},addSubRule:{id:"blsq.queryBuilder.addSubRule",defaultMessage:"Add sub rule"},not:{id:"blsq.queryBuilder.not",defaultMessage:"Not"},valueSourcesPopupTitle:{id:"blsq.queryBuilder.valueSourcesPopupTitle",defaultMessage:"Select value source"},cancel:{id:"blsq.queryBuilder.cancel",defaultMessage:"Cancel"},confirm:{id:"blsq.queryBuilder.confirm",defaultMessage:"Confirm"},queryTab:{id:"blsq.queryBuilder.queryTab",defaultMessage:"Query"},jsonTab:{id:"blsq.queryBuilder.jsonTab",defaultMessage:"Json"},apply:{id:"blsq.queryBuilder.apply",defaultMessage:"Apply"},invalidJson:{id:"blsq.queryBuilder.invalidJson",defaultMessage:"Invalid JSON"},clear:{id:"iaso.label.clear",defaultMessage:"Clear"},currentDate:{id:"blsq.queryBuilder.currentDate",defaultMessage:"Current date"},currentDateTime:{id:"blsq.queryBuilder.currentDateTime",defaultMessage:"Current date time"}}),_t="YYYY-MM-DD",Gt=({setValue:e,dateValue:t,withTime:r=!1,disabled:n=!1})=>s().createElement(s().Fragment,null,r&&s().createElement(zt,{onChange:t=>{e(Nt()(t).format("YYYY-MM-DD HH:mm"))},label:"",currentDate:t,clearMessage:Ht.clear,clearable:!1,disabled:n}),!r&&s().createElement(ct,{onChange:t=>{e(Nt()(t).format(_t))},label:"",currentDate:t,clearMessage:Ht.clear,clearable:!1,disabled:n})),Yt=(0,d.makeStyles)((e=>({root:{"& .query-builder-container":{padding:"0 !important"},"& .qb-drag-handler, .qb-draggable, .query-builder":{WebkitUserSelect:"none",KhtmlUserSelect:"none",MozUserSelect:"none",msUserSelect:"none",userSelect:"none"},"& .rule--header:after":{content:'""',display:"table",clear:"both"},"& .group--header,\n.group--footer":{display:"flex",alignItems:"center",paddingLeft:"10px",paddingRight:"10px",marginTop:"10px",marginBottom:"10px"},"& .query-builder":{overflow:"hidden",fontFamily:'"Helvetica Neue", Helvetica, Arial, sans-serif',fontSize:"14px",lineHeight:1.25,margin:0},"& .query-builder *, .query-builder *::before, .query-builder *::after":{boxSizing:"border-box"},"& .query-builder .widget--valuesrc":{opacity:"1 !important"},"& body.qb-dragging .ant-tooltip":{display:"none"},"& .query-builder.qb-dragging":{cursor:["-webkit-grabbing !important","grabbing !important"]},"& .query-builder.qb-dragging button":{pointerEvents:"none"},"& .group":{background:e.palette.gray.background,border:`1px solid ${e.palette.border.main}`},"& .rule":{backgroundColor:"white",border:"1px solid transparent",padding:"10px",flex:1,display:"flex"},"& .rule-with-error .rule":{border:"1px solid #e0a1a1"},"& .rule--body--wrapper":{flex:1,display:"flex",flexDirection:"column"},"& .rule--error":{color:"red",marginBottom:"-5px",marginTop:"5px"},"& .group-or-rule":{borderRadius:"5px",position:"relative"},"& .rule_group":{background:"rgba(255, 252, 242, 0.5)",border:"1px solid #f9f1dd",display:"flex",paddingLeft:"10px"},"& .qb-draggable":{pointerEvents:"none",position:"absolute",opacity:.7,zIndex:1e3},"& .qb-placeholder":{border:"1px dashed gray"},"& .locked":{border:"1px dashed red"},"& .ant-tooltip-inner":{minHeight:"18px"},"& .ant-slider":{marginBottom:"4px",marginTop:"4px"},"& .ant-slider-with-marks":{marginBottom:"10px",marginTop:"4px"},"& .ant-slider-track":{visibility:"visible !important"},"& .ant-select-tree-dropdown > div[role=listbox]":{outline:"none"},"& ul.ant-select-selection__rendered":{marginRight:"11px"},"& .ant-select-item":{minHeight:"22px"},"& .group--children":{paddingLeft:"24px",marginTop:"10px",marginBottom:"10px"},"& .group--children > .group-or-rule-container > .group-or-rule:before":{top:"-4px",borderWidth:"0 0 2px 2px"},"& .group--children > .group-or-rule-container > .group-or-rule::after":{top:"50%",borderWidth:"0 0 0 2px"},"& .group--children > .group-or-rule-container > .group-or-rule::before, .group--children > .group-or-rule-container > .group-or-rule::after":{content:'""',position:"absolute",left:"-14px",width:"14px",height:"calc(50% + 8px)",borderColor:"#CCC",borderStyle:"solid",WebkitBoxSizing:"border-box",MozBoxSizing:"border-box",boxSizing:"border-box"},"& .group--children.hide--conjs > .group-or-rule-container:first-child > .group-or-rule::before":{display:"none"},"& .group--children.hide--conjs > .group-or-rule-container:first-child > .group-or-rule::after":{borderRadius:"4px 0 0 0",borderWidth:"2px 0 0 2px"},"& .group--children.rule_group--children > .group-or-rule-container:first-child > .group-or-rule::before":{display:"none"},"& .group--children.rule_group--children > .group-or-rule-container:first-child > .group-or-rule::after":{borderRadius:"4px 0 0 0",borderWidth:"2px 0 0 2px"},"& .group--children > .group-or-rule-container:first-child > .group-or-rule::before":{top:"-12px",height:"calc(50% + 14px)"},"& .group--children > .group-or-rule-container:last-child > .group-or-rule::before":{borderRadius:"0 0 0 4px"},"& .group--children > .group-or-rule-container:last-child > .group-or-rule::after":{display:"none"},"& .group--children.hide--line > .group-or-rule-container > .group-or-rule::before, .group--children.hide--line > .group-or-rule-container > .group-or-rule::after":{borderColor:"rgba(128, 128, 128, 0.1)"},"& .qb-draggable::before, .qb-draggable::after":{display:"none"},"& .qb-drag-handler":{cursor:["-webkit-grabbing","grabbing"]},"& .group--drag-handler":{marginRight:"8px",position:"relative",top:"3px"},"& .group--conjunctions .group--drag-handler":{marginLeft:"10px"},"& .group--conjunctions.hide--conj":{opacity:.3},"& .group--actions":{marginLeft:"10px",flex:1,display:"flex"},"& .group--actions--tl, .group--actions--bl":{justifyContent:"flex-start"},"& .group--actions--tl":{marginLeft:"20px"},"& .group--actions--tc, .group--actions--bc":{justifyContent:"center"},"& .group--actions--tr, .group--actions--br":{justifyContent:"flex-end"},"& .group--actions .action--DELETE":{marginTop:"-1px"},"& .case_group":{borderWidth:"2px"},"& .switch_group > .group--children > .group-or-rule-container > .group-or-rule::before, .switch_group > .group--children > .group-or-rule-container > .group-or-rule::after":{height:"calc(50% + 12px)"},"& .case_group--body":{display:"flex",flexDirection:"row",marginTop:"10px",marginBottom:"10px"},"& .case_group--body .case_group--children":{flex:"auto",marginTop:"0 !important",marginBottom:"0 !important"},"& .case_group--body .case_group--value":{marginTop:"0",marginBottom:"0",marginRight:"10px"},"& .rule_group .group--drag-handler":{alignSelf:"center"},"& .rule_group .group--field":{alignSelf:"center"},"& .rule_group .group--actions":{alignSelf:"center",flex:0},"& .rule_group .rule_group--children":{flex:1,marginTop:"5px",marginBottom:"5px",paddingLeft:"18px"},"& .rule_group .rule_group--children .group-or-rule-container":{marginBottom:"5px",marginTop:"5px",paddingRight:"5px"},"& .rule_group .rule_group--children.one--child":{paddingLeft:"10px"},"& .rule_group .rule_group--children > .group-or-rule-container > .group-or-rule::before, .rule_group .rule_group--children > .group-or-rule-container > .group-or-rule::after":{left:"-10px",width:"10px",height:"calc(50% + 8px)"},"& .group--header.hide--drag.with--conjs > .group--field--count--rule":{marginLeft:"20px"},"& .rule--header":{marginLeft:"auto",display:"flex",alignItems:"center",paddingLeft:"10px"},"& .rule--drag-handler":{display:"flex",alignItems:"center",marginRight:"8px"},"& .rule--field-wrapper, .rule--field":{width:"40%",display:"inline-block"},"& .rule--field-wrapper > .rule--field":{width:"100%"},"& .rule--value":{width:"44%"},"& .rule--widget":{width:"100%"},"& .widget--widget":{width:"calc(100% - 50px)"},"& .rule--field, .group--field, .rule--operator, .rule--value, .rule--operator-options, .rule--widget, .widget--widget, .widget--valuesrc, .widget--sep, .operator--options--sep, .rule--before-widget, .rule--after-widget":{display:"inline-block"},"& .mui .widget--sep, .mui .operator--options--sep, .mui .rule--func--bracket-before, .mui .rule--func--bracket-after, .mui .rule--func--arg-sep":{verticalAlign:"bottom",alignSelf:"flex-end",marginBottom:"8px"},"& .mui .rule--operator-options":{verticalAlign:"bottom"},"& .mui .widget--valuesrc":{verticalAlign:"bottom"},"& .rule--operator, .widget--widget, .widget--valuesrc, .widget--sep":{marginLeft:"10px"},"& .widget--valuesrc":{marginRight:"-8px"},"& .widget--valuesrc span i":{transform:"rotate(90deg)"},"& .operator--options--sep":{marginRight:"10px"},"& div.tooltip-inner":{maxWidth:"500px"},"& .rule--field label, .group--field label, .rule--operator label, .widget--widget label":{display:"block",fontWeight:"bold"},"& .conjunction":{display:"inline-block"},"& .conjunction label":{display:"inline-block",border:"1px solid",cursor:"pointer",color:"white",textTransform:"uppercase",padding:"0.2rem 0.4rem"},"& .conjunction input":{display:"none"},"& .conjunction[data-state=active] label":{backgroundColor:"#3276b1",borderColor:"#285e8e"},"& .conjunction[data-state=inactive] label":{backgroundColor:"#428bca",borderColor:"#357ebd"},"& .conjunction[data-state=inactive] label:hover":{backgroundColor:"#3276b1",borderColor:"#285e8e"},"& .conjunction:first-child label":{borderRadius:"3px 0 0 3px"},"& .conjunction:last-child label":{borderRadius:"0 3px 3px 0"},"& .conjunction:first-child:last-child":{borderRadius:"3px"},"& .rule--func--wrapper, .rule--func, .rule--func--args, .rule--func--arg, .rule--func--arg-value, .rule--func--bracket-before, .rule--func--bracket-after, .rule--func--arg-sep, .rule--func--arg-label, .rule--func--arg-label-sep":{display:"inline-block"},"& .rule--func--bracket-before, .rule--func--bracket-after":{marginLeft:"3px",marginRight:"3px"},"& .rule--func--bracket-before":{marginLeft:"5px"},"& .rule--func--arg-value > .rule--widget":{marginLeft:"-10px"},"& .rule--func--arg-sep":{marginLeft:"3px",marginRight:"6px"},"& .rule--func--arg-label-sep":{marginLeft:"1px",marginRight:"6px"},"& .qb-lite .group--drag-handler, .qb-lite .group--actions":{transition:"opacity 0.2s"},"& .qb-lite .group--conjunctions .ant-btn:not(.ant-btn-primary), .qb-lite .rule_group_ext--drag-handler":{transition:"padding 0.2s"},"& .qb-lite .group--header:hover .group--header .group--conjunctions .ant-btn:not(.ant-btn-primary), .qb-lite .group--header:hover .group--header .rule_group_ext--drag-handler,\n.qb-lite .group--header:not(:hover) .group--conjunctions .ant-btn:not(.ant-btn-primary),\n.qb-lite .group--header:not(:hover) .rule_group_ext--drag-handler,\n.qb-lite .rule_group:not(:hover) .group--conjunctions .ant-btn:not(.ant-btn-primary),\n.qb-lite .rule_group:not(:hover) .rule_group_ext--drag-handler":{width:"0",padding:"0",overflow:"hidden",opacity:0},"& .qb-lite .widget--valuesrc, .qb-lite .rule--drag-handler, .qb-lite .rule--header":{transition:"opacity 0.2s"},"& .qb-lite .rule:hover .rule .widget--valuesrc, .qb-lite .rule:hover .rule .rule--drag-handler, .qb-lite .rule:hover .rule .rule--header,\n.qb-lite .rule:not(:hover) .widget--valuesrc,\n.qb-lite .rule:not(:hover) .rule--drag-handler,\n.qb-lite .rule:not(:hover) .rule--header":{opacity:0},"& .qb-lite.qb-dragging .widget--valuesrc, .qb-lite.qb-dragging .rule--drag-handler, .qb-lite.qb-dragging .rule--header, .qb-lite.qb-dragging .group--drag-handler, .qb-lite.qb-dragging .group--actions":{opacity:"0 !important"},"& .qb-lite.qb-dragging .group--conjunctions .ant-btn:not(.ant-btn-primary), .qb-lite.qb-dragging .rule_group_ext--drag-handler":{width:"0 !important",padding:"0 !important",overflow:"hidden !important",opacity:"0 !important"},"& .group-or-rule-container":{marginTop:"10px",marginBottom:"10px",paddingRight:"10px"},"& .group-or-rule-container:first-child":{marginTop:"0px !important"},"& .group-or-rule-container:last-child":{marginBottom:"0px !important"},"& .rule--body.can--shrink--value":{display:"flex",alignItems:"center"},"& .rule--body.can--shrink--value .rule--value":{flex:1},"& .rule--body.can--shrink--value .rule--value > .rule--widget":{display:"flex"},"& .rule--body.can--shrink--value .rule--value > .rule--widget .widget--widget":{flex:1},"& .rule--body.can--shrink--value .rule--value > .rule--widget > .widget--valuesrc":{display:"flex",alignItems:"center"},"& .rule--value > .rule--widget > .widget--valuesrc .anticon":{height:"100%"},"& .rule--value > .rule--widget > .widget--valuesrc .anticon svg":{height:"100%"},"& .svg-inline--fa":{pointerEvents:"none"},"& .MuiFormControl-root fieldset legend":{fontSize:0,padding:0,width:0},"& .MuiFormControl-root .MuiSelect-select":{padding:e.spacing(1,5,1,1)},"& .MuiFormControl-root .MuiAutocomplete-inputRoot":{padding:e.spacing(1,5,1,1)},"& .MuiFormControl-root .MuiSelect-icon":{top:7},"& .MuiOutlinedInput-input":{padding:"19.5px 14px"},"& .MuiInputBase-root":{minHeight:0},"& .rule--widget--CURRENTDATETIME .widget--valuesrc":{display:"none"},"& .group--field--count--rule":{marginLeft:"20px",width:"100%"},"& .group--field--count--rule .rule--field .MuiInputBase-root":{fontWeight:"bold"},"& .group--field--count--rule .rule--operator .MuiInputBase-root":{fontWeight:"bold",minWidth:"150px"}},radio:{position:"relative",top:4}}))),Wt=({setValue:e,value:t,withCurrentDate:r=!1,withTime:n=!1,currentDateString:a})=>{const{formatMessage:o}=gt(),l=Yt(),[c,u]=(0,i.useState)(t===a?"current":"default");return r?s().createElement(ie.Box,{position:"relative",top:4},s().createElement(ie.RadioGroup,{value:c,onChange:t=>{const r=t.target.value;u(r),e("current"===r&&a?a:"")}},s().createElement(ie.FormControlLabel,{value:"default",control:s().createElement(ie.Radio,{className:l.radio}),label:s().createElement(ie.Box,{display:"inline-block"},s().createElement(Gt,{setValue:e,dateValue:"current"!==c?t:void 0,withTime:n,disabled:"default"!==c}))}),s().createElement(ie.FormControlLabel,{value:"current",control:s().createElement(ie.Radio,{className:l.radio}),label:s().createElement(ie.Box,{position:"relative",display:"inline-block",top:5},o(n?Ht.currentDateTime:Ht.currentDate))}))):s().createElement(Gt,{setValue:e,dateValue:t||void 0,withTime:n})},Ut=require("@mui/material/InputLabel");var Kt=e.n(Ut);const Jt=(0,d.makeStyles)((e=>({inputLabel:{color:"rgba(0, 0, 0, 0.4)",paddingLeft:3,paddingRight:3,transition:e.transitions.create(["all"],{easing:e.transitions.easing.sharp,duration:e.transitions.duration.leavingScreen})},shrink:{fontSize:20,marginTop:-2,backgroundColor:"white"},popupIndicator:{marginRight:"6px !important",marginLeft:"6px !important"},clearIndicator:{marginTop:-2},hasClearIcon:{"& .MuiAutocomplete-inputRoot":{paddingRight:"85px !important"}}})));function Qt({htmlFor:e,label:t,required:r,shrink:n,error:a}){const o=Jt();return s().createElement(Kt(),{name:e.replace("input-text-",""),htmlFor:e,classes:{shrink:o.shrink},className:o.inputLabel,shrink:n,error:a},t,r&&s().createElement("sup",null," *"))}Qt.defaultProps={shrink:!0,error:!1,label:""},Qt.propTypes={htmlFor:m().string.isRequired,label:m().string,required:m().bool.isRequired,shrink:m().bool,error:m().bool};const Zt=(0,d.makeStyles)((()=>({input:{minHeight:56}}))),Xt=({keyValue:e,label:t,errors:r,required:n,value:a,disabled:o,onChange:l,multiline:i,autoComplete:c,placeholder:u,dataTestId:d})=>{const p=r.length>=1,m=Zt();return s().createElement(ot,{errors:r},t&&s().createElement(Qt,{htmlFor:`input-text-${e}`,label:t,required:n,error:p,shrink:""!==a}),s().createElement(ie.OutlinedInput,{size:"small",className:m.input,autoComplete:c,multiline:i,disabled:o,id:`input-text-${e}`,value:a,type:"text",onChange:e=>l(e.target.value),error:p,placeholder:u,"data-test":null!=d?d:""}))};Xt.defaultProps={value:"",errors:[],multiline:!1,disabled:!1,required:!1,onChange:()=>{},label:void 0,autoComplete:"off",placeholder:void 0,dataTestId:void 0},Xt.propTypes={errors:m().arrayOf(m().string),keyValue:m().string.isRequired,label:m().string,required:m().bool,disabled:m().bool,multiline:m().bool,value:m().string,onChange:m().func,autoComplete:m().string,placeholder:m().string,dataTestId:m().string};const er=require("react-number-format"),tr=require("@mui/icons-material/Info");var rr=e.n(tr);const nr=(0,Re.defineMessages)({min:{id:"blsq.input.label.min",defaultMessage:"Minimum"},max:{id:"blsq.input.label.max",defaultMessage:"Maximum"}}),ar=({keyValue:e,label:t,errors:r,required:n,value:a,disabled:o,onChange:l,onBlur:i,onFocus:c,multiline:u,autoComplete:d,min:p,max:m,placeholder:g})=>{const b=r.length>=1,f=((e,t)=>{const{formatMessage:r}=gt();let n="";return!e&&0!==e||e===-1/0||(n=`${r(nr.min)}: ${e}`,t&&t!==1/0&&(n+=" - ")),!t&&0!==t||t===1/0||(n+=`${r(nr.max)}: ${t}`),n})(p,m);return s().createElement(ot,{errors:r},t&&s().createElement(Qt,{htmlFor:`input-text-${e}`,label:t,required:n,error:b,shrink:""!==a}),s().createElement(ie.OutlinedInput,{autoComplete:d,multiline:u,disabled:o,id:`input-text-${e}`,value:a,type:"text",endAdornment:""!==f&&s().createElement(ie.Tooltip,{title:f},s().createElement(rr(),{color:"action"})),onChange:l,error:b,placeholder:g,onBlur:i,onFocus:c}))},or=(0,Re.defineMessages)({max:{id:"blsq.numberInput.error.max",defaultMessage:"Input exceeds {value}"},min:{id:"blsq.numberInput.error.min",defaultMessage:"Input is less than {value}"},invalid:{id:"blsq.numberInput.error.invalid",defaultMessage:"Invalid number"}}),lr=({keyValue:e,label:t,onChange:r,onBlur:n,onFocus:a,placeholder:o,dataTestId:l,errors:c=[],required:u=!1,value:d="",disabled:p=!1,multiline:m=!1,autoComplete:g="off",min:b=-1/0,max:f=1/0,prefix:y="",suffix:h="",decimalScale:O=10,setFieldError:v=()=>null,thousandsGroupStyle:E="thousand",thousandSeparator:w=",",decimalSeparator:x="."})=>{const{formatMessage:P}=gt(),C=(0,i.useCallback)((t=>{const n=t.floatValue;n<=f&&n>=b||void 0===n?r(n):n>f?v(e,P(or.max,{value:f})):nnull,autoComplete:g,multiline:m,required:u,min:b,max:f,onValueChange:(e,t)=>{C(e)},onBlur:n,onFocus:a,errors:c,placeholder:o,keyValue:e,label:t,decimalScale:O,thousandsGroupStyle:E,thousandSeparator:w,decimalSeparator:x,"data-test":l})},ir=(0,Re.defineMessages)({noOptions:{id:"blsq.button.label.noOptions",defaultMessage:"No results found"},valueNotFound:{id:"blsq.button.label.valueNotFound",defaultMessage:"Value not found in possible options"},oneValueNotFound:{id:"blsq.button.label.oneValueNotFound",defaultMessage:'Value "{value}" not found in possible options'},loadingOptions:{id:"blsq.select.label.loadingText",defaultMessage:"Loading..."}}),sr=require("@mui/material/Autocomplete");var cr=e.n(sr);const ur=require("@mui/material/Box");var dr=e.n(ur);const pr=new Set,mr=e=>{const[t,r]=(0,i.useState)(!1);return(0,i.useEffect)((()=>{const t=(t,n)=>{t.key===e&&r(n)},n=e=>{t(e,!0)},a=e=>{t(e,!1)};return pr.has(e)||(pr.add(e),document.addEventListener("keydown",n),document.addEventListener("keyup",a),document.addEventListener("blur",a)),()=>{pr.has(e)&&(pr.delete(e),document.removeEventListener("keydown",n),document.removeEventListener("keyup",a),document.removeEventListener("blur",a))}}),[e,pr,t]),t},gr=require("@mui/material/TextField");var br=e.n(gr);function fr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function yr(e){for(var t=1;t{const m=Jt(),g=yr({},e);let b={};return t&&e.inputProps.value&&(b={startAdornment:s().createElement("div",{className:m.startAdornment},t({label:e.inputProps.value})),style:{color:"transparent"}},g.inputProps.value=""),s().createElement(ot,{errors:l},s().createElement(br(),ne()({},g,{variant:"outlined",disabled:r,label:n?`${n}${a?"*":""}`:void 0,onBlur:o,error:l.length>0,InputLabelProps:{classes:{shrink:m.shrink},className:m.inputLabel},helperText:i,InputProps:yr(yr({},e.InputProps),{},{autoComplete:u,placeholder:d,"data-test":p,endAdornment:s().createElement(s().Fragment,null,c?s().createElement(ie.CircularProgress,{color:"inherit",size:20}):null,e.InputProps.endAdornment)},b)})))};hr.defaultProps={helperText:null,renderOption:null,autoComplete:"off",label:void 0,dataTestId:void 0,placeholder:""},hr.propTypes={renderOption:m().oneOfType([m().object,m().func]),params:m().object.isRequired,disabled:m().bool.isRequired,label:m().string,required:m().bool.isRequired,onBlur:m().func.isRequired,errors:m().array.isRequired,helperText:m().oneOfType([m().object,m().string]),loading:m().bool.isRequired,autoComplete:m().string,placeholder:m().string,dataTestId:m().string};const Or=require("@mui/material/Chip");var vr=e.n(Or);const Er=e=>null!=e&&e.label?e.label:"",wr=e=>(t,r)=>t.sort(((t,r)=>e(t).localeCompare(r.label,void 0,{sensitivity:"accent"}))).map(((t,n)=>s().createElement(vr(),ne()({color:"secondary",style:{backgroundColor:t.color,color:"white"},label:e(t)},r({index:n}))))),xr=wr(Er),Pr=e=>t=>(r,n)=>r.sort(((t,r)=>e(t).localeCompare(e(r),void 0,{sensitivity:"accent"}))).map(((r,a)=>{const o=t(r);return s().createElement(ie.Tooltip,{title:o,key:`${o}-${a}`},s().createElement(vr(),ne()({color:"secondary",style:{backgroundColor:r.color,color:"white"},label:e(r)},n({index:a}))))})),Cr=Pr(Er),jr=(e,t,r)=>{const n={getOptionLabel:e||(e=>{var t;return null!==(t=null==e?void 0:e.label)&&void 0!==t?t:e.toString()}),isOptionEqualToValue:t||((e,t)=>null!=t&&t.value||0===(null==t?void 0:t.value)?`${e.value}`==`${t.value}`:!(!t&&0!==t)&&`${e.value}`==`${t}`)};return r&&(n.renderOption=r),n},kr=(e,t)=>t.find((t=>`${t.value}`==`${e}`)),Sr=({value:e,keyValue:t,label:r,errors:n,onChange:a,options:o,onBlur:l,disabled:c,clearable:u,required:d,noOptionsText:p,getOptionLabel:m,getOptionSelected:g,loading:b,renderOption:f,renderTags:y,returnFullObject:h,helperText:O,loadingText:v,dataTestId:E,placeholder:w,useBuiltInErrors:x})=>{const{formatMessage:P}=gt(),C=Jt(),j=mr("Shift"),k=Boolean(e)||0===e,S=(0,i.useMemo)((()=>k?Array.isArray(e)?e:e.split(","):[]),[e,k]),q=jr(m,g,f),T=(0,i.useMemo)((()=>{const e=[...n];return k&&!b&&x&&S.forEach((t=>{const r=((e,t,r)=>t.find((t=>r(t,e))))(t,o,q.isOptionEqualToValue);!Boolean(r)&&0!==r&&x&&e.push(P(ir.oneValueNotFound,{value:`${q.getOptionLabel(t)}`}))})),e}),[e,o,n,b,k,S,x]),M=(0,i.useMemo)((()=>k?h?S:S.map((e=>kr(e,o))).filter((e=>e)):[]),[o,k,S]),D=(0,i.useCallback)(((e,t)=>0===t.length?a(null):a(h?t:t.map((e=>null==e?void 0:e.value)).join(","))),[a,h]);return s().createElement(dr(),null,s().createElement(cr(),ne()({disabled:c,noOptionsText:P(p),multiple:!0,disableCloseOnSelect:j,id:t,disableClearable:!u,options:o,value:M,onChange:D,loading:b,loadingText:P(v),clearIcon:s().createElement(me(),null),renderTags:y,renderInput:e=>s().createElement(hr,{params:e,renderOption:f,disabled:c,label:r,required:d,onBlur:l,errors:T,helperText:O,loading:b,dataTestId:E,placeholder:w}),classes:{popupIndicator:C.popupIndicator,clearIndicator:C.clearIndicator,hasClearIcon:C.hasClearIcon},renderOption:(e,t)=>s().createElement("li",ne()({},e,{key:`${e.id||t.value||t.id}`}),q.getOptionLabel(t))},q)))};Sr.defaultProps={value:void 0,errors:[],label:"",disabled:!1,clearable:!0,required:!1,loading:!1,options:[],onBlur:()=>{},getOptionSelected:null,getOptionLabel:null,renderOption:null,loadingText:ir.loadingOptions,noOptionsText:ir.noOptions,helperText:void 0,renderTags:xr,returnFullObject:!1,dataTestId:void 0,useBuiltInErrors:!0},Sr.propTypes={errors:m().arrayOf(m().string),keyValue:m().string.isRequired,label:m().string,required:m().bool,disabled:m().bool,clearable:m().bool,value:m().any,onBlur:m().func,loadingText:m().oneOfType([m().object,m().string]),noOptionsText:m().oneOfType([m().object,m().string]),helperText:m().oneOfType([m().object,m().string]),options:m().array,loading:m().bool,onChange:m().func.isRequired,getOptionLabel:m().oneOfType([m().object,m().func]),getOptionSelected:m().oneOfType([m().object,m().func]),renderOption:m().oneOfType([m().object,m().func]),renderTags:m().func,returnFullObject:m().bool,dataTestId:m().string,useBuiltInErrors:m().bool};const qr=({value:e,keyValue:t,label:r,errors:n,onChange:a,options:o,onBlur:l,disabled:c,clearable:u,required:d,noOptionsText:p,getOptionLabel:m,getOptionSelected:g,loading:b,loadingText:f,renderOption:y,renderTags:h,returnFullObject:O,helperText:v,placeholder:E,freeSolo:w,dataTestId:x,useBuiltInErrors:P})=>{const{formatMessage:C}=gt(),j=Jt(),k=Boolean(e)||0===e,S=(0,i.useMemo)((()=>{const t=[...n];if(!w){const r=!kr(e,o);k&&!b&&r&&P&&t.push(C(ir.valueNotFound))}return t}),[e,o,n,b,k,P]),q=(0,i.useMemo)((()=>{var t;return k?null!==(t=kr(e,o))&&void 0!==t?t:e:null}),[e,o,k]),T=(0,i.useCallback)(((e,t)=>{var r;return a(null!==(r=null==t?void 0:t.value)&&void 0!==r?r:null)}),[a,O]),M=jr(m,g,y),D=(0,i.useCallback)(((e,t)=>w&&a(t)),[a,O]);return s().createElement(dr(),null,s().createElement(cr(),ne()({disabled:c,freeSolo:w,onInputChange:D,noOptionsText:C(p),multiple:!1,id:t,disableClearable:!u,options:o,value:q,onChange:T,loading:b,loadingText:C(f),clearIcon:s().createElement(me(),null),renderTags:h,renderInput:e=>s().createElement(hr,{params:e,renderOption:y,disabled:c,label:r,required:d,onBlur:l,placeholder:E,errors:S,helperText:v,loading:b,dataTestId:x}),classes:{popupIndicator:j.popupIndicator,clearIndicator:j.clearIndicator,hasClearIcon:j.hasClearIcon},renderOption:(e,t)=>s().createElement("li",ne()({},e,{key:`${e.id||t.value||t.id}`}),M.getOptionLabel(t))},M)))};qr.defaultProps={value:void 0,errors:[],label:void 0,disabled:!1,clearable:!0,required:!1,loading:!1,options:[],onBlur:()=>{},getOptionSelected:null,getOptionLabel:null,renderOption:null,noOptionsText:ir.noOptions,loadingText:ir.loadingOptions,helperText:void 0,renderTags:xr,returnFullObject:!1,placeholder:void 0,dataTestId:void 0,freeSolo:!1,useBuiltInErrors:!0},qr.propTypes={errors:m().arrayOf(m().string),keyValue:m().string.isRequired,label:m().string,required:m().bool,disabled:m().bool,clearable:m().bool,value:m().any,onBlur:m().func,loadingText:m().oneOfType([m().object,m().string]),noOptionsText:m().oneOfType([m().object,m().string]),helperText:m().oneOfType([m().object,m().string]),options:m().array,loading:m().bool,onChange:m().func.isRequired,getOptionLabel:m().oneOfType([m().object,m().func]),getOptionSelected:m().oneOfType([m().object,m().func]),renderOption:m().oneOfType([m().object,m().func]),renderTags:m().func,returnFullObject:m().bool,placeholder:m().string,dataTestId:m().string,freeSolo:m().bool,useBuiltInErrors:m().bool};const Tr=e=>e.multi?s().createElement(Sr,e):s().createElement(qr,e);function Mr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Dr(e){for(var t=1;t{},getOptionSelected:null,getOptionLabel:null,renderOption:null,noOptionsText:ir.noOptions,loadingText:ir.loadingOptions,helperText:void 0,renderTags:xr,returnFullObject:!1,placeholder:void 0,freeSolo:!1,dataTestId:void 0,useBuiltInErrors:!0},Tr.propTypes={multi:m().bool,errors:m().arrayOf(m().string),keyValue:m().string.isRequired,label:m().string,required:m().bool,disabled:m().bool,clearable:m().bool,value:m().any,onBlur:m().func,loadingText:m().oneOfType([m().object,m().string]),noOptionsText:m().oneOfType([m().object,m().string]),helperText:m().oneOfType([m().object,m().string]),options:m().array,loading:m().bool,onChange:m().func.isRequired,getOptionLabel:m().oneOfType([m().object,m().func]),getOptionSelected:m().oneOfType([m().object,m().func]),renderOption:m().oneOfType([m().object,m().func]),renderTags:m().func,returnFullObject:m().bool,placeholder:m().string,freeSolo:m().bool,dataTestId:m().string,useBuiltInErrors:m().bool};const Ir=({label:e,onChange:t,value:r,required:n=!1,disabled:a=!1})=>s().createElement(ot,null,s().createElement(At.TimePicker,{renderInput:e=>s().createElement(ie.TextField,Dr(Dr({},e),{},{required:n,variant:"outlined",InputLabelProps:{shrink:Boolean(r)},helperText:null})),ampm:!1,disabled:a,label:e,value:r,onChange:t}));function Br(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Lr(e){for(var t=1;t{const{formatMessage:r}=gt(),n=(0,d.useTheme)();return(0,i.useMemo)((()=>Lr(Lr({},Lt.MuiConfig),{},{conjunctions:Lr(Lr({},Lt.MuiConfig.conjunctions),{},{AND:Lr(Lr({},Lt.MuiConfig.conjunctions.AND),{},{label:"And"}),OR:Lr(Lr({},Lt.MuiConfig.conjunctions.OR),{},{label:"Or"})}),operators:Lr(Lr({},Lt.MuiConfig.operators),{},{like:Lr(Lr({},Lt.MuiConfig.operators.like),{},{label:r(Ht.contains)}),not_like:Lr(Lr({},Lt.MuiConfig.operators.not_like),{},{label:r(Ht.notLike)}),starts_with:Lr(Lr({},Lt.MuiConfig.operators.starts_with),{},{label:r(Ht.startsWith)}),ends_with:Lr(Lr({},Lt.MuiConfig.operators.ends_with),{},{label:r(Ht.endsWith)}),between:Lr(Lr({},Lt.MuiConfig.operators.between),{},{label:r(Ht.between)}),not_between:Lr(Lr({},Lt.MuiConfig.operators.not_between),{},{label:r(Ht.notBetween)}),is_empty:Lr(Lr({},Lt.MuiConfig.operators.is_empty),{},{label:r(Ht.isEmpty)}),is_not_empty:Lr(Lr({},Lt.MuiConfig.operators.is_not_empty),{},{label:r(Ht.isNotEmpty)}),is_null:Lr(Lr({},Lt.MuiConfig.operators.is_null),{},{label:r(Ht.isNull)}),is_not_null:Lr(Lr({},Lt.MuiConfig.operators.is_not_null),{},{label:r(Ht.isNotNull)}),select_any_in:Lr(Lr({},Lt.MuiConfig.operators.select_any_in),{},{label:r(Ht.anyIn)}),select_not_any_in:Lr(Lr({},Lt.MuiConfig.operators.select_not_any_in),{},{label:r(Ht.notAnyIn)}),multiselect_equals:Lr(Lr({},Lt.MuiConfig.operators.multiselect_equals),{},{label:r(Ht.equals)}),multiselect_not_equals:Lr(Lr({},Lt.MuiConfig.operators.multiselect_not_equals),{},{label:r(Ht.notEquals)}),proximity:Lr(Lr({},Lt.MuiConfig.operators.proximity),{},{label:r(Ht.proximity),valueLabels:[{label:r(Ht.proximityValueLabel1),placeholder:r(Ht.proximityValuePLaceholder1)},{label:r(Ht.proximityValueLabel2),placeholder:r(Ht.proximityValuePLaceholder2)}],options:Lr(Lr({},Lt.MuiConfig.operators.proximity.options),{},{optionLabel:r(Ht.proximityOptionsLabel),optionTextBefore:r(Ht.proximityOptionsLabel),optionPlaceholder:r(Ht.proximityOptionsPlaceholder)})}),some:Lr(Lr({},Lt.MuiConfig.operators.some),{},{label:r(Ht.some)}),all:Lr(Lr({},Lt.MuiConfig.operators.all),{},{label:r(Ht.all)}),none:Lr(Lr({},Lt.MuiConfig.operators.none),{},{label:r(Ht.none)})}),widgets:Lr(Lr({},Lt.MuiConfig.widgets),{},{text:Lr(Lr({},Lt.MuiConfig.widgets.text),{},{factory:({setValue:e,value:t,field:n})=>s().createElement(Xt,{keyValue:`${n}`,onChange:e,value:t,placeholder:r(Ht.textPlaceholder)})}),textarea:Lr(Lr({},Lt.MuiConfig.widgets.textarea),{},{factory:({setValue:e,value:t,field:n})=>s().createElement(Xt,{keyValue:`${n}`,onChange:e,value:t,multiline:!0,placeholder:r(Ht.textareaPlaceholder)})}),number:Lr(Lr({},Lt.MuiConfig.widgets.number),{},{factory:({setValue:e,value:t,field:n})=>s().createElement(ie.Box,{display:"inline-block",width:"150px"},s().createElement(lr,{keyValue:`${n}`,onChange:e,value:t,placeholder:r(Ht.numberPlaceholder)}))}),slider:Lr(Lr({},Lt.MuiConfig.widgets.slider),{},{valueLabel:r(Ht.numberLabel),valuePlaceholder:r(Ht.sliderPlaceholder)}),select:Lr(Lr({},Lt.MuiConfig.widgets.select),{},{factory:({setValue:e,value:t,field:n,listValues:a})=>s().createElement(ie.Box,{display:"inline-block",width:"100%"},s().createElement(Tr,{placeholder:r(Ht.selectValue),value:t,keyValue:`${n}`,multi:!1,options:(a||[]).map((e=>({value:e.value,label:e.title}))),onChange:e}))}),multiselect:Lr(Lr({},Lt.MuiConfig.widgets.multiselect),{},{valuePlaceholder:r(Ht.selectValues),factory:({setValue:e,value:t,field:n,listValues:a})=>s().createElement(ie.Box,{display:"inline-block",width:"100%"},s().createElement(Tr,{placeholder:r(Ht.selectValues),value:t,keyValue:`${n}`,multi:!0,options:(a||[]).map((e=>({value:e.value,label:e.title}))),onChange:e}))}),date:Lr(Lr({},Lt.MuiConfig.widgets.date),{},{factory:({setValue:e,value:t})=>s().createElement(Wt,{setValue:e,value:t}),dateFormat:"DD.MM.YYYY",valueFormat:_t,valueLabel:r(Ht.date),valuePlaceholder:r(Ht.datePlaceholder),valueLabels:[{label:r(Ht.dateFrom),placeholder:r(Ht.dateFromPlaceholder)},{label:r(Ht.dateTo),placeholder:r(Ht.dateToPlaceholder)}]}),currentDate:Lr(Lr({},Lt.MuiConfig.widgets.text),{},{factory:({setValue:t,value:r})=>s().createElement(Wt,{setValue:t,value:r,withCurrentDate:!0,currentDateString:e}),valueLabel:r(Ht.date),valuePlaceholder:r(Ht.datePlaceholder)}),currentDatetime:Lr(Lr({},Lt.MuiConfig.widgets.text),{},{factory:({setValue:e,value:r})=>s().createElement(Wt,{setValue:e,value:r,withCurrentDate:!0,withTime:!0,currentDateString:t}),valueLabel:r(Ht.date),valuePlaceholder:r(Ht.datePlaceholder)}),time:Lr(Lr({},Lt.MuiConfig.widgets.time),{},{timeFormat:"HH:mm",valueFormat:"HH:mm:ss",valueLabel:r(Ht.time),valuePlaceholder:r(Ht.timePlaceholder),valueLabels:[{label:r(Ht.timeFrom),placeholder:r(Ht.timeFromPlaceholder)},{label:r(Ht.timeTo),placeholder:r(Ht.timeToPlaceholder)}],factory:({setValue:e,value:t})=>s().createElement(ie.Box,{display:"inline-block",width:150},s().createElement(Ir,{value:t?Nt()(t,"HH:mm"):null,onChange:t=>e(t?t.format("HH:mm"):void 0)}))}),datetime:Lr(Lr({},Lt.MuiConfig.widgets.datetime),{},{timeFormat:"HH:mm",dateFormat:"DD.MM.YYYY",valueFormat:"YYYY-MM-DD HH:mm:ss",factory:({setValue:e,value:t})=>s().createElement(Wt,{setValue:e,value:t,withTime:!0}),valueLabel:r(Ht.datetime),valuePlaceholder:r(Ht.datetimePlaceholder),valueLabels:[{label:r(Ht.datetimeFrom),placeholder:r(Ht.datetimeFromPlaceholder)},{label:r(Ht.datetimeTo),placeholder:r(Ht.datetimeToPlaceholder)}]}),boolean:Lr(Lr({},Lt.MuiConfig.widgets.boolean),{},{labelYes:r(Ht.yes),labelNo:r(Ht.no)}),field:Lr(Lr({},Lt.MuiConfig.widgets.field),{},{valueLabel:r(Ht.fieldCompare),valuePlaceholder:r(Ht.fieldPlaceholder)}),func:Lr(Lr({},Lt.MuiConfig.widgets.func),{},{valueLabel:r(Ht.function),valuePlaceholder:r(Ht.selectFunction)}),rangeslider:Lr(Lr({},Lt.MuiConfig.widgets.rangeslider),{},{valueLabel:r(Ht.function),valuePlaceholder:r(Ht.selectFunction),valueLabels:[{label:r(Ht.rangeFrom),placeholder:r(Ht.rangeFromPlaceholder)},{label:r(Ht.rangeTo),placeholder:r(Ht.rangeToPlaceholder)}]})}),types:Lr(Lr({},Lt.MuiConfig.types),{},{"!group":Lr(Lr({},Lt.MuiConfig.types["!group"]),{},{widgets:Lr({},Lt.MuiConfig.types["!group"].widgets)}),currentDate:{defaultOperator:"equal",mainWidget:"currentDate",widgets:{currentDate:{operators:["equal","not_equal","greater_or_equal","less_or_equal"],widgetProps:{},opProps:{}}}},currentDatetime:{defaultOperator:"equal",mainWidget:"currentDatetime",widgets:{currentDatetime:{operators:["equal","not_equal","greater_or_equal","less_or_equal"],widgetProps:{},opProps:{}}}}}),settings:Lr(Lr({},Lt.MuiConfig.settings),{},{theme:{mui:n},valueSourcesInfo:Lr(Lr({},Lt.MuiConfig.settings.valueSourcesInfo),{},{value:{label:r(Ht.value)},field:{label:r(Ht.field),widget:"field"},func:{label:r(Ht.function),widget:"func"}}),locale:Lr(Lr({},Lt.MuiConfig.settings.locale),{},{moment:Nt().locale()}),renderField:({items:e,setField:t,id:n,selectedKey:a})=>s().createElement(ie.Box,{display:"inline-block",width:"100%"},s().createElement(Tr,{placeholder:r(Ht.selectField),keyValue:`${n}`,multi:!1,options:(e||[]).map((e=>({value:e.path,label:e.label}))),onChange:t,value:a})),renderOperator:({items:e,setField:t,id:n,selectedKey:a})=>s().createElement(ie.Box,{display:"inline-block",width:95},s().createElement(Tr,{placeholder:r(Ht.selectField),clearable:!1,keyValue:`${n}`,multi:!1,options:(e||[]).map((e=>({value:e.key,label:e.label}))),onChange:t,value:a})),valueLabel:r(Ht.value),valuePlaceholder:r(Ht.value),fieldLabel:r(Ht.field),operatorLabel:r(Ht.operator),funcLabel:r(Ht.function),fieldPlaceholder:r(Ht.selectField),funcPlaceholder:r(Ht.selectFunction),operatorPlaceholder:r(Ht.selectOperator),lockLabel:r(Ht.lock),lockedLabel:r(Ht.locked),addGroupLabel:r(Ht.addGroup),addCaseLabel:r(Ht.addCondition),addDefaultCaseLabel:r(Ht.addDefaultCase),defaultCaseLabel:r(Ht.defaultCase),addRuleLabel:r(Ht.addRule),addSubRuleLabel:r(Ht.addSubRule),valueSourcesPopupTitle:r(Ht.valueSourcesPopupTitle)})})),[e,t,r,n])};function Nr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Ar(e){for(var t=1;t{const o=Rr(n,a),l=(0,i.useMemo)((()=>Ar(Ar({},o),{},{fields:t})),[t,o]),[c,u]=(0,i.useState)(Lt.Utils.checkTree(Lt.Utils.loadFromJsonLogic(e,l)||Lt.Utils.loadTree(Fr),l)),d=(0,i.useCallback)(((e,t)=>{u(e),r(Lt.Utils.jsonLogicFormat(e,t))}),[r]),p=(0,i.useCallback)((e=>s().createElement("div",{className:"query-builder-container",style:{padding:"10px"}},s().createElement("div",{className:"query-builder qb-lite"},s().createElement(Lt.Builder,Ar({},e))))),[]),m=Yt();return s().createElement("section",{className:m.root},s().createElement(Lt.Query,Ar(Ar({},l),{},{value:c,onInit:d,onChange:d,renderBuilder:p})))},$r=(0,Re.defineMessages)({clear:{id:"blsq.treeview.search.options.label.clear",defaultMessage:"clear"}}),zr=(0,d.makeStyles)((e=>({input:{display:"flex",alignItems:"center",border:`1px solid ${e.palette.border.main}`,paddingTop:12,paddingBottom:12,paddingRight:e.spacing(2),paddingLeft:e.spacing(2),borderRadius:e.shape.borderRadius,minHeight:56,cursor:"pointer","&:hover":{borderColor:e.palette.border.hover}},fixedHeightValue:{whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",width:"92%"},value:{paddingRight:"8%"},inputLabel:{backgroundColor:"white",color:e.palette.mediumGray.main},clear:{position:"absolute",right:e.spacing(2),top:"50%",transform:"translateY(-50%)"}}))),Hr=({value:e,onClick:t,dataTestId:r,errors:n,required:a,label:o,onClear:l,fixedHeight:i=!0})=>{const c=zr();return s().createElement(ie.Box,{mt:2},s().createElement(ot,{errors:n},s().createElement(ie.InputLabel,{shrink:Boolean(e),required:a,className:c.inputLabel},o),s().createElement(ie.Box,{className:c.input,onClick:t,"data-test":r},s().createElement(ie.Typography,{className:b()(i&&c.fixedHeightValue,!i&&c.value),component:"span"},e)),e&&""!==e&&s().createElement(ie.Box,{className:c.clear},s().createElement(tt,{size:"small",onClick:l,icon:"clear",tooltipMessage:$r.clear}))))},_r=(0,d.makeStyles)((e=>({textArea:{width:"100%",minWidth:"100%",minHeight:"100px",padding:e.spacing(2),outline:"none"},textAreaError:{borderColor:`${e.palette.error.main} !important`}}))),Gr=({initialLogic:e,changeLogic:t})=>{const{formatMessage:r}=gt(),n=_r(),[a,o]=(0,i.useState)(JSON.stringify(e)),[l,c]=(0,i.useState)([]);return s().createElement(ie.Box,{mt:2,mb:-2},s().createElement(ot,{errors:l},s().createElement("textarea",{className:b()(n.textArea,l.length>0&&n.textAreaError),onChange:e=>{const{value:t}=e.target;o(t);try{JSON.parse(t),c([])}catch(e){c([r(Ht.invalidJson)])}},value:a})),s().createElement(ie.Box,{mt:2,display:"flex",justifyContent:"flex-end"},s().createElement(ie.Button,{disabled:!a||l.length>0||a===JSON.stringify(e),onClick:()=>a&&t(JSON.parse(a)),color:"primary","data-test":"apply-button"},r(Ht.apply))))},Yr=Bt((({label:e,closeDialog:t,isOpen:r,id:n,dataTestId:a,initialLogic:o,fields:l,onChange:c,InfoPopper:u})=>{const{formatMessage:d}=gt(),p=(0,ie.useTheme)(),[m,g]=(0,i.useState)(o),[b,f]=(0,i.useState)("query");return s().createElement(kt,{allowConfirm:!0,titleMessage:e,onConfirm:()=>{t(),c(m)},onCancel:()=>{t()},maxWidth:"md",cancelMessage:Ht.cancel,confirmMessage:Ht.confirm,open:r,closeDialog:t,dataTestId:a||"",id:n||"",onClose:()=>null},s().createElement(ie.Box,{position:"relative"},u&&s().createElement(ie.Box,{position:"absolute",top:p.spacing(-7),right:p.spacing(-3)},u),s().createElement(ie.Tabs,{value:b,onChange:(e,t)=>{f(t)}},s().createElement(ie.Tab,{value:"query",label:d(Ht.queryTab)}),s().createElement(ie.Tab,{value:"json",label:d(Ht.jsonTab)})),"query"===b&&s().createElement(ie.Box,{mt:2},s().createElement(Vr,{logic:m,fields:l,onChange:e=>{g(null==e?void 0:e.logic)}})),"json"===b&&s().createElement(Gr,{initialLogic:m,changeLogic:e=>g(e)})))}),(({label:e,value:t,onClick:r,dataTestId:n,onClear:a})=>{const{formatMessage:o}=gt();return s().createElement(Hr,{onClick:r,value:t,dataTestId:`open-query-builder-${n||"default"}`,label:o(e),onClear:a,fixedHeight:!1})})),Wr=require("@mui/icons-material/InfoOutlined");var Ur=e.n(Wr);const Kr={typography:{useNextVariants:!0},textColor:"#333",palette:{primary:{main:"#006699",secondary:"#0066cc",background:"#F5F5F5"},gray:{main:"#666",border:"rgba(0,0,0,0.02)",background:"rgba(0,0,0,0.03)"},mediumGray:{main:"#A2A2A2",border:"rgb(224, 224, 224)"},ligthGray:{main:"#F7F7F7",border:"rgba(0, 0, 0, 0.12)",background:"rgba(0, 0, 0, 0.012)"},error:{main:"rgb(215, 25, 28)",background:"rgba(215, 25, 28, 0.2)",backgroundHard:"rgba(215, 25, 28, 0.7)"},success:{main:"#4caf50",background:"rgba(76,175,80, 0.2)"},border:{main:"rgba(0,0,0,0.23)",hover:"rgba(0,0,0,0.87)"},yellow:{main:"#FFD835"}},components:{MuiInputBase:{defaultProps:{variant:"outlined"}},MuiSelect:{defaultProps:{variant:"outlined"}}}},Jr=(0,Ge.createTheme)(Kr),Qr=require("@mui/icons-material/Search");var Zr=e.n(Qr);const Xr=(0,d.makeStyles)((e=>({icon:{right:e.spacing(2)},search:{position:"relative",borderRadius:e.shape.borderRadius,marginLeft:0,width:"100%",[e.breakpoints.up("sm")]:{marginLeft:e.spacing(1),width:"auto"}},inputRoot:{color:"inherit",display:"flex",alignItems:"center"},inputInput:{paddingRight:e.spacing(7),width:"100%"},searchIconWrapper:{width:e.spacing(3),height:e.spacing(3)}}))),en=(e,t)=>{const r=(0,i.useRef)(!1);(0,i.useEffect)((()=>{r.current?e():r.current=!0}),t)},tn=['"',"?","/","%","&"],rn=(0,Re.defineMessages)({clear:{id:"blsq.treeview.search.options.label.clear",defaultMessage:"clear"},search:{id:"blsq.table.filter.search",defaultMessage:"search"},forbiddenChars:{id:"iaso.label.forbiddenChars",defaultMessage:'Forbidden characters: "&", "/","?"," "" " and "%"'}}),nn=({uid:e,label:t,required:r=!1,keyValue:n,disabled:a=!1,clearable:o=!1,value:l="",onEnterPressed:c,onChange:u,onErrorChange:d=()=>null,errors:p=[],autoComplete:m,blockForbiddenChars:g=!1,dataTestId:b})=>{const f=p.length>=1,[y,h]=(0,i.useState)(l),O=(0,i.useMemo)((()=>""!==l),[l]),[v,E]=(0,i.useState)([]),[w,x]=(0,i.useState)(!1),P=Xr(),{formatMessage:C}=gt(),j=(0,i.useCallback)((()=>{w||c()}),[w,c]);return en((()=>{u(y)}),[y]),en((()=>{l!==y&&h(l)}),[l]),(0,i.useEffect)((()=>{if(g){const e=((e,t=tn)=>{for(let r=0;r{d(w)}),[w,d]),s().createElement(ot,{errors:v},s().createElement(Qt,{htmlFor:`search-${n}`,label:t,required:r,shrink:null!=l&&""!==l,error:f||w}),s().createElement(ie.OutlinedInput,{autoComplete:m,disabled:a,error:f||w,id:e?`search-${e}`:`search-${n}`,value:y,placeholder:"",onKeyDown:e=>{13!==e.which&&13!==e.keyCode&&"Enter"!==e.key||j()},classes:{root:P.inputRoot,input:P.inputInput},endAdornment:s().createElement(s().Fragment,null,o&&O&&s().createElement(tt,{size:"small",onClick:()=>{h("")},icon:"clear",tooltipMessage:rn.clear}),s().createElement("div",{className:P.searchIconWrapper,tabIndex:0,role:"button",onClick:()=>j()},s().createElement(Zr(),null))),inputProps:{"aria-label":"search","data-test":b},onChange:e=>h(e.target.value)}))},an=require("@mui/material/MenuItem");var on=e.n(an);const ln=require("@mui/material/Select");var sn=e.n(ln);const cn=(0,Re.defineMessages)({previousText:{defaultMessage:"Previous",id:"blsq.table.previous"},nextText:{defaultMessage:"Next",id:"blsq.table.next"},lastText:{defaultMessage:"Last page",id:"blsq.table.last"},firstText:{defaultMessage:"First page",id:"blsq.table.first"},noDataText:{defaultMessage:"No result",id:"blsq.table.noResult"},pageText:{defaultMessage:"Page",id:"blsq.table.page"},ofText:{defaultMessage:"of",id:"blsq.table.of"},rowsText:{defaultMessage:"results",id:"blsq.table.results"},selectionAction:{defaultMessage:"With",id:"blsq.table.labels.selectionAction"},results:{id:"blsq.table.label.resultsLower",defaultMessage:"result(s)"},selection:{id:"blsq.table.label.selection",defaultMessage:"Selection"},selected:{id:"blsq.table.label.selected",defaultMessage:"selected"},loading:{id:"blsq.table.loading",defaultMessage:"Loading..."},details:{defaultMessage:"Details",id:"blsq.table.details"},sortAsc:{defaultMessage:"Sort ascending",id:"blsq.table.sortAsc"},sortDesc:{defaultMessage:"Sort descending",id:"blsq.table.sortDesc"},unSort:{defaultMessage:"Remove sort",id:"blsq.table.unSort"},renderError:{id:"blsq.table.label.renderError",defaultMessage:"Error rendering value"}}),un=(0,d.makeStyles)((e=>({select:{height:40,marginLeft:e.spacing(10)}}))),dn=({rowsPerPage:e,rowsPerPageOptions:t,selectRowsPerPage:r})=>{const n=un(),{formatMessage:a}=gt();return s().createElement(dr(),{display:"inline-flex",justifyContent:"center",alignItems:"center",mr:8},s().createElement(nt(),{variant:"outlined"},s().createElement(sn(),{className:b()(n.select,"pagination-row-select"),value:e,onChange:e=>{r(e.target.value)}},t.map((e=>s().createElement(on(),{key:e,value:e,className:`row-option-${e}`},`${e} ${a(cn.rowsText)}`))))))};dn.propTypes={rowsPerPage:m().number.isRequired,rowsPerPageOptions:m().array.isRequired,selectRowsPerPage:m().func.isRequired};const pn=[5,10,20,30,40,50],mn=({resultsCount:e,handleSelect:t,countOptions:r})=>s().createElement(dn,{rowsPerPageOptions:r,rowsPerPage:e,selectRowsPerPage:t});mn.propTypes={countOptions:(0,p.arrayOf)(p.number),resultsCount:p.number,handleSelect:p.func},mn.defaultProps={countOptions:pn,handleSelect:()=>null,resultsCount:pn[2]};const gn=(0,Re.defineMessages)({loading:{id:"blsq.treeview.loading",defaultMessage:"Loading"},confirm:{id:"blsq.treeview.search.confirm",defaultMessage:"Confirm"},cancel:{id:"blsq.treeview.search.cancel",defaultMessage:"Cancel"},selectSingle:{id:"blsq.treeview.label.selectSingle",defaultMessage:"Select an org unit"},selectMultiple:{id:"blsq.treeview.label.selectMultiple",defaultMessage:"Select org unit(s)"},display:{id:"blsq.treeview.search.results.label.display",defaultMessage:"Display"},resultsLower:{id:"blsq.treeview.search.results.label.resultsLower",defaultMessage:"result(s)"},noOptions:{id:"blsq.treeview.search.options.label.noOptions",defaultMessage:"No result found"},clear:{id:"blsq.treeview.search.options.label.clear",defaultMessage:"Clear"},search:{id:"blsq.treeview.search.inputLabelObject",defaultMessage:"Enter search term"},noData:{id:"blsq.treeview.results.noData",defaultMessage:"No data"}}),bn=require("react-query");function fn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function yn(e){for(var t=1;t{const{formatMessage:d}=gt(),[p,m]=(0,i.useState)(""),[g,b]=(0,i.useState)(r),[f,y]=(0,i.useState)(!1),[h,O]=(0,i.useState)(!1),[E,w]=(0,i.useState)(!1),{data:x,isLoading:P,isFetching:C}=(({request:e,searchValue:t,resultsCount:r,options:n,dependency:a})=>(0,bn.useQuery)(["TreeviewSearch",e,t,r,...a?[a]:[]],(async()=>await e(t,r)),yn(yn({initialData:[],retry:!1},n),{},{keepPreviousData:!0})))({request:o,searchValue:p,resultsCount:g,options:{enabled:f&&h},dependency:u}),j=(0,i.useCallback)((()=>{""!==p&&O(!0)}),[p]),k=s().createElement(Ur(),{fontSize:"small",style:{color:Kr.palette.mediumGray.main}});return s().createElement(ie.Box,{className:e.root},s().createElement(ie.ClickAwayListener,{onClickAway:()=>{E||y(!1)}},s().createElement(ie.Box,{className:e.container,onFocus:()=>y(!0)},s().createElement(ie.Box,{className:e.searchBar},s().createElement(nn,{disabled:P,keyValue:"orgUnitSearch",onChange:e=>{m(e),O(!1)},value:p,type:"search",label:d(n),onEnterPressed:()=>j()}),a&&s().createElement(ie.Button,{variant:"contained",className:e.searchButton,color:"primary",onClick:j},s().createElement(Re.FormattedMessage,gn.search))),P&&s().createElement("div",{className:e.loadingContainer},s().createElement(v,{fixed:!1,transparent:!0,padding:4,size:25})),0===x.length&&f&&h&&!C&&s().createElement(ie.Typography,{variant:"body2",align:"center",className:e.noResult},s().createElement(Re.FormattedMessage,gn.noOptions)),x.length>0&&f&&s().createElement(ie.Box,{className:e.listContainer},s().createElement(ie.List,{className:e.list},x.map((e=>s().createElement(ie.ListItem,{key:e.id,button:!0,onClick:()=>(e=>{t(e),y(!1)})(e),className:"org-unit-item"},s().createElement(ie.ListItemText,{primary:s().createElement(ie.Typography,{type:"body2"},l(e))}),c&&c(e,k))))),s().createElement(ie.Divider,null),s().createElement(ie.Box,{className:e.resultInfos},s().createElement(ie.ClickAwayListener,{onClickAway:()=>w(!1)},s().createElement(ie.Box,{className:e.countContainer,onFocus:()=>w(!0)},s().createElement(mn,{handleSelect:e=>{b(parseInt(e,10))},resultsCount:g}))))))))};hn.defaultProps={minResultCount:50,inputLabelObject:gn.search,withSearchButton:!1,toolTip:null,onSelect:()=>{},dependency:void 0},hn.propTypes={classes:m().object.isRequired,onSelect:m().func,minResultCount:m().number,inputLabelObject:m().object,withSearchButton:m().bool,request:m().func.isRequired,makeDropDownText:m().func.isRequired,toolTip:m().func,dependency:m().any};const On=(0,d.withStyles)((e=>({root:{height:e.spacing(9),overflow:"visible"},container:{position:"relative",zIndex:1e3},loadingContainer:{position:"absolute",top:"0",left:"0",width:"100%",zIndex:10,height:"100%",backgroundColor:"rgba(255, 255, 255, 0.8)"},listContainer:{border:`1px solid ${e.palette.ligthGray.border}`,backgroundColor:"white",borderBottomLeftRadius:e.shape.borderRadius,borderBottomRightRadius:e.shape.borderRadius,boxShadow:"0px 9px 29px -5px rgba(0,0,0,0.3)",position:"relative",overflow:"hidden"},list:{maxHeight:"250px",overflow:"auto"},noResult:{backgroundColor:"white",border:`1px solid ${e.palette.ligthGray.border}`,borderBottomLeftRadius:e.shape.borderRadius,borderBottomRightRadius:e.shape.borderRadius,color:e.palette.error.main,height:e.spacing(9),display:"flex",alignItems:"center",justifyContent:"center",boxShadow:"0px 9px 29px -5px rgba(0,0,0,0.3)"},resultInfos:{fontSize:12,height:e.spacing(6),display:"flex",justifyContent:"flex-end",alignItems:"center",padding:e.spacing(0,4)},countContainer:{marginTop:e.spacing(1),marginBottom:5,"& >div":{marginRight:0}},iconButton:{height:25,marginLeft:e.spacing(1)},resultsCountInput:{"&::-webkit-outer-spin-button, &::-webkit-inner-spin-button":{"-webkit-appearance":"none",margin:0},"-moz-appearance":"textfield",textAlign:"center"},searchBar:{display:"flex",alignItems:"center"},searchButton:{marginLeft:"10px"}})))(hn),vn=require("@mui/icons-material/ArrowDropDown");var En=e.n(vn);const wn=require("@mui/icons-material/ArrowRight");var xn=e.n(wn);const Pn=require("@mui/icons-material/CheckBox");var Cn=e.n(Pn);const jn=require("@mui/icons-material/CheckBoxOutlineBlankOutlined");var kn=e.n(jn);const Sn=require("@mui/icons-material/IndeterminateCheckBox");var qn=e.n(Sn);const Tn=require("@mui/x-tree-view");function Mn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Dn(e){for(var t=1;t({treeItem:{"&.MuiTreeItem-root.Mui-selected > .MuiTreeItem-content .MuiTreeItem-label":{backgroundColor:e.palette.primary.background,alignItems:"center",color:e.palette.primary.main}},unselectableTreeItem:{"&.MuiTreeItem-root > .MuiTreeItem-content .MuiTreeItem-label":{alignItems:"center",color:e.palette.mediumGray.main}},checkbox:{color:e.palette.mediumGray.main,fontSize:"16px",marginRight:"5px"}}))),Bn=({label:e,id:t,fetchChildrenData:r,expanded:n,toggleOnLabelClick:a,onLabelClick:o,data:l,withCheckbox:c,ticked:u,parentsTicked:d,scrollIntoView:p,allowSelection:m,queryOptions:g={},dependency:b})=>{const f=In(),y=n.includes(t),h=u.includes(t),O=d.includes(t),v=m(l),{data:E,isLoading:w}=(({request:e,id:t,options:r,dependency:n})=>(0,bn.useQuery)(["getChildrenData",e,t,...n?[n]:[]],(async()=>e(t)),yn({retry:!1,keepPreviousData:!1},r)))({request:r,id:t,options:Dn(Dn({},g),{},{enabled:y}),dependency:b}),x=(0,i.useRef)(),P=l.has_children,C=(e,t,r,n,a=()=>null)=>s().createElement("div",{style:{display:"inline-flex",alignItems:"center",verticalAlign:"middle"}},((e,t,r)=>e?t?s().createElement(Cn(),{className:f.checkbox}):r?s().createElement(qn(),{className:f.checkbox}):s().createElement(kn(),{className:f.checkbox}):null)(t,r,n),s().createElement("span",{onClick:a,tabIndex:0,role:"button"},e)),j=(0,i.useCallback)((e=>{a||e.preventDefault(),o(t,l,v)}),[l,t,o,a,v]);return(0,i.useEffect)((()=>{p===t&&x.current.scrollIntoView()}),[p,t,x]),y&&w?s().createElement(Tn.TreeItem,{classes:{root:v?f.treeItem:f.unselectableTreeItem},ref:x,label:C(e(l),c,h,O),nodeId:t,icon:s().createElement(En(),{style:{fontSize:"large"}})}):P?s().createElement("div",{style:{display:"flex"}},s().createElement(Tn.TreeItem,{classes:{root:v?f.treeItem:f.unselectableTreeItem},ref:x,label:C(e(l),c,h,O,j),nodeId:t,collapseIcon:s().createElement(En(),{style:{fontSize:"24px"}}),expandIcon:s().createElement(xn(),{style:{fontSize:"24px"}})},E&&y&&((k=E)?k.map((t=>s().createElement(Bn,{key:`TreeItem ${t.id}`,label:e,id:t.id,fetchChildrenData:r,expanded:n,toggleOnLabelClick:a,onLabelClick:o,data:t,withCheckbox:c,ticked:u,parentsTicked:d,scrollIntoView:p,allowSelection:m,queryOptions:g,dependency:b}))):null),!y&&s().createElement("div",null))):s().createElement("div",{style:{display:"flex"}},s().createElement(Tn.TreeItem,{classes:{root:v?f.treeItem:f.unselectableTreeItem},ref:x,label:C(e(l),c,h,void 0,j),nodeId:t,collapseIcon:s().createElement(En(),{style:{fontSize:"24px"}}),expandIcon:s().createElement(xn(),{style:{fontSize:"24px"}})}));var k};Bn.propTypes={label:p.func.isRequired,id:p.string.isRequired,fetchChildrenData:p.func,expanded:(0,p.arrayOf)(p.string),toggleOnLabelClick:p.bool,data:p.object.isRequired,onLabelClick:p.func,withCheckbox:p.bool,ticked:(0,p.oneOfType)([p.string,p.array]),parentsTicked:p.array,scrollIntoView:p.string,allowSelection:p.func,queryOptions:p.object,dependency:p.any},Bn.defaultProps={fetchChildrenData:()=>{},expanded:[],toggleOnLabelClick:!0,onLabelClick:()=>{},withCheckbox:!1,ticked:[],parentsTicked:[],scrollIntoView:null,allowSelection:()=>!0,queryOptions:{},dependency:void 0};const Ln=(0,d.makeStyles)((e=>({root:{color:e.palette.gray.main,backgroundColor:e.palette.ligthGray.main,borderRadius:"7px",maxHeight:"60vh",overflowY:"scroll"},isFetching:{color:e.palette.gray.main,backgroundColor:e.palette.ligthGray.main,borderRadius:"7px",maxHeight:"60vh",overflowY:"scroll"}}))),Rn=({getChildrenData:e,getRootData:t,label:r,multiselect:n,expanded:a,selected:o,onToggle:l,toggleOnLabelClick:c,onSelect:u,onCheckBoxClick:d,onLabelClick:p,ticked:m,parentsTicked:g,scrollIntoView:b,allowSelection:f,queryOptions:y={},childrenQueryOptions:h={},dependency:O})=>{const v=Ln(),{formatMessage:E}=gt(),w=(0,i.useCallback)(e,[e]),{data:x,isFetching:P}=((e,t={},r)=>(0,bn.useQuery)(["getRootData",e,...r?[r]:[]],(async()=>e()),yn({retry:!1,keepPreviousData:!1},t)))(t,y,O),C=(0,i.useCallback)((e=>e?e.map((e=>s().createElement(Bn,{label:r,id:e.id,data:e,key:`RootTreeItem ${e.id}`,fetchChildrenData:w,dependency:O,expanded:a,selected:o,toggleOnLabelClick:c,onCheckBoxClick:d,onLabelClick:p,withCheckbox:n,ticked:m,parentsTicked:g,scrollIntoView:b,allowSelection:f,queryOptions:h}))):null),[r,w,a,o,c,d,p,n,m,g,b]);return s().createElement(Tn.TreeView,{classes:P?{root:v.isFetching}:{root:v.root},expanded:a,selected:o,multiSelect:n,onNodeSelect:(e,t)=>{u(t)},onNodeToggle:(e,t)=>{l(t)}},x&&C(x),x&&!P&&0===x.length&&s().createElement(ie.Box,{display:"flex",alignItems:"center",justifyContent:"center",height:100},E(gn.noData)),P&&s().createElement(ie.Box,{display:"flex",alignItems:"center",justifyContent:"center",height:100},s().createElement(ie.CircularProgress,null)))};Rn.propTypes={getChildrenData:p.func,getRootData:p.func,label:p.func.isRequired,multiselect:p.bool,toggleOnLabelClick:p.bool,expanded:(0,p.arrayOf)(p.string).isRequired,onToggle:p.func.isRequired,onSelect:p.func,onCheckBoxClick:p.func,onLabelClick:p.func,selected:(0,p.oneOfType)([p.string,(0,p.arrayOf)(p.string)]),ticked:(0,p.oneOfType)([p.string,(0,p.arrayOf)(p.string)]),parentsTicked:p.array,scrollIntoView:p.string,allowSelection:p.func,queryOptions:p.object,childrenQueryOptions:p.object,dependency:p.any},Rn.defaultProps={getChildrenData:()=>{},getRootData:()=>{},multiselect:!1,toggleOnLabelClick:!0,onSelect:()=>{},onCheckBoxClick:()=>{},onLabelClick:()=>{},selected:void 0,ticked:[],parentsTicked:[],scrollIntoView:null,allowSelection:()=>!0,queryOptions:{},childrenQueryOptions:{},dependency:void 0};const Nn=e=>e?Array.from(e.entries()).map((e=>Array.from(e[1].keys()))).map((e=>e.map((e=>e.toString())).filter(((e,t,r)=>e!==r[r.length-1])))).flat():null,An=({label:e,getChildrenData:t,getRootData:r,toggleOnLabelClick:n,onSelect:a,minResultCount:o,inputLabelObject:l,withSearchButton:c,request:u,makeDropDownText:d,toolTip:p,parseNodeIds:m,onUpdate:g,multiselect:b,preselected:f,preexpanded:y,selectedData:h,allowSelection:O,dependency:v,childrenDependency:E,queryOptions:w={},childrenQueryOptions:x={},fetchDetails:P})=>{var C;const[j,k]=(0,i.useState)((e=>e?Array.isArray(e)?e:[e]:[])(h)),[S,q]=(0,i.useState)(f||(b?[]:"")),[T,M]=(0,i.useState)(null!==(C=Nn(y))&&void 0!==C?C:[]),[D,I]=(0,i.useState)(null!=f?f:[]),[B,L]=(0,i.useState)(null!=y?y:new Map),[R,N]=(0,i.useState)(Array.isArray(f)?null:f),A=(0,i.useCallback)((e=>{q(e),b&&a(e)}),[a,b]),F=(0,i.useCallback)(((e,t,r)=>{let n,a,o;var l;r&&(n=b?D.includes(e)?D.filter((t=>t!==e)):[...D,e]:[e],I(n)),a=b?new Map(B):new Map,B.has(e)?(a.delete(e),o=null!==(l=null==j?void 0:j.filter((t=>t.id!==parseInt(e,10))))&&void 0!==l?l:[]):(a.set(e,m(t)),o=b?n.includes(t.id)?[...j,t]:j.filter((e=>e.id!==parseInt(t.id,10))):[t]),g(n,a,o),L(a),k(o)}),[g,D,B,b,j,m]),V=(0,i.useCallback)((async e=>{const t=await P(e),r=m(t),n=Array.from(r.keys()).map((e=>e.toString())),a=n[n.length-1];if(n.pop(),b){M([...T,...n]);const e=[...S,a];A(e)}else{M(n);const t=new Map;t.set(a,r),A(a),k([e]),g(a,t,[e])}N(a)}),[m,A,S,g,T,b,v]);return s().createElement(s().Fragment,null,s().createElement(On,{onSelect:V,minResultCount:o,inputLabelObject:l,withSearchButton:c,request:u,makeDropDownText:d,toolTip:p,dependency:E}),s().createElement(Rn,{label:e,getChildrenData:t,getRootData:r,toggleOnLabelClick:n,selected:S,onSelect:A,expanded:T,onToggle:M,onLabelClick:F,multiselect:b,ticked:D,parentsTicked:Nn(B),scrollIntoView:R,allowSelection:O,dependency:v,queryOptions:w,childrenQueryOptions:x}))};An.propTypes={getChildrenData:p.func,getRootData:p.func,toggleOnLabelClick:p.bool,onSelect:p.func,minResultCount:p.number,inputLabelObject:p.object,withSearchButton:p.bool,request:p.func.isRequired,makeDropDownText:p.func.isRequired,toolTip:p.func,parseNodeIds:p.func.isRequired,onUpdate:p.func,multiselect:p.bool,preselected:(0,p.oneOfType)([p.string,p.array]),preexpanded:p.any,selectedData:(0,p.oneOfType)([p.object,p.array]),label:p.func.isRequired,allowSelection:p.func,dependency:p.any,childrenDependency:p.any,queryOptions:p.object,childrenQueryOptions:p.object,fetchDetails:p.func},An.defaultProps={getChildrenData:()=>{},getRootData:()=>{},toggleOnLabelClick:!0,onSelect:()=>{},minResultCount:50,inputLabelObject:gn.search,withSearchButton:!1,toolTip:null,onUpdate:()=>{},multiselect:!1,preselected:null,preexpanded:null,selectedData:[],allowSelection:()=>!0,dependency:void 0,childrenDependency:void 0,queryOptions:{},childrenQueryOptions:{},fetchDetails:e=>e};const Fn=(e,t=()=>null)=>s().createElement("div",{style:{display:"inline-flex",alignItems:"center",verticalAlign:"middle"}},s().createElement("span",{onClick:t,tabIndex:0,role:"button"},e)),Vn=({items:e,initialItems:t,disabled:r,style:n,label:a,onLabelClick:o})=>{if(0===e.size)return null;const l=new Map(e),i=l.entries().next().value;l.delete(i[0]);const c=((e,t,r,n)=>{const a=r?`${n.disabled} `:"";return 1===e.size?`${a}${n.singleTreeItem}`:0===t.size?`${a}${n.lastTreeItem}`:`${a}${n.truncatedTreeviewItem}`})(t,l,r,n);return s().createElement(Tn.TreeItem,{key:i[0].toString()+l.size.toString(),className:c,collapseIcon:s().createElement(En(),{style:{fontSize:"large"}}),expandIcon:s().createElement(xn(),{style:{fontSize:"large"}}),label:Fn(a(i[1]),(()=>o(i[0]))),nodeId:i[0],disabled:!0},e.size>=1?s().createElement(Vn,{items:l,initialItems:t,disabled:r,style:n,label:a,onLabelClick:o}):null)};Vn.propTypes={items:m().instanceOf(Map).isRequired,initialItems:m().instanceOf(Map).isRequired,disabled:m().bool,style:m().object,label:m().func.isRequired,onLabelClick:m().func},Vn.defaultProps={disabled:!1,style:{},onLabelClick:()=>{}};const $n=Vn;function zn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Hn(e){for(var t=1;t .MuiTreeItem-content .MuiTreeItem-label":{backgroundColor:"white"}},Yn=Hn({"& .MuiTreeItem-label":Hn(Hn({},_n),{},{paddingLeft:"0px"})},Gn),Wn=(0,d.makeStyles)((e=>({truncatedTreeview:{color:e.palette.mediumGray.main},singleTreeItem:Hn(Hn({},Yn),{},{color:e.palette.gray.main}),truncatedTreeviewItem:Hn(Hn({},Yn),{},{color:e.palette.mediumGray.main}),lastTreeItem:Hn(Hn({"& .MuiTreeItem-label":Hn({},_n)},Gn),{},{color:e.palette.gray.main}),removeIconContainer:{paddingLeft:"5px","& .MuiTreeItem-iconContainer":{display:"none"}},disabled:{"& .MuiTreeItem-label:hover":{backgroundColor:"white",cursor:"default"}}}))),Un=({selectedItems:e,label:t,redirect:r,disabled:n})=>{var a;const o=Wn(),l=(0,i.useRef)(),c=null!==(a=Array.from(e.keys()).map((e=>e.toString())))&&void 0!==a?a:[];return s().createElement(Tn.TreeView,{onMouseDown:()=>{l.current=new Date},disableSelection:!0,expanded:c,classes:{root:1===c.length&&o.removeIconContainer},className:o.truncatedTreeview},s().createElement($n,{items:e,initialItems:e,disabled:n,style:o,label:t,onLabelClick:e=>t=>{t.preventDefault(),new Date-l.current<150&&r(e)}}))};Un.propTypes={selectedItems:p.any,label:p.func.isRequired,redirect:p.func,disabled:p.bool},Un.defaultProps={selectedItems:null,redirect:()=>null,disabled:!1};const Kn=require("@mui/icons-material/Add");var Jn=e.n(Kn);const Qn=(0,Re.defineMessages)({create:{id:"blsq.button.label.create",defaultMessage:"Create"}});function Zn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Xn({classes:e,onClick:t,message:r,id:n,dataTestId:a,size:o}){const l=gt();return s().createElement(ie.Button,{variant:"contained",className:e.button,color:"primary",onClick:t,id:n,"data-test":a,size:o},s().createElement(Jn(),{className:e.buttonIcon}),l.formatMessage(r))}Xn.defaultProps={message:Qn.create,id:"",dataTestId:"",size:"medium"},Xn.propTypes={classes:m().object.isRequired,onClick:m().func.isRequired,message:m().object,id:m().string,dataTestId:m().string,size:m().string};const ea=(0,d.withStyles)((e=>function(e){for(var t=1;t{const t=aa({},e),r=e.component,n=mt((0,Re.useIntl)());return delete t.component,delete t.ref,s().createElement(r,ne()({},t,{intl:n,forwardedRef:e.ref}))};oa.defaultProps={ref:void 0},oa.propTypes={component:m().any.isRequired,ref:m().object};const la=e=>s().forwardRef(((t,r)=>{const n=aa(aa({},t),{},{component:e,ref:r});return s().createElement(oa,n)})),ia=(0,Re.defineMessages)({export:{id:"blsq.button.label.export",defaultMessage:"Export"}});function sa(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ca(e){for(var t=1;tca(ca({},Ke(e)),{},{button:{marginLeft:e.spacing(2),"& svg, & i":{marginRight:e.spacing(1)}}})))(la(ua)),pa=(0,Re.defineMessages)({textAreaPlaceholder:{id:"blsq.comment.textArea.placeholder",defaultMessage:"Leave a comment here"},confirmComment:{id:"blsq.comment.confirmComment",defaultMessage:"Confirm"}});function ma(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ga(e){for(var t=1;tga(ga({},Ke(e)),{},{textAreaContainer:{width:"100%",marginTop:"20px"},textArea:{width:"100%",borderRadius:"6px",borderColor:"#A2A2A2",padding:"8px",resize:"vertical"},left:{textAlign:"left"},right:{textAlign:"right"},center:{textAlign:"center"},commentConfirmButton:{marginBottom:"20px",marginLeft:"auto"},button:{color:"#fff",backgroundColor:"#3f51b5"}}))),fa=({placeholder:e,minRows:t,maxRows:r,onChange:n,className:a,buttonText:o,onConfirm:l,position:c,inline:u})=>{const[d,p]=(0,i.useState)(""),m=ba(),g=gt(),b=(0,i.useCallback)((()=>{l(d),p("")}),[d]);return s().createElement(ie.Grid,{container:!0,direction:u?"row":"column",alignItems:"center",spacing:2,className:c?m[c]:null},s().createElement(ie.Grid,{item:!0,className:m.textAreaContainer},s().createElement(ie.TextareaAutosize,{className:null!=a?a:m.textArea,minRows:t,maxRows:r,"aria-label":"write comment here",placeholder:null!=e?e:g.formatMessage(pa.textAreaPlaceholder),onChange:e=>{p(e.target.value),n(e.target.value)},value:d,autoFocus:!0})),s().createElement(ie.Grid,{item:!0,className:m.commentConfirmButton},s().createElement(ie.Button,{onClick:b,variant:"contained",color:"primary"},null!=o?o:g.formatMessage(pa.confirmComment))))};function ya(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ha(e){for(var t=1;t{},className:null,buttonText:null,onConfirm:()=>{},position:"",inline:!0};const Oa=(0,d.makeStyles)((e=>{var t,r;return ha(ha({},Ke(e)),{},{commentRoot:{padding:"10px 20px",margin:"0px 5px 5px 5px"},commentAuthor:{margin:0,textAlign:"left"},commentPostingTime:{textAlign:"end",color:null!==(t=null===(r=e.mediumGray)||void 0===r?void 0:r.main)&&void 0!==t?t:"#A2A2A2"},commentGrid:{justifyContent:"left",padding:"0px 10px"},replyToComment:{textAlign:"end"},commentText:{textAlign:"justify",marginTop:"10px"},toggleCommentText:{alignSelf:"end",cursor:"default",color:"#3f51b5","&:hover":{textDecoration:"underline"}},expandThread:{textAlign:"end"},button:{backgroundColor:"#fff",color:"#3f51b5"},childComment:{paddingLeft:"20px"}})})),va=(0,Re.defineMessages)({collapse:{id:"blsq.comment.button.label.collapse",defaultMessage:"Hide thread"},expand:{id:"blsq.comment.button.label.expand",defaultMessage:"Show thread"},addReply:{id:"blsq.comment.button.label.addReply",defaultMessage:"Add reply"}}),Ea=(0,Re.defineMessages)({textExpand:{id:"blsq.comment.button.textExpand",defaultMessage:"See more"},textCollapse:{id:"blsq.comment.button.textCollapse",defaultMessage:"See less"},postingTime:{id:"blsq.comment.postingTime",defaultMessage:"Posted:"}});function wa(e,t,r=e=>e){return JSON.parse(JSON.stringify(e,((e,n)=>{if("string"==typeof n){const e=n.match(/\$\{([a-zA-Z0-9_-]+)\}/);if(e){const a=e[1];if(t.hasOwnProperty(a))return r(t[a]);console.warn("Cannot find match in substitudes for value:",n)}}return n})))}const xa=(e,t=!1)=>e.split(" ").map((e=>e.slice(0,1).toUpperCase()+(t?e.slice(1):e.slice(1).toLowerCase()))).join(" "),Pa=e=>e?e.toString().replace(/\B(?=(\d{3})+(?!\d))/g,"."):"0",Ca=(e,t)=>e.length>t?`${e.substring(0,t-4)}... `:`${e} `,ja=e=>{const t=[];return e&&e.forEach(((e,r)=>{t.push({value:e,position:r})})),t},ka=e=>{const t=[];return e&&e.forEach((e=>{t.push(e.value)})),t},Sa=e=>new Promise((t=>setTimeout(t,e))),qa=({text:e,hideOverflow:t,toggle:r,maxLength:n,textExpand:a,textCollapse:o})=>{const l=Oa(),i=gt();return s().createElement("div",{className:l.commentText},s().createElement("p",null,t&&e.length>n?Ca(e,150):e," "),t&&s().createElement("span",{onClick:r,className:l.toggleCommentText,role:"button",tabIndex:0},null!=a?a:i.formatMessage(Ea.textExpand)),!t&&e.length>n&&s().createElement("span",{onClick:r,className:l.toggleCommentText,role:"button",tabIndex:0},null!=o?o:i.formatMessage(Ea.textCollapse)))};qa.propTypes={text:m().string.isRequired,hideOverflow:m().bool.isRequired,toggle:m().func.isRequired,maxLength:m().number.isRequired,textExpand:m().string,textCollapse:m().string},qa.defaultProps={textExpand:null,textCollapse:null};const Ta=({avatar:e,author:t,content:r,postingTime:n,classNames:a})=>{const o=gt(),l=Oa(),[c,u]=(0,i.useState)(r.length>150),d=(0,i.useCallback)((()=>u(!c)),[c]),p=null!=a?a:l,m=`${o.formatMessage(Ea.postingTime)} ${Nt()(n).fromNow()}`;return s().createElement(ie.Grid,{container:!0,wrap:"nowrap",spacing:4},s().createElement(ie.Grid,{item:!0},s().createElement(ie.Avatar,{alt:t,src:e})),s().createElement(ie.Grid,{className:p.commentGrid,item:!0,xs:!0,zeroMinWidth:!0},s().createElement("h4",{className:p.commentAuthor},t),s().createElement(qa,{text:r,hideOverflow:c,toggle:d,maxLength:150}),s().createElement(ie.Typography,{variant:"body2",className:p.commentPostingTime,component:"div"},m)))};Ta.propTypes={avatar:m().string,author:m().string.isRequired,content:m().string.isRequired,postingTime:m().string,classNames:m().arrayOf(m().string)},Ta.defaultProps={avatar:null,postingTime:"",classNames:null};const Ma=(0,Re.defineMessages)({reply:{id:"blsq.comment.button.reply",defaultMessage:"Reply"}}),Da=({avatar:e,author:t,content:r,postingTime:n,classNames:a,actionText:o,onAddComment:l,id:c})=>{const u=gt(),d=Oa(),[p,m]=(0,i.useState)(!1),g=null!=a?a:d,b=(0,i.useCallback)((e=>{m(!1),l(e,c)}),[c,l]);return s().createElement(ie.Paper,{variant:"outlined",className:g.commentRoot},s().createElement(Ta,{avatar:e,author:t,postingTime:n,content:r}),!p&&s().createElement("div",{className:g.replyToComment},s().createElement(ie.Button,{className:g.button,size:"small",onClick:()=>{m(!0)}},null!=o?o:u.formatMessage(Ma.reply))),p&&s().createElement(fa,{position:"right",onConfirm:b}))};Da.propTypes={avatar:m().string,author:m().string.isRequired,content:m().string.isRequired,postingTime:m().string,classNames:m().arrayOf(m().string),actionText:m().string,onAddComment:m().func,id:m().number},Da.defaultProps={avatar:null,postingTime:"",classNames:null,actionText:null,onAddComment:()=>{},id:null};const Ia=({comments:e,actionText:t,onAddComment:r,parentId:n})=>{const a=Oa(),o=gt(),[l,c]=(0,i.useState)(!1),[u,d]=(0,i.useState)(!1),p=(0,i.useCallback)((()=>{u&&c(!1),d(!u)}),[u]),m=()=>{c(!0),d(!0)},g=(0,i.useCallback)((e=>{c(!1),r(e,n)}),[r,n]),b=(0,i.useCallback)(((e,t)=>{c(!1),d(!0),r(e,t)}),[r]);return 1===e.length?s().createElement(Da,{onAddComment:b,author:e[0].author,content:e[0].comment,postingTime:e[0].dateTime,id:e[0].id}):s().createElement(ie.Paper,{className:a.commentRoot,variant:"outlined",elevation:1},((f=u?e:[e[0]]).length,f.map(((r,n)=>{var i,c;return s().createElement("div",{key:null!==(i=`Fragment${r.author}${r.dateTime}${r.id}`)&&void 0!==i?i:"",className:0===n?"":a.childComment},s().createElement(Ta,{avatar:r.avatar,author:r.author,postingTime:r.dateTime,content:r.comment}),0===n&&s().createElement("div",{className:a.expandThread},s().createElement(ie.Button,{onClick:p,className:a.button,size:"small"},o.formatMessage(u?va.collapse:va.expand))),!l&&s().createElement("div",{className:a.replyToComment},s().createElement(ie.Button,{className:a.button,size:"small",onClick:m},null!=t?t:o.formatMessage(va.addReply))),n===e.length-1&&l&&s().createElement(fa,{onConfirm:g}),n{},parentId:null};const Ba=require("@mui/material/ListItem");var La=e.n(Ba);const Ra=require("@mui/material/OutlinedInput");var Na=e.n(Ra);const Aa=require("@mui/material/Fab");var Fa=e.n(Aa);function Va(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function $a(e){for(var t=1;t0&&""===o[o.length-1].value;return s().createElement(ie.Grid,{container:!0,spacing:0},s().createElement(ie.Grid,{item:!0,xs:1},s().createElement("span",{className:r.label},t,":")),s().createElement(ie.Grid,{item:!0,xs:11},s().createElement(ie.Box,{id:`array-input-field-list-${e}`,"data-test":null!=a?a:`array-input-field-list-${e}`},s().createElement(ie.List,{className:r.list},o.map(((t,a)=>s().createElement(La(),{key:t.position,className:r.listItem},s().createElement(Na(),{autoComplete:n,className:r.input,id:`${e}-${t.position}`,value:t.value||"",onChange:e=>this.updateField(e.currentTarget.value,a)}),s().createElement(ie.IconButton,{className:r.deleteIcon,color:"inherit",onClick:()=>this.removeField(a)},s().createElement(ye(),null))))),s().createElement(La(),{className:r.addListItem},s().createElement(Fa(),{disabled:l,className:r.Fab,size:"small",color:"primary","aria-label":"add",onClick:()=>this.addField()},s().createElement(Jn(),null)))))))}}za.defaultProps={fieldList:[],label:"",autoComplete:"off",dataTestId:void 0},za.propTypes={fieldList:m().array,baseId:m().string.isRequired,updateList:m().func.isRequired,classes:m().object.isRequired,label:m().string,autoComplete:m().string,dataTestId:m().string};const Ha=(0,d.withStyles)((e=>$a($a({},Ke(e)),{},{label:{top:e.spacing(2),position:"relative",color:e.textColor,fontSize:16},list:{width:"100%",padding:"0 !important"},listItem:{height:55,width:"100% !important",position:"relative !important",display:"flex !important",alignItems:"center !important",padding:"0 !important",marginBottom:e.spacing(1)},addListItem:{height:55,width:"100% !important",position:"relative !important",display:"flex !important",alignItems:"center !important",justifyContent:"flex-end !important",padding:"0 !important",marginBottom:e.spacing(2)},input:{width:"95% ",marginLeft:"5%"},deleteIcon:{position:"absolute !important",right:e.spacing(1)}})))(za),_a=({value:e,disabled:t,label:r,onChange:n,keyValue:a,required:o,dataTestId:l})=>s().createElement(ie.FormControlLabel,{disabled:t,control:s().createElement(ie.Checkbox,{id:`check-box-${a}`,"data-test":l,color:"primary",checked:!0===e,onChange:e=>n(e.target.checked),value:"checked",disabled:t}),label:`${r}${o?"*":""}`});_a.defaultProps={value:!1,disabled:!1,required:!1,onChange:()=>{},label:"",dataTestId:void 0},_a.propTypes={value:m().bool,disabled:m().bool,required:m().bool,label:m().string,dataTestId:m().string,onChange:m().func,keyValue:m().string.isRequired};const Ga=(0,d.makeStyles)((e=>({textStyle:{fontSize:"16px",fontWeight:400,lineHeight:1,paddingTop:.5,paddingBottom:.5,flex:"1",marginLeft:e.spacing(1.5)}}))),Ya=(0,d.makeStyles)((e=>({placeholder:{alignItems:"center",fontSize:"16px",flex:"1",marginLeft:"14px",cursor:"default",color:"transparent",paddingTop:.5,paddingBottom:.5},treeviews:{alignItems:"center",fontSize:"16px",flex:"1",marginLeft:"10px"},paper:{display:"flex",alignItems:"center",border:"1px solid rgba(0,0,0,0.23)"},paperWithIcon:{paddingTop:16,paddingBottom:16,paddingRight:e.spacing(2)},inputLabel:{backgroundColor:"white",color:e.palette.mediumGray.main,paddingLeft:"1px"},shrinkInputLabel:{fontSize:"20px"},enabled:{"&:hover":{border:"1px solid rgba(0,0,0,0.87)"}},pointer:{cursor:"pointer"},clearButton:{marginRight:5},error:{"&:hover":{border:`1px solid ${e.palette.error.main}`},border:`1px solid ${e.palette.error.main}`},errorLabel:{color:e.palette.error.main}}))),Wa=()=>null,Ua=({text:e,disabled:t=!1})=>{const r=Ya(),n=t?r.placeholder:`${r.placeholder} ${r.pointer}`;return s().createElement(ie.Box,{className:n},e)},Ka=({placeholder:e,disabled:t=!1,required:r=!1,errors:n=[],children:a,onClick:o=Wa,icon:l,sx:i})=>{const c=Ya(),u=n.length>0,d=u&&!t?c.error:"",p=u&&!t?c.errorLabel:"",m=t?"":c.enabled,g=l?c.paperWithIcon:"MuiOutlinedInput-multiline";return s().createElement(ot,{errors:n},s().createElement(ie.InputLabel,{shrink:Boolean(a),required:r,className:`${b()(c.inputLabel,Boolean(a)&&c.shrinkInputLabel,"input-label")} ${p}`},e),s().createElement(ie.Paper,{sx:i,variant:"outlined",elevation:0,className:b()(c.paper,m,d,g),onClick:t?Wa:o},!a&&s().createElement(Ua,{text:e,disabled:t}),a,l))},Ja=require("react-dropzone"),Qa=require("@mui/icons-material/Attachment");var Za=e.n(Qa);const Xa=(0,Re.defineMessages)({clickOrDragFile:{id:"blsq.label.clickOrDragFile",defaultMessage:"Drag files or click to select"},clicktoOpenFileSelect:{id:"blsq.label.clicktoOpenFileSelect",defaultMessage:"Click to open file selection"},files:{id:"blsq.label.Files",defaultMessage:"Files"},filesSelected:{id:"blsq.label.FilesSelected",defaultMessage:"file(s) selected"},dropHere:{id:"blsq.label.dropHere",defaultMessage:"Drop files here"}});function eo(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function to(e){for(var t=1;t({outlined:{border:`2px dashed ${e.palette.mediumGray.main}`,height:"100px",backgroundColor:e.palette.ligthGray.main},text:{color:e.palette.mediumGray.main}}))),ao=()=>{const{formatMessage:e}=gt(),t=no();return s().createElement(ie.Paper,{elevation:0,variant:"outlined",classes:{outlined:t.outlined}},s().createElement(ie.Grid,{container:!0,item:!0,justifyContent:"center",alignItems:"center",style:{height:"100%"}},s().createElement(ie.Typography,{className:t.text},e(Xa.dropHere))))},oo=({placeholder:e,sxInput:t,sxText:r,multi:n=!0,onFilesSelect:a=()=>null,files:o=[],accept:l={},required:c=!1,errors:u=[],disabled:d=!1})=>{const[p,m]=(0,i.useState)(!1),g=(0,i.useCallback)((e=>{d||a(e)}),[d,a]),{getRootProps:b,getInputProps:f}=(0,Ja.useDropzone)({accept:l,onDrop:g,multiple:n,onDragLeave:()=>{m(!1)},onDragEnter:()=>{m(!0)},onDropAccepted:()=>{m(!1)}}),{formatMessage:y}=gt(),h=null!=e?e:y(Xa.files);console.log("files",o.map((e=>e.name)));const O=Ga(),v=to(to({},f()),{},{disabled:d});return s().createElement("div",to({},b()),s().createElement("input",to({},v)),!p&&s().createElement(Ka,{placeholder:h,icon:ro,required:c,errors:u,disabled:d,sx:t},o.length>0&&s().createElement(ie.Box,{className:O.textStyle,sx:r},o.map((e=>s().createElement(ie.Box,{key:`${e.name}${e.type}${e.lastModified}`},e.name))))),p&&s().createElement(ao,null))},lo=(0,Re.defineMessages)({displayPassword:{id:"blsq.button.label.displayPassword",defaultMessage:"Display the pasword"}}),io=({keyValue:e,label:t,errors:r,required:n,value:a,disabled:o,onChange:l,multiline:c,displayPassword:u,classes:d,autoComplete:p,dataTestId:m})=>{const g=r.length>=1,[b,f]=(0,i.useState)(u),y=gt();return s().createElement(ot,{errors:r},s().createElement(Qt,{htmlFor:`input-text-${e}`,label:t,required:n,error:g,shrink:""!==a}),s().createElement(ie.OutlinedInput,{size:"small",autoComplete:p,multiline:c,disabled:o,id:`input-text-${e}`,value:a,type:b?"text":"password",onChange:e=>l(e.target.value),error:g,className:d.passwordInput,"date-test":m}),s().createElement(ie.Tooltip,{className:d.displayPassword,disableFocusListener:o,disableHoverListener:o,disableTouchListener:o,placement:"bottom",title:y.formatMessage(lo.displayPassword)},s().createElement("span",null,s().createElement(ie.IconButton,{color:b?"primary":"inherit",onClick:()=>{f((e=>!e))}},s().createElement(qe(),null)))))};io.defaultProps={value:"",errors:[],multiline:!1,disabled:!1,required:!1,onChange:()=>{},displayPassword:!1,label:"",autoComplete:"new-password",dataTestId:void 0},io.propTypes={errors:m().arrayOf(m().string),keyValue:m().string.isRequired,label:m().string,required:m().bool,disabled:m().bool,multiline:m().bool,value:m().string,onChange:m().func,displayPassword:m().bool,classes:m().object.isRequired,autoComplete:m().string,dataTestId:m().string};const so=(0,d.withStyles)((e=>({displayPassword:{position:"absolute",top:6,right:e.spacing(2)},passwordInput:{paddingRight:e.spacing(8),minHeight:56}})))(io),co=({options:e,name:t,onChange:r,value:n,label:a,errors:o,className:l,required:i,dataTestId:c})=>s().createElement(ie.FormControl,{component:"fieldset",error:o.length>0,variant:"outlined"},s().createElement(ie.FormLabel,{component:"legend",style:{fontSize:12}},`${a}${i?"*":""}`),s().createElement(ie.RadioGroup,{className:l,name:t,value:n,onChange:e=>{r(e.target.value)},"data-test":c},e.map((e=>s().createElement(ie.FormControlLabel,{key:e.value,value:e.value,control:s().createElement(ie.Radio,{color:"primary"}),label:e.label,disabled:e.disabled})))));co.defaultProps={options:[],onChange:()=>{},value:"",label:"",errors:[],className:"",required:!1,dataTestId:void 0},co.propTypes={options:m().array,name:m().string.isRequired,onChange:m().func,value:(0,p.oneOfType)([m().string,m().bool]),label:m().string,errors:m().arrayOf(m().string),className:m().string,dataTestId:m().string,required:m().bool};const uo=require("color");var po=e.n(uo);function mo(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function go(e){for(var t=1;t({tabs:go(go({},Ke(e).tabs),{},{paddingRight:0,"& .MuiTab-wrapper":{flexDirection:"row-reverse"}}),indicator:{backgroundColor:"white"},mainContainer:{display:"flex",position:"relative"},tabsContainer:{maxWidth:"95vw"},iconButton:{color:"white !important",height:30,position:"relative",top:21},removeIconButton:{color:"white !important",height:30,width:30,borderRadius:30,position:"relative",marginBottom:" 0 !important",display:"flex",top:-1,justifyContent:"center",alignItems:"center",marginLeft:e.spacing(1),"& svg":{width:14,height:14},"&:hover":{backgroundColor:"rgba(255, 255, 255, 0.4)"}},roundColor:{display:"inline-block",width:15,height:15,borderRadius:15,position:"relative",top:-1,marginRight:e.spacing(1)},tabContent:{height:30,display:"flex",alignItems:"center",marginBottom:" 0 !important"},tab:{display:"flex !important",flexDirection:"row-reverse !important"}})));function fo(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function yo(e){for(var t=1;tnull,onTabsAdded:m=()=>null,onTabChange:g=()=>null})=>{const{formatMessage:b}=gt(),f=bo(),[y,h]=(0,i.useState)(parseInt(e[a],10)||0),O=JSON.parse(e[t]),v=(0,i.useCallback)((()=>{const r=JSON.parse(e[t]),n=r.length;r.push(o);const l=yo({},e);l[a]=n.toString(),l[t]=JSON.stringify(r),h(n),m(l)}),[o,m,t,e,a]),E=(0,i.useCallback)((r=>{const n=JSON.parse(e[t]);n.splice(r,1);const o=yo({},e);o[t]=JSON.stringify(n),y>n.length-1&&(o[a]=(n.length-1).toString(),h(y-1)),p(o)}),[p,t,e,a]),w=(0,i.useCallback)((r=>{const n=JSON.parse(e[t]),o=yo({},e);o[a]=r.toString(),o[t]=JSON.stringify(n),g(o),h(r)}),[g,t,e,a]);return s().createElement("section",{className:f.mainContainer},s().createElement("div",{className:f.tabsContainer},s().createElement(ie.Tabs,{variant:"scrollable",textColor:"inherit",indicatorColor:"secondary",value:y,classes:{root:f.tabs,indicator:f.indicator},onChange:(e,t)=>{w(t)}},O.map(((e,t)=>{let r={};return e.color&&(r={backgroundColor:`#${e.color}`,border:`2px solid ${po()(`#${e.color}`).darken(.5)}`}),s().createElement(ie.Tab,{className:f.tab,key:t,value:t,label:s().createElement("span",{className:f.tabContent},s().createElement("span",{style:r,className:f.roundColor}),c,d&&l[t]&&` (${Pa(l[t].count)})`),icon:s().createElement(s().Fragment,null,O.length>1&&s().createElement(ie.Tooltip,{title:s().createElement(s().Fragment,null,b(n),` ${c.toLowerCase()}`)},s().createElement("span",{role:"button",tabIndex:0,onClick:e=>{e.stopPropagation(),E(t)},className:f.removeIconButton},s().createElement(me(),null))))})})))),O.lengthv(),className:f.iconButton,size:"small"},s().createElement(Jn(),null))))},Oo=require("@mui/icons-material/ArrowBack");var vo=e.n(Oo);const Eo=require("@mui/icons-material/Close");var wo=e.n(Eo);const xo=require("react-intersection-observer"),Po=(0,Re.defineMessages)({search:{id:"blsq.table.label.search",defaultMessage:"Search"},close:{id:"blsq.table.label.close",defaultMessage:"Close"},resetSearch:{id:"blsq.table.label.resetSearch",defaultMessage:"Empty search"},columnSelect:{id:"blsq.table.columnSelect.tooltip",defaultMessage:"Select visible columns"}});function Co(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function jo(e){for(var t=1;t({root:{width:400,overflow:"hidden"},toolbar:jo(jo({},e.mixins.toolbar),{},{display:"flex",alignItems:"center",justifyContent:"flex-start",paddingLeft:e.spacing(2),paddingRight:e.spacing(2),height:e.spacing(8)}),search:{marginLeft:e.spacing(1),display:"flex",alignItems:"center",justifyContent:"flex-start",width:"100%"},list:{height:`calc(100vh - ${e.spacing(8)}px)`,overflowY:"auto",overflowX:"hidden"},listItem:{height:e.spacing(6)},switch:{marginRight:e.spacing(1)},placeholder:{height:15,backgroundColor:e.palette.ligthGray.main,borderRadius:5,marginRight:e.spacing(1),width:"50%"},input:{width:"100%",padding:0}});function So(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function qo(e){for(var t=1;t{const[o,l]=s().useState({open:!1,searchString:""}),i=e=>()=>{l(qo(qo({},o),{},{open:e}))},c=e=>t=>{l(qo(qo({},o),{},{searchString:e?"":t.target.value}))},u=t.filter((e=>e.active)).length,d=((e,t)=>{let r=[...t];if(r=r.map(((e,t)=>qo(qo({},e),{},{index:t}))),""!==e){const t=e.toLowerCase();r=r.filter((e=>e.key&&e.key.toLowerCase().includes(t)||e.label&&e.label.toLowerCase().includes(t)))}return r})(o.searchString,t);return s().createElement(s().Fragment,null,s().createElement(tt,{onClick:i(!0),icon:"filter-list",color:"white",tooltipMessage:Po.columnSelectTooltip}),s().createElement(ie.Drawer,{anchor:"right",open:o.open,onClose:i(!1)},s().createElement("div",{className:e.root},s().createElement("div",{className:e.toolbar},s().createElement(ie.Tooltip,{title:a(Po.close)},s().createElement(ie.IconButton,{onClick:i(!1)},s().createElement(vo(),null))),s().createElement("div",{className:e.search},s().createElement(ie.InputBase,{value:o.searchString,onChange:c(),className:e.input,placeholder:a(Po.search),inputProps:{"aria-label":a(Po.search),className:e.input}})),""!==o.searchString&&s().createElement(ie.Tooltip,{title:a(Po.resetSearch)},s().createElement(ie.IconButton,{onClick:c(!0)},s().createElement(wo(),null)))),s().createElement(ie.Divider,null),s().createElement("div",{className:e.list},s().createElement(ie.List,null,d.map((a=>s().createElement(xo.InView,{key:a.key},(({inView:o,ref:l})=>{return s().createElement("div",{ref:l,id:a.key},s().createElement(ie.ListItem,{className:e.listItem},o&&s().createElement(s().Fragment,null,s().createElement(ie.Switch,{disabled:u===n&&a.active,size:"small",checked:a.active,onChange:(i=a.index,e=>{const n=[...t];n[i]=qo(qo({},n[i]),{},{active:e.target.checked}),r(n)}),color:"primary",inputProps:{"aria-label":a.label},className:e.switch}),s().createElement(ie.ListItemText,{primary:a.label||a.key})),!o&&s().createElement(s().Fragment,null,s().createElement(te,{width:"30px"}),s().createElement(te,null))));var i})))))))))};To.defaultProps={minColumns:2},To.propTypes={classes:m().object.isRequired,options:m().array.isRequired,setOptions:m().func.isRequired,minColumns:m().number,intl:m().object.isRequired};const Mo=(0,d.withStyles)(ko)(la(To));function Do({IconComponent:e,title:t,classes:r}){return s().createElement("div",{className:r.root},s().createElement(ie.Tooltip,{title:t},s().createElement(e,null)))}Do.propTypes={title:m().string.isRequired,classes:m().object.isRequired,IconComponent:m().object.isRequired};const Io=(0,d.withStyles)((()=>({root:{position:"absolute",top:0,left:0,width:"100%",height:"100%",display:"flex",alignItems:"center",justifyContent:"center"}})))(Do);function Bo(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Lo(e){for(var t=1;tLo(Lo({},Ke(e)),{},{icon:{cursor:"pointer",position:"relative",top:-1}}))),No=({message:e,children:t})=>{const r=Ro();return s().createElement(ie.Box,{className:r.root,display:"flex",justifyContent:"center",alignItems:"center"},s().createElement(ie.Box,{display:"inline",mr:1},t),s().createElement(ie.Tooltip,{classes:{popper:r.popperFixed},placement:"bottom",title:e},s().createElement(rr(),{fontSize:"small",color:"primary",className:r.icon})))};No.propTypes={message:m().string.isRequired,children:m().oneOfType([m().node,m().string]).isRequired};const Ao=(0,d.makeStyles)((e=>({speedDial:{position:"absolute","&.MuiSpeedDial-directionUp, &.MuiSpeedDial-directionLeft":{bottom:e.spacing(2),right:e.spacing(2)},"&.MuiSpeedDial-directionDown, &.MuiSpeedDial-directionRight":{top:e.spacing(2),left:e.spacing(2)}}}))),Fo=({hidden:e,actions:t,selection:r,reset:n,actionMessage:a})=>{const o=Ao(),[l,i]=s().useState(!1),c=t.filter((e=>!e.disabled));return s().createElement(ie.ClickAwayListener,{onClickAway:()=>{i(!1)}},s().createElement(ie.SpeedDial,{ariaLabel:a,className:o.speedDial,hidden:e,icon:s().createElement(Cn(),null),onOpen:()=>{i(!0)},open:l,direction:"up"},c.map((e=>s().createElement(ie.SpeedDialAction,{key:e.label,icon:"function"==typeof e.icon?e.icon(r,n):e.icon,tooltipTitle:e.label,onClick:()=>e.onClick?e.onClick(r):()=>null})))))};Fo.defaultProps={hidden:!1,actions:[],reset:()=>null},Fo.propTypes={hidden:m().bool,actions:m().array,selection:m().object.isRequired,reset:m().func,actionMessage:m().string.isRequired};const Vo=require("@mui/material/Paper");var $o=e.n(Vo);const zo=require("@mui/material/Table");var Ho=e.n(zo);const _o=require("@mui/material/TableContainer");var Go=e.n(_o);const Yo=require("lodash/isEqual");var Wo=e.n(Yo);const Uo=require("react-table"),Ko="-created_at",Jo=[5,10,20,30,40,50],Qo=require("@mui/icons-material/Remove");var Zo=e.n(Qo);function Xo(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function el(e){for(var t=1;t{let l=`/api/${e}/?`;const i=el({},t);r&&(i[n]=!0),a&&(i.asLocation=!0,i.limit=i.locationLimit,delete i.page),o&&(i.limit=i.locationLimit,delete i.page),delete i.locationLimit;const s=[];return Object.keys(i).forEach((e=>{const t=i[e];t&&!s.includes(e)&&(s.push(e),l+=`&${e}=${t}`)})),l},rl=e=>{let t;return e.forEach(((e,r)=>{var n;t=`${t||""}${r>0?",":""}${n=e,n.desc?`-${n.id}`:n.id}`})),t},nl=e=>e.split(",").map((e=>({id:e.replace("-",""),desc:-1!==e.indexOf("-")}))),al=e=>e.map((e=>e.columns?{id:e.accessor,columns:al(e.columns)}:{id:e.accessor})),ol=(e,t,r)=>[{icon:s().createElement(Jn(),null),label:r({id:"iaso.label.selectAll",defaultMessage:"Select all"}),onClick:()=>e()},{icon:s().createElement(Zo(),null),label:r({id:"iaso.label.unSelectAll",defaultMessage:"Unselect all"}),onClick:()=>t()}],ll={selectedItems:[],unSelectedItems:[],selectAll:!1,selectCount:0},il=(e,t,r=[],n=0)=>{switch(t){case"select":return el(el({},e),{},{selectedItems:r,selectCount:r.length});case"unselect":return el(el({},e),{},{unSelectedItems:r,selectCount:n-r.length});case"selectAll":return el(el({},e),{},{selectAll:!0,selectedItems:[],unSelectedItems:[],selectCount:n});case"reset":return ll;default:return el({},e)}},sl=(e,t)=>""===e?t:`${e}${xa(t,!0)}`,cl=(e,t,r,n,a=[{id:"name",desc:!1}],o=10)=>{const l=el(el({},n),{},{limit:parseInt(e[sl(t,"pageSize")],10)||o,page:parseInt(e[sl(t,"page")],10)||0,order:rl(e[sl(t,"order")]?nl(e[sl(t,"order")]):a)});return r.forEach((t=>{var r;l[t.apiUrlKey]=null!==(r=e[t.urlKey])&&void 0!==r?r:t.defaultValue})),l},ul={data:[],pages:0,count:0},dl=e=>{const t=[...e];return e.forEach(((e,r)=>{e.headerInfo&&(t[r]=el(el({},t[r]),{},{Header:s().createElement(No,{message:e.headerInfo},t[r].Header)}))})),t},pl=require("@mui/icons-material//Close");var ml=e.n(pl);const gl=require("@mui/icons-material//ArrowBack");var bl=e.n(gl);const fl=require("@mui/icons-material//ViewColumn");var yl=e.n(fl);function hl(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}const Ol=(0,d.makeStyles)(ko),vl=({inView:e,minReached:t,column:r})=>{const n=Ol(),a=r.getToggleHiddenProps();return s().createElement(ie.ListItem,{className:n.listItem},e&&s().createElement(s().Fragment,null,s().createElement(ie.Switch,function(e){for(var t=1;ts().createElement(ie.List,null,e.map((e=>s().createElement(xo.InView,{key:e.id},(({inView:r,ref:n})=>s().createElement("div",{ref:n,id:e.id},e.columns&&s().createElement(s().Fragment,null,s().createElement(ie.ListItem,null,e.Header),s().createElement("div",{style:{padding:6}},s().createElement(El,{columns:e.columns,minReached:t}))),!e.columns&&s().createElement(vl,{inView:r,column:e,minReached:t}))))))),wl=(0,d.makeStyles)(ko),xl=({columns:e,hiddenColumns:t,minColumns:r=2,disabled:n=!1,buttonType:a="icon"})=>{const o=wl(),{formatMessage:l}=gt(),[c,u]=((e=!1)=>{const[t,r]=(0,i.useState)(e);return[t,(0,i.useCallback)((()=>r((e=>!e))),[])]})(!1),[d,p]=(0,i.useState)(""),m=(e=!1)=>t=>{p(e?"":t.target.value)},g=e.length-t.length===r,b=((e,t)=>{if(!e)return t;const r=e.toLowerCase();return t.filter((e=>{var t;return e.id&&e.id.toLowerCase().includes(r)||e.label&&e.label.toLowerCase().includes(r)||e.Header&&"string"==typeof e.Header&&(null===(t=e.Header)||void 0===t?void 0:t.toLowerCase().includes(r))}))})(d,e);return s().createElement(s().Fragment,null,"icon"===a&&s().createElement(tt,{onClick:u,overrideIcon:yl(),color:"primary",tooltipMessage:Po.columnSelect,disabled:n}),"button"===a&&s().createElement(ie.Button,{disabled:n,variant:"contained",color:"primary",onClick:u,size:"medium",id:"ColumnsSelectDrawer-toggleDrawer"},s().createElement(ie.Box,{mr:1,display:"inline-flex"},s().createElement(yl(),null)),l(Po.columnSelect)),s().createElement(ie.Drawer,{anchor:"right",open:c,onClose:u},s().createElement(ie.Box,{className:o.root,sx:{overflowY:"auto"}},s().createElement("div",{className:o.toolbar},s().createElement(ie.Tooltip,{title:l(Po.close)},s().createElement(ie.IconButton,{onClick:u},s().createElement(bl(),null))),s().createElement("div",{className:o.search},s().createElement(ie.InputBase,{value:d,onChange:m(),className:o.input,placeholder:l(Po.search),inputProps:{"aria-label":l(Po.search),className:o.input}})),""!==d&&s().createElement(ie.Tooltip,{title:l(Po.resetSearch)},s().createElement(ie.IconButton,{onClick:m(!0)},s().createElement(ml(),null)))),s().createElement(ie.Divider,null),s().createElement("div",{className:o.list},s().createElement(El,{columns:b,minReached:g})))))},Pl=require("@mui/material/TableBody");var Cl=e.n(Pl);const jl=require("@mui/material/TableCell");var kl=e.n(jl);const Sl=require("@mui/material/TableRow");var ql=e.n(Sl);class Tl extends s().Component{constructor(e){super(e),this.state={hasError:!1}}static getDerivedStateFromError(e){return console.error(e),{hasError:!0,error:e}}render(){const{value:e,children:t,classes:r,intl:{formatMessage:n}}=this.props;return this.state.hasError?s().createElement(ie.Box,{className:r.errorContainer,title:`${this.state.error}`},n(cn.renderError),":",s().createElement("pre",null,`${JSON.stringify(e)}`)):t}}Tl.defaultProps={value:void 0},Tl.propTypes={value:m().any,intl:m().object.isRequired,classes:m().object.isRequired,children:m().any.isRequired};const Ml=(0,d.withStyles)((e=>({errorContainer:{backgroundColor:e.palette.error.background,margin:0,padding:0}})))(la(Tl)),Dl=(0,d.makeStyles)((e=>({row:{"&:nth-of-type(odd)":{backgroundColor:e.palette.gray.background},"&:nth-of-type(even)":{backgroundColor:"transparent"}},rowClickable:{cursor:"pointer","&:hover":{"&:nth-of-type(odd)":{backgroundColor:e.palette.grey[300]},"&:nth-of-type(even)":{backgroundColor:e.palette.grey[300]}}},cell:{padding:e.spacing(1,2)}}))),Il=({row:e,rowProps:t,subComponent:r,sortBy:n,onRowClick:a,cellProps:o})=>{var l;const c=Dl(),[u,d]=(0,i.useState)(!1);return(0,i.useEffect)((()=>{d(!1)}),[n]),s().createElement(s().Fragment,null,s().createElement(ql(),ne()({},t,{onClick:t=>a?a(e.original,t):null,className:b()(c.row,Boolean(a)&&c.rowClickable,null!==(l=t.className)&&void 0!==l?l:""),key:t.key}),e.cells.map((e=>{var t;const r=e.getCellProps(o(e)),n=e.column.align||"center";return s().createElement(kl(),ne()({},r,{key:r.key,className:b()(c.cell,null!==(t=r.className)&&void 0!==t?t:""),align:"actions"===e.column.id?"center":n}),s().createElement(Ml,{value:e.value},!e.column.expander&&e.render("Cell"),e.column.expander&&e.render("Expander",{isExpanded:u,setIsExpanded:d})))}))),u&&r&&s().createElement(ql(),ne()({},t,{key:`${t.key}-expand`,className:c.row}),s().createElement(kl(),{colSpan:e.cells.length},r(e.original))))};Il.defaultProps={subComponent:void 0,sortBy:[],onRowClick:void 0,cellProps:()=>{}},Il.propTypes={sortBy:m().array,row:m().object.isRequired,rowProps:m().object.isRequired,subComponent:m().oneOfType([m().object,m().func]),onRowClick:m().oneOfType([m().func,m().object]),cellProps:m().func};const Bl=({page:e,getTableBodyProps:t,prepareRow:r,subComponent:n,sortBy:a,onRowClick:o,rowProps:l,cellProps:i})=>s().createElement(Cl(),t,e.map((e=>{r(e);const t=e.getRowProps(l(e));return s().createElement(Il,{row:e,rowProps:t,key:t.key,subComponent:n,sortBy:a,onRowClick:o,cellProps:i})})));Bl.defaultProps={page:[],sortBy:[],rowsPerPage:10,subComponent:void 0,onRowClick:void 0,rowProps:()=>{},cellProps:()=>{}},Bl.propTypes={page:m().array,sortBy:m().array,getTableBodyProps:m().func.isRequired,prepareRow:m().func.isRequired,rowsPerPage:m().number,subComponent:m().oneOfType([m().object,m().func]),onRowClick:m().oneOfType([m().func,m().object]),rowProps:m().func,cellProps:m().func};const Ll=({count:e,selectCount:t})=>s().createElement(dr(),{py:2,display:"flex",justifyContent:"flex-end",className:"pagination-count"},t>0&&s().createElement(s().Fragment,null,s().createElement(dr(),{display:"inline-block",mr:1},`${Pa(t)} `,s().createElement(Re.FormattedMessage,cn.selected)),"-"),e>0&&s().createElement(dr(),{display:"inline-block",ml:1},`${Pa(e)} `,s().createElement(Re.FormattedMessage,cn.results)));Ll.defaultProps={count:0,selectCount:0},Ll.propTypes={count:m().number,selectCount:m().number};const Rl=require("@mui/material/TableFooter");var Nl=e.n(Rl);const Al=(0,d.makeStyles)((e=>({cell:{padding:e.spacing(1,2)}}))),Fl=({footerGroups:e})=>{const t=Al();return s().createElement(Nl(),null,e.map((e=>{const r=e.getFooterGroupProps();return s().createElement(ql(),ne()({},r,{key:r.key}),e.headers.map((e=>{const r=e.getFooterProps(),n=e.align||"center";return e.Footer&&!e.placeholderOf?s().createElement(kl(),ne()({},r,{className:t.cell,key:r.key,align:n}),e.render("Footer")):null})))})))};Fl.defaultProps={footerGroups:[]},Fl.propTypes={footerGroups:m().array};const Vl=require("@mui/material/TableHead");var $l=e.n(Vl);const zl=require("@mui/material/TableSortLabel");var Hl=e.n(zl);function _l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}const Gl=(0,d.makeStyles)((e=>({resizer:{display:"inline-block",width:"15px",height:"100%",position:"absolute",right:0,top:0,transform:"translateX(50%)",zIndex:1,touchAction:"none",cursor:"col-resize"},headerCell:{borderRight:`2px solid ${e.palette.ligthGray.border}`,position:"relative !important",overflow:"hidden",textAlign:"center !important",backgroundColor:"white !important"},lastHeaderCell:{borderRight:"none"},sortLabel:{display:"inline-block !important",width:"80% !important"},icon:{color:`${e.palette.primary.main}!important`,position:"absolute",left:"100%",top:3},cell:{cursor:"default"}}))),Yl=({column:e,columnsProps:t,setSortBy:r,multiSortEnabled:n,sortBy:a,isLastCell:o})=>{var c;const u=Gl(),{formatMessage:d}=gt(),p=(e.Header.length>0||(0,i.isValidElement)(e.Header)||e.parent)&&!1!==e.sortable&&!e.isResizing;let m,g=cn.sortAsc;e.isSorted&&(e.isSortedDesc?m="desc":(m="asc",g=cn.sortDesc));const f={width:null!==(c=e.width)&&void 0!==c?c:"auto"},y=function(e){for(var t=1;t{let t=[];const o={desc:"asc"===m,id:e.id};n?t=[...a.filter((t=>t.id!==e.id)),o]:t.push(o),r(t)},s().createElement(kl(),ne()({},t,{style:f,className:b()(u.headerCell,o&&u.lastHeaderCell),key:t.key}),p&&s().createElement("div",y,s().createElement(Hl(),{active:e.isSorted,direction:m,title:d(g),classes:{root:u.sortLabel,icon:u.icon}},e.render("Header"))),!p&&s().createElement("div",{className:u.cell},e.render("Header")),!1!==e.resizable&&s().createElement("div",ne()({},e.getResizerProps(),{className:u.resizer})))};Yl.propTypes={column:m().object.isRequired,columnsProps:m().object.isRequired,setSortBy:m().func.isRequired,multiSortEnabled:m().bool.isRequired,sortBy:m().array.isRequired,isLastCell:m().bool.isRequired};const Wl=({headerGroups:e,setSortBy:t,multiSortEnabled:r,sortBy:n})=>s().createElement($l(),null,e.map((e=>{const a=e.getHeaderGroupProps();return s().createElement(ql(),ne()({},a,{key:a.key}),e.headers.map(((a,o)=>{const l=a.getHeaderProps();return s().createElement(Yl,{column:a,key:a.id,columnsProps:l,setSortBy:t,multiSortEnabled:r,sortBy:n,isLastCell:o+1===e.headers.length})})))})));Wl.defaultProps={headerGroups:[],sortBy:[],setSortBy:()=>null},Wl.propTypes={headerGroups:m().array,setSortBy:m().func,sortBy:m().array,multiSortEnabled:m().bool.isRequired};const Ul=(0,d.makeStyles)((e=>({box:{width:"100%",height:e.spacing(10),backgroundColor:e.palette.gray.background}}))),Kl=({loading:e})=>{const t=Ul();return s().createElement(dr(),{className:t.box,alignItems:"center",justifyContent:"center",display:"flex"},!e&&s().createElement(Re.FormattedMessage,cn.noDataText))};Kl.defaultProps={loading:!1},Kl.propTypes={loading:m().bool};const Jl=require("@mui/material/TablePagination");var Ql=e.n(Jl);const Zl=require("@mui/material/IconButton");var Xl=e.n(Zl);const ei=require("@mui/icons-material/FirstPage");var ti=e.n(ei);const ri=require("@mui/icons-material/KeyboardArrowLeft");var ni=e.n(ri);const ai=require("@mui/icons-material/KeyboardArrowRight");var oi=e.n(ai);const li=require("@mui/icons-material/LastPage");var ii=e.n(li);const si=(0,d.makeStyles)((()=>({input:{width:80},mediumInput:{width:90},largeInput:{width:100},XLInput:{width:110}}))),ci=({pageIndex:e,pages:t,onPageChange:r})=>{const n=si(),[a,o]=(0,i.useState)(e);return s().createElement(dr(),{display:"inline-flex",justifyContent:"center",alignItems:"center",ml:8},s().createElement(dr(),{display:"inline-block",mr:1},s().createElement(Re.FormattedMessage,cn.pageText)),s().createElement(br(),{className:b()(n[(l=a,l<=999?"input":l<=9999?"mediumInput":l<=99999?"largeInput":"XLInput")],"pagination-page-select"),size:"small",label:"",type:"number",value:a,disabled:t<2,variant:"outlined",onChange:e=>{o((e=>{const t=parseInt(e,10);return Number.isNaN(t)?"":t})(e.currentTarget.value))},onKeyPress:e=>{"Enter"===e.key&&r(a)}}),s().createElement(dr(),{display:"inline-block",ml:1},s().createElement(Re.FormattedMessage,cn.ofText)),s().createElement(dr(),{display:"inline-block",ml:1},t));var l};ci.defaultProps={pages:0,pageIndex:0},ci.propTypes={pages:m().number,pageIndex:m().number,onPageChange:m().func.isRequired};const ui=(0,d.makeStyles)((e=>({root:{width:"100%",position:"relative"},withCount:{marginRight:"130px"},count:{position:"absolute",right:e.spacing(2)}}))),di=({count:e,pageIndex:t,rowsPerPage:r,onPageChange:n,pages:a,rowsPerPageOptions:o,selectRowsPerPage:l,countOnTop:i,selectCount:c})=>{const u=ui(),{formatMessage:d}=gt(),p=0===t,m=t>=Math.ceil(e/r)-1;return s().createElement(dr(),{py:2,display:"flex",justifyContent:"center",alignItems:"center",className:u.root},s().createElement(Xl(),{className:"pagination-first",variant:"outlined",onClick:()=>{n(1)},disabled:p,"aria-label":d(cn.firstText)},s().createElement(ti(),{color:p?"inherit":"primary"})),s().createElement(Xl(),{className:"pagination-previous",variant:"outlined",onClick:()=>{n(t)},disabled:p,"aria-label":d(cn.previousText)},s().createElement(ni(),{color:p?"inherit":"primary"})),s().createElement(ci,{pages:a,pageIndex:t+1,onPageChange:e=>{n(e)}}),s().createElement(dn,{rowsPerPage:r,rowsPerPageOptions:o,selectRowsPerPage:l}),s().createElement(Xl(),{className:"pagination-next",variant:"outlined",onClick:()=>{n(t+2)},disabled:m,"aria-label":d(cn.nextText)},s().createElement(oi(),{color:m?"inherit":"primary"})),s().createElement(Xl(),{variant:"outlined",onClick:()=>{n(Math.max(0,Math.ceil(e/r)))},disabled:m,"aria-label":d(cn.lastText),className:b()(!i&&u.withCount,"pagination-last")},s().createElement(ii(),{color:m?"inherit":"primary"})),!i&&s().createElement("div",{className:u.count},s().createElement(Ll,{count:e,selectCount:c})))};di.propTypes={pages:m().number.isRequired,count:m().number.isRequired,onPageChange:m().func.isRequired,pageIndex:m().number.isRequired,rowsPerPage:m().number.isRequired,rowsPerPageOptions:m().array.isRequired,selectRowsPerPage:m().func.isRequired,countOnTop:m().bool.isRequired,selectCount:m().number.isRequired};const pi=(0,d.makeStyles)((()=>({spacer:{display:"none"},caption:{display:"none"},input:{display:"none"}}))),mi=({count:e,rowsPerPage:t,pageIndex:r,onTableParamsChange:n,pages:a,countOnTop:o,selectCount:l})=>{const i=pi(),c=r+1>a?a-1:r;return s().createElement(Ql(),{classes:{spacer:i.spacer,caption:i.caption,input:i.input},rowsPerPageOptions:Jo,component:"div",count:e,rowsPerPage:t,page:c,onPageChange:(e,t)=>{n("page",t+1)},onRowsPerPageChange:e=>{n("pageSize",e.target.value)},ActionsComponent:()=>s().createElement(di,{rowsPerPageOptions:Jo,count:e,rowsPerPage:t,onPageChange:e=>{n("page",e)},selectRowsPerPage:e=>n("pageSize",e),pageIndex:c,pages:a,countOnTop:o,selectCount:l}),labelDisplayedRows:()=>null})};mi.defaultProps={count:0,rowsPerPage:0,pageIndex:0,pages:0,selectCount:0},mi.propTypes={count:m().number,rowsPerPage:m().number,pageIndex:m().number,pages:m().number,onTableParamsChange:m().func.isRequired,countOnTop:m().bool.isRequired,selectCount:m().number};const gi=require("@mui/material/Checkbox");var bi=e.n(gi);const fi=({multiSelect:e,selectionActions:t,setTableSelection:r,selection:n,selectionActionMessage:a,selectAllCount:o})=>{const{formatMessage:l}=gt();let i=[...ol((()=>r("selectAll",[],o)),(()=>r("reset")),l)];return i=i.concat(t),s().createElement(Fo,{selection:n,hidden:!e,actions:i,reset:()=>r("reset"),actionMessage:null!=a?a:l(cn.selectionAction)})};function yi(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function hi(e){for(var t=1;tnull,selectionActionMessage:null},fi.propTypes={selectAllCount:m().number,multiSelect:m().bool,selectionActions:m().array,setTableSelection:m().func,selection:m().object,selectionActionMessage:m().string};const Oi=(0,d.makeStyles)((()=>({tableContainer:{overflowY:"hidden"},paper:{position:"relative"}}))),vi=e=>{const{params:t={pageSize:10,page:1,order:"-created_at"},count:r=0,extraProps:n={loading:!1},paramsPrefix:a="",redirectTo:o,baseUrl:l="",pages:c=0,countOnTop:u=!0,marginTop:d=!0,marginBottom:p=!0,multiSelect:m=!1,selectionActions:g=[],setTableSelection:b=()=>null,selection:f=ll,selectionActionMessage:y=null,showPagination:h=!0,showFooter:O=!1,onTableParamsChange:E=()=>null,defaultSorted:w=nl(Ko),resetPageToOne:x="",elevation:P=3,onRowClick:C,rowProps:j=()=>({}),cellProps:k=()=>({}),columnSelectorEnabled:S=!1,columnSelectorButtonDisabled:q=!1,columnSelectorButtonType:T="icon",getIsSelectionDisabled:M=()=>!1,selectAllCount:D=r}=e,{formatMessage:I}=gt(),B=Oi(),L=mr("Shift"),R=(0,i.useMemo)((()=>{const t=[...e.columns];return m&&!e.columns.find((e=>"selected"===e.accessor))&&t.push(((e,t,r,n,a=e=>!1)=>({Header:n(cn.selection),accessor:"selected",id:"selectionColumn",width:100,sortable:!1,Cell:n=>{const o=(0,i.useCallback)((a=>{(({isSelected:e,item:t,selection:r,setTableSelection:n,count:a})=>{const o=[...r.selectedItems],l=[...r.unSelectedItems],{selectAll:i}=r;if(i){if(e){const e=l.findIndex((e=>Wo()(e,t)));-1!==e&&l.splice(e,1)}else l.push(t);n("unselect",l,a)}else{if(e)o.push(t);else{const e=o.findIndex((e=>Wo()(e,t)));o.splice(e,1)}n("select",o)}})({isSelected:a.target.checked,item:n.cell.row.original,selection:e,setTableSelection:t,count:r})}),[e,t,r,n.cell.row.original]),l=a(n.cell.row.original),c=!l&&((e,t,r="id")=>{const{selectedItems:n,unSelectedItems:a,selectAll:o}=t;return o?!a.find((t=>t[r]===e[r])):Boolean(n.find((t=>t[r]===e[r])))})(n.cell.row.original,e);return s().createElement(bi(),{color:"primary",disabled:l,checked:c,onChange:o})}}))(f,b,r,I,M)),dl(t)}),[e.columns,m,f]),N=(0,i.useMemo)((()=>e.data),[e.data]),A=t[sl(a,"order")],F=t[sl(a,"page")],V=t[sl(a,"pageSize")],{loading:$}=n,z=(0,i.useMemo)((()=>{const e=parseInt(V,10),t=A&&nl(A);return{pageIndex:F?parseInt(F,10)-1:0,pageSize:e||(null==n?void 0:n.defaultPageSize)||10,sortBy:t||w}}),[]),{getTableProps:H,getTableBodyProps:_,headerGroups:G,footerGroups:Y,prepareRow:W,gotoPage:U,setPageSize:K,setSortBy:J,page:Q,columns:Z,state:{pageSize:X,pageIndex:ee,sortBy:te,hiddenColumns:re}}=(0,Uo.useTable)({columns:R,data:N,initialState:z,disableMultiSort:!0,manualPagination:!0,manualSortBy:!0,pageCount:c,autoResetPage:!1},Uo.useSortBy,Uo.useResizeColumns,Uo.usePagination),ne=(e,r)=>{const n=hi({},t);"order"===e&&r.length>0?(J(r),n[sl(a,"order")]=rl(r)):"order"!==e&&(n[sl(a,e)]=r),"pageSize"===e&&(n[sl(a,"page")]=1,K(r)),"page"===e&&U(r-1),o&&o(l,n),E(n)},ae=hi(hi({},H()),{},{size:"small"});en((()=>{U(0)}),[x]),en((()=>{A&&rl(te)!==A&&J(nl(A))}),[A]),en((()=>{V!==X&&K(V)}),[V]),en((()=>{const e=parseInt(F,10)-1;Number.isNaN(e)||ee===e||U(e)}),[F]);const oe=parseInt(X,10);return s().createElement(dr(),{mt:d?4:0,mb:p?4:0},s().createElement(fi,{selectAllCount:D,multiSelect:m,selectionActions:g,selection:f,setTableSelection:b,selectionActionMessage:y}),S&&"button"===T&&s().createElement(ie.Grid,{container:!0,justifyContent:"flex-end"},s().createElement(dr(),{mb:2,mt:2},s().createElement(xl,{columns:Z,hiddenColumns:re,disabled:q,buttonType:T}))),s().createElement(ie.Grid,{container:!0,justifyContent:"flex-end"},u&&s().createElement(Ll,{count:r,selectCount:f.selectCount}),S&&"icon"===T&&s().createElement(xl,{columns:Z,hiddenColumns:re,disabled:q,buttonType:T})),s().createElement($o(),{elevation:P,className:B.paper},$&&s().createElement(v,{absolute:!0}),s().createElement(Go(),{className:B.tableContainer},s().createElement(Ho(),hi(hi({},ae),{},{stickyHeader:!0}),s().createElement(Wl,{headerGroups:G,setSortBy:e=>ne("order",e),multiSortEnabled:L,sortBy:te}),s().createElement(Bl,{page:Q,getTableBodyProps:_,prepareRow:W,subComponent:n.SubComponent,sortBy:te,onRowClick:C,rowProps:j,cellProps:k}),O&&s().createElement(Fl,{footerGroups:Y}))),0===(null==Q?void 0:Q.length)&&s().createElement(Kl,{loading:$}),(null==Q?void 0:Q.length)>0&&h&&s().createElement(mi,{count:r,rowsPerPage:oe,pageIndex:ee,onTableParamsChange:ne,pages:c,countOnTop:u,selectCount:f.selectCount})))},Ei=s().memo(vi,((e,t)=>{var r,n,a,o,l,i;const s=al(e.columns),c=al(t.columns);return!!(Wo()(e.data,t.data)&&Wo()(s,c)&&Wo()(null===(r=e.selection)||void 0===r?void 0:r.selectedItems,null===(n=t.selection)||void 0===n?void 0:n.selectedItems)&&Wo()(null===(a=e.selection)||void 0===a?void 0:a.selectAll,null===(o=t.selection)||void 0===o?void 0:o.selectAll)&&Wo()(null===(l=e.selection)||void 0===l?void 0:l.unSelectedItems,null===(i=t.selection)||void 0===i?void 0:i.unSelectedItems)&&Wo()(e.extraProps,t.extraProps))})),wi=require("@mui/icons-material/Visibility");var xi=e.n(wi);const Pi=require("@mui/icons-material/VisibilityOff");var Ci=e.n(Pi);const ji=({isExpanded:e,setIsExpanded:t})=>{const{formatMessage:r}=gt();return e?s().createElement(ie.IconButton,{onClick:()=>t(!e)},s().createElement(Ci(),null)):s().createElement(ie.Tooltip,{title:r(cn.details)},s().createElement(ie.IconButton,{onClick:()=>t(!e)},s().createElement(xi(),null)))};ji.defaultProps={isExpanded:!1,setIsExpanded:()=>null},ji.propTypes={isExpanded:m().bool,setIsExpanded:m().func};const ki="successful",Si="error",qi="warning",Ti="reload",Mi="reloadPage",Di=(e,t)=>({messageKey:null!=e?e:ki,messageObject:t,options:{variant:"success",persist:!1}}),Ii=(e,t,r)=>({messageKey:null!=e?e:Si,messageObject:t,options:{variant:"error",persist:Boolean(r)},errorLog:r,id:`${e}-${Date.now()}`}),Bi=(e,t,r)=>({messageKey:null!=e?e:qi,messageObject:t,options:{maxsnack:1,variant:"warning",persist:!0},id:r||e}),Li=(e=Ti,t=Mi)=>({messageKey:t,type:"reload",options:{maxsnack:0,variant:"warning",persist:!0},buttonMessageKey:e,buttonAction:()=>window.location.reload(!0)}),Ri=e.p+"locale/en.json",Ni=e.p+"locale/fr.json",Ai=e=>({popup:{zIndex:1e3,"& .leaflet-popup-content-wrapper":{padding:0},"& .leaflet-popup-content":{margin:0,minHeight:100,width:"360px !important","& p.MuiTypography-root":{margin:0,fontSize:12},"& .MuiGrid-root > div":{top:1}},"& a.leaflet-popup-close-button":{color:"white",backgroundColor:e.palette.primary.main,padding:0,top:"8px",right:"8px",borderRadius:"20px",height:"18px",width:"18px",display:"flex",justifyContent:"center",alignItems:"center"},"& a.leaflet-popup-close-button span":{position:"relative",top:"-1px"},"& a.leaflet-popup-close-button:hover":{color:e.palette.primary.main,backgroundColor:"white",border:`1px solid ${e.palette.primary.main}`}},popupListItemLabel:{textAlign:"right",fontWeight:"bold",display:"inline-block",paddingRight:e.spacing(1)/2},popuplistItem:{textAlign:"left"},popupCard:{height:"100%",width:"100%",borderRadius:12,overflow:"hidden",boxShadow:"none"},popupCardMedia:{height:180},popupCardContent:{margin:e.spacing(3,2,2,2),overflow:"hidden",wordBreak:"break-all",padding:"0 !important"}}),Fi=(e,t)=>`${t}-${e.toString()}`,Vi=["reloadDocument","replace","to","target","state","relative","unstable_viewTransition","preventScrollReset","children","className","buttonClassName"];function $i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function zi(e){for(var t=1;t{const{reloadDocument:t,replace:r,to:n,target:a,state:o,relative:l,unstable_viewTransition:i,preventScrollReset:c,children:u,className:d,buttonClassName:p}=e,m=Tt()(e,Vi);return s().createElement(Ve,{className:d,reloadDocument:t,replace:r,to:n,target:a,state:o,relative:l,unstable_viewTransition:i,preventScrollReset:c},s().createElement(ie.Button,zi(zi({variant:"contained",color:"primary"},m),{},{className:p,onClick:()=>null}),u))};function _i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}const Gi=e=>{const t=Object.keys(e),r=function(e){for(var t=1;t{const n=e[t];null!=n&&""!==n?"object"==typeof n||Array.isArray(n)?r[t]=JSON.stringify(n):"string"!=typeof n&&(r[t]=`${n}`):delete r[t]}));let n="";return Object.entries(r).forEach((([e,t])=>{n=`${n}/${e}/${t}`})),n},Yi=(e,t)=>`/${e}${Gi(null!=t?t:{})}`,Wi=()=>{const e=(0,Ne.useNavigate)(),{pathname:t}=(0,Ne.useLocation)();return(0,i.useCallback)(((r,n)=>{const a=Yi(r,n);e(a,{state:{location:t}})}),[e,t])},Ui=()=>{const e=(0,Ne.useNavigate)(),{state:t}=(0,Ne.useLocation)();return(0,i.useCallback)(((r,n)=>{const a=Yi(r,n);e(a,{replace:!0,state:t})}),[e,t])},Ki=(e="home",t=!1)=>{const r=(0,Ne.useNavigate)(),{state:n,pathname:a}=(0,Ne.useLocation)();return(0,i.useCallback)((()=>{const o=t?null:{location:a};n?r(-1):r(`/${e}`,{state:o})}),[e,r,t,a,n])},Ji=(e,t)=>{var r;const n=null!==(r=(0,Ne.useParams)()["*"])&&void 0!==r?r:"";return(0,i.useMemo)((()=>{const r=n.split("/"),a=r.map(((e,t)=>t)).filter((e=>e%2==0)),o=t[e],l={};return o.forEach((e=>{const t=r.findIndex((t=>t===e));if(t>-1&&a.includes(t)){const n=t+1{const[c,u]=(0,i.useState)(e);return s().createElement(s().Fragment,null,s().createElement(ie.ListItem,{style:{backgroundColor:l},button:!0,onClick:()=>{u((e=>!e))},disableRipple:n},s().createElement(ie.ListItemText,null,s().createElement(ie.Typography,{variant:a,color:o},r)),(c||n)&&s().createElement(Zi(),null),!c&&!n&&s().createElement(es(),null)),s().createElement(ie.Collapse,{in:c||n,timeout:"auto",unmountOnExit:!0},t))},rs=({value:e,suffix:t,prefix:r,placeholder:n=_e,thousandsGroupStyle:a="thousand",thousandSeparator:o=",",decimalSeparator:l=".",decimalScale:i=10})=>s().createElement(er.NumericFormat,{value:e,prefix:r,suffix:t,defaultValue:n,displayType:"text",decimalScale:i,thousandsGroupStyle:a,thousandSeparator:o,decimalSeparator:l}),ns=(0,Re.defineMessages)({close:{defaultMessage:"Close",id:"blsq.buttons.label.close"}}),as=({closeDialog:e})=>{const{formatMessage:t}=gt();return s().createElement(ie.Button,{onClick:e,variant:"contained",color:"primary"},t(ns.close))},os=({children:e,isOpen:t,closeDialog:r,titleMessage:n,id:a="alertModal",maxWidth:o="sm",dataTestId:l="alertModal",backdropClick:i=!0})=>s().createElement(jt,{open:t,onClose:()=>null,id:a,dataTestId:l,titleMessage:n,closeDialog:r,buttons:as,maxWidth:o,backdropClick:i},e),ls=require("lodash/isEmpty");var is=e.n(ls);function ss(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function cs(e){for(var t=1;t{var r;return(null===(r=t.find((t=>t.items.some((t=>t===e)))))||void 0===r?void 0:r.color)||"inherit"},ps=(e,t)=>{const r=Rr(),n=(0,i.useCallback)((n=>{if(is()(e)||!n)return"";const a=cs(cs({},r),{},{fields:e}),o=Lt.Utils.checkTree(Lt.Utils.loadFromJsonLogic(n,a)||Lt.Utils.loadTree(us),a),l=(e=>{let t="";return t=e?JSON.stringify(e,void 0,2):"",t=t.substring(1,t.length-1),"("===t.charAt(0)&&")"===t.charAt(t.length-1)&&(t=t.substring(1,t.length-1)),t})(Lt.Utils.queryString(o,a,!0));return t&&l?((e,t)=>{const r=t.flatMap((e=>e.items)),n=new RegExp(`(${r.join("|")})`,"g");return e.split(n).map(((e,r)=>r%2==0?s().createElement(i.Fragment,{key:r},e):s().createElement("span",{style:{color:ds(e,t)},key:r},e)))})(l,t):l}),[e,t,r]);return n},ms=require("@dnd-kit/core"),gs=require("@dnd-kit/sortable"),bs=require("@dnd-kit/modifiers"),fs=require("@dnd-kit/utilities");function ys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function hs(e){for(var t=1;t({item:{padding:e.spacing(1),backgroundColor:"white",border:`1px solid ${e.palette.grey[200]}`,borderRadius:5,marginBottom:e.spacing(1)},lastItem:{marginBottom:e.spacing(0)}}))),vs=({id:e,handle:t,children:r,isLast:n=!1})=>{const a=Os(),{attributes:o,listeners:l,setNodeRef:i,transform:c,transition:u}=(0,gs.useSortable)({id:e}),d={transform:fs.CSS.Transform.toString(c),transition:u},p=hs(hs({},o),l),m=t?void 0:p;return s().createElement("li",hs({ref:i,style:d,className:b()(a.item,n&&a.lastItem)},m),r(t?p:void 0))},Es=(0,Re.defineMessages)({noResult:{defaultMessage:"No result",id:"blsq.table.noResult"}}),ws=(0,d.makeStyles)((e=>({root:{padding:e.spacing(2),textAlign:"center",backgroundColor:e.palette.gray.background}}))),xs=()=>{const{formatMessage:e}=gt(),t=ws();return s().createElement(ie.Box,{className:t.root},e(Es.noResult))},Ps=(0,d.makeStyles)((e=>({list:{padding:e.spacing(1),margin:0,listStyleType:"none",backgroundColor:e.palette.gray.background},draggablelist:{padding:e.spacing(0),margin:0,listStyleType:"none"},draggableItem:{padding:e.spacing(1),backgroundColor:e.palette.grey[200],border:`1px solid ${e.palette.grey[400]}`,borderRadius:5,boxShadow:"-2px 8px 3px -3px rgba(0,0,0,0.15)"}}))),Cs=e=>{const{items:t,onChange:r,handle:n=!1,disabled:a,RenderItem:o}=e,[l,c]=(0,i.useState)(),u=Ps(),d=(0,ms.useSensors)((0,ms.useSensor)(ms.PointerSensor),(0,ms.useSensor)(ms.KeyboardSensor,{coordinateGetter:gs.sortableKeyboardCoordinates})),p=(0,i.useCallback)((e=>{c(void 0);const{active:n,over:a}=e;if(a&&n.id!==(null==a?void 0:a.id)){const e=t.findIndex((e=>e.id===n.id)),o=t.findIndex((e=>e.id===a.id)),l=(0,gs.arrayMove)(t,e,o);r(l)}}),[t,r]);return s().createElement(s().Fragment,null,0===t.length&&s().createElement(xs,null),t.length>0&&s().createElement(ms.DndContext,{sensors:d,collisionDetection:ms.closestCenter,onDragEnd:p,onDragStart:({active:e})=>{c(e)},modifiers:[bs.restrictToVerticalAxis]},s().createElement(gs.SortableContext,{disabled:a,items:t,strategy:gs.verticalListSortingStrategy},s().createElement("ul",{className:u.list},t.map(((e,r)=>s().createElement(vs,{handle:n,key:e.id,id:e.id,isLast:r+1===t.length},(t=>s().createElement(o,{item:e,index:r,handleProps:t}))))))),s().createElement(ms.DragOverlay,null,s().createElement("ul",{className:u.draggablelist},s().createElement("li",{className:u.draggableItem},s().createElement(o,{item:l,index:-1}))))))},js=require("@mui/icons-material/DragIndicator");var ks=e.n(js);function Ss(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function qs(e){for(var t=1;t({sortCell:{padding:e.spacing(1),width:20}}))),Ms=e=>{const t=Ts(),{attributes:r,listeners:n,setNodeRef:a,transform:o,transition:l}=(0,gs.useSortable)({id:e.id}),i={transform:fs.CSS.Transform.toString(o),transition:l};return s().createElement(ie.TableRow,{ref:a,style:i},s().createElement(ie.TableCell,{align:"center",className:t.sortCell},s().createElement(ie.IconButton,qs(qs({size:"small",component:"span",disableRipple:!0},r),n),s().createElement(ks(),null))),e.children)},Ds=({columns:e,item:t})=>s().createElement(s().Fragment,null,e.map((e=>{const r=t[e.accessor];return e.Cell?s().createElement(ie.TableCell,{key:`${e.accessor}`,align:"center"},s().createElement(s().Fragment,null,e.Cell({value:r}))):s().createElement(ie.TableCell,{key:`${e.accessor}`,align:"center"},s().createElement(s().Fragment,null,r))}))),Is=(0,d.makeStyles)((e=>({sortCell:{padding:e.spacing(1),width:20},headerCell:{borderRight:`2px solid ${e.palette.ligthGray.border}`,position:"relative",overflow:"hidden",textAlign:"center",backgroundColor:"white"},lastHeaderCell:{borderRight:"none"},hiddenRow:{visibility:"collapse"}}))),Bs=({columns:e,hidden:t})=>{const r=Is();return s().createElement(ie.TableHead,null,s().createElement(ie.TableRow,{className:b()(t&&r.hiddenRow)},s().createElement(ie.TableCell,{className:b()(r.headerCell,r.sortCell)}),e.map(((t,n)=>s().createElement(ie.TableCell,{key:`${t.accessor}`,className:b()(r.headerCell,n+1===e.length&&r.lastHeaderCell)},t.Header)))))},Ls=(0,d.makeStyles)((e=>({draggableRow:{backgroundColor:e.palette.grey[200],boxShadow:"-2px 8px 3px -3px rgba(0,0,0,0.15)"},hiddenRow:{visibility:"collapse"},sortCell:{padding:e.spacing(1),width:20}}))),Rs=({items:e,activeItem:t,columns:r})=>{const n=Ls();return s().createElement(ie.Table,{size:"small"},s().createElement(Bs,{columns:r,hidden:!0}),s().createElement(ie.TableBody,null,e.map((e=>s().createElement(ie.TableRow,{key:e.id,className:b()(n.draggableRow,(null==t?void 0:t.id)!==e.id&&n.hiddenRow)},s().createElement(ie.TableCell,{align:"center",className:n.sortCell},s().createElement(ie.Box,{px:"3px",py:"6px"},s().createElement(ks(),null))),s().createElement(Ds,{columns:r,item:e}))))))},Ns=(0,Re.defineMessages)({noResult:{defaultMessage:"No result",id:"blsq.table.noResult"}}),As=(0,d.makeStyles)((e=>({root:{padding:e.spacing(2),textAlign:"center"},cell:{padding:"0 !important"}}))),Fs=({colSpan:e})=>{const{formatMessage:t}=gt(),r=As();return s().createElement(ie.TableRow,null,s().createElement(ie.TableCell,{colSpan:e,className:r.cell},s().createElement(ie.Box,{className:r.root},t(Ns.noResult))))},Vs=(0,d.makeStyles)((e=>({table:{"& tr":{backgroundColor:"rgba(244,244,244,1)"},"& tr:nth-of-type(even)":{backgroundColor:"white"}},headerCell:{borderRight:`2px solid ${e.palette.ligthGray.border}`,position:"relative",overflow:"hidden",textAlign:"center",backgroundColor:"white"},lastHeaderCell:{borderRight:"none"},sortCell:{padding:e.spacing(1),width:20}}))),$s=e=>{const{items:t,onChange:r,disabled:n,columns:a}=e,[o,l]=(0,i.useState)(),c=Vs(),u=(0,ms.useSensors)((0,ms.useSensor)(ms.PointerSensor),(0,ms.useSensor)(ms.KeyboardSensor,{coordinateGetter:gs.sortableKeyboardCoordinates})),d=(0,i.useCallback)((e=>{l(void 0);const{active:n,over:a}=e;if(a&&n.id!==(null==a?void 0:a.id)){const e=t.findIndex((e=>e.id===n.id)),o=t.findIndex((e=>e.id===a.id)),l=(0,gs.arrayMove)(t,e,o);r(l)}}),[t,r]);return s().createElement(ms.DndContext,{sensors:u,collisionDetection:ms.closestCenter,onDragEnd:d,onDragStart:({active:e})=>{l(e)},modifiers:[bs.restrictToVerticalAxis]},s().createElement(gs.SortableContext,{disabled:n,items:t,strategy:gs.verticalListSortingStrategy},s().createElement(ie.Table,{size:"small",className:c.table},s().createElement(Bs,{columns:a}),s().createElement(ie.TableBody,null,0===t.length&&s().createElement(Fs,{colSpan:a.length+1}),t.map((e=>s().createElement(Ms,{key:e.id,id:e.id},s().createElement(Ds,{columns:a,item:e}))))))),s().createElement(ms.DragOverlay,null,s().createElement(Rs,{activeItem:o,columns:a,items:t})))},zs=(0,Re.defineMessages)({permissionError:{id:"iaso.snackBar.permissionError",defaultMessage:"You don't have permission to perform this action: {detail}"},defaultMutationApiError:{id:"iaso.snackBar.error",defaultMessage:"An error occurred while saving"},defaultMutationApiSuccess:{id:"iaso.snackBar.successful",defaultMessage:"Saved successfully"},defaultQueryApiSuccess:{defaultMessage:"An error occurred while fetching data",id:"iaso.snackBar.fetch.error"}});function Hs(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _s(e){for(var t=1;t{const n=t=>e.dispatch("snackbar",t);return{useSnackQuery:(e,r,a,o,l,i=[])=>{let s,c,u,d,p,m;return"string"==typeof e||Array.isArray(e)?(s=e,c=r,u=a,d=o,p=l,m=i):(s=e.queryKey,c=e.queryFn,u=e.snackErrorMsg,d=e.options,p=e.dispatchOnError,m=e.ignoreErrorCodes),((e,r,a=zs.defaultQueryApiSuccess,o={},l=!0,i=[])=>{const s=_s(_s({},o),{},{onError:e=>{l&&!i.includes(e.status)&&n(t(void 0,a,e)),o.onError&&o.onError(e)}});return(0,bn.useQuery)(e,r,s)})(s,c,u,d,p,m)},useSnackMutation:(e,a=zs.defaultMutationApiSuccess,o=zs.defaultMutationApiError,l=void 0,i={},s=!0,c=[],u=e=>r(void 0,e))=>{var d;let p,m,g,b,f,y,h,O;const v=null!==(d=Object.keys(e))&&void 0!==d?d:[];return v.length>0&&v.includes("mutationFn")?(p=e.mutationFn,m=e.snackSuccessMessage,g=e.snackErrorMsg,b=e.invalidateQueryKey,f=e.options,y=e.showSucessSnackBar,h=e.ignoreErrorCodes,O=e.successSnackBar):(p=e,m=a,g=o,b=l,f=i,y=s,h=c,O=u),((e,a=zs.defaultMutationApiSuccess,o=zs.defaultMutationApiError,l,i={},s=!0,c=[],u=e=>r(void 0,e))=>{const d=(0,bn.useQueryClient)(),{formatMessage:p}=gt(),m=_s(_s({},i),{},{onError:(e,r,a)=>{if(!c.includes(e.status)){let r=o;403===e.status&&(e.details.detail?r=e.details.detail:r||(r=p(zs.permissionError))),n(t(void 0,r,e))}if(i.onError)return i.onError(e,r,a)},onSuccess:(e,t,r)=>{if(a&&s&&n(u(a,e)),l&&(Array.isArray(l)?l.forEach((e=>d.invalidateQueries(e))):d.invalidateQueries(l)),i.onSuccess)return i.onSuccess(e,t,r)}});return(0,bn.useMutation)(e,m)})(p,m,g,b,f,y,h,O)},useSnackQueries:e=>{const r=e.map((e=>{const{options:r,dispatchOnError:a,snackErrorMsg:o=zs.defaultQueryApiSuccess}=e,l=_s(_s({},r),{},{onError:e=>{a&&n(t(void 0,o,e)),r.onError&&r.onError(e)}});return _s(_s({},e),l)}));return(0,bn.useQueries)(r)},useAbortController:()=>{var e;const t=(0,i.useRef)(new AbortController);return null!==(e=null==t?void 0:t.current)&&void 0!==e?e:{}}}};function Ys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Ws(e){for(var t=1;t{if("AbortError"!==e.name)throw new Us(e.message);return new Response(JSON.stringify({message:"Fetching aborted"}))},Js=async(e,t,r)=>{if(!e.ok){if(401===e.status){const t=`/login/?next=${encodeURIComponent(window.location.pathname+window.location.search)}`;return window.location.href=t,Promise.reject(new Us("Redirecting to login",e))}const n=await(async e=>{try{return await e.json()}catch(t){return void console.warn("could not parse",t,e)}})(e);throw new Us(`Error on ${r} ${t}`,e,n)}return e},Qs=async(e,t={},r=Js,n=Ks)=>{var a,o;let l;const i="string"==typeof e?e:null!==(a=e.url)&&void 0!==a?a:e,s=null!==(o=null==t?void 0:t.method)&&void 0!==o?o:"GET";try{l=await fetch(e,Ws(Ws({},t),{},{credentials:"same-origin"}))}catch(e){return n(e)}return r(l,i,s)},Zs=async(e,t)=>Qs(e,{headers:{"Accept-Language":Nt().locale()},signal:t}).then((e=>e.json())),Xs=async(e,t)=>Qs(e,{headers:{"Accept-Language":Nt().locale()},signal:t}).then((e=>e.blob())),ec=(e,t,r,n,a)=>{var o;const l=null!=t?t:{},i=null!=r?r:{};let s={};if(n&&(s={headers:n}),Object.keys(i).length>0){const e=new FormData;Object.entries(l).forEach((([t,r])=>{let n=r;"object"==typeof n&&(n=JSON.stringify(n)),e.append(t,n)})),Object.entries(i).forEach((([t,r])=>{Array.isArray(r)?r.forEach((r=>e.append(t,r))):e.append(t,r)})),s=Ws(Ws({},s),{},{method:"POST",body:e,signal:a})}else s={method:"POST",body:JSON.stringify(t),headers:Ws(Ws({},null!==(o=null==s?void 0:s.headers)&&void 0!==o?o:{}),{},{"Content-Type":"application/json","Accept-Language":Nt().locale()}),signal:a};return Qs(e,s).then((e=>204===e.status?null:e.json()))},tc=(e,t,r,n,a)=>"string"==typeof e?ec(e,t,r,n,a):ec(e.url,e.data,e.fileData,e.headers,e.signal),rc=(e,t,r)=>Qs(e,{method:"PATCH",body:JSON.stringify(t),headers:{"Content-Type":"application/json","Accept-Language":Nt().locale()},signal:r}).then((e=>e.json())),nc=(e,t)=>Qs(e,{method:"DELETE",headers:{"Content-Type":"application/json",Accept:"application/json","Accept-Language":Nt().locale()},signal:t}).then((()=>!0)),ac=(e,t,r)=>Qs(e,{method:"PUT",body:JSON.stringify(t),headers:{"Content-Type":"application/json","Accept-Language":Nt().locale()},signal:r}).then((e=>e.json())),oc=async(e,t)=>Qs(e,{method:"OPTIONS",headers:{"Content-Type":"application/json",Accept:"application/json","Accept-Language":Nt().locale()},signal:t}).then((e=>e.json())),lc=({children:e,url:t})=>s().createElement("a",{href:t},e),ic=({tooltipMessage:e,url:t,icon:r,overrideIcon:n})=>s().createElement("a",{href:t},s().createElement(tt,{tooltipMessage:e,onClick:()=>null,icon:r,overrideIcon:n})),sc=({infos:e,children:t})=>{const r=(0,ie.useTheme)();return s().createElement(ie.Grid,{container:!0,spacing:1},s().createElement(ie.Grid,{item:!0,xs:11},t),s().createElement(ie.Grid,{item:!0,xs:1},s().createElement(ie.Tooltip,{title:e,arrow:!0},s().createElement(ie.Box,{position:"relative",top:r.spacing(4),display:"flex",justifyContent:"center"},s().createElement(rr(),{color:"primary",style:{cursor:"pointer"}})))))},cc=require("react-phone-input-material-ui");var uc=e.n(cc);require("react-phone-input-material-ui/lib/style.css");const dc=require("react-phone-input-material-ui/lang/fr.json");var pc=e.n(dc);const mc=require("react-phone-input-material-ui/lang/pt.json");var gc=e.n(mc);const bc=(0,Re.defineMessages)({search:{id:"blsq.table.filter.search",defaultMessage:"Search"},countryNotFound:{id:"blsq.phoneInput.countryNotFound",defaultMessage:"Country not found"},phoneNumber:{id:"blsq.phoneInput.phoneNumber",defaultMessage:"Phone number"}}),fc=["lang","onChange","className","label","country","placeholder","required","disabled","autoFormat","countryCodeEditable"];function yc(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}const hc=(0,d.makeStyles)((e=>({inputMargin:{"& .MuiInputBase-input":{marginLeft:`${e.spacing(1)} !important`}},dropdownMargin:{"& > .flag-dropdown":{marginLeft:`${e.spacing(1)} !important`}}}))),Oc=e=>{const{formatMessage:t}=gt(),{lang:r,onChange:n,className:a,label:o,country:i,placeholder:c,required:u,disabled:d,autoFormat:p=!1,countryCodeEditable:m=!1}=e,g=Tt()(e,fc),f=(e=>{if("en"!==e&&e)return"fr"===e?pc():"pt"===e?gc():void 0})(r),y=hc();return s().createElement(uc(),function(e){for(var t=1;t{const{dialCode:r,countryCode:a}=t;n(e,{dialCode:r,countryCode:a})},label:o,autoFormat:p,inputClass:y.inputMargin,inputProps:{required:u,disabled:d},containerClass:b()(y.dropdownMargin,a),country:i,countryCodeEditable:m,placeholder:null!=c?c:t(bc.phoneNumber)},g))},vc=require("use-debounce");function Ec(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function wc(e){for(var t=1;t({inputLabelFocus:{color:e.palette.primary.main},inputLabel:wc(wc({},Ke.inputLabel),{},{left:4,backgroundColor:"white"}),inputLabelShrink:{transform:"translate(14px, -5px) scale(0.75) !important"},textArea:{width:"100%",minWidth:"100%",maxWidth:"100%",minHeight:"100px",padding:e.spacing(2),outline:"none",borderRadius:5,fontSize:16,fontFamily:'"Roboto", "Arial", sans-serif',border:"1px solid rgba(0, 0, 0, 0.23)","&:hover":{border:"1px solid rgba(0, 0, 0, 0.87)"},"&:focus":{border:`1px solid ${e.palette.primary.main}`}},errorArea:{border:`1px solid ${e.palette.error.main}`,"&:focus":{border:`1px solid ${e.palette.error.main}`},"&:hover":{border:`1px solid ${e.palette.error.main}`}},errorText:{color:e.palette.error.main},disabledLabel:{backgroundColor:e.palette.ligthGray.background},disabledTextArea:{"&:hover":{border:"1px solid rgba(0, 0, 0, 0.23)"},backgroundColor:e.palette.ligthGray.background}}))),Pc=({value:e,onChange:t,label:r,dataTestId:n="textarea",errors:a=[],required:o=!1,debounceTime:l=0,disabled:c=!1,helperText:u})=>{const d=xc(),[p,m]=(0,i.useState)(!1),g=a.length>0,f=(0,i.useRef)(""),y=(0,i.useRef)(""),[h,O]=(0,i.useState)(null!=e?e:""),[v]=(0,vc.useDebounce)(h,l);return(0,i.useEffect)((()=>{e!==f.current&&(O(null!=e?e:""),f.current=e)}),[e]),en((()=>{v!==y.current&&(y.current=v,t(v))}),[v,t,f.current]),s().createElement(ot,{errors:a},s().createElement(ie.InputLabel,{shrink:Boolean(h)||p,className:b()(d.inputLabel,p&&d.inputLabelFocus,Boolean(e)&&d.inputLabelShrink,g&&d.errorText,c&&d.disabledLabel),required:o},r),s().createElement("textarea",{onFocus:()=>m(!0),onBlur:()=>m(!1),className:b()(d.textArea,g&&d.errorArea,c&&d.disabledTextArea),onChange:e=>{O(e.target.value)},value:h,disabled:c,"data-test":n}),s().createElement(ie.FormHelperText,null,u))},Cc=(e="",t="")=>{(0,i.useEffect)((()=>{document.title=`${t} ${e}`}),[e,t])},jc=(0,i.createContext)({isOpen:!1,toggleSidebar:()=>{}}),kc=()=>(0,i.useContext)(jc),Sc=({children:e})=>{const[t,r]=(0,i.useState)(!1),n=(0,i.useCallback)((()=>r(!t)),[t]),a=(0,i.useMemo)((()=>({isOpen:t,toggleSidebar:n})),[t,n]);return s().createElement(jc.Provider,{value:a},e)},qc=require("@mui/x-date-pickers/AdapterMoment"),Tc=require("@mui/x-date-pickers/LocalizationProvider"),Mc={fr:{LT:"HH:mm",LTS:"DD/MM/YYYY HH:mm",L:"DD/MM/YYYY",LL:"Do MMMM YYYY",LLL:"Do MMMM YYYY LT",LLLL:"dddd, MMMM Do YYYY LT"},en:{LT:"h:mm A",LTS:"DD/MM/YYYY HH:mm",L:"DD/MM/YYYY",LL:"Do MMMM YYYY",LLL:"Do MMMM YYYY LT",LLLL:"dddd, MMMM Do YYYY LT"}},Dc=(0,i.createContext)({locale:Nt().locale(),setLocale:e=>{}}),Ic=e=>{Nt().locale(e),Nt().updateLocale(e,{longDateFormat:Mc[e],week:{dow:1}})},Bc=()=>(0,i.useContext)(Dc),Lc=({children:e})=>{const[t,r]=(0,i.useState)("en");(0,i.useEffect)((()=>{Ic("en")}),[]);const n=(0,i.useMemo)((()=>({locale:t,setLocale:e=>{Ic(e),r(e)}})),[t]);return s().createElement(Dc.Provider,{value:n},e)},Rc=({children:e,fr:t,en:r})=>{const n=(0,i.useMemo)((()=>({fr:t,en:r})),[t,r]),{locale:a}=Bc();return s().createElement(Re.IntlProvider,{onError:e=>console.warn(e),key:a,locale:a,messages:n[a]},s().createElement(Tc.LocalizationProvider,{dateAdapter:qc.AdapterMoment,adapterLocale:a},e))};class Nc{constructor(){this.listeners={}}addEventListener(e,t){this.listeners[e]||(this.listeners[e]=[]),this.listeners[e].push(t)}removeEventListener(e,t){this.listeners[e]&&(this.listeners[e]=this.listeners[e].filter((e=>e!==t)))}dispatch(e,t){this.listeners[e]&&this.listeners[e].forEach((e=>e(t)))}}const Ac=require("@mui/icons-material/ErrorOutline");var Fc=e.n(Ac);const Vc=require("@mui/icons-material/HelpOutline");var $c=e.n(Vc);const zc=require("@mui/icons-material/NotInterested");var Hc=e.n(zc);const _c=(0,Re.defineMessages)({labelError:{id:"iaso.errors.label",defaultMessage:"An error occured"},notAuthenticated:{id:"iaso.errors.notAuthenticated",defaultMessage:"You are not logged in"},notFound:{id:"iaso.errors.notFound",defaultMessage:"Page not found"},unauthorized:{id:"iaso.errors.unauthorized",defaultMessage:"You are not allowed to see this page"}});function Gc(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Yc(e){for(var t=1;t{const r=Wc();return s().createElement(ie.Box,{mt:5},s().createElement(ie.Container,{maxWidth:"md"},s().createElement(ie.Paper,null,s().createElement(ie.Box,{py:6,px:2,justifyContent:"center",alignItems:"center",display:"flex",flexDirection:"column"},s().createElement(ie.Box,{pt:3},s().createElement(ie.Typography,{variant:"h2",id:"error-code"},e)),"401"===e&&s().createElement(s().Fragment,null,s().createElement(ie.Box,{pt:2,pb:2},s().createElement(ie.Typography,{variant:"h5"},s().createElement(Re.FormattedMessage,Yc({},_c.notAuthenticated)))),s().createElement(Hc(),{className:r.icon,style:t?{color:t}:void 0})),"403"===e&&s().createElement(s().Fragment,null,s().createElement(ie.Box,{pt:2,pb:2},s().createElement(ie.Typography,{variant:"h5"},s().createElement(Re.FormattedMessage,Yc({},_c.unauthorized)))),s().createElement(Hc(),{className:r.icon,style:t?{color:t}:void 0})),"404"===e&&s().createElement(s().Fragment,null,s().createElement(ie.Box,{pt:2,pb:2},s().createElement(ie.Typography,{variant:"h5"},s().createElement(Re.FormattedMessage,Yc({},_c.notFound)))),s().createElement($c(),{className:r.icon,style:t?{color:t}:void 0})),"500"===e&&s().createElement(s().Fragment,null,s().createElement(ie.Box,{pt:2,pb:2},s().createElement(ie.Typography,{variant:"h5"},s().createElement(Re.FormattedMessage,Yc({},_c.labelError)))),s().createElement(Fc(),{className:r.icon,style:t?{color:t}:void 0}))))))},Kc=require("@mui/material/AppBar");var Jc=e.n(Kc);const Qc=require("@mui/material/Toolbar");var Zc=e.n(Qc);const Xc=require("@mui/material/Typography");var eu=e.n(Xc);const tu=require("@mui/icons-material/Menu");var ru=e.n(tu);const nu=(0,d.makeStyles)((e=>({menuButton:{[e.breakpoints.up("md")]:{marginRight:`${e.spacing(2)} !important`,marginLeft:`${e.spacing(1)} !important`}},version:{fontSize:9,display:"block",marginTop:5},root:{"&.MuiToolbar-gutters":{paddingRight:"48px"}},logoutButton:{padding:e.spacing(0)}}))),au=({children:e,rightEndComponent:t,title:r="",appTitle:n="",displayBackButton:a=!1,goBack:o=()=>null,displayMenuButton:l=!0,disableShadow:i=!1})=>{const c=nu(),{toggleSidebar:u}=kc();return Cc(r,n),s().createElement(Jc(),{position:"relative",color:"primary",id:"top-bar",sx:{zIndex:10},elevation:i?0:4},s().createElement(Zc(),{className:c.root},s().createElement(ie.Grid,{container:!0,justifyContent:"space-between",alignItems:"center",direction:"row"},s().createElement(ie.Grid,{container:!0,item:!0,direction:"row",xs:7,alignItems:"center"},!a&&l&&s().createElement(ie.IconButton,{className:c.menuButton,color:"inherit","aria-label":"Menu",onClick:u,id:"menu-button"},s().createElement(ru(),null)),a&&s().createElement(ie.IconButton,{className:c.menuButton,color:"inherit","aria-label":"Back",onClick:o,id:"top-bar-back-button"},s().createElement(vo(),null)),s().createElement(eu(),{variant:"h6",color:"inherit",id:"top-bar-title"},r)),t&&s().createElement(ie.Grid,{container:!0,item:!0,xs:5,justifyContent:"flex-end"},s().createElement(t,null)))),e)},ou=(0,Re.defineMessages)({close:{id:"blsq.label.close",defaultMessage:"Close"},copyError:{id:"blsq.snackBar.copyError",defaultMessage:"Copy error"},error:{id:"blsq.snackBar.error",defaultMessage:"An error occurred while saving"}}),lu=function(e){const{messageKey:t,onClick:r}=e,{formatMessage:n}=gt();return s().createElement(ie.Button,{size:"small",onClick:r},n(ou[t]))},iu=require("notistack");function su(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function cu(e){for(var t=1;tcu(cu({},Ke(e)),{},{tooltip:{marginRight:`${e.spacing()} !important`},textarea:{position:"absolute",top:-5e3,left:-5e3,zIndex:-100},errorMessage:{display:"flex",overflow:"hidden",whiteSpace:"pre-wrap"}}))),du=({errorLog:e,id:t})=>{const r=uu(),{formatMessage:n}=gt(),{closeSnackbar:a}=(0,iu.useSnackbar)();if(!e||""===e)return null;let o;return o="string"==typeof e?e:"ApiError"===e.name||"Error"===e.name?JSON.stringify(cu(cu({},e),{},{message:e.message}),null,2):JSON.stringify(e,null,1),s().createElement(s().Fragment,null,s().createElement(ie.Tooltip,{title:s().createElement("pre",{className:r.errorMessage},o),className:r.tooltip,arrow:!0},s().createElement(ie.Button,{onClick:e=>(e=>{navigator.clipboard.writeText(o),e.target.focus()})(e),size:"small",variant:"outlined",color:"inherit"},n(ou.copyError))),s().createElement(ie.Button,{onClick:()=>a(t),size:"small",variant:"outlined",color:"inherit"},n(ou.close)),s().createElement("textarea",{onChange:()=>null,className:r.textarea,value:o}))};du.defaultProps={errorLog:null,id:null},du.propTypes={errorLog:m().any,id:m().oneOfType([m().object,m().string])};const pu=du;function mu(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function gu(e){for(var t=1;t{const{formatMessage:e}=gt();return t=>{if(t.messageObject)return"string"==typeof t.messageObject?t.messageObject:t.messageObject.id?e(t.messageObject):(console.error(`Invalid translation message for snackbar ${t.messageObject}`),e(ou.error));if(t.messageKey){if(ou[t.messageKey])return e(ou[t.messageKey]);console.error(`Translation ${t.messageKey} not present in SnackBar messages`)}return e(ou.error)}},fu=e=>{const{enqueueSnackbar:t}=(0,iu.useSnackbar)(),r=bu();(0,i.useEffect)((()=>{const n=e=>{const n=gu(gu({},null==e?void 0:e.options),{},{key:e.id});e.buttonMessageKey&&e.buttonAction&&(n.action=s().createElement(lu,{messageKey:e.buttonMessageKey,onClick:()=>e.buttonAction&&e.buttonAction()})),e.errorLog&&(n.action=s().createElement(pu,{errorLog:e.errorLog,id:e.id})),t(r(e),n)};return e.addEventListener("snackbar",n),()=>{e.removeEventListener("snackbar",n)}}),[t,r])},yu=require("lodash");function hu(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}const Ou=e=>{const t=function(e){for(var t=1;t{void 0===t[e]&&delete t[e]})),t};function vu(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Eu(e){for(var t=1;t{const t=Eu({},e);return wu.forEach((e=>{delete t[e]})),t},Pu=({baseUrl:e,params:t,searchActive:r,withPagination:n=!0,saveSearchInHistory:a=!0,searchAlwaysEnabled:o=!1,withPathParams:l=!0})=>{const[s,c]=(0,i.useState)(!1),u=Wi(),d=Ui(),[p,m]=(0,Ne.useSearchParams)(t),[g,b]=(0,i.useState)(Eu({},xu(t))),f=(0,i.useCallback)((()=>{if(s||o){c(!1);const o=Eu(Eu({},t),g);n&&(o.page="1"),r&&Object.keys(t).includes(r)&&(o[r]="true"),l?a?u(e,o):d(e,o):m(Ou(o))}}),[s,o,t,g,n,r,a,u,e,d,l,m]),y=(0,i.useCallback)((e=>{const r=xu(t);(0,yu.isEqual)(e,r)||c(!0),(0,yu.isEqual)(e,r)&&c(!1),b(e)}),[t]),h=(0,i.useCallback)(((e,t)=>{const r=Eu(Eu({},g),{},{[e]:null!==t?t:void 0});y(r)}),[g,y]);return(0,i.useEffect)((()=>{b(xu(t))}),[t]),(0,i.useMemo)((()=>({filters:g,handleChange:h,handleSearch:f,filtersUpdated:s,setFiltersUpdated:c,setFilters:y})),[g,h,f,s,y])},Cu=({keyValue:e,handleChange:t,initialValue:r=!1})=>{const[n,a]=(0,i.useState)(r),o=(0,i.useCallback)(((r,o)=>{t(e,!n),a(o)}),[n,t,e]);return(0,i.useMemo)((()=>({handleCheckboxChange:o,checkBoxValue:n})),[n,o])};function ju(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}const ku=(e,t)=>{if((0,yu.isEqual)(t,{}))return t;if(null==t)return t;if(Array.isArray(t))return t;const r=function(e){for(var t=1;t{Array.isArray(t[n])||"object"==typeof t[n]?void 0===e[n]?r[n]=t[n]:r[n]=ku(e[n],t[n]):typeof e[n]==typeof t[n]||void 0===e[n]||null===e[n]||void 0===t[n]?r[n]=t[n]:console.error(`Updated value type does not match original type for ${n}: expected ${typeof e[n]}, got ${typeof t[n]}`)})),r},Su=(e,t)=>ku(e,t),qu=(e={})=>(0,i.useReducer)(Su,e),Tu=(e,t)=>{if("all"===t.index)return Array.isArray(t.value)?t.value:(console.error(`expected value of type "Array", got ${t.value}`),e);const r=[...e];return r.splice(t.index,1,t.value),r},Mu=(e=[])=>(0,i.useReducer)(Tu,e);function Du(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Iu(e){for(var t=1;t{const n=Ui(),[a,o]=(0,i.useState)(t),l=(0,i.useCallback)(((t,a)=>{if(r&&e){const t=Iu(Iu({},e),{},{tab:a});n(r,t)}o(a)}),[e,n,r]);return(0,i.useMemo)((()=>({tab:a,setTab:o,handleChangeTab:l})),[l,a])},Lu=({keyValue:e,initialValue:t,option:r,filterState:n,valueIsString:a=!1,required:o=!1,disabled:l=!1})=>{var c;const u=(0,i.useCallback)(((t,o)=>{var l,i;if(o){const t=n.filters[e]?`${n.filters[e]},${r.value}`:`${r.value}`;n.handleChange(e,t)}else if(a){const t=null===(l=n.filters[e])||void 0===l?void 0:l.split(",").map((e=>e.trim())).filter((e=>e!==r.value)).join(",");n.handleChange(e,t||void 0)}else{const t=null===(i=n.filters[e])||void 0===i?void 0:i.split(",").map((e=>e.trim())).filter((e=>parseInt(e,10)!==r.value)).join(",");n.handleChange(e,t||void 0)}}),[r,n.handleChange,n.filters[e],e]),{checkBoxValue:d,handleCheckboxChange:p}=Cu({initialValue:t,handleChange:u,keyValue:e});return s().createElement(_a,{keyValue:e,disabled:l,onChange:t=>p(e,t),value:d,label:null!==(c=r.label)&&void 0!==c?c:"",required:o})},Ru=(0,Re.defineMessages)({showMore:{id:"blsq.button.label.showMore",defaultMessage:"Show more"},showLess:{id:"blsq.button.label.showLess",defaultMessage:"Show less"}}),Nu=({keyValue:e,options:t,isLoading:r,filterState:n,title:a,valueIsString:o=!1,defaultItemCount:l=5})=>{var c;const{formatMessage:u}=gt(),[d,p]=(0,i.useState)(!1);return(0,i.useEffect)((()=>{Boolean(n.filters[e])&&p(!0)}),[n.filters[e]]),s().createElement(ie.Grid,{container:!0,mb:2},a&&s().createElement(ie.Grid,{item:!0,xs:12},s().createElement(ie.Typography,{variant:"subtitle1"},a)),r&&s().createElement(v,{fixed:!1,size:30}),(null!=t?t:[]).map(((t,a)=>{var i;if(d||al&&s().createElement(ie.Grid,{item:!0,xs:12},s().createElement(ie.Box,{onClick:()=>p((e=>!e))},s().createElement(ie.Typography,{variant:"subtitle2",sx:{color:"primary.main",cursor:"pointer"}},u(d?Ru.showLess:Ru.showMore)))))};function Au(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Fu(e){for(var t=1;t({outlined:{border:`2px dashed ${e.palette.mediumGray.main}`,backgroundColor:e.palette.ligthGray.main,cursor:"pointer"},text:{color:e.palette.mediumGray.main}}))),$u=({height:e})=>{const{formatMessage:t}=gt(),r=Vu(),n=null!=e?e:"200px";return s().createElement(ie.Paper,{elevation:0,variant:"outlined",classes:{outlined:r.outlined},style:{height:n}},s().createElement(ie.Grid,{container:!0,item:!0,justifyContent:"center",alignItems:"center",style:{height:"100%"}},s().createElement(ie.Typography,{className:r.text},t(Xa.dropHere))))},zu=({children:e,multi:t=!0,dragZoneHeight:r,onFilesSelect:n=()=>null,accept:a={},disabled:o=!1})=>{const[l,c]=(0,i.useState)(!1),u=(0,i.useCallback)((e=>{o||n(e)}),[o,n]),{getRootProps:d,getInputProps:p}=(0,Ja.useDropzone)({accept:a,onDrop:u,multiple:t,onDragLeave:()=>{c(!1)},onDragEnter:()=>{c(!0)},onDropAccepted:()=>{c(!1)}}),m=Fu(Fu({},p()),{},{disabled:o});return s().createElement("div",Fu({},d()),s().createElement("input",Fu({},m)),!l&&e,l&&s().createElement($u,{height:r}))},Hu=({mutationFn:e,onSuccess:t,onError:r,onCatch:n,convertError:a})=>{const[o,l]=(0,i.useState)({}),[s,c]=(0,i.useState)({});return{payload:s,apiErrors:o,mutation:(0,i.useCallback)(((o,i)=>(c(o),e(o,{onSuccess:t,onError:e=>{const t=Object.keys(e.details),n={};t.forEach((t=>{Array.isArray(e.details[t])?n[t]=e.details[t].join(", "):n[t]=e.details[t]}));const o=a?a(n):n;i&&(null==i||i.setErrors(o)),l(o),r&&r()}}).catch((e=>{if(e.status>=500)throw e;n&&n()})))),[a,e,n,r,t])}},_u=(e,t)=>(0,i.useMemo)((()=>r=>{var n;return{name:`API Errors ${r}`,test:(n,a)=>!(null==e?void 0:e[r])||!(0,yu.isEqual)(a.originalValue,null==t?void 0:t[r]),message:null!==(n=null==e?void 0:e[r])&&void 0!==n?n:null}}),[e,t]),Gu=({formatMessage:e,touched:t,errors:r,messages:n})=>(0,i.useCallback)((a=>{if(!t[a])return[];const o=r[a];return o?[n[o]?e(n[o]):o]:[]}),[r,e,n,t]);function Yu(e,t="/charts"){return Object.keys(e).forEach((r=>{const n=e[r];null!=n&&""!==n&&(t+=`/${r}/${n}`)})),t}function Wu(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Uu(e){for(var t=1;te.map((e=>"object"==typeof e.label&&"id"in e.label?Uu(Uu({},e),{},{label:t(e.label)}):e)),Ju=e=>{const{formatMessage:t}=gt();return Ku(e,t)},Qu=e=>e?Nt().unix(e).format("LTS"):_e;return t})())); //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/index.js.map b/dist/index.js.map index 2a8c0ed3..a64b5bef 100644 --- a/dist/index.js.map +++ b/dist/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","mappings":"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","sources":["webpack://bluesquare-components/webpack/universalModuleDefinition","webpack://bluesquare-components/webpack/bootstrap","webpack://bluesquare-components/webpack/runtime/compat get default export","webpack://bluesquare-components/webpack/runtime/define property getters","webpack://bluesquare-components/webpack/runtime/hasOwnProperty shorthand","webpack://bluesquare-components/webpack/runtime/make namespace object","webpack://bluesquare-components/webpack/runtime/publicPath","webpack://bluesquare-components/external commonjs \"@babel/runtime/helpers/defineProperty\"","webpack://bluesquare-components/external commonjs \"react\"","webpack://bluesquare-components/external commonjs \"@mui/material/CircularProgress\"","webpack://bluesquare-components/external commonjs \"@mui/styles\"","webpack://bluesquare-components/external commonjs \"prop-types\"","webpack://bluesquare-components/external commonjs \"classnames\"","webpack://bluesquare-components/./src/components/LoadingSpinner/index.tsx","webpack://bluesquare-components/./src/constants/iaso/chipColors.js","webpack://bluesquare-components/external commonjs \"@mui/material/SvgIcon\"","webpack://bluesquare-components/./src/svg/CsvSvgComponent.js","webpack://bluesquare-components/./src/svg/DHIS2SvgComponent.js","webpack://bluesquare-components/./src/svg/ExcellSvgComponent.js","webpack://bluesquare-components/./src/svg/OrgUnitSvgComponent.js","webpack://bluesquare-components/./src/svg/PdfSvgComponent.js","webpack://bluesquare-components/./src/svg/ShapeSvgComponent.js","webpack://bluesquare-components/./src/svg/TextSvgComponent.js","webpack://bluesquare-components/./src/svg/WordSvgComponent.js","webpack://bluesquare-components/./src/svg/XmlSvgComponent.js","webpack://bluesquare-components/./src/components/BlockPlaceholder/styles.js","webpack://bluesquare-components/./src/components/BlockPlaceholder/index.js","webpack://bluesquare-components/external commonjs \"@babel/runtime/helpers/extends\"","webpack://bluesquare-components/external commonjs \"@mui/x-date-pickers/DesktopDatePicker\"","webpack://bluesquare-components/external commonjs \"@mui/icons-material/Event\"","webpack://bluesquare-components/external commonjs \"@mui/material\"","webpack://bluesquare-components/external commonjs \"@mui/icons-material/CachedRounded\"","webpack://bluesquare-components/external commonjs \"@mui/icons-material/CallMerge\"","webpack://bluesquare-components/external commonjs \"@mui/icons-material/Clear\"","webpack://bluesquare-components/external commonjs \"@mui/icons-material/ClearAll\"","webpack://bluesquare-components/external commonjs \"@mui/icons-material/Delete\"","webpack://bluesquare-components/external commonjs \"@mui/icons-material/FilterList\"","webpack://bluesquare-components/external commonjs \"@mui/icons-material/GetApp\"","webpack://bluesquare-components/external commonjs \"@mui/icons-material/History\"","webpack://bluesquare-components/external commonjs \"@mui/icons-material/Map\"","webpack://bluesquare-components/external commonjs \"@mui/icons-material/Public\"","webpack://bluesquare-components/external commonjs \"@mui/icons-material/RemoveRedEye\"","webpack://bluesquare-components/external commonjs \"@mui/icons-material/RestoreFromTrash\"","webpack://bluesquare-components/external commonjs \"@mui/icons-material/Settings\"","webpack://bluesquare-components/external commonjs \"@mui/icons-material/StopRounded\"","webpack://bluesquare-components/external commonjs \"react-intl\"","webpack://bluesquare-components/external commonjs \"react-router-dom\"","webpack://bluesquare-components/./src/Routing/LinkWithLocation.tsx","webpack://bluesquare-components/./src/constants/iaso/uiConstants.js","webpack://bluesquare-components/external commonjs \"@mui/material/styles\"","webpack://bluesquare-components/./src/styles/iaso/map.js","webpack://bluesquare-components/./src/styles/iaso/common.ts","webpack://bluesquare-components/./src/components/buttons/IconButton/index.tsx","webpack://bluesquare-components/external commonjs \"@mui/material/FormControl\"","webpack://bluesquare-components/./src/components/inputs/FormControl.js","webpack://bluesquare-components/./src/components/DatePicker/index.js","webpack://bluesquare-components/./src/components/ErrorBoundary/index.js","webpack://bluesquare-components/./src/utils/patchIntl.js","webpack://bluesquare-components/./src/utils/useSafeIntl.js","webpack://bluesquare-components/./src/components/ErrorBoundary/ErrorBoundaryWithMessage.tsx","webpack://bluesquare-components/external commonjs \"react-visibility-sensor\"","webpack://bluesquare-components/./src/components/LazyProgressiveImage/index.js","webpack://bluesquare-components/./src/components/Modal/BackdropClickModal/messages.ts","webpack://bluesquare-components/./src/components/Modal/ConfirmCancelButtons.tsx","webpack://bluesquare-components/./src/components/Modal/SimpleModal.tsx","webpack://bluesquare-components/./src/components/Modal/ConfirmCancelModal.tsx","webpack://bluesquare-components/./src/components/Modal/BackdropClickModal/BackdropClickModal.tsx","webpack://bluesquare-components/external commonjs \"@babel/runtime/helpers/objectWithoutProperties\"","webpack://bluesquare-components/./src/components/Modal/ModalWithButton.tsx","webpack://bluesquare-components/external commonjs \"@react-awesome-query-builder/mui\"","webpack://bluesquare-components/external commonjs \"moment\"","webpack://bluesquare-components/external commonjs \"@mui/x-date-pickers\"","webpack://bluesquare-components/./src/components/DateTimePicker/index.js","webpack://bluesquare-components/./src/components/QueryBuilder/messages.ts","webpack://bluesquare-components/./src/components/QueryBuilder/constants.ts","webpack://bluesquare-components/./src/components/QueryBuilder/components/DateOrDateTime.tsx","webpack://bluesquare-components/./src/components/QueryBuilder/styles.ts","webpack://bluesquare-components/./src/components/QueryBuilder/components/QueryBuilderDatePicker.tsx","webpack://bluesquare-components/external commonjs \"@mui/material/InputLabel\"","webpack://bluesquare-components/./src/components/inputs/styles.js","webpack://bluesquare-components/./src/components/inputs/InputLabel.js","webpack://bluesquare-components/./src/components/inputs/TextInput/index.js","webpack://bluesquare-components/external commonjs \"react-number-format\"","webpack://bluesquare-components/external commonjs \"@mui/icons-material/Info\"","webpack://bluesquare-components/./src/components/inputs/NumberInput/messages.js","webpack://bluesquare-components/./src/components/inputs/NumberInput/Input.tsx","webpack://bluesquare-components/./src/components/inputs/NumberInput/index.tsx","webpack://bluesquare-components/./src/components/inputs/Select/messages.js","webpack://bluesquare-components/external commonjs \"@mui/material/Autocomplete\"","webpack://bluesquare-components/external commonjs \"@mui/material/Box\"","webpack://bluesquare-components/./src/utils/useKeyPressListener.js","webpack://bluesquare-components/external commonjs \"@mui/material/TextField\"","webpack://bluesquare-components/./src/components/inputs/Select/TextInput.js","webpack://bluesquare-components/external commonjs \"@mui/material/Chip\"","webpack://bluesquare-components/./src/components/inputs/Select/utils.js","webpack://bluesquare-components/./src/components/inputs/Select/multi.js","webpack://bluesquare-components/./src/components/inputs/Select/single.js","webpack://bluesquare-components/./src/components/inputs/Select/index.js","webpack://bluesquare-components/./src/components/inputs/TimePicker.tsx","webpack://bluesquare-components/./src/components/QueryBuilder/hooks/useTranslatedConfig.tsx","webpack://bluesquare-components/./src/components/QueryBuilder/components/QueryBuilder.tsx","webpack://bluesquare-components/./src/components/inputs/FakeInput.tsx","webpack://bluesquare-components/./src/components/QueryBuilder/components/JsonLogicEditor.tsx","webpack://bluesquare-components/./src/components/QueryBuilder/components/QueryBuilderInput.tsx","webpack://bluesquare-components/./src/components/QueryBuilder/components/TriggerModal.tsx","webpack://bluesquare-components/external commonjs \"@mui/icons-material/InfoOutlined\"","webpack://bluesquare-components/./src/styles/iaso/theme.js","webpack://bluesquare-components/external commonjs \"@mui/icons-material/Search\"","webpack://bluesquare-components/./src/components/inputs/SearchInput/styles.ts","webpack://bluesquare-components/./src/utils/useSkipEffectOnMount.js","webpack://bluesquare-components/./src/utils/containsForbiddenChars.ts","webpack://bluesquare-components/./src/components/inputs/SearchInput/messages.ts","webpack://bluesquare-components/./src/components/inputs/SearchInput/index.tsx","webpack://bluesquare-components/external commonjs \"@mui/material/MenuItem\"","webpack://bluesquare-components/external commonjs \"@mui/material/Select\"","webpack://bluesquare-components/./src/components/table/Table/messages.js","webpack://bluesquare-components/./src/components/table/Table/PageRowSelect.js","webpack://bluesquare-components/./src/components/Treeview/TreeViewResultsCountSelect.js","webpack://bluesquare-components/./src/components/Treeview/messages.js","webpack://bluesquare-components/external commonjs \"react-query\"","webpack://bluesquare-components/./src/components/Treeview/requests.js","webpack://bluesquare-components/./src/components/Treeview/DynamicSelect.js","webpack://bluesquare-components/external commonjs \"@mui/icons-material/ArrowDropDown\"","webpack://bluesquare-components/external commonjs \"@mui/icons-material/ArrowRight\"","webpack://bluesquare-components/external commonjs \"@mui/icons-material/CheckBox\"","webpack://bluesquare-components/external commonjs \"@mui/icons-material/CheckBoxOutlineBlankOutlined\"","webpack://bluesquare-components/external commonjs \"@mui/icons-material/IndeterminateCheckBox\"","webpack://bluesquare-components/external commonjs \"@mui/x-tree-view\"","webpack://bluesquare-components/./src/components/Treeview/EnrichedTreeItem.js","webpack://bluesquare-components/./src/components/Treeview/IasoTreeView.js","webpack://bluesquare-components/./src/components/Treeview/utils.js","webpack://bluesquare-components/./src/components/Treeview/TreeViewWithSearch.js","webpack://bluesquare-components/./src/components/Treeview/TreeItems.js","webpack://bluesquare-components/./src/components/Treeview/TruncatedTreeview.js","webpack://bluesquare-components/external commonjs \"@mui/icons-material/Add\"","webpack://bluesquare-components/./src/components/buttons/AddButton/messages.js","webpack://bluesquare-components/./src/components/buttons/AddButton/index.js","webpack://bluesquare-components/external commonjs \"@mui/icons-material/CallMade\"","webpack://bluesquare-components/./src/utils/injectIntl.js","webpack://bluesquare-components/./src/components/buttons/ExportButton/messages.js","webpack://bluesquare-components/./src/components/buttons/ExportButton/index.js","webpack://bluesquare-components/./src/components/comments/AddComment/messages.js","webpack://bluesquare-components/./src/components/comments/AddComment/styles.js","webpack://bluesquare-components/./src/components/comments/AddComment/index.js","webpack://bluesquare-components/./src/components/comments/styles.js","webpack://bluesquare-components/./src/components/comments/CommentWithThread/messages.js","webpack://bluesquare-components/./src/components/comments/Comment/messages.js","webpack://bluesquare-components/./src/utils/index.js","webpack://bluesquare-components/./src/components/comments/Comment/index.js","webpack://bluesquare-components/./src/components/comments/SingleComment/messages.js","webpack://bluesquare-components/./src/components/comments/SingleComment/index.js","webpack://bluesquare-components/./src/components/comments/CommentWithThread/index.js","webpack://bluesquare-components/external commonjs \"@mui/material/ListItem\"","webpack://bluesquare-components/external commonjs \"@mui/material/OutlinedInput\"","webpack://bluesquare-components/external commonjs \"@mui/material/Fab\"","webpack://bluesquare-components/./src/components/inputs/ArrayFieldInput/index.js","webpack://bluesquare-components/./src/components/inputs/Checkbox/index.js","webpack://bluesquare-components/./src/components/inputs/CustomInput/CustomInput.tsx","webpack://bluesquare-components/external commonjs \"react-dropzone\"","webpack://bluesquare-components/external commonjs \"@mui/icons-material/Attachment\"","webpack://bluesquare-components/./src/components/inputs/FileUpload/messages.ts","webpack://bluesquare-components/./src/components/inputs/FileUpload/FilesUpload.tsx","webpack://bluesquare-components/./src/components/inputs/PasswordInput/messages.js","webpack://bluesquare-components/./src/components/inputs/PasswordInput/index.js","webpack://bluesquare-components/./src/components/inputs/PasswordInput/styles.js","webpack://bluesquare-components/./src/components/inputs/Radio/index.js","webpack://bluesquare-components/external commonjs \"color\"","webpack://bluesquare-components/./src/components/nav/DynamicTabs/styles.ts","webpack://bluesquare-components/./src/components/nav/DynamicTabs/index.tsx","webpack://bluesquare-components/external commonjs \"react-intersection-observer\"","webpack://bluesquare-components/external commonjs \"@mui/icons-material/Close\"","webpack://bluesquare-components/external commonjs \"@mui/icons-material/ArrowBack\"","webpack://bluesquare-components/./src/components/table/ColumnsSelectDrawer/messages.js","webpack://bluesquare-components/./src/components/table/ColumnsSelectDrawer/styles.js","webpack://bluesquare-components/./src/components/table/ColumnsSelectDrawer/index.js","webpack://bluesquare-components/./src/components/table/HeaderRowIcon/index.js","webpack://bluesquare-components/./src/components/table/HeaderRowIcon/styles.js","webpack://bluesquare-components/./src/components/table/InfoHeader/styles.js","webpack://bluesquare-components/./src/components/table/InfoHeader/index.js","webpack://bluesquare-components/./src/components/table/SelectionSpeedDials/styles.js","webpack://bluesquare-components/./src/components/table/SelectionSpeedDials/index.js","webpack://bluesquare-components/external commonjs \"@mui/material/Paper\"","webpack://bluesquare-components/external commonjs \"@mui/material/Table\"","webpack://bluesquare-components/external commonjs \"@mui/material/TableContainer\"","webpack://bluesquare-components/external commonjs \"lodash/isEqual\"","webpack://bluesquare-components/external commonjs \"react-table\"","webpack://bluesquare-components/./src/components/table/Table/constants.js","webpack://bluesquare-components/external commonjs \"@mui/icons-material/Remove\"","webpack://bluesquare-components/./src/utils/tableUtils.js","webpack://bluesquare-components/external commonjs \"@mui/icons-material//Close\"","webpack://bluesquare-components/external commonjs \"@mui/icons-material//ArrowBack\"","webpack://bluesquare-components/external commonjs \"@mui/icons-material//ViewColumn\"","webpack://bluesquare-components/./src/components/table/ColumnsSelectDrawer/OptionList.tsx","webpack://bluesquare-components/./src/components/table/ColumnsSelectDrawer/ColumnSelectGeneric.tsx","webpack://bluesquare-components/./src/utils/useToggle.tsx","webpack://bluesquare-components/external commonjs \"@mui/material/TableBody\"","webpack://bluesquare-components/external commonjs \"@mui/material/TableCell\"","webpack://bluesquare-components/external commonjs \"@mui/material/TableRow\"","webpack://bluesquare-components/./src/components/table/Table/CellContentWithErrorBoundary.js","webpack://bluesquare-components/./src/components/table/Table/Row.js","webpack://bluesquare-components/./src/components/table/Table/Body.js","webpack://bluesquare-components/./src/components/table/Table/Count.js","webpack://bluesquare-components/external commonjs \"@mui/material/TableFooter\"","webpack://bluesquare-components/./src/components/table/Table/Footer.js","webpack://bluesquare-components/external commonjs \"@mui/material/TableHead\"","webpack://bluesquare-components/external commonjs \"@mui/material/TableSortLabel\"","webpack://bluesquare-components/./src/components/table/Table/HeadCell.js","webpack://bluesquare-components/./src/components/table/Table/Head.js","webpack://bluesquare-components/./src/components/table/Table/NoResult.js","webpack://bluesquare-components/external commonjs \"@mui/material/TablePagination\"","webpack://bluesquare-components/external commonjs \"@mui/material/IconButton\"","webpack://bluesquare-components/external commonjs \"@mui/icons-material/FirstPage\"","webpack://bluesquare-components/external commonjs \"@mui/icons-material/KeyboardArrowLeft\"","webpack://bluesquare-components/external commonjs \"@mui/icons-material/KeyboardArrowRight\"","webpack://bluesquare-components/external commonjs \"@mui/icons-material/LastPage\"","webpack://bluesquare-components/./src/components/table/Table/PageSelect.js","webpack://bluesquare-components/./src/components/table/Table/TablePaginationActions.js","webpack://bluesquare-components/./src/components/table/Table/Pagination.js","webpack://bluesquare-components/external commonjs \"@mui/material/Checkbox\"","webpack://bluesquare-components/./src/components/table/Table/Select.js","webpack://bluesquare-components/./src/components/table/Table/index.tsx","webpack://bluesquare-components/external commonjs \"@mui/icons-material/Visibility\"","webpack://bluesquare-components/external commonjs \"@mui/icons-material/VisibilityOff\"","webpack://bluesquare-components/./src/components/table/Table/Expander.js","webpack://bluesquare-components/./src/constants/iaso/snackBars.js","webpack://bluesquare-components/./src/styles/iaso/mapPopup.js","webpack://bluesquare-components/./src/utils/test.ts","webpack://bluesquare-components/./src/Routing/LinkButton.tsx","webpack://bluesquare-components/./src/Routing/utils.ts","webpack://bluesquare-components/./src/Routing/redirections.ts","webpack://bluesquare-components/./src/Routing/useParamsObject.ts","webpack://bluesquare-components/external commonjs \"@mui/icons-material/ExpandLess\"","webpack://bluesquare-components/external commonjs \"@mui/icons-material/ExpandMore\"","webpack://bluesquare-components/./src/components/ExpandableItem/ExpandableItem.tsx","webpack://bluesquare-components/./src/components/Formatted/FormattedNumber.tsx","webpack://bluesquare-components/./src/components/Modal/AlertModal/messages.ts","webpack://bluesquare-components/./src/components/Modal/AlertModal/CloseButton.tsx","webpack://bluesquare-components/./src/components/Modal/AlertModal/AlertModal.tsx","webpack://bluesquare-components/external commonjs \"lodash/isEmpty\"","webpack://bluesquare-components/./src/components/QueryBuilder/hooks/useHumanReadableJsonLogic.tsx","webpack://bluesquare-components/external commonjs \"@dnd-kit/core\"","webpack://bluesquare-components/external commonjs \"@dnd-kit/sortable\"","webpack://bluesquare-components/external commonjs \"@dnd-kit/modifiers\"","webpack://bluesquare-components/external commonjs \"@dnd-kit/utilities\"","webpack://bluesquare-components/./src/components/Sortable/list/Item.tsx","webpack://bluesquare-components/./src/components/Sortable/list/Placeholder.tsx","webpack://bluesquare-components/./src/components/Sortable/list/index.tsx","webpack://bluesquare-components/external commonjs \"@mui/icons-material/DragIndicator\"","webpack://bluesquare-components/./src/components/Sortable/table/Row.tsx","webpack://bluesquare-components/./src/components/Sortable/table/Cells.tsx","webpack://bluesquare-components/./src/components/Sortable/table/Head.tsx","webpack://bluesquare-components/./src/components/Sortable/table/DragItem.tsx","webpack://bluesquare-components/./src/components/Sortable/table/Placeholder.tsx","webpack://bluesquare-components/./src/components/Sortable/table/index.tsx","webpack://bluesquare-components/./src/Routing/ExternalLink.tsx","webpack://bluesquare-components/./src/Routing/ExternalLinkIconButton.tsx","webpack://bluesquare-components/external commonjs \"react-phone-input-material-ui\"","webpack://bluesquare-components/external commonjs \"react-phone-input-material-ui/lib/style.css\"","webpack://bluesquare-components/external commonjs \"react-phone-input-material-ui/lang/fr.json\"","webpack://bluesquare-components/external commonjs \"react-phone-input-material-ui/lang/pt.json\"","webpack://bluesquare-components/./src/components/inputs/PhoneInput/messages.ts","webpack://bluesquare-components/./src/components/inputs/PhoneInput/PhoneInput.tsx","webpack://bluesquare-components/external commonjs \"use-debounce\"","webpack://bluesquare-components/./src/components/inputs/TextArea/TextArea.tsx","webpack://bluesquare-components/./src/components/inputs/InputWithInfos/InputWithInfos.tsx","webpack://bluesquare-components/./src/utils/fetchData.js","webpack://bluesquare-components/./src/utils/intlUtils.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"bluesquare-components\", [], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"bluesquare-components\"] = factory();\n\telse\n\t\troot[\"bluesquare-components\"] = factory();\n})(self, () => {\nreturn ","// The require scope\nvar __webpack_require__ = {};\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"\";","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@babel/runtime/helpers/defineProperty\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"react\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/material/CircularProgress\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/styles\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"prop-types\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"classnames\");","/* eslint-disable react/function-component-definition */\nimport React from 'react';\nimport CircularProgress from '@mui/material/CircularProgress';\nimport { withStyles } from '@mui/styles';\n\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\n\nconst baseRoot = {\n width: '100%',\n height: '100%',\n display: 'flex',\n justifyContent: 'center',\n alignItems: 'center',\n backgroundColor: 'rgba(255, 255, 255, 0.4)',\n top: 0,\n left: 0,\n};\n\nconst styles = () => ({\n rootFixed: {\n ...baseRoot,\n position: 'fixed',\n zIndex: '1000',\n },\n rootAbsolute: {\n ...baseRoot,\n position: 'absolute',\n zIndex: '1000',\n },\n root: {\n ...baseRoot,\n position: 'relative',\n zIndex: '1',\n },\n rootTransparent: {\n backgroundColor: 'transparent',\n },\n});\n\nconst LoadingSpinner = props => {\n const { classes, size, transparent, fixed, absolute, padding } = props;\n return (\n \n \n \n );\n};\nLoadingSpinner.defaultProps = {\n size: 40,\n transparent: false,\n fixed: true,\n absolute: false,\n padding: 0,\n};\n\nLoadingSpinner.propTypes = {\n /**\n * Adjust the size of the spinner\n */\n size: PropTypes.number,\n /**\n * I don't know what that does\n */\n transparent: PropTypes.bool,\n fixed: PropTypes.bool,\n absolute: PropTypes.bool,\n /**\n * add padding\n */\n padding: PropTypes.number,\n classes: PropTypes.object.isRequired,\n};\n\nconst styledSpinner = withStyles(styles as any)(LoadingSpinner);\nexport { styledSpinner as LoadingSpinner };\n","export const chipColors = [\n '#4dd0e1',\n '#01579b',\n '#607d8b',\n '#ff7043',\n '#e91e63',\n '#9c27b0',\n '#f44336',\n '#2196f3',\n '#009688',\n];\n\nexport const getChipColors = (i, reverse = false) => {\n const colors = reverse ? chipColors.reverse() : chipColors;\n return colors[i % colors.length];\n};\n\nexport const otChipColors = [\n '#e91e63',\n '#795548',\n '#0277BD',\n '#4CAF50',\n '#607d8b',\n '#ff7043',\n '#01579b',\n '#9E9D24',\n '#9c27b0',\n];\nexport const getOtChipColors = i => otChipColors[i % otChipColors.length];\n","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/material/SvgIcon\");","import React from 'react';\nimport SvgIcon from '@mui/material/SvgIcon';\n\nfunction CsvSvg(props) {\n const finalProps = {\n ...props,\n viewBox: '-7 -3 40 40',\n };\n return (\n \n \n \n \n \n \n \n \n );\n}\n\nexport { CsvSvg };\n","/* eslint-disable max-len */\nimport React from 'react';\nimport SvgIcon from '@mui/material/SvgIcon';\n\nfunction DHIS2Svg(props) {\n const finalProps = {\n ...props,\n viewBox: '0 0 200 182',\n };\n return (\n \n \n \n \n \n \n \n );\n}\n\nexport { DHIS2Svg };\n","import React from 'react';\nimport SvgIcon from '@mui/material/SvgIcon';\n\nfunction ExcellSvg(props) {\n const finalProps = {\n ...props,\n viewBox: '-7 -3 40 40',\n };\n return (\n \n \n \n \n \n \n );\n}\n\nexport { ExcellSvg };\n","/* eslint-disable max-len */\nimport React from 'react';\nimport SvgIcon from '@mui/material/SvgIcon';\n\nfunction OrgUnitSvg(props) {\n const finalProps = {\n ...props,\n viewBox: '0 0 85 85',\n };\n return (\n \n \n \n );\n}\n\nexport { OrgUnitSvg };\n","import React from 'react';\nimport SvgIcon from '@mui/material/SvgIcon';\n\nfunction PdfSvg(props) {\n const finalProps = {\n ...props,\n viewBox: '-4 -3 40 40',\n };\n return (\n \n \n \n \n \n \n );\n}\n\nexport { PdfSvg };\n","import React from 'react';\nimport SvgIcon from '@mui/material/SvgIcon';\n\nfunction ShapeSvg(props) {\n const finalProps = {\n ...props,\n viewBox: '-5 -5 55 55',\n };\n return (\n \n \n \n );\n}\n\nexport { ShapeSvg };\n","import React from 'react';\nimport SvgIcon from '@mui/material/SvgIcon';\n\nfunction TextSvg(props) {\n const finalProps = {\n ...props,\n viewBox: '-4 -3 40 40',\n };\n return (\n \n \n \n \n \n \n \n \n );\n}\n\nexport { TextSvg };\n","import React from 'react';\nimport SvgIcon from '@mui/material/SvgIcon';\n\nfunction WordSvg(props) {\n const finalProps = {\n ...props,\n viewBox: '-7 -3 40 40',\n };\n return (\n \n \n \n \n \n \n );\n}\n\nexport { WordSvg };\n","import React from 'react';\nimport SvgIcon from '@mui/material/SvgIcon';\n\nfunction XmlSvg(props) {\n const finalProps = {\n ...props,\n viewBox: '0 0 40 40',\n };\n return (\n \n \n \n \n \n \n \n \n \n \n );\n}\n\nexport { XmlSvg };\n","const styles = theme => ({\n placeholder: {\n height: 15,\n backgroundColor: theme.palette.ligthGray.main,\n borderRadius: 5,\n marginRight: theme.spacing(1),\n width: '50%',\n },\n});\nexport { styles };\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport { withStyles } from '@mui/styles';\nimport { styles } from './styles';\n\nconst BlockPlaceholder = ({ classes, width }) => (\n \n);\n\nBlockPlaceholder.defaultProps = {\n width: '50%',\n};\n\nBlockPlaceholder.propTypes = {\n classes: PropTypes.object.isRequired,\n width: PropTypes.string,\n};\n\nconst styled = withStyles(styles)(BlockPlaceholder);\nexport { styled as BlockPlaceholder };\n","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@babel/runtime/helpers/extends\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/x-date-pickers/DesktopDatePicker\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/icons-material/Event\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/material\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/icons-material/CachedRounded\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/icons-material/CallMerge\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/icons-material/Clear\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/icons-material/ClearAll\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/icons-material/Delete\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/icons-material/FilterList\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/icons-material/GetApp\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/icons-material/History\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/icons-material/Map\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/icons-material/Public\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/icons-material/RemoveRedEye\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/icons-material/RestoreFromTrash\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/icons-material/Settings\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/icons-material/StopRounded\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"react-intl\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"react-router-dom\");","import React, { FunctionComponent, useMemo } from 'react';\nimport { LinkProps, Link, useLocation } from 'react-router-dom';\n\n// TODO add to exports when duplicate deleted in iaso\nexport const LinkWithLocation: FunctionComponent = props => {\n const { pathname: location } = useLocation();\n const state = useMemo(\n () => (props.state ? { ...props.state, location } : { location }),\n [location, props.state],\n );\n return ;\n};\n","export const SIDEBAR_WIDTH = 350;\nexport const MENU_HEIGHT_WITH_TABS = 112;\nexport const MENU_HEIGHT_WITHOUT_TABS = 65;\n\nexport const textPlaceholder = '--';\n","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/material/styles\");","import { alpha } from '@mui/material/styles';\n\nconst mapStyles = theme => ({\n mapContainer: {\n height: '62vh',\n marginBottom: theme.spacing(2),\n '& .leaflet-container .leaflet-popup-content a': {\n color: theme.palette.primary.main,\n },\n '& .marker-cluster.color': {\n color: 'white',\n },\n '& .marker-cluster.color div': {\n marginLeft: 2,\n marginTop: 2,\n display: 'flex',\n justifyContent: 'center',\n alignItems: 'center',\n },\n '& .marker-cluster.color div .border': {\n position: 'absolute',\n display: 'block',\n height: '100%',\n width: '100%',\n top: -2,\n left: -2,\n borderRadius: '100%',\n zIndex: -1,\n },\n '& .marker-cluster.primary': {\n backgroundColor: alpha(theme.palette.primary.main, 0.6),\n },\n '& .marker-cluster.primary > div': {\n backgroundColor: theme.palette.primary.main,\n color: theme.palette.primary.contrastText,\n },\n '& .marker-custom': {\n zIndex: '500 !important',\n },\n '& .marker-custom.primary span': {\n position: 'relative',\n display: 'block',\n height: '100%',\n width: '100%',\n },\n '& .marker-custom .marker_bg, & .marker-custom.primary .marker_bg': {\n position: 'absolute',\n display: 'block',\n height: '10px',\n width: '10px',\n borderRadius: '10px',\n backgroundColor: 'white',\n top: 8,\n left: 8,\n },\n '& .marker-custom.color': {\n zIndex: '300 !important',\n },\n '& .marker-custom.color .svg-icon': {\n display: 'block',\n height: 'auto',\n width: 16,\n position: 'absolute',\n top: 6,\n left: 4,\n zIndex: 200,\n borderRadius: '5px',\n },\n '& .marker-custom.color .marker_shadow': {\n position: 'absolute',\n bottom: 2,\n left: -1,\n zIndex: -1,\n pointerEvents: 'none',\n },\n '& .marker-custom.color svg': {\n position: 'absolute',\n bottom: 0,\n left: -5,\n pointerEvents: 'none',\n },\n '& .marker-custom.primary svg': {\n fill: theme.palette.primary.main,\n position: 'absolute',\n bottom: 0,\n left: -5,\n pointerEvents: 'none',\n },\n '& path.primary': {\n fill: alpha(theme.palette.primary.main, 0.6),\n stroke: theme.palette.primary.main,\n },\n '& path.secondary': {\n fill: alpha(theme.palette.secondary.main, 0.6),\n stroke: theme.palette.secondary.main,\n },\n '& path.no-pointer-event': {\n pointerEvents: 'none !important',\n },\n '& .marker-custom.primary img': {\n position: 'absolute',\n bottom: 2,\n left: -1,\n zIndex: -1,\n pointerEvents: 'none',\n width: 'auto',\n },\n '& .leaflet-draw.leaflet-control': {\n display: 'none',\n },\n },\n});\n\nexport { mapStyles };\n","import { Theme } from '@mui/material/styles';\nimport { CSSProperties } from '@mui/material/styles/createTypography';\nimport {\n MENU_HEIGHT_WITH_TABS,\n MENU_HEIGHT_WITHOUT_TABS,\n} from '../../constants/iaso/uiConstants';\nimport { mapStyles } from './map';\n\nexport type CommonStyles = {\n // eslint-disable-next-line no-unused-vars\n (theme: Theme): {\n [key: string]: CSSProperties;\n };\n};\n\nexport const commonStyles: CommonStyles = theme => ({\n ...mapStyles(theme),\n containerFullHeight: {\n width: '100%',\n height: `calc(100vh - ${MENU_HEIGHT_WITH_TABS}px)`,\n margin: 0,\n overflow: 'auto',\n backgroundColor: 'white',\n },\n containerFullHeightPadded: {\n width: '100%',\n height: `calc(100vh - ${MENU_HEIGHT_WITH_TABS}px)`,\n padding: theme.spacing(4),\n margin: 0,\n backgroundColor: 'white',\n overflow: 'auto',\n [theme.breakpoints.down('md')]: {\n padding: theme.spacing(2),\n },\n },\n containerFullHeightNoTabPadded: {\n width: '100%',\n height: `calc(100vh - ${MENU_HEIGHT_WITHOUT_TABS}px)`,\n padding: theme.spacing(4),\n margin: 0,\n overflow: 'auto',\n backgroundColor: 'white',\n [theme.breakpoints.down('md')]: {\n padding: theme.spacing(2),\n },\n },\n indicator: {\n backgroundColor: 'white',\n },\n buttonIcon: {\n marginRight: theme.spacing(1),\n width: 15,\n height: 15,\n },\n smallButtonIcon: {\n marginRight: theme.spacing(1),\n width: 15,\n height: 15,\n position: 'relative',\n top: -1,\n },\n listitem: {\n width: 'auto',\n paddingLeft: theme.spacing(1),\n },\n marginY: {\n marginTop: theme.spacing(2),\n marginBottom: theme.spacing(2),\n },\n marginBottom: {\n marginBottom: theme.spacing(2),\n },\n marginBottomBig: {\n marginBottom: theme.spacing(4),\n },\n paddingBottomBig: {\n marginBottom: theme.spacing(4),\n },\n marginLeft: {\n marginLeft: `${theme.spacing(2)} !important`,\n },\n marginRight: {\n marginRight: `${theme.spacing(2)} !important`,\n },\n marginTop: {\n marginTop: `${theme.spacing(2)} !important`,\n },\n marginTopBig: {\n marginTop: `${theme.spacing(4)} !important`,\n },\n justifyFlexEnd: {\n display: 'flex',\n justifyContent: 'flex-end',\n },\n floatRight: {\n float: 'right',\n },\n tabs: {\n padding: theme.spacing(0, 4),\n },\n textAlignLeft: {\n textAlign: 'left',\n },\n textAlignRight: {\n textAlign: 'right',\n },\n dividerMarginNeg: {\n margin: theme.spacing(0, -4, 0, -4),\n },\n containerMarginNeg: {\n margin: theme.spacing(0, -4, -4, -4),\n width: `calc(100% + ${theme.spacing(8)})`,\n },\n relativeContainer: {\n position: 'relative',\n },\n svgIcon: {\n width: 24,\n heigth: 24,\n },\n svgChipIcon: {\n width: 20,\n heigth: 20,\n padding: 4,\n },\n textError: {\n color: theme.palette.error.main,\n display: 'flex',\n alignItems: 'center',\n },\n popperFixed: {\n position: 'fixed',\n },\n iconButton: {\n padding: 0,\n },\n linkButton: {\n color: 'inherit',\n textDecoration: 'none',\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center',\n minWidth: '30px',\n minHeight: '30px',\n },\n capitalize: {\n display: 'inline-block',\n '&:first-letter': {\n textTransform: 'uppercase',\n },\n },\n});\n","/* eslint-disable react/jsx-props-no-spreading */\nimport { SvgIconComponent } from '@mui/icons-material';\nimport CachedRoundedIcon from '@mui/icons-material/CachedRounded';\nimport CallMerge from '@mui/icons-material/CallMerge';\nimport ClearIcon from '@mui/icons-material/Clear';\nimport ClearAllIcon from '@mui/icons-material/ClearAll';\nimport Delete from '@mui/icons-material/Delete';\nimport FilterList from '@mui/icons-material/FilterList';\nimport GetAppIcon from '@mui/icons-material/GetApp';\nimport History from '@mui/icons-material/History';\nimport Map from '@mui/icons-material/Map';\nimport PublicIcon from '@mui/icons-material/Public';\nimport RemoveRedEye from '@mui/icons-material/RemoveRedEye';\nimport RestoreFromTrash from '@mui/icons-material/RestoreFromTrash';\nimport Edit from '@mui/icons-material/Settings';\nimport StopRoundedIcon from '@mui/icons-material/StopRounded';\nimport { IconButton as MuiIconButton, Tooltip } from '@mui/material';\nimport { makeStyles } from '@mui/styles';\nimport React, { FunctionComponent, HTMLAttributeAnchorTarget } from 'react';\nimport { FormattedMessage } from 'react-intl';\nimport { LinkWithLocation } from '../../../Routing/LinkWithLocation';\nimport { commonStyles } from '../../../styles/iaso/common';\nimport { DHIS2Svg } from '../../../svg/DHIS2SvgComponent';\nimport { ExcellSvg } from '../../../svg/ExcellSvgComponent';\nimport { OrgUnitSvg } from '../../../svg/OrgUnitSvgComponent';\nimport { XmlSvg } from '../../../svg/XmlSvgComponent';\nimport { IntlMessage } from '../../../types/types';\n\nconst ICON_VARIANTS = {\n delete: Delete,\n 'filter-list': FilterList,\n 'call-merge': CallMerge,\n 'remove-red-eye': RemoveRedEye,\n 'restore-from-trash': RestoreFromTrash,\n edit: Edit,\n history: History,\n map: Map,\n xml: XmlSvg,\n dhis: DHIS2Svg,\n orgUnit: OrgUnitSvg,\n refresh: CachedRoundedIcon,\n stop: StopRoundedIcon,\n xls: ExcellSvg,\n download: GetAppIcon,\n globe: PublicIcon,\n clear: ClearIcon,\n clearAll: ClearAllIcon,\n};\n\nconst useStyles = makeStyles(theme => ({\n ...commonStyles(theme),\n white: {\n color: 'white',\n },\n popperFixed: {\n ...commonStyles(theme).popperFixed,\n marginTop: theme.spacing(1),\n },\n}));\n\ntype ButtonIconProps = {\n icon: any;\n color: string;\n disabled?: boolean;\n fontSize?: 'small' | 'medium' | 'large' | 'default' | 'inherit';\n};\n\nconst ButtonIcon: FunctionComponent = ({\n icon: Icon,\n color,\n disabled = false,\n fontSize = 'medium',\n}) => {\n // special override for white color, which is not a \"theme\" variant such as primary, secondary or action\n const iconStyles = {\n color: color === 'white' ? color : undefined,\n opacity: disabled ? 0.5 : 1,\n };\n\n return (\n \n );\n};\n\nexport type IconButtonBuiltInIcon =\n | 'delete'\n | 'filter-list'\n | 'call-merge'\n | 'remove-red-eye'\n | 'restore-from-trash'\n | 'edit'\n | 'history'\n | 'map'\n | 'xml'\n | 'dhis'\n | 'orgUnit'\n | 'refresh'\n | 'stop'\n | 'xls'\n | 'download'\n | 'globe'\n | 'clear'\n | 'clearAll';\n\ntype Props = {\n size?: 'small' | 'medium' | 'large';\n onClick?: () => void;\n url?: string;\n disabled?: boolean;\n icon?: IconButtonBuiltInIcon;\n color?: string;\n overrideIcon?: SvgIconComponent;\n tooltipMessage: IntlMessage;\n id?: string;\n dataTestId?: string;\n iconSize?: 'small' | 'medium' | 'large' | 'default' | 'inherit';\n reloadDocument?: boolean;\n replace?: boolean;\n download?: boolean;\n target?: HTMLAttributeAnchorTarget;\n};\n\nexport const IconButton: FunctionComponent = ({\n onClick,\n url,\n icon: iconName = '',\n overrideIcon,\n tooltipMessage,\n id,\n dataTestId,\n disabled = false,\n color = 'action',\n size = 'medium',\n iconSize = 'medium',\n reloadDocument = false,\n replace = false,\n target = '_self',\n download = false,\n}) => {\n const classes: Record = useStyles();\n if (!onClick && !url) {\n console.error(\n 'IconButtonComponent needs either the onClick or the url property',\n );\n }\n if (!iconName && !overrideIcon) {\n console.error('IconButtonComponent has to be provided with an icon');\n }\n const icon = overrideIcon ?? ICON_VARIANTS[iconName];\n // The is needed so the tooltip correctly display when the button is disabled\n return (\n }\n >\n {/* Wrapping the button in a span to prevent tooltip from crashing as it needs a DOm element to position itself */}\n \n \n {url ? (\n \n \n \n ) : (\n \n )}\n \n \n \n );\n};\n","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/material/FormControl\");","import React from 'react';\nimport PropTypes from 'prop-types';\nimport FormControl from '@mui/material/FormControl';\nimport { withStyles } from '@mui/styles';\nimport { Typography, Box } from '@mui/material';\nimport classNames from 'classnames';\n\nconst styles = theme => ({\n formControl: {\n width: '100%',\n '& fieldset': {\n borderWidth: '1px !important',\n },\n '&:hover fieldset': {\n borderColor: `${theme.palette.primary.main}`,\n },\n '&:focused label': {\n color: `${theme.palette.primary.main}`,\n },\n zIndex: 'auto',\n },\n errorContainer: {\n paddingLeft: theme.spacing(1.6),\n paddingTop: theme.spacing(0.5),\n },\n error: {\n color: theme.palette.error.main,\n fontSize: 14,\n padding: 0,\n },\n});\n\nfunction FormControlComponent({ classes, children, errors, id, hideError }) {\n const extraProps = {};\n if (id) {\n extraProps.id = id;\n }\n\n return (\n \n {children}\n {errors.length > 0 && !hideError && (\n \n {errors\n .filter(error => !!error)\n .map(error => (\n \n {error}\n \n ))}\n \n )}\n \n );\n}\nFormControlComponent.defaultProps = {\n errors: [],\n id: null,\n hideError: false,\n};\nFormControlComponent.propTypes = {\n classes: PropTypes.object.isRequired,\n children: PropTypes.node.isRequired,\n errors: PropTypes.arrayOf(PropTypes.string.isRequired),\n id: PropTypes.oneOfType([PropTypes.object, PropTypes.string]),\n hideError: PropTypes.bool,\n};\nconst styledComponent = withStyles(styles)(FormControlComponent);\n\nexport { styledComponent as FormControl };\n","import React, { useState } from 'react';\n\nimport { DesktopDatePicker as MuiDatePicker } from '@mui/x-date-pickers/DesktopDatePicker';\nimport { makeStyles } from '@mui/styles';\nimport PropTypes from 'prop-types';\nimport EventIcon from '@mui/icons-material/Event';\n\nimport { TextField } from '@mui/material';\nimport { IconButton } from '../buttons/IconButton';\nimport { FormControl } from '../inputs/FormControl';\n\nimport { commonStyles } from '../../styles/iaso/common.ts';\n\nconst useStyles = makeStyles(theme => ({\n ...commonStyles(theme),\n clearDateButton: {\n marginRight: theme.spacing(2),\n padding: 0,\n position: 'absolute',\n right: theme.spacing(4),\n top: 13,\n },\n helperTextError: {\n color: theme.palette.error.main,\n },\n}));\n\nconst DatePicker = ({\n label,\n onChange,\n currentDate,\n clearMessage,\n required,\n errors,\n hideError,\n disabled,\n clearable,\n minDate,\n maxDate\n}) => {\n const classes = useStyles();\n const [dateError, setDateError] = useState(null);\n\n const isOnError = errors.length > 0 || Boolean(dateError);\n return (\n \n (\n \n )}\n disabled={disabled}\n KeyboardButtonProps={{\n size: 'small',\n }}\n keyboardIcon={}\n helperText={null}\n format=\"DD/MM/YYYY\" // This one need be set by user locale\n label={`${label}`}\n value={currentDate}\n onChange={onChange}\n onError={error => setDateError(error)}\n minDate={minDate}\n maxDate={maxDate}\n />\n {clearable && clearMessage && currentDate && (\n \n onChange(null)}\n />\n \n )}\n \n );\n};\n\nDatePicker.defaultProps = {\n currentDate: null,\n required: false,\n errors: [],\n hideError: false,\n disabled: false,\n clearMessage: undefined,\n clearable: true,\n minDate: undefined,\n maxDate: undefined\n};\n\nDatePicker.propTypes = {\n /**\n * A label. Required\n */\n label: PropTypes.string.isRequired,\n /**\n /**\n * OnChange function. Required\n */\n onChange: PropTypes.func.isRequired,\n /**\n * The date to initialize the DatePicker with\n */\n currentDate: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),\n /**\n * List of errors strings\n */\n errors: PropTypes.array,\n /**\n * A message object to use with react-intl. Displays when hovering over the clear icon\n */\n clearMessage: PropTypes.object,\n /**\n * display a star in the label if required\n */\n required: PropTypes.bool,\n /**\n * hidde error message\n */\n hideError: PropTypes.bool,\n disabled: PropTypes.bool,\n clearable: PropTypes.bool,\n minDate: PropTypes.any,\n maxDate: PropTypes.any,\n};\n\nexport { DatePicker };\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nclass ErrorBoundary extends React.Component {\n constructor(props) {\n super(props);\n this.state = { hasError: false };\n }\n\n static getDerivedStateFromError(error) {\n // Update state so the next render will show the fallback UI.\n return { hasError: true, error };\n }\n\n componentDidCatch(error, errorInfo) {\n console.error('BOUNDARY ERROR', error, errorInfo);\n }\n\n render() {\n if (this.state.hasError) {\n if (this.props.message) {\n return (\n \n {this.props.message}\n \n );\n }\n return (\n

An exception occurred: {this.state.error.toString()}

\n );\n }\n return this.props.children;\n }\n}\n\nErrorBoundary.propTypes = {\n children: PropTypes.node.isRequired,\n message: PropTypes.string,\n className: PropTypes.string,\n};\nErrorBoundary.defaultProps = {\n message: null,\n className: null,\n};\nexport { ErrorBoundary };\n","const patchIntl = intl => ({\n ...intl,\n formatMessage: (message, value) => {\n if (message && message.id) {\n return intl.formatMessage(message, value);\n }\n console.warn(\n 'Warning: Message object is not defined properly!',\n message,\n );\n\n return null;\n },\n});\n\nexport { patchIntl };\n","import { useMemo } from 'react';\nimport { useIntl } from 'react-intl';\nimport { patchIntl } from './patchIntl';\n\nexport const useSafeIntl = () => {\n const intl = useIntl();\n // noinspection UnnecessaryLocalVariableJS\n const patchedIntl = useMemo(() => patchIntl(intl), [intl]);\n return patchedIntl;\n};\n","import React from 'react';\nimport { ErrorBoundary } from '.';\nimport { useSafeIntl } from '../../utils/useSafeIntl';\n\nexport const ErrorBoundaryWithMessage = props => {\n const { formatMessage } = useSafeIntl();\n return (\n \n {props.children}\n \n );\n};\n","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"react-visibility-sensor\");","/* eslint-disable react/jsx-props-no-spreading */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport VisibilitySensor from 'react-visibility-sensor';\n\nclass LazyImage extends Component {\n constructor(props) {\n super(props);\n this.image = null;\n this.state = {\n image: props.placeholder,\n isVisible: false,\n loading: true,\n };\n this.handleVisibilityChange = this.handleVisibilityChange.bind(this);\n this.onLoad = this.onLoad.bind(this);\n this.onError = this.onError.bind(this);\n this.loadImage = this.loadImage.bind(this);\n }\n\n componentDidUpdate(oldProps) {\n const { src, placeholder } = this.props;\n // We only invalidate the current image if the src has changed.\n if (src !== oldProps.src) {\n if (this.state.isVisible) {\n // load new image right away\n this.loadImage(src);\n } else {\n this.setState({ image: placeholder, loading: true });\n }\n }\n }\n\n componentWillUnmount() {\n if (this.image) {\n this.image.onload = null;\n this.image.onerror = null;\n }\n }\n\n handleVisibilityChange(isVisible) {\n this.setState(\n {\n isVisible,\n },\n () => {\n // load the image if it is visible and if it isn't already loaded\n if (this.state.loading && this.state.isVisible) {\n this.loadImage(this.props.src);\n }\n },\n );\n }\n\n onLoad() {\n // use this.image.src instead of this.props.src to\n // avoid the possibility of props being updated and the\n // new image loading before the new props are available as\n // this.props.\n this.setState({\n image: this.image.src,\n loading: false,\n });\n }\n\n onError(errorEvent) {\n const { onError } = this.props;\n if (onError) {\n onError(errorEvent);\n }\n }\n\n loadImage(src) {\n // If there is already an image we nullify the onload\n // and onerror props so it does not incorrectly set state\n // when it resolves\n if (this.image) {\n this.image.onload = null;\n this.image.onerror = null;\n }\n const image = new Image();\n this.image = image;\n image.onload = this.onLoad;\n image.onerror = this.onError;\n image.src = src;\n }\n\n render() {\n const { image, loading, isVisible } = this.state;\n const { children, visibilitySensorProps } = this.props;\n if (!children || typeof children !== 'function') {\n throw new Error(\n `LazyProgressiveImage requires a function as its only child`,\n );\n }\n return (\n \n {children(image, loading, isVisible)}\n \n );\n }\n}\n\nLazyImage.propTypes = {\n children: PropTypes.func,\n onError: PropTypes.func,\n placeholder: PropTypes.string,\n src: PropTypes.string,\n visibilitySensorProps: PropTypes.any,\n};\n\nLazyImage.defaultProps = {\n children: undefined,\n onError: undefined,\n placeholder: undefined,\n src: undefined,\n visibilitySensorProps: undefined,\n};\n\nexport { LazyImage };\n","import { defineMessages } from 'react-intl';\n\nconst MESSAGES = defineMessages({\n doYouWantToClose: {\n id: 'blsq.dialog.doYouWantToClose',\n defaultMessage: 'Do you want to close?',\n },\n unsavedDataWillBeLost: {\n id: 'blsq.dialog.unsavedDataWillBeLost',\n defaultMessage: 'Unsaved data will be lost',\n },\n proceed: {\n id: 'blsq.label.proceed',\n defaultMessage: 'proceed',\n },\n cancel: {\n defaultMessage: 'Cancel',\n id: 'blsq.label.cancel',\n },\n});\n\nexport default MESSAGES;\n","/* eslint-disable react/jsx-props-no-spreading */\nimport { Button } from '@mui/material';\nimport React, { FunctionComponent } from 'react';\nimport { FormattedMessage } from 'react-intl';\nimport { IntlMessage } from '../../types/types';\n\nexport type Callback = () => void;\n\nexport type ConfirmCancelButtonsProps = {\n closeDialog: Callback;\n onConfirm: Callback;\n onCancel: Callback;\n allowConfirm?: boolean;\n confirmMessage: IntlMessage;\n cancelMessage: IntlMessage;\n additionalButton?: boolean;\n additionalMessage?: IntlMessage;\n onAdditionalButtonClick?: Callback;\n allowConfirmAdditionalButton?: boolean;\n closeOnConfirm?: boolean;\n};\n\nexport const ConfirmCancelButtons: FunctionComponent =\n ({\n closeDialog,\n allowConfirm = true,\n onConfirm,\n confirmMessage,\n onCancel,\n cancelMessage,\n additionalButton = false,\n additionalMessage,\n onAdditionalButtonClick,\n allowConfirmAdditionalButton = true,\n closeOnConfirm = true,\n }) => (\n <>\n {\n onCancel();\n closeDialog();\n }}\n color=\"primary\"\n data-test=\"cancel-button\"\n >\n \n \n {\n onConfirm();\n if (closeOnConfirm) {\n closeDialog();\n }\n }}\n disabled={!allowConfirm}\n color=\"primary\"\n autoFocus\n >\n \n \n {additionalButton && additionalMessage && onAdditionalButtonClick && (\n {\n onAdditionalButtonClick();\n closeDialog();\n }}\n color=\"primary\"\n disabled={\n allowConfirmAdditionalButton !== null &&\n allowConfirmAdditionalButton !== undefined\n ? !allowConfirmAdditionalButton\n : !allowConfirm\n }\n >\n \n \n )}\n \n );\n","import React, { FunctionComponent, ReactNode } from 'react';\n\nimport {\n Dialog,\n DialogActions,\n DialogContent,\n DialogTitle,\n} from '@mui/material';\nimport { makeStyles } from '@mui/styles';\nimport { FormattedMessage } from 'react-intl';\nimport { commonStyles } from '../../styles/iaso/common';\nimport { IntlMessage } from '../../types/types';\n\nconst styles = theme => ({\n ...commonStyles(theme),\n paper: {\n overflow: 'visible',\n },\n title: {\n paddingBottom: 0,\n },\n content: {\n overflow: 'visible',\n paddingBottom: theme.spacing(2),\n },\n action: {\n paddingBottom: theme.spacing(2),\n paddingRight: theme.spacing(2),\n },\n});\n\n// @ts-ignore\nconst useStyles = makeStyles(styles);\n\nconst normalizedMessage = CompOrMessage => {\n if (!CompOrMessage) {\n return '';\n }\n if (CompOrMessage.id) {\n // eslint-disable-next-line react/jsx-props-no-spreading\n return ;\n }\n return CompOrMessage;\n};\nexport type MuiWidth = 'xs' | 'sm' | 'md' | 'lg' | 'xl';\nexport type SimpleDialogProps = {\n open: boolean;\n maxWidth?: MuiWidth;\n onClose: () => void;\n id: string;\n dataTestId: string;\n titleMessage: string | IntlMessage | ReactNode;\n children: ReactNode;\n closeDialog: () => void;\n buttons: FunctionComponent void }>;\n backdropClick?: boolean;\n};\n\nexport const SimpleModal: FunctionComponent = ({\n open = false,\n maxWidth = 'sm',\n onClose,\n id,\n dataTestId,\n titleMessage,\n children,\n closeDialog,\n buttons,\n backdropClick = true,\n}) => {\n const classes: Record = useStyles();\n return (\n <>\n {\n if (reason === 'backdropClick' && backdropClick) {\n closeDialog();\n }\n onClose();\n }}\n scroll=\"body\"\n id={id}\n data-test={dataTestId}\n >\n {titleMessage && (\n \n {normalizedMessage(titleMessage)}\n \n )}\n \n {children}\n \n \n {buttons({ closeDialog })}\n \n \n \n );\n};\n","import React, { FunctionComponent } from 'react';\nimport {\n ConfirmCancelButtons,\n ConfirmCancelButtonsProps,\n} from './ConfirmCancelButtons';\nimport { SimpleDialogProps, SimpleModal } from './SimpleModal';\n\nexport type ConfirmCancelModalProps = Omit &\n ConfirmCancelButtonsProps;\n\nexport const ConfirmCancelModal: FunctionComponent = ({\n open = false,\n maxWidth = 'sm',\n onClose,\n id,\n dataTestId,\n titleMessage,\n children,\n closeDialog: closeDialogProp,\n allowConfirm = true,\n onConfirm,\n confirmMessage,\n onCancel,\n cancelMessage,\n additionalButton = false,\n additionalMessage,\n onAdditionalButtonClick,\n allowConfirmAdditionalButton = true,\n closeOnConfirm = true,\n}) => {\n const Buttons = ({ closeDialog }) => (\n \n );\n return (\n \n {children}\n \n );\n};\n","import React, { FunctionComponent } from 'react';\nimport { Box, Divider, Typography } from '@mui/material';\nimport MESSAGES from './messages';\n\nimport { ConfirmCancelModal } from '../ConfirmCancelModal';\nimport { useSafeIntl } from '../../../utils/useSafeIntl';\nimport { IntlMessage } from '../../../types/types';\n\ntype Props = {\n onConfirm: () => void;\n open: boolean;\n closeDialog: () => void;\n dataTestId?: string;\n id?: string;\n title?: string;\n confirmMessage?: IntlMessage;\n cancelMessage?: IntlMessage;\n};\n\nexport const BackdropClickModal: FunctionComponent = ({\n onConfirm,\n open,\n closeDialog,\n dataTestId = 'backdropclick-modal',\n id = 'backdropclick-modal',\n title: titleProps,\n confirmMessage = MESSAGES.proceed,\n cancelMessage = MESSAGES.cancel,\n}) => {\n const { formatMessage } = useSafeIntl();\n const title = titleProps || formatMessage(MESSAGES.doYouWantToClose);\n\n return (\n null}\n open={open}\n closeDialog={closeDialog}\n dataTestId={dataTestId}\n id={id}\n onClose={() => null}\n titleMessage={title}\n confirmMessage={confirmMessage}\n cancelMessage={cancelMessage}\n >\n <>\n \n \n \n {formatMessage(MESSAGES.unsavedDataWillBeLost)}\n \n \n \n \n );\n};\n","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@babel/runtime/helpers/objectWithoutProperties\");","/* eslint-disable react/jsx-props-no-spreading */\nimport React, { ComponentType, FunctionComponent, useState } from 'react';\n\ntype ModalComponentProps = { closeDialog: () => void; isOpen: boolean };\ntype ButtonComponentProps = { onClick: () => void };\n\ntype ModalProps = Omit<\n T,\n 'closeDialog' | 'isOpen'\n>;\ntype ButtonProps = Omit;\n\ntype FullModalProps<\n T extends ModalComponentProps,\n U extends ButtonComponentProps,\n> = ModalProps & {\n defaultOpen?: boolean;\n iconProps: ButtonProps;\n};\n\nexport const makeFullModal =\n (\n ModalComponent: ComponentType,\n ButtonComponent: ComponentType,\n ): FunctionComponent> =>\n (props: FullModalProps) => {\n const { iconProps, defaultOpen, ...modalProps } = props;\n const [openModal, setOpenModal] = useState(\n defaultOpen ?? false,\n );\n return (\n <>\n setOpenModal(true),\n } as U)}\n />\n {openModal && (\n setOpenModal(false),\n isOpen: openModal,\n } as unknown as T)}\n />\n )}\n \n );\n };\n","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@react-awesome-query-builder/mui\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"moment\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/x-date-pickers\");","import React, { useState } from 'react';\n\nimport { DateTimePicker as MuiDateTimePicker } from '@mui/x-date-pickers';\nimport EventIcon from '@mui/icons-material/Event';\nimport { makeStyles } from '@mui/styles';\nimport PropTypes from 'prop-types';\n\nimport { TextField } from '@mui/material';\nimport { IconButton } from '../buttons/IconButton';\nimport { FormControl } from '../inputs/FormControl';\n\nimport { commonStyles } from '../../styles/iaso/common.ts';\n\nconst useStyles = makeStyles(theme => ({\n ...commonStyles(theme),\n clearDateButton: {\n marginRight: theme.spacing(2),\n padding: 0,\n position: 'absolute',\n right: theme.spacing(4),\n top: 13,\n },\n helperTextError: {\n color: theme.palette.error.main,\n },\n}));\n\nconst DateTimePicker = ({\n label,\n onChange,\n currentDate,\n clearMessage,\n required,\n errors,\n hideError,\n disabled,\n clearable,\n maxTime,\n maxDateTime,\n maxDate,\n minTime,\n minDateTime,\n minDate,\n}) => {\n const classes = useStyles();\n const [dateError, setDateError] = useState(null);\n\n const isOnError = errors.length > 0 || Boolean(dateError);\n\n return (\n \n }\n disableToolbar\n inputVariant=\"outlined\"\n required={required}\n disabled={disabled}\n InputLabelProps={{\n className: classes.label,\n shrink: Boolean(currentDate),\n error: isOnError,\n }}\n KeyboardButtonProps={{\n size: 'small',\n }}\n keyboardIcon={}\n InputProps={{\n error: isOnError,\n }}\n helperText={null}\n format=\"DD/MM/YYYY HH:mm\" // This one need be set by user locale\n label={`${label}`}\n value={currentDate}\n onChange={onChange}\n onError={error => setDateError(error)}\n minDate={minDate}\n minDateTime={minDateTime}\n minTime={minTime}\n maxDate={maxDate}\n maxDateTime={maxDateTime}\n maxTime={maxTime}\n />\n {clearable && clearMessage && currentDate && (\n \n onChange(null)}\n />\n \n )}\n \n );\n};\n\nDateTimePicker.defaultProps = {\n currentDate: null,\n required: false,\n errors: [],\n hideError: false,\n disabled: false,\n clearMessage: undefined,\n clearable: true,\n maxTime:undefined,\n maxDateTime:undefined,\n maxDate:undefined,\n minTime:undefined,\n minDateTime:undefined,\n minDate:undefined,\n};\n\nDateTimePicker.propTypes = {\n /**\n * A label. Required\n */\n label: PropTypes.string.isRequired,\n /**\n /**\n * OnChange function. Required\n */\n onChange: PropTypes.func.isRequired,\n /**\n * The date to initialize the DateTimePicker with\n */\n currentDate: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),\n /**\n * List of errors strings\n */\n errors: PropTypes.array,\n /**\n * A message object to use with react-intl. Displays when hovering over the clear icon\n */\n clearMessage: PropTypes.object,\n /**\n * display a star in the label if required\n */\n required: PropTypes.bool,\n /**\n * hidde error message\n */\n hideError: PropTypes.bool,\n disabled: PropTypes.bool,\n clearable: PropTypes.bool,\n /** Use moment to pass these props\n * https://github.com/mui/material-ui-pickers/issues/1506\n */\n maxTime: PropTypes.any,\n maxDateTime: PropTypes.any,\n maxDate: PropTypes.any,\n minTime: PropTypes.any,\n minDateTime: PropTypes.any,\n minDate: PropTypes.any,\n};\n\nexport { DateTimePicker };\n","import { defineMessages } from 'react-intl';\n\nconst MESSAGES = defineMessages({\n // CONJONCTIONS\n and: {\n id: 'blsq.queryBuilder.and',\n defaultMessage: 'And',\n },\n or: {\n id: 'blsq.queryBuilder.or',\n defaultMessage: 'Or',\n },\n // OPERATORS\n contains: {\n id: 'blsq.queryBuilder.contains',\n defaultMessage: 'Contains',\n },\n notLike: {\n id: 'blsq.queryBuilder.notLike',\n defaultMessage: 'Not contains',\n },\n startsWith: {\n id: 'blsq.queryBuilder.startsWith',\n defaultMessage: 'Starts with',\n },\n endsWith: {\n id: 'blsq.queryBuilder.endsWith',\n defaultMessage: 'Ends with',\n },\n between: {\n id: 'blsq.queryBuilder.between',\n defaultMessage: 'Between',\n },\n notBetween: {\n id: 'blsq.queryBuilder.notBetween',\n defaultMessage: 'Not between',\n },\n isEmpty: {\n id: 'blsq.queryBuilder.isEmpty',\n defaultMessage: 'Is empty',\n },\n isNotEmpty: {\n id: 'blsq.queryBuilder.isNotEmpty',\n defaultMessage: 'Is not empty',\n },\n isNull: {\n id: 'blsq.queryBuilder.isNull',\n defaultMessage: 'Is null',\n },\n isNotNull: {\n id: 'blsq.queryBuilder.isNotNull',\n defaultMessage: 'Is not null',\n },\n anyIn: {\n id: 'blsq.queryBuilder.anyIn',\n defaultMessage: 'Any in',\n },\n notAnyIn: {\n id: 'blsq.queryBuilder.notAnyIn',\n defaultMessage: 'Not in',\n },\n equals: {\n id: 'blsq.queryBuilder.equals',\n defaultMessage: 'Equals',\n },\n notEquals: {\n id: 'blsq.queryBuilder.notEquals',\n defaultMessage: 'Not equals',\n },\n proximity: {\n id: 'blsq.queryBuilder.proximity',\n defaultMessage: 'Proximity search',\n },\n proximityValueLabel1: {\n id: 'blsq.queryBuilder.proximityValueLabel1',\n defaultMessage: 'Word 1',\n },\n proximityValuePLaceholder1: {\n id: 'blsq.queryBuilder.proximityValuePLaceholder1',\n defaultMessage: 'Enter first word',\n },\n proximityValueLabel2: {\n id: 'blsq.queryBuilder.proximityValueLabel2',\n defaultMessage: 'Word 2',\n },\n proximityValuePLaceholder2: {\n id: 'blsq.queryBuilder.proximityValuePLaceholder2',\n defaultMessage: 'Enter second word',\n },\n proximityOptionsLabel: {\n id: 'blsq.queryBuilder.proximityOptionsLabel',\n defaultMessage: 'Near',\n },\n proximityOptionsPlaceholder: {\n id: 'blsq.queryBuilder.proximityOptionsPlaceholder',\n defaultMessage: 'Select words between',\n },\n some: {\n id: 'blsq.queryBuilder.some',\n defaultMessage: 'Some',\n },\n all: {\n id: 'blsq.queryBuilder.all',\n defaultMessage: 'All',\n },\n none: {\n id: 'blsq.queryBuilder.none',\n defaultMessage: 'None',\n },\n // WIDGETS\n textLabel: {\n id: 'blsq.queryBuilder.textLabel',\n defaultMessage: 'String',\n },\n textPlaceholder: {\n id: 'blsq.queryBuilder.textPlaceholder',\n defaultMessage: 'Enter string',\n },\n texareaLabel: {\n id: 'blsq.queryBuilder.texareaLabel',\n defaultMessage: 'Text',\n },\n textareaPlaceholder: {\n id: 'blsq.queryBuilder.textareaPlaceholder',\n defaultMessage: 'Enter text',\n },\n numberLabel: {\n id: 'blsq.queryBuilder.numberLabel',\n defaultMessage: 'Number',\n },\n numberPlaceholder: {\n id: 'blsq.queryBuilder.numberPlaceholder',\n defaultMessage: 'Enter number',\n },\n numberFromLabel: {\n id: 'blsq.queryBuilder.numberFromLabel',\n defaultMessage: 'Number from',\n },\n numberFromPlaceholder: {\n id: 'blsq.queryBuilder.numberFromPlaceholder',\n defaultMessage: 'Enter number from',\n },\n numberToLabel: {\n id: 'blsq.queryBuilder.numberToLabel',\n defaultMessage: 'Number to',\n },\n numberToPlaceholder: {\n id: 'blsq.queryBuilder.numberToPlaceholder',\n defaultMessage: 'Enter number to',\n },\n sliderPlaceholder: {\n id: 'blsq.queryBuilder.sliderPlaceholder',\n defaultMessage: 'Enter number or move slider',\n },\n date: {\n id: 'blsq.queryBuilder.date',\n defaultMessage: 'Date',\n },\n datePlaceholder: {\n id: 'blsq.queryBuilder.datePlaceholder',\n defaultMessage: 'Enter date',\n },\n dateFrom: {\n id: 'blsq.queryBuilder.dateFrom',\n defaultMessage: 'Date from',\n },\n dateFromPlaceholder: {\n id: 'blsq.queryBuilder.dateFromPlaceholder',\n defaultMessage: 'Enter date from',\n },\n dateTo: {\n id: 'blsq.queryBuilder.dateTo',\n defaultMessage: 'Date to',\n },\n dateToPlaceholder: {\n id: 'blsq.queryBuilder.dateToPlaceholder',\n defaultMessage: 'Enter date to',\n },\n time: {\n id: 'blsq.queryBuilder.time',\n defaultMessage: 'Time',\n },\n timePlaceholder: {\n id: 'blsq.queryBuilder.timePlaceholder',\n defaultMessage: 'Enter time',\n },\n timeFrom: {\n id: 'blsq.queryBuilder.timeFrom',\n defaultMessage: 'Time from',\n },\n timeFromPlaceholder: {\n id: 'blsq.queryBuilder.timeFromPlaceholder',\n defaultMessage: 'Enter time from',\n },\n timeTo: {\n id: 'blsq.queryBuilder.timeTo',\n defaultMessage: 'Time to',\n },\n timeToPlaceholder: {\n id: 'blsq.queryBuilder.timeToPlaceholder',\n defaultMessage: 'Enter time to',\n },\n datetime: {\n id: 'blsq.queryBuilder.datetime',\n defaultMessage: 'Datetime',\n },\n datetimePlaceholder: {\n id: 'blsq.queryBuilder.datetimePlaceholder',\n defaultMessage: 'Enter datetime',\n },\n datetimeFrom: {\n id: 'blsq.queryBuilder.datetimeFrom',\n defaultMessage: 'Datetime from',\n },\n datetimeFromPlaceholder: {\n id: 'blsq.queryBuilder.datetimeFromPlaceholder',\n defaultMessage: 'Enter datetime from',\n },\n datetimeTo: {\n id: 'blsq.queryBuilder.datetimeTo',\n defaultMessage: 'Datetime to',\n },\n datetimeToPlaceholder: {\n id: 'blsq.queryBuilder.datetimeToPlaceholder',\n defaultMessage: 'Enter datetime to',\n },\n yes: {\n id: 'blsq.queryBuilder.yes',\n defaultMessage: 'Yes',\n },\n no: {\n id: 'blsq.queryBuilder.no',\n defaultMessage: 'No',\n },\n fieldCompare: {\n id: 'blsq.queryBuilder.fieldCompare',\n defaultMessage: 'Field to compare',\n },\n fieldPlaceholder: {\n id: 'blsq.queryBuilder.fieldPlaceholder',\n defaultMessage: 'Select field to compare',\n },\n range: {\n id: 'blsq.queryBuilder.range',\n defaultMessage: 'Range',\n },\n rangePlaceholder: {\n id: 'blsq.queryBuilder.rangePlaceholder',\n defaultMessage: 'Select range',\n },\n rangeFrom: {\n id: 'blsq.queryBuilder.rangeFrom',\n defaultMessage: 'Number from',\n },\n rangeFromPlaceholder: {\n id: 'blsq.queryBuilder.rangeFromPlaceholder',\n defaultMessage: 'Enter number from',\n },\n rangeTo: {\n id: 'blsq.queryBuilder.rangeTo',\n defaultMessage: 'Number to',\n },\n rangeToPlaceholder: {\n id: 'blsq.queryBuilder.rangeToPlaceholder',\n defaultMessage: 'Enter number to',\n },\n // TYPES\n countEqual: {\n id: 'blsq.queryBuilder.countEqual',\n defaultMessage: 'Count ==',\n },\n countNotEqual: {\n id: 'blsq.queryBuilder.countNotEqual',\n defaultMessage: 'Count !=',\n },\n countLess: {\n id: 'blsq.queryBuilder.countLess',\n defaultMessage: 'Count <',\n },\n countLessOrEqual: {\n id: 'blsq.queryBuilder.countLessOrEqual',\n defaultMessage: 'Count <=',\n },\n countGreater: {\n id: 'blsq.queryBuilder.countGreater',\n defaultMessage: 'Count >',\n },\n countGreaterOrEqual: {\n id: 'blsq.queryBuilder.countGreaterOrEqual',\n defaultMessage: 'Count >=',\n },\n countBetween: {\n id: 'blsq.queryBuilder.countBetween',\n defaultMessage: 'Count between',\n },\n countNotBetween: {\n id: 'blsq.queryBuilder.countNotBetween',\n defaultMessage: 'Count not between',\n },\n selectValue: {\n id: 'blsq.queryBuilder.selectValue',\n defaultMessage: 'Select value',\n },\n values: {\n id: 'blsq.queryBuilder.values',\n defaultMessage: 'Values',\n },\n selectValues: {\n id: 'blsq.queryBuilder.selectValues',\n defaultMessage: 'Select values',\n },\n // SETTINGS\n value: {\n id: 'blsq.queryBuilder.value',\n defaultMessage: 'Value',\n },\n field: {\n id: 'blsq.queryBuilder.field',\n defaultMessage: 'Field',\n },\n function: {\n id: 'blsq.queryBuilder.function',\n defaultMessage: 'Function',\n },\n operator: {\n id: 'blsq.queryBuilder.operator',\n defaultMessage: 'Operator',\n },\n selectField: {\n id: 'blsq.queryBuilder.selectField',\n defaultMessage: 'Select field',\n },\n selectFunction: {\n id: 'blsq.queryBuilder.selectFunction',\n defaultMessage: 'Select function',\n },\n selectOperator: {\n id: 'blsq.queryBuilder.selectOperator',\n defaultMessage: 'Select operator',\n },\n lock: {\n id: 'blsq.queryBuilder.lock',\n defaultMessage: 'Lock',\n },\n locked: {\n id: 'blsq.queryBuilder.locked',\n defaultMessage: 'Locked',\n },\n addGroup: {\n id: 'blsq.queryBuilder.addGroup',\n defaultMessage: 'Add group',\n },\n addCondition: {\n id: 'blsq.queryBuilder.addCondition',\n defaultMessage: 'Add condition',\n },\n addDefaultCase: {\n id: 'blsq.queryBuilder.addDefaultCase',\n defaultMessage: 'Add default condition',\n },\n defaultCase: {\n id: 'blsq.queryBuilder.defaultCase',\n defaultMessage: 'Default:',\n },\n addRule: {\n id: 'blsq.queryBuilder.addRule',\n defaultMessage: 'Add rule',\n },\n addSubRule: {\n id: 'blsq.queryBuilder.addSubRule',\n defaultMessage: 'Add sub rule',\n },\n not: {\n id: 'blsq.queryBuilder.not',\n defaultMessage: 'Not',\n },\n valueSourcesPopupTitle: {\n id: 'blsq.queryBuilder.valueSourcesPopupTitle',\n defaultMessage: 'Select value source',\n },\n cancel: {\n id: 'blsq.queryBuilder.cancel',\n defaultMessage: 'Cancel',\n },\n confirm: {\n id: 'blsq.queryBuilder.confirm',\n defaultMessage: 'Confirm',\n },\n // TABS\n queryTab: {\n id: 'blsq.queryBuilder.queryTab',\n defaultMessage: 'Query',\n },\n jsonTab: {\n id: 'blsq.queryBuilder.jsonTab',\n defaultMessage: 'Json',\n },\n // OTHER\n apply: {\n id: 'blsq.queryBuilder.apply',\n defaultMessage: 'Apply',\n },\n invalidJson: {\n id: 'blsq.queryBuilder.invalidJson',\n defaultMessage: 'Invalid JSON',\n },\n clear: {\n id: 'iaso.label.clear',\n defaultMessage: 'Clear',\n },\n currentDate: {\n id: 'blsq.queryBuilder.currentDate',\n defaultMessage: 'Current date',\n },\n currentDateTime: {\n id: 'blsq.queryBuilder.currentDateTime',\n defaultMessage: 'Current date time',\n },\n});\n\nexport { MESSAGES };\n","// TODO: this should come from the parent application\nexport const apiDateFormat = 'YYYY-MM-DD';\nexport const apiDateTimeFormat = 'YYYY-MM-DD HH:mm';\n","import React, { FunctionComponent } from 'react';\nimport moment from 'moment';\n\nimport { DatePicker } from '../../DatePicker';\nimport { DateTimePicker } from '../../DateTimePicker';\nimport { MESSAGES } from '../messages';\nimport { apiDateFormat, apiDateTimeFormat } from '../constants';\n\ntype Props = {\n // eslint-disable-next-line no-unused-vars\n setValue: (newDate: string) => void;\n dateValue: string | undefined;\n withTime?: boolean;\n disabled?: boolean;\n};\n\nexport const DateOrDateTime: FunctionComponent = ({\n setValue,\n dateValue,\n withTime = false,\n disabled = false,\n}) => (\n <>\n {withTime && (\n {\n setValue(moment(newValue).format(apiDateTimeFormat));\n }}\n label=\"\"\n currentDate={dateValue}\n clearMessage={MESSAGES.clear}\n clearable={false}\n disabled={disabled}\n />\n )}\n {!withTime && (\n {\n setValue(moment(newValue).format(apiDateFormat));\n }}\n label=\"\"\n currentDate={dateValue}\n clearMessage={MESSAGES.clear}\n clearable={false}\n disabled={disabled}\n />\n )}\n \n);\n","/* eslint-disable max-len */\nimport { makeStyles } from '@mui/styles';\n\nconst styles = theme => ({\n root: {\n '& .query-builder-container': {\n padding: '0 !important',\n },\n '& .qb-drag-handler, .qb-draggable, .query-builder': {\n WebkitUserSelect: 'none',\n KhtmlUserSelect: 'none',\n MozUserSelect: 'none',\n msUserSelect: 'none',\n userSelect: 'none',\n },\n '& .rule--header:after': {\n content: '\"\"',\n display: 'table',\n clear: 'both',\n },\n '& .group--header,\\n.group--footer': {\n display: 'flex',\n alignItems: 'center',\n paddingLeft: '10px',\n paddingRight: '10px',\n marginTop: '10px',\n marginBottom: '10px',\n },\n '& .query-builder': {\n overflow: 'hidden',\n fontFamily: '\"Helvetica Neue\", Helvetica, Arial, sans-serif',\n fontSize: '14px',\n lineHeight: 1.25,\n margin: 0,\n },\n '& .query-builder *, .query-builder *::before, .query-builder *::after':\n {\n boxSizing: 'border-box',\n },\n '& .query-builder .widget--valuesrc': {\n opacity: '1 !important',\n },\n '& body.qb-dragging .ant-tooltip': { display: 'none' },\n '& .query-builder.qb-dragging': {\n cursor: ['-webkit-grabbing !important', 'grabbing !important'],\n },\n '& .query-builder.qb-dragging button': { pointerEvents: 'none' },\n '& .group': {\n background: theme.palette.gray.background,\n border: `1px solid ${theme.palette.border.main}`,\n },\n '& .rule': {\n backgroundColor: 'white',\n border: '1px solid transparent',\n padding: '10px',\n flex: 1,\n display: 'flex',\n },\n '& .rule-with-error .rule': { border: '1px solid #e0a1a1' },\n '& .rule--body--wrapper': {\n flex: 1,\n display: 'flex',\n flexDirection: 'column',\n },\n '& .rule--error': {\n color: 'red',\n marginBottom: '-5px',\n marginTop: '5px',\n },\n '& .group-or-rule': { borderRadius: '5px', position: 'relative' },\n '& .rule_group': {\n background: 'rgba(255, 252, 242, 0.5)',\n border: '1px solid #f9f1dd',\n display: 'flex',\n paddingLeft: '10px',\n },\n '& .qb-draggable': {\n pointerEvents: 'none',\n position: 'absolute',\n opacity: 0.7,\n zIndex: 1000,\n },\n '& .qb-placeholder': { border: '1px dashed gray' },\n '& .locked': { border: '1px dashed red' },\n '& .ant-tooltip-inner': { minHeight: '18px' },\n '& .ant-slider': { marginBottom: '4px', marginTop: '4px' },\n '& .ant-slider-with-marks': { marginBottom: '10px', marginTop: '4px' },\n '& .ant-slider-track': { visibility: 'visible !important' },\n '& .ant-select-tree-dropdown > div[role=listbox]': { outline: 'none' },\n '& ul.ant-select-selection__rendered': { marginRight: '11px' },\n '& .ant-select-item': { minHeight: '22px' },\n '& .group--children': {\n paddingLeft: '24px',\n marginTop: '10px',\n marginBottom: '10px',\n },\n '& .group--children > .group-or-rule-container > .group-or-rule:before':\n {\n top: '-4px',\n borderWidth: '0 0 2px 2px',\n },\n '& .group--children > .group-or-rule-container > .group-or-rule::after':\n {\n top: '50%',\n borderWidth: '0 0 0 2px',\n },\n '& .group--children > .group-or-rule-container > .group-or-rule::before, .group--children > .group-or-rule-container > .group-or-rule::after':\n {\n content: '\"\"',\n position: 'absolute',\n left: '-14px',\n width: '14px',\n height: 'calc(50% + 8px)',\n borderColor: '#CCC',\n borderStyle: 'solid',\n WebkitBoxSizing: 'border-box',\n MozBoxSizing: 'border-box',\n boxSizing: 'border-box',\n },\n '& .group--children.hide--conjs > .group-or-rule-container:first-child > .group-or-rule::before':\n {\n display: 'none',\n },\n '& .group--children.hide--conjs > .group-or-rule-container:first-child > .group-or-rule::after':\n {\n borderRadius: '4px 0 0 0',\n borderWidth: '2px 0 0 2px',\n },\n '& .group--children.rule_group--children > .group-or-rule-container:first-child > .group-or-rule::before':\n {\n display: 'none',\n },\n '& .group--children.rule_group--children > .group-or-rule-container:first-child > .group-or-rule::after':\n {\n borderRadius: '4px 0 0 0',\n borderWidth: '2px 0 0 2px',\n },\n '& .group--children > .group-or-rule-container:first-child > .group-or-rule::before':\n {\n top: '-12px',\n height: 'calc(50% + 14px)',\n },\n '& .group--children > .group-or-rule-container:last-child > .group-or-rule::before':\n {\n borderRadius: '0 0 0 4px',\n },\n '& .group--children > .group-or-rule-container:last-child > .group-or-rule::after':\n {\n display: 'none',\n },\n '& .group--children.hide--line > .group-or-rule-container > .group-or-rule::before, .group--children.hide--line > .group-or-rule-container > .group-or-rule::after':\n {\n borderColor: 'rgba(128, 128, 128, 0.1)',\n },\n '& .qb-draggable::before, .qb-draggable::after': { display: 'none' },\n '& .qb-drag-handler': { cursor: ['-webkit-grabbing', 'grabbing'] },\n '& .group--drag-handler': {\n marginRight: '8px',\n position: 'relative',\n top: '3px',\n },\n '& .group--conjunctions .group--drag-handler': { marginLeft: '10px' },\n '& .group--conjunctions.hide--conj': { opacity: 0.3 },\n '& .group--actions': { marginLeft: '10px', flex: 1, display: 'flex' },\n '& .group--actions--tl, .group--actions--bl': {\n justifyContent: 'flex-start',\n },\n '& .group--actions--tl': { marginLeft: '20px' },\n '& .group--actions--tc, .group--actions--bc': {\n justifyContent: 'center',\n },\n '& .group--actions--tr, .group--actions--br': {\n justifyContent: 'flex-end',\n },\n '& .group--actions .action--DELETE': { marginTop: '-1px' },\n '& .case_group': { borderWidth: '2px' },\n '& .switch_group > .group--children > .group-or-rule-container > .group-or-rule::before, .switch_group > .group--children > .group-or-rule-container > .group-or-rule::after':\n {\n height: 'calc(50% + 12px)',\n },\n '& .case_group--body': {\n display: 'flex',\n flexDirection: 'row',\n marginTop: '10px',\n marginBottom: '10px',\n },\n '& .case_group--body .case_group--children': {\n flex: 'auto',\n marginTop: '0 !important',\n marginBottom: '0 !important',\n },\n '& .case_group--body .case_group--value': {\n marginTop: '0',\n marginBottom: '0',\n marginRight: '10px',\n },\n '& .rule_group .group--drag-handler': { alignSelf: 'center' },\n '& .rule_group .group--field': { alignSelf: 'center' },\n '& .rule_group .group--actions': { alignSelf: 'center', flex: 0 },\n '& .rule_group .rule_group--children': {\n flex: 1,\n marginTop: '5px',\n marginBottom: '5px',\n paddingLeft: '18px',\n },\n '& .rule_group .rule_group--children .group-or-rule-container': {\n marginBottom: '5px',\n marginTop: '5px',\n paddingRight: '5px',\n },\n '& .rule_group .rule_group--children.one--child': {\n paddingLeft: '10px',\n },\n '& .rule_group .rule_group--children > .group-or-rule-container > .group-or-rule::before, .rule_group .rule_group--children > .group-or-rule-container > .group-or-rule::after':\n {\n left: '-10px',\n width: '10px',\n height: 'calc(50% + 8px)',\n },\n '& .group--header.hide--drag.with--conjs > .group--field--count--rule':\n {\n marginLeft: '20px',\n },\n '& .rule--header': {\n marginLeft: 'auto',\n display: 'flex',\n alignItems: 'center',\n paddingLeft: '10px',\n },\n '& .rule--drag-handler': {\n display: 'flex',\n alignItems: 'center',\n marginRight: '8px',\n },\n '& .rule--field-wrapper, .rule--field': {\n width: '40%',\n display: 'inline-block',\n },\n '& .rule--field-wrapper > .rule--field': {\n width: '100%',\n },\n '& .rule--value': {\n width: '44%',\n },\n '& .rule--widget': {\n width: '100%',\n },\n '& .widget--widget': {\n width: 'calc(100% - 50px)',\n },\n '& .rule--field, .group--field, .rule--operator, .rule--value, .rule--operator-options, .rule--widget, .widget--widget, .widget--valuesrc, .widget--sep, .operator--options--sep, .rule--before-widget, .rule--after-widget':\n {\n display: 'inline-block',\n },\n '& .mui .widget--sep, .mui .operator--options--sep, .mui .rule--func--bracket-before, .mui .rule--func--bracket-after, .mui .rule--func--arg-sep':\n {\n verticalAlign: 'bottom',\n alignSelf: 'flex-end',\n marginBottom: '8px',\n },\n '& .mui .rule--operator-options': { verticalAlign: 'bottom' },\n '& .mui .widget--valuesrc': { verticalAlign: 'bottom' },\n '& .rule--operator, .widget--widget, .widget--valuesrc, .widget--sep': {\n marginLeft: '10px',\n },\n '& .widget--valuesrc': { marginRight: '-8px' },\n '& .widget--valuesrc span i': { transform: 'rotate(90deg)' },\n '& .operator--options--sep': { marginRight: '10px' },\n '& div.tooltip-inner': { maxWidth: '500px' },\n '& .rule--field label, .group--field label, .rule--operator label, .widget--widget label':\n {\n display: 'block',\n fontWeight: 'bold',\n },\n '& .conjunction': { display: 'inline-block' },\n '& .conjunction label': {\n display: 'inline-block',\n border: '1px solid',\n cursor: 'pointer',\n color: 'white',\n textTransform: 'uppercase',\n padding: '0.2rem 0.4rem',\n },\n '& .conjunction input': { display: 'none' },\n '& .conjunction[data-state=active] label': {\n backgroundColor: '#3276b1',\n borderColor: '#285e8e',\n },\n '& .conjunction[data-state=inactive] label': {\n backgroundColor: '#428bca',\n borderColor: '#357ebd',\n },\n '& .conjunction[data-state=inactive] label:hover': {\n backgroundColor: '#3276b1',\n borderColor: '#285e8e',\n },\n '& .conjunction:first-child label': { borderRadius: '3px 0 0 3px' },\n '& .conjunction:last-child label': { borderRadius: '0 3px 3px 0' },\n '& .conjunction:first-child:last-child': { borderRadius: '3px' },\n '& .rule--func--wrapper, .rule--func, .rule--func--args, .rule--func--arg, .rule--func--arg-value, .rule--func--bracket-before, .rule--func--bracket-after, .rule--func--arg-sep, .rule--func--arg-label, .rule--func--arg-label-sep':\n {\n display: 'inline-block',\n },\n '& .rule--func--bracket-before, .rule--func--bracket-after': {\n marginLeft: '3px',\n marginRight: '3px',\n },\n '& .rule--func--bracket-before': { marginLeft: '5px' },\n '& .rule--func--arg-value > .rule--widget': { marginLeft: '-10px' },\n '& .rule--func--arg-sep': { marginLeft: '3px', marginRight: '6px' },\n '& .rule--func--arg-label-sep': {\n marginLeft: '1px',\n marginRight: '6px',\n },\n '& .qb-lite .group--drag-handler, .qb-lite .group--actions': {\n transition: 'opacity 0.2s',\n },\n '& .qb-lite .group--conjunctions .ant-btn:not(.ant-btn-primary), .qb-lite .rule_group_ext--drag-handler':\n {\n transition: 'padding 0.2s',\n },\n '& .qb-lite .group--header:hover .group--header .group--conjunctions .ant-btn:not(.ant-btn-primary), .qb-lite .group--header:hover .group--header .rule_group_ext--drag-handler,\\n.qb-lite .group--header:not(:hover) .group--conjunctions .ant-btn:not(.ant-btn-primary),\\n.qb-lite .group--header:not(:hover) .rule_group_ext--drag-handler,\\n.qb-lite .rule_group:not(:hover) .group--conjunctions .ant-btn:not(.ant-btn-primary),\\n.qb-lite .rule_group:not(:hover) .rule_group_ext--drag-handler':\n {\n width: '0',\n padding: '0',\n overflow: 'hidden',\n opacity: 0,\n },\n '& .qb-lite .widget--valuesrc, .qb-lite .rule--drag-handler, .qb-lite .rule--header':\n {\n transition: 'opacity 0.2s',\n },\n '& .qb-lite .rule:hover .rule .widget--valuesrc, .qb-lite .rule:hover .rule .rule--drag-handler, .qb-lite .rule:hover .rule .rule--header,\\n.qb-lite .rule:not(:hover) .widget--valuesrc,\\n.qb-lite .rule:not(:hover) .rule--drag-handler,\\n.qb-lite .rule:not(:hover) .rule--header':\n {\n opacity: 0,\n },\n '& .qb-lite.qb-dragging .widget--valuesrc, .qb-lite.qb-dragging .rule--drag-handler, .qb-lite.qb-dragging .rule--header, .qb-lite.qb-dragging .group--drag-handler, .qb-lite.qb-dragging .group--actions':\n {\n opacity: '0 !important',\n },\n '& .qb-lite.qb-dragging .group--conjunctions .ant-btn:not(.ant-btn-primary), .qb-lite.qb-dragging .rule_group_ext--drag-handler':\n {\n width: '0 !important',\n padding: '0 !important',\n overflow: 'hidden !important',\n opacity: '0 !important',\n },\n '& .group-or-rule-container': {\n marginTop: '10px',\n marginBottom: '10px',\n paddingRight: '10px',\n },\n '& .group-or-rule-container:first-child': {\n marginTop: '0px !important',\n },\n '& .group-or-rule-container:last-child': {\n marginBottom: '0px !important',\n },\n '& .rule--body.can--shrink--value': {\n display: 'flex',\n alignItems: 'center',\n },\n '& .rule--body.can--shrink--value .rule--value': { flex: 1 },\n '& .rule--body.can--shrink--value .rule--value > .rule--widget': {\n display: 'flex',\n },\n '& .rule--body.can--shrink--value .rule--value > .rule--widget .widget--widget':\n {\n flex: 1,\n },\n '& .rule--body.can--shrink--value .rule--value > .rule--widget > .widget--valuesrc':\n {\n display: 'flex',\n alignItems: 'center',\n },\n '& .rule--value > .rule--widget > .widget--valuesrc .anticon': {\n height: '100%',\n },\n '& .rule--value > .rule--widget > .widget--valuesrc .anticon svg': {\n height: '100%',\n },\n '& .svg-inline--fa': { pointerEvents: 'none' },\n '& .MuiFormControl-root fieldset legend': {\n fontSize: 0,\n padding: 0,\n width: 0,\n },\n '& .MuiFormControl-root .MuiSelect-select': {\n padding: theme.spacing(1, 5, 1, 1),\n },\n '& .MuiFormControl-root .MuiAutocomplete-inputRoot': {\n padding: theme.spacing(1, 5, 1, 1),\n },\n '& .MuiFormControl-root .MuiSelect-icon': {\n top: 7,\n },\n '& .MuiOutlinedInput-input': {\n padding: '19.5px 14px',\n },\n '& .MuiInputBase-root': {\n minHeight: 0,\n },\n '& .rule--widget--CURRENTDATETIME .widget--valuesrc': {\n display: 'none',\n },\n '& .group--field--count--rule': {\n marginLeft: '20px',\n width: '100%',\n },\n '& .group--field--count--rule .rule--field .MuiInputBase-root': {\n fontWeight: 'bold',\n },\n '& .group--field--count--rule .rule--operator .MuiInputBase-root': {\n fontWeight: 'bold',\n minWidth: '150px',\n },\n },\n radio: {\n position: 'relative',\n top: 4,\n },\n});\n\n// @ts-ignore\nconst useStyles = makeStyles(styles);\n\nexport { styles, useStyles };\n","import React, { FunctionComponent, useState, ChangeEvent } from 'react';\nimport { RadioGroup, FormControlLabel, Radio, Box } from '@mui/material';\n\nimport { DateOrDateTime } from './DateOrDateTime';\nimport { MESSAGES } from '../messages';\nimport { useSafeIntl } from '../../../utils/useSafeIntl';\nimport { useStyles } from '../styles';\n\ntype RadioValue = 'current' | 'default';\n\ntype Props = {\n // eslint-disable-next-line no-unused-vars\n setValue: (newDate: string) => void;\n value: string;\n withCurrentDate?: boolean;\n withTime?: boolean;\n currentDateString?: string;\n};\n\nexport const QueryBuilderDatePicker: FunctionComponent = ({\n setValue,\n value,\n withCurrentDate = false,\n withTime = false,\n currentDateString,\n}) => {\n const { formatMessage } = useSafeIntl();\n const classes: Record = useStyles();\n const [radioValue, setRadioValue] = useState(\n value === currentDateString ? 'current' : 'default',\n );\n const handleChange = (event: ChangeEvent) => {\n const newValue = (event.target as HTMLInputElement).value;\n setRadioValue(newValue as RadioValue);\n setValue(\n newValue === 'current' && currentDateString\n ? currentDateString\n : '',\n );\n };\n if (!withCurrentDate)\n return (\n \n );\n return (\n \n \n }\n label={\n \n \n \n }\n />\n }\n label={\n \n {withTime\n ? formatMessage(MESSAGES.currentDateTime)\n : formatMessage(MESSAGES.currentDate)}\n \n }\n />\n \n \n );\n};\n","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/material/InputLabel\");","import { makeStyles } from '@mui/styles';\n\nconst styles = theme => ({\n inputLabel: {\n color: 'rgba(0, 0, 0, 0.4)',\n paddingLeft: 3,\n paddingRight: 3,\n transition: theme.transitions.create(['all'], {\n easing: theme.transitions.easing.sharp,\n duration: theme.transitions.duration.leavingScreen,\n }),\n },\n shrink: {\n fontSize: 20,\n marginTop: -2,\n backgroundColor: 'white',\n },\n popupIndicator: {\n marginRight: '6px !important',\n marginLeft: '6px !important',\n },\n clearIndicator: {\n marginTop: -2,\n },\n hasClearIcon: {\n '& .MuiAutocomplete-inputRoot': {\n paddingRight: '85px !important',\n },\n },\n});\n\nconst useStyles = makeStyles(styles);\n\nexport { styles, useStyles };\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport InputLabel from '@mui/material/InputLabel';\nimport { useStyles } from './styles';\n\n/** @deprecated use InputLabel from @mui/material instead to avoid text alignment issues */\nfunction InputLabelComponent({ htmlFor, label, required, shrink, error }) {\n const classes = useStyles();\n return (\n \n {label}\n {required && *}\n \n );\n}\nInputLabelComponent.defaultProps = {\n shrink: true,\n error: false,\n label: '',\n};\nInputLabelComponent.propTypes = {\n htmlFor: PropTypes.string.isRequired,\n label: PropTypes.string,\n required: PropTypes.bool.isRequired,\n shrink: PropTypes.bool,\n error: PropTypes.bool,\n};\n\nexport { InputLabelComponent as InputLabel };\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { OutlinedInput } from '@mui/material';\nimport { makeStyles } from '@mui/styles';\nimport { FormControl } from '../FormControl';\nimport { InputLabel } from '../InputLabel';\n\nconst styles = () => ({\n input: {\n minHeight: 56,\n },\n});\nconst useStyles = makeStyles(styles);\n\nconst TextInput = ({\n keyValue,\n label,\n errors,\n required,\n value,\n disabled,\n onChange,\n multiline,\n autoComplete,\n placeholder,\n dataTestId,\n}) => {\n const hasErrors = errors.length >= 1;\n const classes = useStyles();\n return (\n \n {label && (\n \n )}\n onChange(event.target.value)}\n error={hasErrors}\n placeholder={placeholder}\n data-test={dataTestId ?? ''}\n />\n \n );\n};\n\nTextInput.defaultProps = {\n value: '',\n errors: [],\n multiline: false,\n disabled: false,\n required: false,\n onChange: () => {},\n label: undefined,\n autoComplete: 'off',\n placeholder: undefined,\n dataTestId: undefined,\n};\n\nTextInput.propTypes = {\n errors: PropTypes.arrayOf(PropTypes.string),\n keyValue: PropTypes.string.isRequired,\n label: PropTypes.string,\n required: PropTypes.bool,\n disabled: PropTypes.bool,\n multiline: PropTypes.bool,\n value: PropTypes.string,\n onChange: PropTypes.func,\n autoComplete: PropTypes.string,\n placeholder: PropTypes.string,\n dataTestId: PropTypes.string,\n};\n\nexport { TextInput };\n","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"react-number-format\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/icons-material/Info\");","import { defineMessages } from 'react-intl';\n\nconst MESSAGES = defineMessages({\n min: {\n id: 'blsq.input.label.min',\n defaultMessage: 'Minimum',\n },\n max: {\n id: 'blsq.input.label.max',\n defaultMessage: 'Maximum',\n },\n});\n\nexport { MESSAGES };\n","import InfoIcon from '@mui/icons-material/Info';\nimport { OutlinedInput, Tooltip } from '@mui/material';\nimport React, {\n ChangeEvent,\n FocusEventHandler,\n FunctionComponent,\n} from 'react';\n\nimport { useSafeIntl } from '../../../utils/useSafeIntl';\nimport { FormControl } from '../FormControl';\nimport { InputLabel } from '../InputLabel';\n\nimport { MESSAGES } from './messages';\n\nconst useTooltipMessage = (min: number, max: number): string => {\n const { formatMessage } = useSafeIntl();\n let msg = '';\n if ((min || min === 0) && min !== -Infinity) {\n msg = `${formatMessage(MESSAGES.min)}: ${min}`;\n if (max && max !== Infinity) {\n msg += ' - ';\n }\n }\n if ((max || max === 0) && max !== Infinity) {\n msg += `${formatMessage(MESSAGES.max)}: ${max}`;\n }\n return msg;\n};\n\ntype Props = {\n keyValue: string;\n errors: string[];\n value: string | number;\n label?: string;\n required: boolean;\n disabled: boolean;\n multiline?: boolean;\n autoComplete?: string;\n min: number;\n max: number;\n onChange: (\n // eslint-disable-next-line no-unused-vars\n event: ChangeEvent,\n ) => void;\n onBlur?: FocusEventHandler;\n onFocus?:\n | FocusEventHandler\n | undefined;\n placeholder?: string;\n};\n\nexport const CustomInput: FunctionComponent = ({\n keyValue,\n label,\n errors,\n required,\n value,\n disabled,\n onChange,\n onBlur,\n onFocus,\n multiline,\n autoComplete,\n min,\n max,\n placeholder,\n}) => {\n const hasErrors = errors.length >= 1;\n const tooltipMessage = useTooltipMessage(min, max);\n return (\n \n {label && (\n \n )}\n \n \n \n )\n }\n onChange={onChange}\n error={hasErrors}\n placeholder={placeholder}\n onBlur={onBlur}\n onFocus={onFocus}\n />\n \n );\n};\n","import React, {\n FocusEventHandler,\n FunctionComponent,\n useCallback,\n} from 'react';\nimport { defineMessages } from 'react-intl';\nimport { NumericFormat } from 'react-number-format';\nimport { useSafeIntl } from '../../../utils/useSafeIntl';\nimport { CustomInput } from './Input';\n\nconst MESSAGES = defineMessages({\n max: {\n id: 'blsq.numberInput.error.max',\n defaultMessage: 'Input exceeds {value}',\n },\n min: {\n id: 'blsq.numberInput.error.min',\n defaultMessage: 'Input is less than {value}',\n },\n invalid: {\n id: 'blsq.numberInput.error.invalid',\n defaultMessage: 'Invalid number',\n },\n});\n\ntype Props = {\n keyValue: string;\n errors?: string[];\n value?: string | number;\n label?: string;\n required?: boolean;\n disabled?: boolean;\n multiline?: boolean;\n autoComplete?: string;\n min?: number;\n max?: number;\n onChange: (\n // eslint-disable-next-line no-unused-vars\n newValue: number | undefined,\n ) => void;\n onBlur?: FocusEventHandler;\n onFocus?:\n | FocusEventHandler\n | undefined;\n prefix?: string;\n suffix?: string;\n decimalScale?: number;\n placeholder?: string;\n setFieldError?: (\n // eslint-disable-next-line no-unused-vars\n keyValue: string,\n // eslint-disable-next-line no-unused-vars\n message: string,\n ) => void;\n thousandsGroupStyle?: 'thousand' | 'lakh' | 'wan';\n thousandSeparator?: ',' | '.';\n decimalSeparator?: ',' | '.';\n dataTestId?: string;\n};\nexport const NumberInput: FunctionComponent = ({\n keyValue,\n label,\n onChange,\n onBlur,\n onFocus,\n placeholder,\n dataTestId,\n errors = [],\n required = false,\n value = '',\n disabled = false,\n multiline = false,\n autoComplete = 'off',\n min = -Infinity,\n max = Infinity,\n prefix = '',\n suffix = '',\n decimalScale = 10,\n setFieldError = () => null,\n thousandsGroupStyle = 'thousand',\n thousandSeparator = ',',\n decimalSeparator = '.',\n}) => {\n const { formatMessage } = useSafeIntl();\n const handleChange = useCallback(\n values => {\n const newValueAsNumber = values.floatValue;\n if (\n (newValueAsNumber <= max && newValueAsNumber >= min) ||\n newValueAsNumber === undefined\n ) {\n onChange(newValueAsNumber);\n } else if (newValueAsNumber > max) {\n setFieldError(\n keyValue,\n formatMessage(MESSAGES.max, { value: max }),\n );\n } else if (newValueAsNumber < min) {\n setFieldError(\n keyValue,\n formatMessage(MESSAGES.min, { value: min }),\n );\n } else if (Number.isNaN(newValueAsNumber) && required) {\n setFieldError(keyValue, formatMessage(MESSAGES.invalid));\n }\n },\n [max, min, required, onChange, setFieldError, keyValue, formatMessage],\n );\n return (\n null}\n autoComplete={autoComplete}\n multiline={multiline}\n required={required}\n min={min}\n max={max}\n // eslint-disable-next-line @typescript-eslint/no-unused-vars, no-unused-vars\n onValueChange={(values, sourceInfo) => {\n handleChange(values);\n }}\n onBlur={onBlur}\n onFocus={onFocus}\n errors={errors}\n placeholder={placeholder}\n keyValue={keyValue}\n label={label}\n decimalScale={decimalScale}\n thousandsGroupStyle={thousandsGroupStyle}\n thousandSeparator={thousandSeparator}\n decimalSeparator={decimalSeparator}\n data-test={dataTestId}\n />\n );\n};\n","import { defineMessages } from 'react-intl';\n\nconst MESSAGES = defineMessages({\n noOptions: {\n id: 'blsq.button.label.noOptions',\n defaultMessage: 'No results found',\n },\n valueNotFound: {\n id: 'blsq.button.label.valueNotFound',\n defaultMessage: 'Value not found in possible options',\n },\n oneValueNotFound: {\n id: 'blsq.button.label.oneValueNotFound',\n defaultMessage: 'Value \"{value}\" not found in possible options',\n },\n loadingOptions: {\n id: 'blsq.select.label.loadingText',\n defaultMessage: 'Loading...',\n },\n});\n\nexport { MESSAGES };\n","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/material/Autocomplete\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/material/Box\");","import { useState, useEffect, useRef } from 'react';\n\n// Shared ref to track active key listeners across all hook instances\nconst activeKeys = new Set();\n\nexport const useKeyPressListener = key => {\n const [isEnabled, setIsEnabled] = useState(false);\n useEffect(() => {\n const enableListeners = (e, toggle) => {\n if (e.key === key) {\n setIsEnabled(toggle);\n }\n };\n const enable = e => {\n enableListeners(e, true);\n };\n const disable = e => {\n enableListeners(e, false);\n };\n\n // Only add listeners if this is the first instance for this key\n if (!activeKeys.has(key)) {\n activeKeys.add(key);\n document.addEventListener('keydown', enable);\n document.addEventListener('keyup', disable);\n document.addEventListener('blur', disable);\n }\n\n return () => {\n // Only remove listeners if this is the last instance for this key\n if (activeKeys.has(key)) {\n activeKeys.delete(key);\n document.removeEventListener('keydown', enable);\n document.removeEventListener('keyup', disable);\n document.removeEventListener('blur', disable);\n }\n };\n }, [key, activeKeys, isEnabled]);\n\n return isEnabled;\n};\n","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/material/TextField\");","import React from 'react';\nimport PropTypes from 'prop-types';\nimport TextField from '@mui/material/TextField';\nimport { CircularProgress } from '@mui/material';\n\nimport { FormControl } from '../FormControl';\nimport { useStyles } from '../styles';\n\nconst TextInput = ({\n params,\n renderOption,\n disabled,\n label,\n required,\n onBlur,\n errors,\n helperText,\n loading,\n autoComplete,\n placeholder,\n dataTestId,\n}) => {\n const classes = useStyles();\n const paramsCopy = {\n ...params,\n };\n let inputExtraProps = {};\n if (renderOption && params.inputProps.value) {\n inputExtraProps = {\n startAdornment: (\n
\n {renderOption({\n label: params.inputProps.value,\n })}\n
\n ),\n style: { color: 'transparent' },\n };\n paramsCopy.inputProps.value = '';\n }\n return (\n \n 0}\n InputLabelProps={{\n classes: {\n shrink: classes.shrink,\n },\n className: classes.inputLabel,\n }}\n helperText={helperText}\n InputProps={{\n ...params.InputProps,\n autoComplete,\n placeholder,\n 'data-test': dataTestId,\n endAdornment: (\n <>\n {loading ? (\n \n ) : null}\n {params.InputProps.endAdornment}\n \n ),\n ...inputExtraProps,\n }}\n />\n \n );\n};\n\nTextInput.defaultProps = {\n helperText: null,\n renderOption: null,\n autoComplete: 'off',\n label: undefined,\n dataTestId: undefined,\n placeholder: '',\n};\n\nTextInput.propTypes = {\n renderOption: PropTypes.oneOfType([PropTypes.object, PropTypes.func]),\n params: PropTypes.object.isRequired,\n disabled: PropTypes.bool.isRequired,\n label: PropTypes.string,\n required: PropTypes.bool.isRequired,\n onBlur: PropTypes.func.isRequired,\n errors: PropTypes.array.isRequired,\n helperText: PropTypes.oneOfType([PropTypes.object, PropTypes.string]),\n loading: PropTypes.bool.isRequired,\n autoComplete: PropTypes.string,\n placeholder: PropTypes.string,\n dataTestId: PropTypes.string,\n};\nexport { TextInput };\n","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/material/Chip\");","import React from 'react';\nimport Chip from '@mui/material/Chip';\nimport { Tooltip } from '@mui/material';\n\nexport const defaultGetLabel = o => (o?.label ? o.label : '');\n\nexport const baseRenderTags = getLabel => (tagValue, getTagProps) =>\n tagValue\n .sort((a, b) =>\n getLabel(a).localeCompare(b.label, undefined, {\n sensitivity: 'accent',\n }),\n )\n .map((option, index) => (\n \n ));\n\nexport const defaultRenderTags = baseRenderTags(defaultGetLabel);\n\nexport const baseRenderTagsWithTooltip =\n getLabel => getTooltipTitle => (tagValue, getTagProps) =>\n tagValue\n .sort((a, b) =>\n getLabel(a).localeCompare(getLabel(b), undefined, {\n sensitivity: 'accent',\n }),\n )\n .map((option, index) => {\n const title = getTooltipTitle(option);\n return (\n \n \n \n );\n });\n\nexport const renderTagsWithTooltip = baseRenderTagsWithTooltip(defaultGetLabel);\n\nexport const getExtraProps = (\n getOptionLabel,\n getOptionSelected,\n renderOption,\n) => {\n const extraProps = {\n getOptionLabel:\n getOptionLabel || (option => option?.label ?? option.toString()),\n isOptionEqualToValue:\n getOptionSelected ||\n ((option, val) => {\n // Handle zero as value\n if (val?.value || val?.value === 0) {\n return `${option.value}` === `${val.value}`;\n }\n // Handle zero as value\n if (val || val === 0) {\n return `${option.value}` === `${val}`;\n }\n return false;\n }),\n };\n\n if (renderOption) {\n extraProps.renderOption = renderOption;\n }\n return extraProps;\n};\n\nexport const getOption = (value, options) =>{\n return options.find(o => `${o.value}` === `${value}`);\n\n}\n\nexport const getMultiOption = (value, options, getOptionSelected) =>\n options.find(option => getOptionSelected(option, value));\n","import ClearIcon from '@mui/icons-material/Clear';\nimport Autocomplete from '@mui/material/Autocomplete';\nimport Box from '@mui/material/Box';\nimport PropTypes from 'prop-types';\nimport React, { useCallback, useMemo } from 'react';\n\nimport { useKeyPressListener } from '../../../utils/useKeyPressListener';\nimport { useSafeIntl } from '../../../utils/useSafeIntl';\n\nimport { MESSAGES } from './messages';\n\nimport { useStyles } from '../styles';\n\nimport { TextInput } from './TextInput';\nimport {\n defaultRenderTags,\n getExtraProps,\n getMultiOption,\n getOption,\n} from './utils';\n\n\nconst MultiSelect = ({\n value,\n keyValue,\n label,\n errors,\n onChange,\n options,\n onBlur,\n disabled,\n clearable,\n required,\n noOptionsText,\n getOptionLabel,\n getOptionSelected,\n loading,\n renderOption,\n renderTags,\n returnFullObject,\n helperText,\n loadingText,\n dataTestId,\n placeholder\n}) => {\n const { formatMessage } = useSafeIntl();\n const classes = useStyles();\n const shiftKeyIsDown = useKeyPressListener('Shift');\n // Handle numeric 0 as value\n const hasValue = Boolean(value) || value === 0\n\n const valuesList = useMemo(() => {\n if (!hasValue) return [];\n return Array.isArray(value) ? value : value.split(',');\n }, [value,hasValue]);\n\n const extraProps = getExtraProps(\n getOptionLabel,\n getOptionSelected,\n renderOption,\n );\n const displayedErrors = useMemo(() => {\n const tempErrors = [...errors];\n if (hasValue && !loading) {\n valuesList.forEach(val => {\n const multiOption = getMultiOption(\n val,\n options,\n extraProps.isOptionEqualToValue,\n );\n const missingValueError = !Boolean(multiOption) && multiOption !== 0\n if (missingValueError) {\n tempErrors.push(\n formatMessage(MESSAGES.oneValueNotFound, {\n value: `${extraProps.getOptionLabel(val)}`,\n }),\n );\n }\n });\n }\n return tempErrors;\n }, [value, options, errors, loading, hasValue, valuesList]);\n\n const fixedValue = useMemo(() => {\n if (hasValue) {\n if (returnFullObject) {\n return valuesList;\n }\n return valuesList.map(v => getOption(v, options)).filter(o => o);\n }\n return [];\n }, [options, hasValue,valuesList]);\n\n const handleChange = useCallback(\n (e, newValue) => {\n if (newValue.length === 0) {\n return onChange(null);\n }\n if (!returnFullObject) {\n return onChange(newValue.map(v => v?.value).join(','));\n }\n return onChange(newValue);\n },\n [onChange, returnFullObject],\n );\n return (\n \n }\n renderTags={renderTags}\n renderInput={params => (\n \n )}\n classes={{\n popupIndicator: classes.popupIndicator,\n clearIndicator: classes.clearIndicator,\n hasClearIcon: classes.hasClearIcon,\n }}\n renderOption={(props, option) => (\n
  • \n {extraProps.getOptionLabel(option)}\n
  • \n )}\n {...extraProps}\n />\n
    \n );\n};\n\nMultiSelect.defaultProps = {\n value: undefined,\n errors: [],\n label: '',\n disabled: false,\n clearable: true,\n required: false,\n loading: false,\n options: [],\n onBlur: () => {},\n getOptionSelected: null,\n getOptionLabel: null,\n renderOption: null,\n loadingText: MESSAGES.loadingOptions,\n noOptionsText: MESSAGES.noOptions,\n helperText: undefined,\n renderTags: defaultRenderTags,\n returnFullObject: false, // use this one if you pass array of objects as options and want an array of objects as sected items, not a string of id's\n dataTestId: undefined,\n};\n\nMultiSelect.propTypes = {\n errors: PropTypes.arrayOf(PropTypes.string),\n keyValue: PropTypes.string.isRequired,\n label: PropTypes.string,\n required: PropTypes.bool,\n disabled: PropTypes.bool,\n clearable: PropTypes.bool,\n value: PropTypes.any,\n onBlur: PropTypes.func,\n loadingText: PropTypes.oneOfType([PropTypes.object, PropTypes.string]),\n noOptionsText: PropTypes.oneOfType([PropTypes.object, PropTypes.string]),\n helperText: PropTypes.oneOfType([PropTypes.object, PropTypes.string]),\n options: PropTypes.array,\n loading: PropTypes.bool,\n onChange: PropTypes.func.isRequired,\n getOptionLabel: PropTypes.oneOfType([PropTypes.object, PropTypes.func]),\n getOptionSelected: PropTypes.oneOfType([PropTypes.object, PropTypes.func]),\n renderOption: PropTypes.oneOfType([PropTypes.object, PropTypes.func]),\n renderTags: PropTypes.func,\n returnFullObject: PropTypes.bool,\n dataTestId: PropTypes.string,\n};\n\nexport { MultiSelect };\n","import ClearIcon from '@mui/icons-material/Clear';\nimport Autocomplete from '@mui/material/Autocomplete';\nimport Box from '@mui/material/Box';\nimport PropTypes from 'prop-types';\nimport React, { useCallback, useMemo } from 'react';\n\nimport { useSafeIntl } from '../../../utils/useSafeIntl';\n\nimport { MESSAGES } from './messages';\n\nimport { useStyles } from '../styles';\n\nimport { TextInput } from './TextInput';\nimport { defaultRenderTags, getExtraProps, getOption } from './utils';\n\nconst SingleSelect = ({\n value,\n keyValue,\n label,\n errors,\n onChange,\n options,\n onBlur,\n disabled,\n clearable,\n required,\n noOptionsText,\n getOptionLabel,\n getOptionSelected,\n loading,\n loadingText,\n renderOption,\n renderTags,\n returnFullObject,\n helperText,\n placeholder,\n freeSolo,\n dataTestId,\n}) => {\n const { formatMessage } = useSafeIntl();\n const classes = useStyles();\n // Handle numeric 0 as value\n const hasValue = Boolean(value) || value === 0\n\n const displayedErrors = useMemo(() => {\n const tempErrors = [...errors];\n if(!freeSolo){\n const missingValueError = !getOption(value, options);\n if (hasValue && !loading && missingValueError) {\n tempErrors.push(formatMessage(MESSAGES.valueNotFound));\n }\n }\n return tempErrors;\n }, [value, options, errors, loading, hasValue]);\n\n const fixedValue = useMemo(\n () => (hasValue ? getOption(value, options) ?? value : null),\n [value, options, hasValue],\n );\n\n const handleChange = useCallback(\n (e, newValue) => onChange(newValue?.value ?? null),\n [onChange, returnFullObject],\n );\n\n const extraProps = getExtraProps(\n getOptionLabel,\n getOptionSelected,\n renderOption,\n );\n const handleInputChange = useCallback(\n (_, newInputValue) => freeSolo && onChange(newInputValue),\n [onChange, returnFullObject],\n );\n\n return (\n \n }\n renderTags={renderTags}\n renderInput={params => (\n \n )}\n classes={{\n popupIndicator: classes.popupIndicator,\n clearIndicator: classes.clearIndicator,\n hasClearIcon: classes.hasClearIcon,\n }}\n renderOption={(props, option) => (\n
  • \n {extraProps.getOptionLabel(option)}\n
  • \n )}\n {...extraProps}\n />\n
    \n );\n};\n\nSingleSelect.defaultProps = {\n value: undefined,\n errors: [],\n label: undefined,\n disabled: false,\n clearable: true,\n required: false,\n loading: false,\n options: [],\n onBlur: () => {},\n getOptionSelected: null,\n getOptionLabel: null,\n renderOption: null,\n noOptionsText: MESSAGES.noOptions,\n loadingText: MESSAGES.loadingOptions,\n helperText: undefined,\n renderTags: defaultRenderTags,\n returnFullObject: false, // use this one if you pass array of objects as options and want an array of objects as sected items, not a string of id's\n placeholder: undefined,\n dataTestId: undefined,\n freeSolo: false,\n};\n\nSingleSelect.propTypes = {\n errors: PropTypes.arrayOf(PropTypes.string),\n keyValue: PropTypes.string.isRequired,\n label: PropTypes.string,\n required: PropTypes.bool,\n disabled: PropTypes.bool,\n clearable: PropTypes.bool,\n value: PropTypes.any,\n onBlur: PropTypes.func,\n loadingText: PropTypes.oneOfType([PropTypes.object, PropTypes.string]),\n noOptionsText: PropTypes.oneOfType([PropTypes.object, PropTypes.string]),\n helperText: PropTypes.oneOfType([PropTypes.object, PropTypes.string]),\n options: PropTypes.array,\n loading: PropTypes.bool,\n onChange: PropTypes.func.isRequired,\n getOptionLabel: PropTypes.oneOfType([PropTypes.object, PropTypes.func]),\n getOptionSelected: PropTypes.oneOfType([PropTypes.object, PropTypes.func]),\n renderOption: PropTypes.oneOfType([PropTypes.object, PropTypes.func]),\n renderTags: PropTypes.func,\n returnFullObject: PropTypes.bool,\n placeholder: PropTypes.string,\n dataTestId: PropTypes.string,\n freeSolo: PropTypes.bool,\n};\n\nexport { SingleSelect };\n","import PropTypes from 'prop-types';\nimport React from 'react';\n\nimport { MESSAGES } from './messages';\nimport { MultiSelect } from './multi';\nimport { SingleSelect } from './single';\nimport {\n baseRenderTags,\n baseRenderTagsWithTooltip,\n defaultRenderTags,\n renderTagsWithTooltip,\n} from './utils';\n\nconst SelectCustom = props => {\n if (props.multi) {\n return ;\n }\n return ;\n};\n\nSelectCustom.defaultProps = {\n multi: false,\n value: undefined,\n errors: [],\n label: undefined,\n disabled: false,\n clearable: true,\n required: false,\n loading: false,\n options: [],\n onBlur: () => {},\n getOptionSelected: null,\n getOptionLabel: null,\n renderOption: null,\n noOptionsText: MESSAGES.noOptions,\n loadingText: MESSAGES.loadingOptions,\n helperText: undefined,\n renderTags: defaultRenderTags,\n returnFullObject: false, // use this one if you pass array of objects as options and want an array of objects as sected items, not a string of id's\n placeholder: undefined,\n freeSolo: false,\n dataTestId: undefined,\n};\n\nSelectCustom.propTypes = {\n multi: PropTypes.bool,\n errors: PropTypes.arrayOf(PropTypes.string),\n keyValue: PropTypes.string.isRequired,\n label: PropTypes.string,\n required: PropTypes.bool,\n disabled: PropTypes.bool,\n clearable: PropTypes.bool,\n value: PropTypes.any,\n onBlur: PropTypes.func,\n loadingText: PropTypes.oneOfType([PropTypes.object, PropTypes.string]),\n noOptionsText: PropTypes.oneOfType([PropTypes.object, PropTypes.string]),\n helperText: PropTypes.oneOfType([PropTypes.object, PropTypes.string]),\n options: PropTypes.array,\n loading: PropTypes.bool,\n onChange: PropTypes.func.isRequired,\n getOptionLabel: PropTypes.oneOfType([PropTypes.object, PropTypes.func]),\n getOptionSelected: PropTypes.oneOfType([PropTypes.object, PropTypes.func]),\n renderOption: PropTypes.oneOfType([PropTypes.object, PropTypes.func]),\n renderTags: PropTypes.func,\n returnFullObject: PropTypes.bool,\n placeholder: PropTypes.string,\n freeSolo: PropTypes.bool,\n dataTestId: PropTypes.string,\n};\n\nexport {\n SelectCustom as Select,\n baseRenderTagsWithTooltip,\n baseRenderTags as renderTags,\n renderTagsWithTooltip,\n};\n","import React, { FunctionComponent } from 'react';\n\nimport { TimePicker as MuiTimePicker } from '@mui/x-date-pickers';\n\nimport { TextField } from '@mui/material';\nimport { FormControl } from './FormControl';\n\ntype Props = {\n label?: string;\n value: any;\n required?: boolean;\n disabled?: boolean;\n // eslint-disable-next-line no-unused-vars\n onChange: (newValue: any) => void;\n};\n\nexport const TimePicker: FunctionComponent = ({\n label,\n onChange,\n value,\n required = false,\n disabled = false,\n}) => (\n \n (\n \n )}\n ampm={false}\n disabled={disabled}\n label={label}\n value={value}\n onChange={onChange}\n />\n \n);\n","import React, { useMemo } from 'react';\nimport moment from 'moment';\n\nimport { Config, MuiConfig } from '@react-awesome-query-builder/mui';\n\nimport { useTheme } from '@mui/styles';\nimport { Box } from '@mui/material';\nimport { QueryBuilderDatePicker } from '../components/QueryBuilderDatePicker';\n\nimport { useSafeIntl } from '../../../utils/useSafeIntl';\nimport { MESSAGES } from '../messages';\nimport { apiDateFormat } from '../constants';\nimport { TextInput } from '../../inputs/TextInput';\nimport { NumberInput } from '../../inputs/NumberInput';\nimport { Select } from '../../inputs/Select';\nimport { TimePicker } from '../../inputs/TimePicker';\n\nexport const useTranslatedConfig = (\n currentDateString?: string,\n currentDateTimeString?: string,\n): Config => {\n const { formatMessage } = useSafeIntl();\n const theme = useTheme();\n return useMemo(\n () => ({\n ...MuiConfig,\n conjunctions: {\n ...MuiConfig.conjunctions,\n AND: {\n ...MuiConfig.conjunctions.AND,\n label: 'And',\n },\n OR: {\n ...MuiConfig.conjunctions.OR,\n label: 'Or',\n },\n },\n operators: {\n ...MuiConfig.operators,\n like: {\n ...MuiConfig.operators.like,\n label: formatMessage(MESSAGES.contains),\n },\n not_like: {\n ...MuiConfig.operators.not_like,\n label: formatMessage(MESSAGES.notLike),\n },\n starts_with: {\n ...MuiConfig.operators.starts_with,\n label: formatMessage(MESSAGES.startsWith),\n },\n ends_with: {\n ...MuiConfig.operators.ends_with,\n label: formatMessage(MESSAGES.endsWith),\n },\n between: {\n ...MuiConfig.operators.between,\n label: formatMessage(MESSAGES.between),\n },\n not_between: {\n ...MuiConfig.operators.not_between,\n label: formatMessage(MESSAGES.notBetween),\n },\n is_empty: {\n ...MuiConfig.operators.is_empty,\n label: formatMessage(MESSAGES.isEmpty),\n },\n is_not_empty: {\n ...MuiConfig.operators.is_not_empty,\n label: formatMessage(MESSAGES.isNotEmpty),\n },\n is_null: {\n ...MuiConfig.operators.is_null,\n label: formatMessage(MESSAGES.isNull),\n },\n is_not_null: {\n ...MuiConfig.operators.is_not_null,\n label: formatMessage(MESSAGES.isNotNull),\n },\n select_any_in: {\n ...MuiConfig.operators.select_any_in,\n label: formatMessage(MESSAGES.anyIn),\n },\n select_not_any_in: {\n ...MuiConfig.operators.select_not_any_in,\n label: formatMessage(MESSAGES.notAnyIn),\n },\n multiselect_equals: {\n ...MuiConfig.operators.multiselect_equals,\n label: formatMessage(MESSAGES.equals),\n },\n multiselect_not_equals: {\n ...MuiConfig.operators.multiselect_not_equals,\n label: formatMessage(MESSAGES.notEquals),\n },\n proximity: {\n ...MuiConfig.operators.proximity,\n label: formatMessage(MESSAGES.proximity),\n valueLabels: [\n {\n label: formatMessage(MESSAGES.proximityValueLabel1),\n placeholder: formatMessage(\n MESSAGES.proximityValuePLaceholder1,\n ),\n },\n {\n label: formatMessage(MESSAGES.proximityValueLabel2),\n placeholder: formatMessage(\n MESSAGES.proximityValuePLaceholder2,\n ),\n },\n ],\n options: {\n ...MuiConfig.operators.proximity.options,\n optionLabel: formatMessage(\n MESSAGES.proximityOptionsLabel,\n ),\n optionTextBefore: formatMessage(\n MESSAGES.proximityOptionsLabel,\n ),\n optionPlaceholder: formatMessage(\n MESSAGES.proximityOptionsPlaceholder,\n ),\n },\n },\n some: {\n // @ts-ignore\n ...MuiConfig.operators.some,\n label: formatMessage(MESSAGES.some),\n },\n all: {\n // @ts-ignore\n ...MuiConfig.operators.all,\n label: formatMessage(MESSAGES.all),\n },\n none: {\n // @ts-ignore\n ...MuiConfig.operators.none,\n label: formatMessage(MESSAGES.none),\n },\n },\n widgets: {\n ...MuiConfig.widgets,\n text: {\n ...MuiConfig.widgets.text,\n // @ts-ignore\n factory: ({ setValue, value, field }) => (\n \n ),\n },\n textarea: {\n ...MuiConfig.widgets.textarea,\n // @ts-ignore\n factory: ({ setValue, value, field }) => (\n \n ),\n },\n number: {\n ...MuiConfig.widgets.number,\n // @ts-ignore\n factory: ({ setValue, value, field }) => (\n \n \n \n ),\n },\n slider: {\n ...MuiConfig.widgets.slider,\n valueLabel: formatMessage(MESSAGES.numberLabel),\n valuePlaceholder: formatMessage(MESSAGES.sliderPlaceholder),\n },\n select: {\n ...MuiConfig.widgets.select,\n // @ts-ignore\n factory: ({ setValue, value, field, listValues }) => (\n \n ({\n value: listValue.value,\n label: listValue.title,\n }))}\n onChange={setValue}\n />\n \n ),\n },\n multiselect: {\n ...MuiConfig.widgets.multiselect,\n valuePlaceholder: formatMessage(MESSAGES.selectValues),\n // @ts-ignore\n factory: ({ setValue, value, field, listValues }) => (\n \n ({\n value: listValue.value,\n label: listValue.title,\n }))}\n onChange={setValue}\n />\n \n ),\n },\n date: {\n ...MuiConfig.widgets.date,\n // @ts-ignore\n factory: ({ setValue, value }) => (\n \n ),\n dateFormat: 'DD.MM.YYYY',\n valueFormat: apiDateFormat,\n valueLabel: formatMessage(MESSAGES.date),\n valuePlaceholder: formatMessage(MESSAGES.datePlaceholder),\n valueLabels: [\n {\n label: formatMessage(MESSAGES.dateFrom),\n placeholder: formatMessage(\n MESSAGES.dateFromPlaceholder,\n ),\n },\n {\n label: formatMessage(MESSAGES.dateTo),\n placeholder: formatMessage(\n MESSAGES.dateToPlaceholder,\n ),\n },\n ],\n },\n currentDate: {\n ...MuiConfig.widgets.text,\n // @ts-ignore\n factory: ({ setValue, value }) => (\n \n ),\n valueLabel: formatMessage(MESSAGES.date),\n valuePlaceholder: formatMessage(MESSAGES.datePlaceholder),\n },\n currentDatetime: {\n ...MuiConfig.widgets.text,\n // @ts-ignore\n factory: ({ setValue, value }) => (\n \n ),\n valueLabel: formatMessage(MESSAGES.date),\n valuePlaceholder: formatMessage(MESSAGES.datePlaceholder),\n },\n time: {\n ...MuiConfig.widgets.time,\n timeFormat: 'HH:mm',\n valueFormat: 'HH:mm:ss',\n valueLabel: formatMessage(MESSAGES.time),\n valuePlaceholder: formatMessage(MESSAGES.timePlaceholder),\n valueLabels: [\n {\n label: formatMessage(MESSAGES.timeFrom),\n placeholder: formatMessage(\n MESSAGES.timeFromPlaceholder,\n ),\n },\n {\n label: formatMessage(MESSAGES.timeTo),\n placeholder: formatMessage(\n MESSAGES.timeToPlaceholder,\n ),\n },\n ],\n // @ts-ignore\n factory: ({ setValue, value }) => (\n \n \n setValue(\n newValue\n ? newValue.format('HH:mm')\n : undefined,\n )\n }\n />\n \n ),\n },\n datetime: {\n ...MuiConfig.widgets.datetime,\n timeFormat: 'HH:mm',\n dateFormat: 'DD.MM.YYYY',\n valueFormat: 'YYYY-MM-DD HH:mm:ss',\n // @ts-ignore\n factory: ({ setValue, value }) => (\n \n ),\n valueLabel: formatMessage(MESSAGES.datetime),\n valuePlaceholder: formatMessage(\n MESSAGES.datetimePlaceholder,\n ),\n valueLabels: [\n {\n label: formatMessage(MESSAGES.datetimeFrom),\n placeholder: formatMessage(\n MESSAGES.datetimeFromPlaceholder,\n ),\n },\n {\n label: formatMessage(MESSAGES.datetimeTo),\n placeholder: formatMessage(\n MESSAGES.datetimeToPlaceholder,\n ),\n },\n ],\n },\n boolean: {\n ...MuiConfig.widgets.boolean,\n labelYes: formatMessage(MESSAGES.yes),\n labelNo: formatMessage(MESSAGES.no),\n },\n field: {\n ...MuiConfig.widgets.field,\n valueLabel: formatMessage(MESSAGES.fieldCompare),\n valuePlaceholder: formatMessage(MESSAGES.fieldPlaceholder),\n },\n func: {\n ...MuiConfig.widgets.func,\n valueLabel: formatMessage(MESSAGES.function),\n valuePlaceholder: formatMessage(MESSAGES.selectFunction),\n },\n rangeslider: {\n ...MuiConfig.widgets.rangeslider,\n valueLabel: formatMessage(MESSAGES.function),\n valuePlaceholder: formatMessage(MESSAGES.selectFunction),\n valueLabels: [\n {\n label: formatMessage(MESSAGES.rangeFrom),\n placeholder: formatMessage(\n MESSAGES.rangeFromPlaceholder,\n ),\n },\n {\n label: formatMessage(MESSAGES.rangeTo),\n placeholder: formatMessage(\n MESSAGES.rangeToPlaceholder,\n ),\n },\n ],\n },\n },\n types: {\n ...MuiConfig.types,\n '!group': {\n ...MuiConfig.types['!group'],\n widgets: {\n ...MuiConfig.types['!group'].widgets,\n // comment this as unused for now\n // number: {\n // ...MuiConfig.types['!group'].widgets.number,\n // opProps: {\n // equal: {\n // label: formatMessage(MESSAGES.countEqual),\n // },\n // not_equal: {\n // label: formatMessage(\n // MESSAGES.countNotEqual,\n // ),\n // },\n // less: {\n // label: formatMessage(MESSAGES.countLess),\n // },\n // less_or_equal: {\n // label: formatMessage(\n // MESSAGES.countLessOrEqual,\n // ),\n // },\n // greater: {\n // label: formatMessage(MESSAGES.countGreater),\n // },\n // greater_or_equal: {\n // label: formatMessage(\n // MESSAGES.countGreaterOrEqual,\n // ),\n // },\n // between: {\n // label: formatMessage(MESSAGES.countBetween),\n // },\n // not_between: {\n // label: formatMessage(\n // MESSAGES.countNotBetween,\n // ),\n // },\n // },\n // },\n },\n },\n currentDate: {\n defaultOperator: 'equal',\n mainWidget: 'currentDate',\n widgets: {\n currentDate: {\n operators: [\n 'equal',\n 'not_equal',\n 'greater_or_equal',\n 'less_or_equal',\n ],\n widgetProps: {},\n opProps: {},\n },\n },\n },\n currentDatetime: {\n defaultOperator: 'equal',\n mainWidget: 'currentDatetime',\n widgets: {\n currentDatetime: {\n operators: [\n 'equal',\n 'not_equal',\n 'greater_or_equal',\n 'less_or_equal',\n ],\n widgetProps: {},\n opProps: {},\n },\n },\n },\n },\n settings: {\n ...MuiConfig.settings,\n theme: {\n mui: theme,\n },\n valueSourcesInfo: {\n ...MuiConfig.settings.valueSourcesInfo,\n value: {\n label: formatMessage(MESSAGES.value),\n },\n field: {\n label: formatMessage(MESSAGES.field),\n widget: 'field',\n },\n func: {\n label: formatMessage(MESSAGES.function),\n widget: 'func',\n },\n },\n locale: {\n ...MuiConfig.settings.locale,\n moment: moment.locale(),\n },\n // @ts-ignore\n renderField: ({ items, setField, id, selectedKey }) => {\n return (\n \n ({\n value: item.path,\n label: item.label,\n }))}\n onChange={setField}\n value={selectedKey}\n />\n \n );\n },\n // @ts-ignore\n renderOperator: ({ items, setField, id, selectedKey }) => (\n \n ({\n value: item.key,\n label: item.label,\n }))}\n onChange={setField}\n value={selectedKey}\n />\n \n ),\n valueLabel: formatMessage(MESSAGES.value),\n valuePlaceholder: formatMessage(MESSAGES.value),\n fieldLabel: formatMessage(MESSAGES.field),\n operatorLabel: formatMessage(MESSAGES.operator),\n funcLabel: formatMessage(MESSAGES.function),\n fieldPlaceholder: formatMessage(MESSAGES.selectField),\n funcPlaceholder: formatMessage(MESSAGES.selectFunction),\n operatorPlaceholder: formatMessage(MESSAGES.selectOperator),\n lockLabel: formatMessage(MESSAGES.lock),\n lockedLabel: formatMessage(MESSAGES.locked),\n addGroupLabel: formatMessage(MESSAGES.addGroup),\n addCaseLabel: formatMessage(MESSAGES.addCondition),\n addDefaultCaseLabel: formatMessage(MESSAGES.addDefaultCase),\n defaultCaseLabel: formatMessage(MESSAGES.defaultCase),\n addRuleLabel: formatMessage(MESSAGES.addRule),\n addSubRuleLabel: formatMessage(MESSAGES.addSubRule),\n // notLabel: formatMessage(MESSAGES.not),\n valueSourcesPopupTitle: formatMessage(\n MESSAGES.valueSourcesPopupTitle,\n ),\n },\n }),\n [currentDateString, currentDateTimeString, formatMessage, theme],\n );\n};\n","/* eslint-disable react/jsx-props-no-spreading */\nimport React, {\n useState,\n FunctionComponent,\n useMemo,\n useCallback,\n} from 'react';\nimport {\n JsonGroup,\n Config,\n ImmutableTree,\n BuilderProps,\n Query,\n Builder,\n Utils as QbUtils,\n JsonLogicTree,\n Fields,\n} from '@react-awesome-query-builder/mui';\n\nimport { useTranslatedConfig } from '../hooks/useTranslatedConfig';\n\nimport { useStyles } from '../styles';\n\ntype Props = {\n logic?: JsonLogicTree;\n fields: Fields;\n onChange: (\n // eslint-disable-next-line no-unused-vars\n jsonLogic: JsonLogicTree,\n ) => void;\n // those two fields are used to set the value of date or datetime while selecting current date or current date time\n // required if CurrentDate and CurrentDatetime are used instead of date or datetime\n currentDateString?: string;\n currentDateTimeString?: string;\n};\n\nconst queryValue: JsonGroup = { id: QbUtils.uuid(), type: 'group' };\n\nexport const QueryBuilder: FunctionComponent = ({\n logic,\n fields,\n onChange,\n currentDateString,\n currentDateTimeString,\n}) => {\n const translatedConfig = useTranslatedConfig(\n currentDateString,\n currentDateTimeString,\n );\n\n const config: Config = useMemo(\n () => ({\n ...translatedConfig,\n fields,\n }),\n [fields, translatedConfig],\n );\n const [tree, setTree] = useState(\n QbUtils.checkTree(\n QbUtils.loadFromJsonLogic(logic, config) ||\n QbUtils.loadTree(queryValue),\n config,\n ),\n );\n\n const handleChange = useCallback(\n (immutableTree: ImmutableTree, newConfig: Config) => {\n setTree(immutableTree);\n onChange(QbUtils.jsonLogicFormat(immutableTree, newConfig));\n },\n [onChange],\n );\n\n const renderBuilder = useCallback((props: BuilderProps) => {\n return (\n \n
    \n \n
    \n \n );\n }, []);\n\n const classes: Record = useStyles();\n\n return (\n
    \n \n
    \n );\n};\n","import React, { FunctionComponent } from 'react';\nimport { defineMessages } from 'react-intl';\nimport classNames from 'classnames';\n\nimport { Box, Typography, InputLabel } from '@mui/material';\nimport { makeStyles } from '@mui/styles';\nimport { FormControl } from './FormControl';\n\nimport { IconButton as IconButtonComponent } from '../buttons/IconButton';\n\ntype Props = {\n value: string;\n onClick: () => void;\n dataTestId?: string;\n errors?: string[];\n required?: boolean;\n label: string;\n onClear: () => void;\n fixedHeight?: boolean;\n};\n\nconst MESSAGES = defineMessages({\n clear: {\n id: 'blsq.treeview.search.options.label.clear',\n defaultMessage: 'clear',\n },\n});\n\nconst useStyles = makeStyles(theme => ({\n input: {\n display: 'flex',\n alignItems: 'center',\n // @ts-ignore\n border: `1px solid ${theme.palette.border.main}`,\n paddingTop: 12,\n paddingBottom: 12,\n paddingRight: theme.spacing(2),\n paddingLeft: theme.spacing(2),\n borderRadius: theme.shape.borderRadius,\n minHeight: 56,\n cursor: 'pointer',\n '&:hover': {\n // @ts-ignore\n borderColor: theme.palette.border.hover,\n },\n },\n fixedHeightValue: {\n whiteSpace: 'nowrap',\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n width: '92%',\n },\n value: {\n paddingRight: '8%',\n },\n inputLabel: {\n backgroundColor: 'white',\n // @ts-ignore\n color: theme.palette.mediumGray.main,\n },\n clear: {\n position: 'absolute',\n right: theme.spacing(2),\n top: '50%',\n transform: 'translateY(-50%)',\n },\n}));\n\nexport const FakeInput: FunctionComponent = ({\n value,\n onClick,\n dataTestId,\n errors,\n required,\n label,\n onClear,\n fixedHeight = true,\n}) => {\n const classes: Record = useStyles();\n return (\n \n \n \n {label}\n \n \n \n {value}\n \n \n {value && value !== '' && (\n \n \n \n )}\n \n \n );\n};\n","import React, { FunctionComponent, useState } from 'react';\nimport { Button, Box } from '@mui/material';\nimport { makeStyles } from '@mui/styles';\nimport { JsonLogicTree } from '@react-awesome-query-builder/mui';\nimport classNames from 'classnames';\n\nimport { useSafeIntl } from '../../../utils/useSafeIntl';\nimport { FormControl } from '../../inputs/FormControl';\nimport { MESSAGES } from '../messages';\n\nconst styles = theme => ({\n textArea: {\n width: '100%',\n minWidth: '100%',\n minHeight: '100px',\n padding: theme.spacing(2),\n outline: 'none',\n },\n textAreaError: {\n borderColor: `${theme.palette.error.main} !important`,\n },\n});\n\n// @ts-ignore\nconst useStyles = makeStyles(styles);\n\ntype Props = {\n initialLogic?: JsonLogicTree;\n // eslint-disable-next-line no-unused-vars\n changeLogic: (newLogic: JsonLogicTree) => void;\n};\n\nexport const JsonLogicEditor: FunctionComponent = ({\n initialLogic,\n changeLogic,\n}) => {\n const { formatMessage } = useSafeIntl();\n const classes: Record = useStyles();\n const [logic, setLogic] = useState(JSON.stringify(initialLogic));\n const [errors, setErrors] = useState>([]);\n\n const handleChange = e => {\n const { value } = e.target;\n setLogic(value);\n try {\n JSON.parse(value);\n setErrors([]);\n } catch {\n setErrors([formatMessage(MESSAGES.invalidJson)]);\n }\n };\n\n return (\n \n \n 0 && classes.textAreaError,\n )}\n onChange={handleChange}\n value={logic}\n />\n \n \n 0 ||\n logic === JSON.stringify(initialLogic)\n }\n onClick={() => logic && changeLogic(JSON.parse(logic))}\n color=\"primary\"\n data-test=\"apply-button\"\n >\n {formatMessage(MESSAGES.apply)}\n \n \n \n );\n};\n","import React, { FunctionComponent, ReactNode, useState } from 'react';\nimport { Tabs, Tab, Box, useTheme } from '@mui/material';\nimport {\n JsonLogicTree,\n JsonLogicResult,\n Fields,\n} from '@react-awesome-query-builder/mui';\n\nimport { useSafeIntl } from '../../../utils/useSafeIntl';\n\nimport { ConfirmCancelModal } from '../../Modal/ConfirmCancelModal';\nimport { makeFullModal } from '../../Modal/ModalWithButton';\nimport { QueryBuilder } from './QueryBuilder';\nimport { TriggerModal } from './TriggerModal';\nimport { JsonLogicEditor } from './JsonLogicEditor';\n\nimport { IntlMessage } from '../../../types/types';\nimport { MESSAGES } from '../messages';\n\ntype Props = {\n label: IntlMessage;\n isOpen: boolean;\n id?: string;\n dataTestId?: string;\n closeDialog: () => void;\n initialLogic?: JsonLogicTree;\n fields: Fields;\n // eslint-disable-next-line no-unused-vars\n onChange: (logic?: JsonLogicTree) => void;\n InfoPopper?: ReactNode;\n};\n\nconst QueryBuilderInput: FunctionComponent = ({\n label,\n closeDialog,\n isOpen,\n id,\n dataTestId,\n initialLogic,\n fields,\n onChange,\n InfoPopper,\n}) => {\n const { formatMessage } = useSafeIntl();\n const theme = useTheme();\n const [logic, setLogic] = useState(initialLogic);\n const [tab, setTab] = useState('query');\n const handleChangeLogic = (result: JsonLogicResult) => {\n setLogic(result?.logic);\n };\n const handleConfirm = () => {\n closeDialog();\n onChange(logic);\n };\n const handleChangeTab = (newTab: string) => {\n setTab(newTab);\n };\n return (\n {\n closeDialog();\n }}\n maxWidth=\"md\"\n cancelMessage={MESSAGES.cancel}\n confirmMessage={MESSAGES.confirm}\n open={isOpen}\n closeDialog={closeDialog}\n dataTestId={dataTestId || ''}\n id={id || ''}\n onClose={() => null}\n >\n \n {/* allow to display an popper with informations about the fields used */}\n {InfoPopper && (\n \n {InfoPopper}\n \n )}\n handleChangeTab(newtab)}\n >\n \n \n \n {tab === 'query' && (\n \n \n \n )}\n {tab === 'json' && (\n setLogic(newLogic)}\n />\n )}\n \n \n );\n};\nconst modalWithButton = makeFullModal(QueryBuilderInput, TriggerModal);\n\nexport { modalWithButton as QueryBuilderInput };\n","import React, { FunctionComponent } from 'react';\n\nimport { useSafeIntl } from '../../../utils/useSafeIntl';\nimport { FakeInput } from '../../inputs/FakeInput';\n\nimport { IntlMessage } from '../../../types/types';\n\ntype Props = {\n label: IntlMessage;\n value: string;\n onClick: () => void;\n dataTestId?: string;\n onClear: () => void;\n};\n\nexport const TriggerModal: FunctionComponent = ({\n label,\n value,\n onClick,\n dataTestId,\n onClear,\n}) => {\n const { formatMessage } = useSafeIntl();\n return (\n \n );\n};\n","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/icons-material/InfoOutlined\");","import { createTheme } from '@mui/material/styles';\n\nconst rawTheme = {\n typography: {\n useNextVariants: true,\n },\n textColor: '#333',\n palette: {\n primary: {\n main: '#006699',\n secondary: '#0066cc',\n background: '#F5F5F5',\n },\n gray: {\n main: '#666',\n border: 'rgba(0,0,0,0.02)',\n background: 'rgba(0,0,0,0.03)',\n },\n mediumGray: {\n main: '#A2A2A2',\n border:'rgb(224, 224, 224)'\n },\n ligthGray: {\n main: '#F7F7F7',\n border: 'rgba(0, 0, 0, 0.12)',\n background: 'rgba(0, 0, 0, 0.012)',\n },\n error: {\n main: 'rgb(215, 25, 28)',\n background: 'rgba(215, 25, 28, 0.2)',\n backgroundHard: 'rgba(215, 25, 28, 0.7)',\n },\n success: {\n main: '#4caf50',\n background: 'rgba(76,175,80, 0.2)',\n },\n border: {\n main: 'rgba(0,0,0,0.23)',\n hover: 'rgba(0,0,0,0.87)',\n },\n yellow: {\n main: '#FFD835',\n },\n },\n components: {\n MuiInputBase: {\n defaultProps: {\n variant: 'outlined',\n },\n },\n MuiSelect: {\n defaultProps: {\n variant: 'outlined',\n },\n },\n },\n};\n\nconst theme = createTheme(rawTheme);\n\nexport { theme, rawTheme };\n","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/icons-material/Search\");","import { makeStyles } from '@mui/styles';\n\nexport const useStyles = makeStyles(theme => ({\n // TODO confirm if can safely be deleted\n icon: {\n right: theme.spacing(2),\n },\n // TODO confirm if can safely be deleted\n search: {\n position: 'relative',\n borderRadius: theme.shape.borderRadius,\n marginLeft: 0,\n width: '100%',\n [theme.breakpoints.up('sm')]: {\n marginLeft: theme.spacing(1),\n width: 'auto',\n },\n },\n inputRoot: {\n color: 'inherit',\n display: 'flex',\n alignItems: 'center',\n },\n inputInput: {\n paddingRight: theme.spacing(7),\n width: '100%',\n },\n searchIconWrapper: {\n width: theme.spacing(3),\n height: theme.spacing(3),\n },\n}));\n","import { useRef, useEffect } from 'react';\n\nexport const useSkipEffectOnMount = (func, deps) => {\n const didMount = useRef(false);\n\n useEffect(() => {\n if (didMount.current) {\n func();\n } else {\n didMount.current = true;\n }\n }, deps);\n};\n","const forbiddenChars = ['\"', '?', '/', '%', '&'];\n\nexport const containsForbiddenCharacter = (\n value: string,\n charsToCheck: string[] = forbiddenChars,\n) => {\n for (let i = 0; i < value.length; i += 1) {\n if (charsToCheck.includes(value[i])) return true;\n }\n return false;\n};\n","import { defineMessages } from 'react-intl';\n\nconst MESSAGES = defineMessages({\n clear: {\n id: 'blsq.treeview.search.options.label.clear',\n defaultMessage: 'clear',\n },\n search: {\n id: 'blsq.table.filter.search',\n defaultMessage: 'search',\n },\n forbiddenChars: {\n id: 'iaso.label.forbiddenChars',\n defaultMessage: 'Forbidden characters: \"&\", \"/\",\"?\",\" \"\" \" and \"%\"',\n },\n});\n\nexport default MESSAGES;\n","import React, {\n FunctionComponent,\n useState,\n useEffect,\n useMemo,\n useCallback,\n} from 'react';\n\nimport { OutlinedInput } from '@mui/material';\nimport SearchIcon from '@mui/icons-material/Search';\nimport { IconButton as IconButtonComponent } from '../../buttons/IconButton';\nimport { FormControl } from '../FormControl';\nimport { InputLabel } from '../InputLabel';\n\nimport { useStyles } from './styles';\nimport { useSkipEffectOnMount } from '../../../utils/useSkipEffectOnMount';\nimport { containsForbiddenCharacter } from '../../../utils/containsForbiddenChars';\nimport { useSafeIntl } from '../../../utils/useSafeIntl';\nimport { IntlFormatMessage } from '../../../types/types';\n\nimport MESSAGES from './messages';\n\ntype Props = {\n uid: string;\n label: string;\n keyValue: string;\n required?: boolean;\n disabled?: boolean;\n clearable?: boolean;\n onEnterPressed: () => void;\n // eslint-disable-next-line no-unused-vars\n onChange: (newValue: string) => void;\n // eslint-disable-next-line no-unused-vars\n onErrorChange?: (hasError: boolean) => void;\n blockForbiddenChars: boolean;\n value: string;\n errors?: string[];\n autoComplete: string;\n dataTestId?: string;\n};\n\nconst SearchInput: FunctionComponent = ({\n uid,\n label,\n required = false,\n keyValue,\n disabled = false,\n clearable = false,\n value = '',\n onEnterPressed,\n onChange,\n onErrorChange = () => null,\n errors = [],\n autoComplete,\n blockForbiddenChars = false,\n dataTestId,\n}) => {\n const hasErrors = errors.length >= 1;\n\n // use local state to avoid re render on value prop change, avoiding special chars combinaison like \"ê\", \"î\" => IA-1432\n const [localValue, setLocalValue] = useState(value);\n const hasClearIcon = useMemo(() => value !== '', [value]);\n const [textSearchErrors, setTextSearchErrors] = useState>([]);\n const [hasTextSearchError, setHasTextSearchError] =\n useState(false);\n const classes: Record = useStyles();\n const { formatMessage }: { formatMessage: IntlFormatMessage } =\n useSafeIntl();\n\n const onClear = () => {\n setLocalValue('');\n };\n\n const onPressed = useCallback(() => {\n if (!hasTextSearchError) {\n onEnterPressed();\n }\n }, [hasTextSearchError, onEnterPressed]);\n\n useSkipEffectOnMount(() => {\n onChange(localValue);\n }, [localValue]);\n\n useSkipEffectOnMount(() => {\n if (value !== localValue) {\n setLocalValue(value);\n }\n }, [value]);\n\n useEffect(() => {\n if (blockForbiddenChars) {\n const hasForbiddenChar = containsForbiddenCharacter(localValue);\n setHasTextSearchError(hasForbiddenChar);\n\n const newErrors = hasForbiddenChar\n ? [formatMessage(MESSAGES.forbiddenChars)]\n : [];\n setTextSearchErrors(newErrors);\n }\n }, [localValue, formatMessage, blockForbiddenChars]);\n\n useEffect(() => {\n onErrorChange(hasTextSearchError);\n }, [hasTextSearchError, onErrorChange]);\n\n return (\n \n \n {\n if (\n event.which === 13 ||\n event.keyCode === 13 ||\n event.key === 'Enter'\n ) {\n onPressed();\n }\n }}\n classes={{\n root: classes.inputRoot,\n input: classes.inputInput,\n }}\n endAdornment={\n <>\n {clearable && hasClearIcon && (\n \n )}\n\n onPressed()}\n >\n \n \n \n }\n inputProps={{\n 'aria-label': 'search',\n 'data-test': dataTestId,\n }}\n onChange={event => setLocalValue(event.target.value)}\n />\n \n );\n};\n\nexport { SearchInput };\n","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/material/MenuItem\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/material/Select\");","import { defineMessages } from 'react-intl';\n\nconst MESSAGES = defineMessages({\n previousText: {\n defaultMessage: 'Previous',\n id: 'blsq.table.previous',\n },\n nextText: {\n defaultMessage: 'Next',\n id: 'blsq.table.next',\n },\n lastText: {\n defaultMessage: 'Last page',\n id: 'blsq.table.last',\n },\n firstText: {\n defaultMessage: 'First page',\n id: 'blsq.table.first',\n },\n noDataText: {\n defaultMessage: 'No result',\n id: 'blsq.table.noResult',\n },\n pageText: {\n defaultMessage: 'Page',\n id: 'blsq.table.page',\n },\n ofText: {\n defaultMessage: 'of',\n id: 'blsq.table.of',\n },\n rowsText: {\n defaultMessage: 'results',\n id: 'blsq.table.results',\n },\n selectionAction: {\n defaultMessage: 'With',\n id: 'blsq.table.labels.selectionAction',\n },\n results: {\n id: 'blsq.table.label.resultsLower',\n defaultMessage: 'result(s)',\n },\n selection: {\n id: 'blsq.table.label.selection',\n defaultMessage: 'Selection',\n },\n selected: {\n id: 'blsq.table.label.selected',\n defaultMessage: 'selected',\n },\n loading: {\n id: 'blsq.table.loading',\n defaultMessage: 'Loading...',\n },\n details: {\n defaultMessage: 'Details',\n id: 'blsq.table.details',\n },\n sortAsc: {\n defaultMessage: 'Sort ascending',\n id: 'blsq.table.sortAsc',\n },\n sortDesc: {\n defaultMessage: 'Sort descending',\n id: 'blsq.table.sortDesc',\n },\n unSort: {\n defaultMessage: 'Remove sort',\n id: 'blsq.table.unSort',\n },\n renderError: {\n id: 'blsq.table.label.renderError',\n defaultMessage: 'Error rendering value',\n },\n});\n\nexport { MESSAGES };\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport Box from '@mui/material/Box';\nimport MenuItem from '@mui/material/MenuItem';\nimport { makeStyles } from '@mui/styles';\nimport Select from '@mui/material/Select';\nimport FormControl from '@mui/material/FormControl';\nimport classNames from 'classnames';\n\nimport { useSafeIntl } from '../../../utils/useSafeIntl';\n\nimport { MESSAGES } from './messages';\n\nconst useStyles = makeStyles(theme => ({\n select: {\n height: 40,\n marginLeft: theme.spacing(10),\n },\n}));\nconst PageRowSelect = ({\n rowsPerPage,\n rowsPerPageOptions,\n selectRowsPerPage,\n}) => {\n const classes = useStyles();\n const { formatMessage } = useSafeIntl();\n const handleChange = event => {\n selectRowsPerPage(event.target.value);\n };\n return (\n \n \n \n {rowsPerPageOptions.map(o => (\n \n {`${o} ${formatMessage(MESSAGES.rowsText)}`}\n \n ))}\n \n \n \n );\n};\n\nPageRowSelect.propTypes = {\n rowsPerPage: PropTypes.number.isRequired,\n rowsPerPageOptions: PropTypes.array.isRequired,\n selectRowsPerPage: PropTypes.func.isRequired,\n};\n\nexport { PageRowSelect };\n","import React from 'react';\nimport { arrayOf, number, func } from 'prop-types';\nimport { PageRowSelect } from '../table/Table/PageRowSelect';\n\nconst ROWS_PER_PAGE_OPTIONS = [5, 10, 20, 30, 40, 50];\n\nexport const TreeViewResultsCountSelect = ({\n resultsCount,\n handleSelect,\n countOptions,\n}) => (\n \n);\n\nTreeViewResultsCountSelect.propTypes = {\n countOptions: arrayOf(number),\n resultsCount: number,\n handleSelect: func,\n};\n\nTreeViewResultsCountSelect.defaultProps = {\n countOptions: ROWS_PER_PAGE_OPTIONS,\n handleSelect: () => null,\n resultsCount: ROWS_PER_PAGE_OPTIONS[2],\n};\n","import { defineMessages } from 'react-intl';\n\nconst MESSAGES = defineMessages({\n loading: {\n id: 'blsq.treeview.loading',\n defaultMessage: 'Loading',\n },\n confirm: {\n id: 'blsq.treeview.search.confirm',\n defaultMessage: 'Confirm',\n },\n cancel: {\n id: 'blsq.treeview.search.cancel',\n defaultMessage: 'Cancel',\n },\n selectSingle: {\n id: 'blsq.treeview.label.selectSingle',\n defaultMessage: 'Select an org unit',\n },\n selectMultiple: {\n id: 'blsq.treeview.label.selectMultiple',\n defaultMessage: 'Select org unit(s)',\n },\n display: {\n id: 'blsq.treeview.search.results.label.display',\n defaultMessage: 'Display',\n },\n resultsLower: {\n id: 'blsq.treeview.search.results.label.resultsLower',\n defaultMessage: 'result(s)',\n },\n noOptions: {\n id: 'blsq.treeview.search.options.label.noOptions',\n defaultMessage: 'No result found',\n },\n clear: {\n id: 'blsq.treeview.search.options.label.clear',\n defaultMessage: 'Clear',\n },\n search: {\n id: 'blsq.treeview.search.inputLabelObject',\n defaultMessage: 'Enter search term',\n },\n noData: {\n id: 'blsq.treeview.results.noData',\n defaultMessage: 'No data',\n },\n});\n\nexport { MESSAGES };\n","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"react-query\");","import { useQuery } from 'react-query';\n\nexport const useChildrenData = ({ request, id, options, dependency }) =>\n useQuery(\n ['getChildrenData', request, id, ...(dependency ? [dependency] : [])],\n async () => request(id),\n {\n retry: false,\n keepPreviousData: false,\n ...options,\n },\n );\n\nexport const useRootData = (request, options = {}, dependency) =>\n useQuery(\n ['getRootData', request, ...(dependency ? [dependency] : [])],\n async () => request(),\n {\n retry: false,\n keepPreviousData: false,\n ...options,\n },\n );\nexport const useTreeviewSearch = ({\n request,\n searchValue,\n resultsCount,\n options,\n dependency,\n}) =>\n useQuery(\n [\n 'TreeviewSearch',\n request,\n searchValue,\n resultsCount,\n ...(dependency ? [dependency] : []),\n ],\n async () => {\n const queryResult = await request(searchValue, resultsCount);\n return queryResult;\n },\n // keepPreviousData=true avoids flicker when changing resultsCount\n { initialData: [], retry: false, ...options, keepPreviousData: true },\n );\n","import {\n Box,\n Button,\n ClickAwayListener,\n Divider,\n List,\n ListItem,\n ListItemText,\n Typography,\n} from '@mui/material';\nimport { withStyles } from '@mui/styles';\nimport PropTypes from 'prop-types';\nimport React, { useCallback, useState } from 'react';\nimport { FormattedMessage } from 'react-intl';\n\nimport InfoOutlinedIcon from '@mui/icons-material/InfoOutlined';\nimport { rawTheme } from '../../styles/iaso/theme';\nimport { useSafeIntl } from '../../utils/useSafeIntl';\nimport { LoadingSpinner } from '../LoadingSpinner';\nimport { SearchInput } from '../inputs/SearchInput';\nimport { TreeViewResultsCountSelect } from './TreeViewResultsCountSelect';\nimport { MESSAGES } from './messages';\nimport { useTreeviewSearch } from './requests';\n\nconst styles = theme => ({\n root: {\n height: theme.spacing(9),\n overflow: 'visible',\n },\n container: {\n position: 'relative',\n zIndex: 1000,\n },\n loadingContainer: {\n position: 'absolute',\n top: '0',\n left: '0',\n width: '100%',\n zIndex: 10,\n height: '100%',\n backgroundColor: 'rgba(255, 255, 255, 0.8)',\n },\n listContainer: {\n border: `1px solid ${theme.palette.ligthGray.border}`,\n backgroundColor: 'white',\n borderBottomLeftRadius: theme.shape.borderRadius,\n borderBottomRightRadius: theme.shape.borderRadius,\n boxShadow: '0px 9px 29px -5px rgba(0,0,0,0.3)',\n position: 'relative',\n overflow: 'hidden',\n },\n list: {\n maxHeight: '250px',\n overflow: 'auto',\n },\n noResult: {\n backgroundColor: 'white',\n border: `1px solid ${theme.palette.ligthGray.border}`,\n borderBottomLeftRadius: theme.shape.borderRadius,\n borderBottomRightRadius: theme.shape.borderRadius,\n color: theme.palette.error.main,\n height: theme.spacing(9),\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center',\n boxShadow: '0px 9px 29px -5px rgba(0,0,0,0.3)',\n },\n resultInfos: {\n fontSize: 12,\n height: theme.spacing(6),\n display: 'flex',\n justifyContent: 'flex-end',\n alignItems: 'center',\n padding: theme.spacing(0, 4),\n },\n countContainer: {\n marginTop: theme.spacing(1),\n marginBottom: 5,\n '& >div': {\n marginRight: 0,\n },\n },\n iconButton: {\n height: 25,\n marginLeft: theme.spacing(1),\n },\n resultsCountInput: {\n '&::-webkit-outer-spin-button, &::-webkit-inner-spin-button': {\n '-webkit-appearance': 'none',\n margin: 0,\n },\n '-moz-appearance': 'textfield',\n textAlign: 'center',\n },\n searchBar: {\n display: 'flex',\n alignItems: 'center',\n },\n searchButton: {\n marginLeft: '10px',\n },\n});\n\nconst DynamicSelect = ({\n classes,\n onSelect,\n minResultCount,\n inputLabelObject,\n withSearchButton,\n request,\n makeDropDownText,\n toolTip,\n dependency,\n}) => {\n const { formatMessage } = useSafeIntl();\n const [searchValue, setSearchValue] = useState('');\n const [resultsCount, setResultsCount] = useState(minResultCount);\n const [isSearchActive, setIsSearchActive] = useState(false);\n const [searchSent, setSearchSent] = useState(false);\n const [selectCountIsFocused, setSelectCountIsFocused] = useState(false);\n const {\n data: searchResults,\n isLoading,\n isFetching,\n } = useTreeviewSearch({\n request,\n searchValue,\n resultsCount,\n options: { enabled: isSearchActive && searchSent },\n dependency,\n });\n const onChangeSearch = newSearchValue => {\n setSearchValue(newSearchValue);\n setSearchSent(false);\n };\n const handleSearch = useCallback(() => {\n if (searchValue !== '') {\n setSearchSent(true);\n }\n }, [searchValue]);\n\n const handleSelect = element => {\n onSelect(element);\n setIsSearchActive(false);\n };\n const handleResultCountChange = newResultCount => {\n setResultsCount(parseInt(newResultCount, 10));\n };\n\n const tooltipIcon = (\n \n );\n\n return (\n \n {\n if (!selectCountIsFocused) {\n setIsSearchActive(false);\n }\n }}\n >\n setIsSearchActive(true)}\n >\n \n {\n onChangeSearch(value);\n }}\n value={searchValue}\n type=\"search\"\n label={formatMessage(inputLabelObject)}\n onEnterPressed={() => handleSearch()}\n />\n {withSearchButton && (\n \n \n \n )}\n \n\n {isLoading && (\n
    \n \n
    \n )}\n {searchResults.length === 0 &&\n isSearchActive &&\n searchSent &&\n !isFetching && (\n \n \n \n )}\n {searchResults.length > 0 && isSearchActive && (\n \n \n {searchResults.map(element => (\n handleSelect(element)}\n className=\"org-unit-item\"\n >\n \n {makeDropDownText(element)}\n \n }\n />\n {toolTip &&\n toolTip(element, tooltipIcon)}\n \n ))}\n \n \n \n \n setSelectCountIsFocused(false)\n }\n >\n \n setSelectCountIsFocused(true)\n }\n >\n \n \n \n \n
    \n )}\n \n \n \n );\n};\n\nDynamicSelect.defaultProps = {\n minResultCount: 50,\n inputLabelObject: MESSAGES.search,\n withSearchButton: false,\n toolTip: null,\n onSelect: () => {},\n dependency: undefined,\n};\n\nDynamicSelect.propTypes = {\n classes: PropTypes.object.isRequired,\n onSelect: PropTypes.func,\n minResultCount: PropTypes.number,\n inputLabelObject: PropTypes.object,\n withSearchButton: PropTypes.bool,\n request: PropTypes.func.isRequired,\n makeDropDownText: PropTypes.func.isRequired,\n toolTip: PropTypes.func,\n dependency: PropTypes.any,\n};\n\nconst dynamicSelect = withStyles(styles)(DynamicSelect);\n\nexport { dynamicSelect as DynamicSelect };\n\n","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/icons-material/ArrowDropDown\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/icons-material/ArrowRight\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/icons-material/CheckBox\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/icons-material/CheckBoxOutlineBlankOutlined\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/icons-material/IndeterminateCheckBox\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/x-tree-view\");","import ArrowDropDownIcon from '@mui/icons-material/ArrowDropDown';\nimport ArrowRightIcon from '@mui/icons-material/ArrowRight';\nimport CheckBoxIcon from '@mui/icons-material/CheckBox';\nimport CheckBoxOutlineBlankOutlinedIcon from '@mui/icons-material/CheckBoxOutlineBlankOutlined';\nimport IndeterminateCheckBoxIcon from '@mui/icons-material/IndeterminateCheckBox';\nimport { makeStyles } from '@mui/styles';\nimport { TreeItem } from '@mui/x-tree-view';\nimport {\n any,\n array,\n arrayOf,\n bool,\n func,\n object,\n oneOfType,\n string,\n} from 'prop-types';\nimport React, { useCallback, useEffect, useRef } from 'react';\nimport { useChildrenData } from './requests';\n\nconst styles = theme => ({\n treeItem: {\n '&.MuiTreeItem-root.Mui-selected > .MuiTreeItem-content .MuiTreeItem-label':\n {\n backgroundColor: theme.palette.primary.background,\n alignItems: 'center',\n color: theme.palette.primary.main,\n },\n },\n unselectableTreeItem: {\n '&.MuiTreeItem-root > .MuiTreeItem-content .MuiTreeItem-label': {\n alignItems: 'center',\n color: theme.palette.mediumGray.main,\n },\n },\n checkbox: {\n color: theme.palette.mediumGray.main,\n fontSize: '16px',\n marginRight: '5px',\n },\n});\n\nconst useStyles = makeStyles(styles);\n\nconst EnrichedTreeItem = ({\n label,\n id,\n fetchChildrenData, // fetchChildrenData(id)\n expanded,\n toggleOnLabelClick,\n onLabelClick,\n data, // additional data that can be passed up to the parent (eg org unit details)\n withCheckbox,\n ticked,\n parentsTicked,\n scrollIntoView,\n allowSelection,\n queryOptions = {},\n dependency,\n}) => {\n const classes = useStyles();\n const isExpanded = expanded.includes(id);\n const isTicked = ticked.includes(id);\n const isTickedParent = parentsTicked.includes(id);\n const isSelectable = allowSelection(data);\n const { data: childrenData, isLoading } = useChildrenData({\n request: fetchChildrenData,\n id,\n options: { ...queryOptions, enabled: isExpanded },\n dependency,\n });\n const ref = useRef();\n const hasChildren = data.has_children;\n\n const makeIcon = (hasCheckbox, hasBeenTicked, tickedParent) => {\n if (!hasCheckbox) return null;\n if (hasBeenTicked) return ;\n if (tickedParent)\n return ;\n return (\n \n );\n };\n\n const makeLabel = (\n child,\n hasCheckbox,\n hasBeenTicked,\n tickedParent,\n handleClick = () => null,\n ) => (\n \n {makeIcon(hasCheckbox, hasBeenTicked, tickedParent)}\n \n {child}\n \n \n );\n\n const handleLabelClick = useCallback(\n e => {\n if (!toggleOnLabelClick) {\n e.preventDefault();\n }\n onLabelClick(id, data, isSelectable);\n },\n [data, id, onLabelClick, toggleOnLabelClick, isSelectable],\n );\n\n useEffect(() => {\n if (scrollIntoView === id) {\n ref.current.scrollIntoView();\n }\n }, [scrollIntoView, id, ref]);\n\n const makeSubTree = subTreeData => {\n if (!subTreeData) return null;\n return subTreeData.map(unit => (\n \n ));\n };\n if (isExpanded && isLoading) {\n return (\n }\n />\n );\n }\n if (hasChildren) {\n return (\n
    \n \n }\n expandIcon={}\n >\n {childrenData && isExpanded && makeSubTree(childrenData)}\n {!isExpanded &&
    }\n \n
    \n );\n }\n return (\n
    \n \n }\n expandIcon={}\n />\n
    \n );\n};\n\nEnrichedTreeItem.propTypes = {\n label: func.isRequired,\n id: string.isRequired,\n fetchChildrenData: func,\n expanded: arrayOf(string),\n toggleOnLabelClick: bool,\n data: object.isRequired,\n onLabelClick: func,\n withCheckbox: bool,\n ticked: oneOfType([string, array]),\n parentsTicked: array,\n scrollIntoView: string,\n allowSelection: func,\n queryOptions: object,\n dependency: any,\n};\n\nEnrichedTreeItem.defaultProps = {\n fetchChildrenData: () => {},\n expanded: [],\n toggleOnLabelClick: true,\n onLabelClick: () => {},\n withCheckbox: false,\n ticked: [],\n parentsTicked: [],\n scrollIntoView: null,\n allowSelection: () => true,\n queryOptions: {},\n dependency: undefined,\n};\n\nexport { EnrichedTreeItem };\n","import { Box, CircularProgress } from '@mui/material';\nimport { makeStyles } from '@mui/styles';\nimport { TreeView } from '@mui/x-tree-view';\nimport {\n any,\n array,\n arrayOf,\n bool,\n func,\n object,\n oneOfType,\n string,\n} from 'prop-types';\nimport React, { useCallback } from 'react';\nimport { useSafeIntl } from '../../utils/useSafeIntl';\nimport { EnrichedTreeItem } from './EnrichedTreeItem';\nimport { MESSAGES } from './messages';\nimport { useRootData } from './requests';\n\nconst styles = theme => ({\n root: {\n color: theme.palette.gray.main,\n backgroundColor: theme.palette.ligthGray.main,\n borderRadius: '7px',\n maxHeight: '60vh',\n overflowY: 'scroll',\n },\n isFetching: {\n color: theme.palette.gray.main,\n backgroundColor: theme.palette.ligthGray.main,\n borderRadius: '7px',\n maxHeight: '60vh',\n overflowY: 'scroll',\n },\n});\n\nconst useStyles = makeStyles(styles);\n\nconst IasoTreeView = ({\n getChildrenData,\n getRootData,\n label,\n multiselect,\n expanded,\n selected,\n onToggle,\n toggleOnLabelClick,\n onSelect,\n onCheckBoxClick,\n onLabelClick,\n ticked,\n parentsTicked,\n scrollIntoView,\n allowSelection,\n queryOptions = {},\n childrenQueryOptions = {},\n dependency,\n}) => {\n const classes = useStyles();\n const { formatMessage } = useSafeIntl();\n const fetchChildrenData = useCallback(getChildrenData, [getChildrenData]);\n const { data: rootData, isFetching } = useRootData(\n getRootData,\n queryOptions,\n dependency,\n );\n const onNodeToggle = (_event, nodeIds) => {\n onToggle(nodeIds);\n };\n const onNodeSelect = (_event, selection) => {\n onSelect(selection);\n };\n const makeChildren = useCallback(\n data => {\n if (!data) return null;\n return data.map(item => (\n \n ));\n },\n [\n label,\n fetchChildrenData,\n expanded,\n selected,\n toggleOnLabelClick,\n onCheckBoxClick,\n onLabelClick,\n multiselect,\n ticked,\n parentsTicked,\n scrollIntoView,\n ],\n );\n return (\n \n {rootData && makeChildren(rootData)}\n {rootData && !isFetching && rootData.length === 0 && (\n \n {formatMessage(MESSAGES.noData)}\n \n )}\n {isFetching && (\n \n \n \n )}\n \n );\n};\n\nIasoTreeView.propTypes = {\n getChildrenData: func,\n getRootData: func,\n label: func.isRequired, // a function that will return the label, including additional icons\n multiselect: bool,\n toggleOnLabelClick: bool,\n expanded: arrayOf(string).isRequired,\n onToggle: func.isRequired,\n onSelect: func,\n onCheckBoxClick: func,\n onLabelClick: func,\n selected: oneOfType([string, arrayOf(string)]),\n ticked: oneOfType([string, arrayOf(string)]),\n parentsTicked: array,\n scrollIntoView: string,\n allowSelection: func,\n queryOptions: object,\n childrenQueryOptions: object,\n dependency: any,\n};\n\nIasoTreeView.defaultProps = {\n getChildrenData: () => {},\n getRootData: () => {},\n multiselect: false,\n toggleOnLabelClick: true,\n onSelect: () => {},\n onCheckBoxClick: () => {},\n onLabelClick: () => {},\n selected: undefined,\n ticked: [],\n parentsTicked: [],\n scrollIntoView: null,\n allowSelection: () => true,\n queryOptions: {},\n childrenQueryOptions: {},\n dependency: undefined,\n};\n\nexport { IasoTreeView };\n","export const adaptMap = value => {\n if (!value) return null;\n return Array.from(value.entries()) // original map in array form [[key1, entry1],[key2, entry2]]\n .map(entry => Array.from(entry[1].keys())) // 2D array containing the keys of each entry from comment above: [[entry1Key1, entry1Key2],[entry2Key1,entry2Key2]]\n .map(\n keys =>\n keys\n .map(key => key.toString()) // [[\"entry1Key1\"],[\"entry2Key1\"]]. String conversion needed for Treeview\n .filter(\n (key, _index, keyArray) =>\n key !== keyArray[keyArray.length - 1],\n ), // removing last entry in the array to avoid expanding it\n )\n .flat();\n};\n","import {\n any,\n array,\n bool,\n func,\n number,\n object,\n oneOfType,\n string,\n} from 'prop-types';\nimport React, { useCallback, useState } from 'react';\nimport { DynamicSelect } from './DynamicSelect';\nimport { IasoTreeView } from './IasoTreeView';\nimport { MESSAGES } from './messages';\nimport { adaptMap } from './utils';\n\nconst formatInitialSelectedData = selectedData => {\n if (!selectedData) return [];\n if (!Array.isArray(selectedData)) return [selectedData];\n return selectedData;\n};\n\nconst TreeViewWithSearch = ({\n label,\n getChildrenData,\n getRootData,\n toggleOnLabelClick,\n onSelect,\n minResultCount,\n inputLabelObject,\n withSearchButton,\n request,\n makeDropDownText,\n toolTip,\n parseNodeIds,\n onUpdate,\n multiselect,\n preselected, // TODO rename\n preexpanded, // TODO rename\n selectedData,\n allowSelection,\n dependency,\n childrenDependency,\n queryOptions = {},\n childrenQueryOptions = {},\n fetchDetails,\n}) => {\n const [data, setData] = useState(formatInitialSelectedData(selectedData));\n const [selected, setSelected] = useState(\n preselected || (multiselect ? [] : ''),\n );\n const [expanded, setExpanded] = useState(adaptMap(preexpanded) ?? []);\n const [ticked, setTicked] = useState(preselected ?? []);\n const [parentsTicked, setParentsTicked] = useState(\n preexpanded ?? new Map(),\n );\n const [scrollIntoView, setScrollIntoView] = useState(\n !Array.isArray(preselected) ? preselected : null,\n );\n\n const onNodeSelect = useCallback(\n selection => {\n setSelected(selection);\n if (multiselect) {\n // disabling when multiselect to avoid allowing user to confirm data while boxes are unticked\n onSelect(selection);\n }\n },\n [onSelect, multiselect],\n );\n\n // Tick and untick checkbox\n const onLabelClick = useCallback(\n (id, itemData, isSelectable) => {\n let newTicked;\n let updatedParents;\n let updatedSelectedData;\n if (isSelectable) {\n if (multiselect) {\n newTicked = ticked.includes(id)\n ? ticked.filter(tickedId => tickedId !== id)\n : [...ticked, id];\n } else {\n newTicked = [id];\n }\n setTicked(newTicked);\n }\n if (multiselect) {\n updatedParents = new Map(parentsTicked);\n } else {\n updatedParents = new Map();\n }\n if (parentsTicked.has(id)) {\n updatedParents.delete(id);\n updatedSelectedData =\n data?.filter(d => d.id !== parseInt(id, 10)) ?? [];\n } else {\n updatedParents.set(id, parseNodeIds(itemData));\n if (multiselect) {\n if (newTicked.includes(itemData.id)) {\n updatedSelectedData = [...data, itemData];\n } else {\n // if unticking, itemData must be removed from data\n updatedSelectedData = data.filter(\n d => d.id !== parseInt(itemData.id, 10),\n );\n }\n } else {\n updatedSelectedData = [itemData];\n }\n }\n\n onUpdate(newTicked, updatedParents, updatedSelectedData);\n setParentsTicked(updatedParents);\n setData(updatedSelectedData);\n },\n [onUpdate, ticked, parentsTicked, multiselect, data, parseNodeIds],\n );\n\n const onSearchSelect = useCallback(\n // this is an org unit so you can access the parents here\n async searchSelection => {\n const details = await fetchDetails(searchSelection);\n const ancestors = parseNodeIds(details);\n const idsToExpand = Array.from(ancestors.keys()).map(id =>\n id.toString(),\n );\n const currentId = idsToExpand[idsToExpand.length - 1];\n // Not expanding the last selected item as it messes with the scrollIntoView\n idsToExpand.pop();\n\n if (multiselect) {\n setExpanded([...expanded, ...idsToExpand]);\n const newSelected = [...selected, currentId];\n onNodeSelect(newSelected);\n } else {\n setExpanded(idsToExpand);\n const newParentsTicked = new Map();\n newParentsTicked.set(currentId, ancestors);\n onNodeSelect(currentId);\n setData([searchSelection]);\n // We don't call it in multiselect because it will only be called on label click\n // We use it here to auto select the search item selected\n onUpdate(currentId, newParentsTicked, [searchSelection]);\n }\n setScrollIntoView(currentId);\n },\n [\n parseNodeIds,\n onNodeSelect,\n selected,\n onUpdate,\n expanded,\n multiselect,\n dependency,\n ],\n );\n\n return (\n <>\n \n \n \n );\n};\n\nTreeViewWithSearch.propTypes = {\n getChildrenData: func,\n getRootData: func,\n toggleOnLabelClick: bool,\n onSelect: func,\n minResultCount: number,\n inputLabelObject: object,\n withSearchButton: bool,\n request: func.isRequired,\n makeDropDownText: func.isRequired,\n toolTip: func,\n parseNodeIds: func.isRequired,\n onUpdate: func,\n multiselect: bool,\n preselected: oneOfType([string, array]),\n // preexpanded is a Map\n preexpanded: any,\n selectedData: oneOfType([object, array]),\n label: func.isRequired,\n allowSelection: func,\n dependency: any,\n childrenDependency: any,\n queryOptions: object,\n childrenQueryOptions: object,\n fetchDetails: func,\n};\n\nTreeViewWithSearch.defaultProps = {\n getChildrenData: () => {},\n getRootData: () => {},\n toggleOnLabelClick: true,\n onSelect: () => {},\n minResultCount: 50,\n inputLabelObject: MESSAGES.search,\n withSearchButton: false,\n toolTip: null,\n onUpdate: () => {},\n multiselect: false,\n preselected: null,\n preexpanded: null,\n selectedData: [],\n allowSelection: () => true,\n dependency: undefined,\n childrenDependency: undefined,\n queryOptions: {},\n childrenQueryOptions: {},\n fetchDetails: item => item,\n};\n\nexport { TreeViewWithSearch };\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { TreeItem } from '@mui/x-tree-view';\nimport ArrowRightIcon from '@mui/icons-material/ArrowRight';\nimport ArrowDropDownIcon from '@mui/icons-material/ArrowDropDown';\n\nconst determineClassName = (items, nextItems, disabled, style) => {\n const baseClass = disabled ? `${style.disabled} ` : '';\n if (items.size === 1) return `${baseClass}${style.singleTreeItem}`;\n if (nextItems.size === 0) return `${baseClass}${style.lastTreeItem}`;\n return `${baseClass}${style.truncatedTreeviewItem}`;\n};\n\nconst makeLabel = (child, handleClick = () => null) => (\n \n \n {child}\n \n
    \n);\nconst TreeItems = ({\n items,\n initialItems,\n disabled,\n style,\n label,\n onLabelClick,\n}) => {\n if (items.size === 0) return null;\n const nextItems = new Map(items);\n // first entry of the map in the form of an array: [key,value]\n const item = nextItems.entries().next().value;\n nextItems.delete(item[0]);\n const className = determineClassName(\n initialItems,\n nextItems,\n disabled,\n style,\n );\n return (\n }\n expandIcon={}\n label={makeLabel(label(item[1]), () => onLabelClick(item[0]))}\n nodeId={item[0]}\n disabled\n >\n {items.size >= 1 ? (\n \n ) : null}\n \n );\n};\n\nTreeItems.propTypes = {\n items: PropTypes.instanceOf(Map).isRequired,\n initialItems: PropTypes.instanceOf(Map).isRequired,\n disabled: PropTypes.bool,\n style: PropTypes.object,\n label: PropTypes.func.isRequired,\n onLabelClick: PropTypes.func,\n};\n\nTreeItems.defaultProps = {\n disabled: false,\n style: {},\n onLabelClick: () => {},\n};\n\nexport default TreeItems;\n","import React, { useRef } from 'react';\nimport { func, any, bool } from 'prop-types';\nimport { TreeView } from '@mui/x-tree-view';\nimport { makeStyles } from '@mui/styles';\nimport TreeItems from './TreeItems';\n\nconst alignTailIcon = { display: 'flex', alignItems: 'center' };\nconst removeBackgroundOnTabNav = {\n '&.MuiTreeItem-root:focus > .MuiTreeItem-content .MuiTreeItem-label': {\n backgroundColor: 'white',\n },\n};\nconst treeItemStyle = {\n '& .MuiTreeItem-label': {\n ...alignTailIcon,\n paddingLeft: '0px',\n },\n ...removeBackgroundOnTabNav,\n};\n// TODO remove repetitions\nconst styles = theme => ({\n truncatedTreeview: {\n color: theme.palette.mediumGray.main,\n },\n singleTreeItem: {\n ...treeItemStyle,\n color: theme.palette.gray.main,\n },\n truncatedTreeviewItem: {\n ...treeItemStyle,\n color: theme.palette.mediumGray.main,\n },\n lastTreeItem: {\n '& .MuiTreeItem-label': {\n ...alignTailIcon,\n },\n ...removeBackgroundOnTabNav,\n color: theme.palette.gray.main,\n },\n removeIconContainer: {\n paddingLeft: '5px',\n '& .MuiTreeItem-iconContainer': {\n display: 'none',\n },\n },\n disabled: {\n '& .MuiTreeItem-label:hover': {\n backgroundColor: 'white',\n cursor: 'default',\n },\n },\n});\nconst useStyles = makeStyles(styles);\nconst TruncatedTreeview = ({ selectedItems, label, redirect, disabled }) => {\n const style = useStyles();\n const mouseDownTime = useRef();\n const onLabelClick = id => e => {\n e.preventDefault();\n if (new Date() - mouseDownTime.current < 150) {\n redirect(id);\n }\n };\n const expanded =\n Array.from(selectedItems.keys()).map(item => item.toString()) ?? [];\n return (\n {\n mouseDownTime.current = new Date();\n }}\n disableSelection\n expanded={expanded}\n classes={{\n root: expanded.length === 1 && style.removeIconContainer,\n }}\n className={style.truncatedTreeview}\n >\n \n \n );\n};\n\nTruncatedTreeview.propTypes = {\n // in fact a nested map : {orgUnitId:{parentId:parentName}}\n selectedItems: any,\n label: func.isRequired,\n redirect: func,\n disabled: bool,\n};\nTruncatedTreeview.defaultProps = {\n selectedItems: null,\n redirect: () => null,\n disabled: false,\n};\n\nexport { TruncatedTreeview };\n","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/icons-material/Add\");","import { defineMessages } from 'react-intl';\n\nconst MESSAGES = defineMessages({\n create: {\n id: 'blsq.button.label.create',\n defaultMessage: 'Create',\n },\n});\n\nexport { MESSAGES };\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport Add from '@mui/icons-material/Add';\nimport { Button } from '@mui/material';\n\nimport { withStyles } from '@mui/styles';\nimport { commonStyles } from '../../../styles/iaso/common.ts';\nimport { useSafeIntl } from '../../../utils/useSafeIntl';\nimport { MESSAGES } from './messages';\n\nconst styles = theme => ({\n ...commonStyles(theme),\n});\n\nfunction AddButtonComponent({\n classes,\n onClick,\n message,\n id,\n dataTestId,\n size,\n}) {\n const intl = useSafeIntl();\n return (\n \n \n {intl.formatMessage(message)}\n \n );\n}\nAddButtonComponent.defaultProps = {\n message: MESSAGES.create,\n id: '',\n dataTestId: '',\n size: 'medium',\n};\nAddButtonComponent.propTypes = {\n classes: PropTypes.object.isRequired,\n onClick: PropTypes.func.isRequired,\n message: PropTypes.object, // TODO: make a message prop type\n id: PropTypes.string,\n dataTestId: PropTypes.string,\n size: PropTypes.string,\n};\n\nconst styledAddButton = withStyles(styles)(AddButtonComponent);\nexport { styledAddButton as AddButton };\n","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/icons-material/CallMade\");","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { useIntl } from 'react-intl';\nimport { patchIntl } from './patchIntl';\n\nconst FakeComponent = props => {\n const propsCopy = { ...props };\n const Component = props.component;\n const intlCopy = patchIntl(useIntl());\n delete propsCopy.component;\n delete propsCopy.ref;\n return (\n \n );\n};\n\nFakeComponent.defaultProps = {\n ref: undefined,\n};\n\nFakeComponent.propTypes = {\n component: PropTypes.any.isRequired,\n ref: PropTypes.object,\n};\n\n/**\n * same as newIjectIntl in iaso-root codebase\n * used to inject a patched version of react-intl\n *\n */\nconst injectIntl = Component =>\n React.forwardRef((props, ref) => {\n const propsCopy = {\n ...props,\n component: Component,\n ref,\n };\n return ;\n });\nexport { injectIntl };\n","import { defineMessages } from 'react-intl';\n\nconst MESSAGES = defineMessages({\n export: {\n id: 'blsq.button.label.export',\n defaultMessage: 'Export',\n },\n});\n\nexport { MESSAGES };\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport CallMade from '@mui/icons-material/CallMade';\nimport { Button } from '@mui/material';\nimport { withStyles } from '@mui/styles';\nimport { commonStyles } from '../../../styles/iaso/common.ts';\nimport { injectIntl } from '../../../utils/injectIntl';\nimport { MESSAGES } from './messages';\n\nconst styles = theme => ({\n ...commonStyles(theme),\n button: {\n marginLeft: theme.spacing(2),\n '& svg, & i': {\n marginRight: theme.spacing(1),\n },\n },\n});\n\n// TODO refactor to useSafeIntl instead?\nfunction ExportButtonComponent({\n classes,\n intl,\n onClick,\n message,\n isDisabled,\n batchExport,\n id,\n}) {\n return batchExport ? (\n \n \n {intl.formatMessage(message)}\n \n ) : (\n \n );\n}\nExportButtonComponent.defaultProps = {\n message: MESSAGES.export,\n isDisabled: false,\n id: '',\n};\nExportButtonComponent.propTypes = {\n intl: PropTypes.object.isRequired,\n classes: PropTypes.object.isRequired,\n onClick: PropTypes.func.isRequired,\n isDisabled: PropTypes.bool,\n batchExport: PropTypes.bool.isRequired,\n message: PropTypes.object, // TODO: make a message prop type\n id: PropTypes.string,\n};\n\nconst styledExportButton = withStyles(styles)(\n injectIntl(ExportButtonComponent),\n);\n\nexport { styledExportButton as ExportButton };\n","import { defineMessages } from 'react-intl';\n\nconst MESSAGES = defineMessages({\n textAreaPlaceholder: {\n id: 'blsq.comment.textArea.placeholder',\n defaultMessage: 'Leave a comment here',\n },\n confirmComment: {\n id: 'blsq.comment.confirmComment',\n defaultMessage: 'Confirm',\n },\n});\n\nexport { MESSAGES };\n","import { makeStyles } from '@mui/styles';\nimport { commonStyles } from '../../../styles/iaso/common.ts';\n\nconst styles = theme => ({\n ...commonStyles(theme),\n textAreaContainer: {\n width: '100%',\n marginTop: '20px',\n },\n textArea: {\n width: '100%',\n borderRadius: '6px',\n borderColor: '#A2A2A2',\n padding: '8px',\n resize: 'vertical',\n },\n left: { textAlign: 'left' },\n right: { textAlign: 'right' },\n center: { textAlign: 'center' },\n commentConfirmButton: {\n marginBottom: '20px',\n marginLeft: 'auto',\n },\n button: {\n color: '#fff',\n backgroundColor: '#3f51b5',\n },\n});\nconst useStyles = makeStyles(styles);\n\nexport { styles, useStyles };\n","import { TextareaAutosize, Button, Grid } from '@mui/material';\nimport PropTypes from 'prop-types';\nimport React, { useCallback, useState } from 'react';\nimport { useSafeIntl } from '../../../utils/useSafeIntl';\nimport { MESSAGES } from './messages';\nimport { useStyles } from './styles';\n\nconst AddComment = ({\n placeholder,\n minRows,\n maxRows,\n onChange,\n className,\n buttonText,\n onConfirm,\n position,\n inline,\n}) => {\n const [comment, setComment] = useState('');\n const classes = useStyles();\n const intl = useSafeIntl();\n const handleConfirm = useCallback(() => {\n onConfirm(comment);\n setComment('');\n }, [comment]);\n const handleChange = e => {\n setComment(e.target.value);\n onChange(e.target.value);\n };\n return (\n \n \n \n \n \n \n {buttonText ?? intl.formatMessage(MESSAGES.confirmComment)}\n \n \n \n );\n};\n\nAddComment.propTypes = {\n placeholder: PropTypes.string,\n className: PropTypes.string,\n minRows: PropTypes.number,\n maxRows: PropTypes.number,\n onChange: PropTypes.func,\n onConfirm: PropTypes.func,\n buttonText: PropTypes.string,\n position: PropTypes.string,\n inline: PropTypes.bool,\n};\nAddComment.defaultProps = {\n placeholder: null,\n minRows: 3,\n maxRows: 5,\n onChange: () => {},\n className: null,\n buttonText: null,\n onConfirm: () => {},\n position: '',\n inline: true,\n};\nexport { AddComment };\n","import { makeStyles } from '@mui/styles';\nimport { commonStyles } from '../../styles/iaso/common.ts';\n\nconst styles = theme => ({\n ...commonStyles(theme),\n commentRoot: { padding: '10px 20px', margin: '0px 5px 5px 5px' },\n commentAuthor: { margin: 0, textAlign: 'left' },\n commentPostingTime: {\n textAlign: 'end',\n color: theme.mediumGray?.main ?? '#A2A2A2',\n },\n commentGrid: { justifyContent: 'left', padding: '0px 10px' },\n replyToComment: { textAlign: 'end' },\n commentText: {\n textAlign: 'justify',\n marginTop: '10px',\n },\n toggleCommentText: {\n alignSelf: 'end',\n cursor: 'default',\n color: '#3f51b5',\n '&:hover': { textDecoration: 'underline' },\n },\n expandThread: {\n textAlign: 'end',\n },\n button: {\n backgroundColor: '#fff',\n color: '#3f51b5',\n },\n childComment: {\n paddingLeft: '20px',\n },\n});\n\nconst useStyles = makeStyles(styles);\n\nexport { styles, useStyles };\n","import { defineMessages } from 'react-intl';\n\nconst MESSAGES = defineMessages({\n collapse: {\n id: 'blsq.comment.button.label.collapse',\n defaultMessage: 'Hide thread',\n },\n expand: {\n id: 'blsq.comment.button.label.expand',\n defaultMessage: 'Show thread',\n },\n addReply: {\n id: 'blsq.comment.button.label.addReply',\n defaultMessage: 'Add reply',\n },\n});\n\nexport { MESSAGES };\n","import { defineMessages } from 'react-intl';\n\nconst MESSAGES = defineMessages({\n textExpand: {\n id: 'blsq.comment.button.textExpand',\n defaultMessage: 'See more',\n },\n textCollapse: {\n id: 'blsq.comment.button.textCollapse',\n defaultMessage: 'See less',\n },\n postingTime: {\n id: 'blsq.comment.postingTime',\n defaultMessage: 'Posted:',\n },\n});\n\nexport { MESSAGES };\n","export function substituteVars(obj, subs, transform = x => x) {\n // Replace every occurence of a placeholder in a value of every property of the object.\n // The syntax for the placeholder is `${}`\n // An optional transform function can pretransform the substitute\n // e.g. `{foo: \"${bar}\"} => {foo: \"baz\"}` if `subs = {bar: \"baz\"}`\n // We use json.stringify -> json.parse to clone the object and replace values.\n // See the test for a complete example.\n return JSON.parse(\n JSON.stringify(obj, (key, value) => {\n if (typeof value === 'string') {\n const match = value.match(/\\$\\{([a-zA-Z0-9_-]+)\\}/);\n if (match) {\n const k = match[1];\n if (!subs.hasOwnProperty(k)) {\n console.warn(\n 'Cannot find match in substitudes for value:',\n value,\n );\n } else {\n return transform(subs[k]);\n }\n }\n }\n return value;\n }),\n );\n}\n\nexport const capitalize = (text, keepEndCase = false) =>\n text\n .split(' ')\n .map(\n word =>\n word.slice(0, 1).toUpperCase() +\n (keepEndCase ? word.slice(1) : word.slice(1).toLowerCase()),\n )\n .join(' ');\n\nexport const formatThousand = number => {\n if (number) {\n return number.toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g, '.');\n }\n return '0';\n};\n\nexport const truncateText = (text, maxLength) => {\n if (text.length > maxLength) {\n return `${text.substring(0, maxLength - 4)}... `;\n }\n return `${text} `;\n};\n\nexport const addPositionIndex = array => {\n const tempArray = [];\n if (array) {\n array.forEach((e, index) => {\n tempArray.push({\n value: e,\n position: index,\n });\n });\n }\n return tempArray;\n};\n\nexport const removePositionIndex = array => {\n const tempArray = [];\n if (array) {\n array.forEach(e => {\n tempArray.push(e.value);\n });\n }\n return tempArray;\n};\n","import React, { useCallback, useState } from 'react';\nimport PropTypes from 'prop-types';\nimport { Avatar, Grid, Typography } from '@mui/material';\nimport moment from 'moment';\nimport { useSafeIntl } from '../../../utils/useSafeIntl';\nimport { MESSAGES } from './messages';\nimport { useStyles } from '../styles';\nimport { truncateText } from '../../../utils';\n\nconst MAX_TEXT_LENGTH = 150;\n\nconst CommentText = ({\n text,\n hideOverflow,\n toggle,\n maxLength,\n textExpand,\n textCollapse,\n}) => {\n const classes = useStyles();\n const intl = useSafeIntl();\n return (\n
    \n

    \n {hideOverflow && text.length > maxLength\n ? truncateText(text, MAX_TEXT_LENGTH)\n : text}{' '}\n

    \n {hideOverflow && (\n \n {textExpand ?? intl.formatMessage(MESSAGES.textExpand)}\n \n )}\n {!hideOverflow && text.length > maxLength && (\n \n {textCollapse ?? intl.formatMessage(MESSAGES.textCollapse)}\n \n )}\n
    \n );\n};\nCommentText.propTypes = {\n text: PropTypes.string.isRequired,\n hideOverflow: PropTypes.bool.isRequired,\n toggle: PropTypes.func.isRequired,\n maxLength: PropTypes.number.isRequired,\n textExpand: PropTypes.string,\n textCollapse: PropTypes.string,\n};\n\nCommentText.defaultProps = {\n textExpand: null,\n textCollapse: null,\n};\n\n// credit: https://codesandbox.io/s/comment-box-with-material-ui-10p3c?file=/src/index.js:2810-4030\nconst Comment = ({ avatar, author, content, postingTime, classNames }) => {\n const intl = useSafeIntl();\n const defaultClasses = useStyles();\n const [hideTextOverflow, setHideTextOverflow] = useState(\n content.length > MAX_TEXT_LENGTH,\n );\n const toggleOverflowDisplay = useCallback(\n () => setHideTextOverflow(!hideTextOverflow),\n [hideTextOverflow],\n );\n const classes = classNames ?? defaultClasses;\n const formattedPostingTime = `${intl.formatMessage(\n MESSAGES.postingTime,\n )} ${moment(postingTime).fromNow()}`;\n return (\n \n \n \n \n\n \n

    {author}

    \n \n \n {formattedPostingTime}\n \n
    \n
    \n );\n};\n\nComment.propTypes = {\n avatar: PropTypes.string,\n author: PropTypes.string.isRequired,\n content: PropTypes.string.isRequired,\n postingTime: PropTypes.string,\n classNames: PropTypes.arrayOf(PropTypes.string),\n};\nComment.defaultProps = {\n avatar: null,\n postingTime: '',\n classNames: null,\n};\n\nexport { Comment };\n","import { defineMessages } from 'react-intl';\n\nconst MESSAGES = defineMessages({\n reply: {\n id: 'blsq.comment.button.reply',\n defaultMessage: 'Reply',\n },\n});\n\nexport { MESSAGES };\n","import React, { useState, useCallback } from 'react';\nimport PropTypes from 'prop-types';\nimport { Paper, Button } from '@mui/material';\nimport { useSafeIntl } from '../../../utils/useSafeIntl';\nimport { MESSAGES } from './messages';\nimport { useStyles } from '../styles';\nimport { AddComment } from '../AddComment';\nimport { Comment } from '../Comment';\n\n// credit: https://codesandbox.io/s/comment-box-with-material-ui-10p3c?file=/src/index.js:2810-4030\nconst SingleComment = ({\n avatar,\n author,\n content,\n postingTime,\n classNames,\n actionText,\n onAddComment,\n id,\n}) => {\n const intl = useSafeIntl();\n const defaultClasses = useStyles();\n const [addingComment, setAddingComment] = useState(false);\n\n const classes = classNames ?? defaultClasses;\n const handleConfirm = useCallback(\n newComment => {\n setAddingComment(false);\n onAddComment(newComment, id);\n },\n [id, onAddComment],\n );\n return (\n \n \n {!addingComment && (\n
    \n {\n setAddingComment(true);\n }}\n >\n {actionText ?? intl.formatMessage(MESSAGES.reply)}\n \n
    \n )}\n {addingComment && (\n \n )}\n
    \n );\n};\nSingleComment.propTypes = {\n avatar: PropTypes.string,\n author: PropTypes.string.isRequired,\n content: PropTypes.string.isRequired,\n postingTime: PropTypes.string,\n classNames: PropTypes.arrayOf(PropTypes.string),\n actionText: PropTypes.string,\n onAddComment: PropTypes.func,\n id: PropTypes.number,\n};\nSingleComment.defaultProps = {\n avatar: null,\n postingTime: '',\n classNames: null,\n actionText: null,\n onAddComment: () => {},\n id: null,\n};\n\nexport { SingleComment };\n","import React, { useCallback, useState } from 'react';\nimport PropTypes from 'prop-types';\nimport { Divider, Paper, Button } from '@mui/material';\nimport { useStyles } from '../styles';\nimport { MESSAGES } from './messages';\nimport { useSafeIntl } from '../../../utils/useSafeIntl';\nimport { AddComment } from '../AddComment';\nimport { Comment } from '../Comment';\nimport { SingleComment } from '../SingleComment';\n\nconst CommentWithThread = ({\n comments,\n actionText,\n onAddComment,\n parentId,\n}) => {\n const classes = useStyles();\n const intl = useSafeIntl();\n const [addingComment, setAddingComment] = useState(false);\n const [isExpanded, setIsExpanded] = useState(false);\n const toggleExpand = useCallback(() => {\n if (isExpanded) {\n setAddingComment(false);\n }\n setIsExpanded(!isExpanded);\n }, [isExpanded]);\n\n const toggleAddComment = () => {\n setAddingComment(true);\n setIsExpanded(true);\n };\n\n const handleConfirm = useCallback(\n newComment => {\n setAddingComment(false);\n onAddComment(newComment, parentId);\n },\n [onAddComment, parentId],\n );\n const handleSingleCommentConfirm = useCallback(\n (newComment, id) => {\n setAddingComment(false);\n setIsExpanded(true);\n onAddComment(newComment, id);\n },\n [onAddComment],\n );\n\n const makeComment = array => {\n if (array.length === 1) {\n // const { author, dateTime, id, comment } = array[0];\n // return (\n // \n // );\n }\n return array.map((comment, index) => (\n \n \n {index === 0 && (\n
    \n \n {intl.formatMessage(\n isExpanded\n ? MESSAGES.collapse\n : MESSAGES.expand,\n )}\n \n
    \n )}\n {!addingComment && (\n
    \n \n {actionText ??\n intl.formatMessage(MESSAGES.addReply)}\n \n
    \n )}\n {index === comments.length - 1 && addingComment && (\n \n )}\n {index < comments.length - 1 && isExpanded && (\n \n )}\n \n ));\n };\n if (comments.length === 1) {\n return (\n {\n // setIsExpanded(true);\n // }}\n />\n );\n }\n return (\n \n {isExpanded ? makeComment(comments) : makeComment([comments[0]])}\n \n );\n};\n\nCommentWithThread.propTypes = {\n comments: PropTypes.array,\n actionText: PropTypes.string,\n onAddComment: PropTypes.func,\n parentId: PropTypes.number,\n};\nCommentWithThread.defaultProps = {\n comments: [],\n actionText: null,\n onAddComment: () => {},\n parentId: null,\n};\n\nexport { CommentWithThread };\n","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/material/ListItem\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/material/OutlinedInput\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/material/Fab\");","import React, { Component } from 'react';\nimport PropTypes from 'prop-types';\n\nimport { IconButton, Box, List, Grid } from '@mui/material';\nimport { withStyles } from '@mui/styles';\nimport ListItem from '@mui/material/ListItem';\nimport OutlinedInput from '@mui/material/OutlinedInput';\nimport Fab from '@mui/material/Fab';\n\nimport DeleteIcon from '@mui/icons-material/Delete';\nimport Add from '@mui/icons-material/Add';\n\nimport { commonStyles } from '../../../styles/iaso/common.ts';\n\nimport { addPositionIndex, removePositionIndex } from '../../../utils';\n\nconst styles = theme => ({\n ...commonStyles(theme),\n label: {\n top: theme.spacing(2),\n position: 'relative',\n color: theme.textColor,\n fontSize: 16,\n },\n list: {\n width: '100%',\n padding: '0 !important',\n },\n listItem: {\n height: 55,\n width: '100% !important',\n position: 'relative !important',\n display: 'flex !important',\n alignItems: 'center !important',\n padding: '0 !important',\n marginBottom: theme.spacing(1),\n },\n addListItem: {\n height: 55,\n width: '100% !important',\n position: 'relative !important',\n display: 'flex !important',\n alignItems: 'center !important',\n justifyContent: 'flex-end !important',\n padding: '0 !important',\n marginBottom: theme.spacing(2),\n },\n input: {\n width: '95% ',\n marginLeft: '5%',\n },\n deleteIcon: {\n position: 'absolute !important',\n right: theme.spacing(1),\n },\n});\n\nclass ArrayFieldInput extends Component {\n constructor(props) {\n super(props);\n this.state = {\n fieldList: addPositionIndex(props.fieldList),\n };\n }\n\n // eslint-disable-next-line camelcase\n UNSAFE_componentWillReceiveProps(newProps) {\n this.setState({\n fieldList: addPositionIndex(newProps.fieldList),\n });\n }\n\n updateField(value, fieldIndex) {\n const newFieldList = this.state.fieldList.slice();\n newFieldList[fieldIndex].value = value;\n this.props.updateList(removePositionIndex(newFieldList));\n }\n\n addField() {\n const newFieldList = this.state.fieldList.slice();\n newFieldList.push({\n value: '',\n position: this.state.fieldList.length,\n });\n this.props.updateList(removePositionIndex(newFieldList));\n }\n\n removeField(fieldIndex) {\n const newFieldList = this.state.fieldList.slice();\n newFieldList.splice(fieldIndex, 1);\n this.props.updateList(removePositionIndex(newFieldList));\n }\n\n render() {\n const { baseId, label, classes, autoComplete, dataTestId } = this.props;\n const { fieldList } = this.state;\n const addFieldButtonDisabled =\n fieldList.length > 0 &&\n fieldList[fieldList.length - 1].value === '';\n return (\n \n \n {label}:\n \n \n \n \n {fieldList.map((a, fieldIndex) => (\n \n \n this.updateField(\n event.currentTarget.value,\n fieldIndex,\n )\n }\n />\n \n this.removeField(fieldIndex)\n }\n >\n \n \n \n ))}\n \n this.addField()}\n >\n \n \n \n \n \n \n \n );\n }\n}\nArrayFieldInput.defaultProps = {\n fieldList: [],\n label: '',\n autoComplete: 'off',\n dataTestId: undefined,\n};\n// TODO type/document classes prop\nArrayFieldInput.propTypes = {\n fieldList: PropTypes.array,\n baseId: PropTypes.string.isRequired,\n updateList: PropTypes.func.isRequired,\n classes: PropTypes.object.isRequired,\n label: PropTypes.string,\n autoComplete: PropTypes.string,\n dataTestId: PropTypes.string,\n};\n\nconst styledArrayFieldInput = withStyles(styles)(ArrayFieldInput);\n\nexport { styledArrayFieldInput as ArrayFieldInput };\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { Checkbox, FormControlLabel } from '@mui/material';\n\nconst CheckboxComponent = ({\n value,\n disabled,\n label,\n onChange,\n keyValue,\n required,\n dataTestId,\n}) => (\n onChange(event.target.checked)}\n value=\"checked\"\n disabled={disabled}\n />\n }\n label={`${label}${required ? '*' : ''}`}\n />\n);\n\nCheckboxComponent.defaultProps = {\n value: false,\n disabled: false,\n required: false,\n onChange: () => {},\n label: '',\n dataTestId: undefined,\n};\n\nCheckboxComponent.propTypes = {\n value: PropTypes.bool,\n disabled: PropTypes.bool,\n required: PropTypes.bool,\n label: PropTypes.string,\n dataTestId: PropTypes.string,\n onChange: PropTypes.func,\n keyValue: PropTypes.string.isRequired,\n};\nexport { CheckboxComponent as Checkbox };\n","import React, { FunctionComponent, ReactNode } from 'react';\nimport { makeStyles } from '@mui/styles';\nimport classnames from 'classnames';\n// @ts-ignore\nimport { Paper, InputLabel, Box } from '@mui/material';\nimport { FormControl } from '../FormControl';\n\nconst childrenStyle = theme => ({\n // replicated from .MuiTypography-body1 (except font-family and letter spacing)\n textStyle: {\n fontSize: '16px',\n fontWeight: 400,\n lineHeight: 1,\n paddingTop: 0.5,\n paddingBottom: 0.5,\n flex: '1',\n marginLeft: theme.spacing(1.5),\n },\n});\n\nexport const useCustomInputTextStyle = makeStyles(childrenStyle);\n\nconst styles = theme => ({\n placeholder: {\n alignItems: 'center',\n fontSize: '16px',\n flex: '1',\n marginLeft: '14px',\n cursor: 'default',\n color: 'transparent',\n paddingTop: 0.5,\n paddingBottom: 0.5,\n },\n treeviews: {\n alignItems: 'center',\n fontSize: '16px',\n flex: '1',\n marginLeft: '10px',\n },\n paper: {\n display: 'flex',\n alignItems: 'center',\n border: '1px solid rgba(0,0,0,0.23)', // aligning with AutoSelect\n },\n paperWithIcon: {\n paddingTop: 16,\n paddingBottom: 16,\n paddingRight: theme.spacing(2),\n },\n inputLabel: {\n backgroundColor: 'white',\n color: theme.palette.mediumGray.main,\n paddingLeft: '1px',\n },\n shrinkInputLabel: {\n fontSize: '20px',\n },\n enabled: {\n '&:hover': {\n border: '1px solid rgba(0,0,0,0.87)', // aligning with AutoSelect\n },\n },\n pointer: { cursor: 'pointer' },\n clearButton: {\n marginRight: 5,\n },\n error: {\n '&:hover': { border: `1px solid ${theme.palette.error.main}` },\n border: `1px solid ${theme.palette.error.main}`,\n },\n errorLabel: {\n color: theme.palette.error.main,\n },\n});\n\nconst useStyles = makeStyles(styles);\nconst noOp = () => null;\n\nconst PlaceHolderText: FunctionComponent<{\n text: string;\n disabled?: boolean;\n}> = ({ text, disabled = false }) => {\n const classes = useStyles();\n const placeholderStyle = disabled\n ? classes.placeholder\n : `${classes.placeholder} ${classes.pointer}`;\n return {text};\n};\n\ntype Props = {\n placeholder: string;\n disabled?: boolean;\n required?: boolean;\n errors?: string[];\n children?: ReactNode;\n onClick?: () => void;\n icon?: ReactNode;\n};\n\nexport const CustomInput: FunctionComponent = ({\n placeholder,\n disabled = false,\n required = false,\n errors = [],\n children,\n onClick = noOp,\n icon,\n}) => {\n const classes = useStyles();\n const hasError = errors.length > 0;\n\n const errorStyle = hasError && !disabled ? classes.error : '';\n const errorLabelStyle = hasError && !disabled ? classes.errorLabel : '';\n const enabledStyle = disabled ? '' : classes.enabled;\n const additionalPaperStyle = icon\n ? classes.paperWithIcon\n : 'MuiOutlinedInput-multiline';\n return (\n \n \n {placeholder}\n \n \n {!children && (\n \n )}\n {children}\n {icon}\n \n \n );\n};\n","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"react-dropzone\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/icons-material/Attachment\");","import { defineMessages } from 'react-intl';\n\nconst MESSAGES = defineMessages({\n clickOrDragFile: {\n id: 'blsq.label.clickOrDragFile',\n defaultMessage: 'Drag files or click to select',\n },\n clicktoOpenFileSelect: {\n id: 'blsq.label.clicktoOpenFileSelect',\n defaultMessage: 'Click to open file selection',\n },\n files: {\n id: 'blsq.label.Files',\n defaultMessage: 'Files',\n },\n dropHere: {\n id: 'blsq.label.dropHere',\n defaultMessage: 'Drop files here',\n },\n});\n\nexport default MESSAGES;\n","/* eslint-disable react/jsx-props-no-spreading */\nimport React, { FunctionComponent, useCallback, useState } from 'react';\nimport { Accept, useDropzone } from 'react-dropzone';\nimport { makeStyles } from '@mui/styles';\nimport AttachmentIcon from '@mui/icons-material/Attachment';\nimport { Box, Grid, Paper, Tooltip, Typography } from '@mui/material';\nimport { FormattedMessage } from 'react-intl';\nimport { useSafeIntl } from '../../../utils/useSafeIntl';\nimport MESSAGES from './messages';\nimport {\n CustomInput,\n useCustomInputTextStyle,\n} from '../CustomInput/CustomInput';\n\ntype Props = {\n multi?: boolean;\n // eslint-disable-next-line no-unused-vars\n onFilesSelect: (files: File[]) => void;\n files: File[];\n accept?: Accept;\n placeholder?: string;\n required?: boolean;\n errors?: string[];\n disabled?: boolean;\n};\n\nconst Icon = (\n }>\n \n \n);\n\nexport const dragzoneStyle = theme => ({\n outlined: {\n border: `2px dashed ${theme.palette.mediumGray.main}`,\n height: '100px',\n backgroundColor: theme.palette.ligthGray.main,\n },\n text: {\n color: theme.palette.mediumGray.main,\n },\n});\nconst useDragzoneStyles = makeStyles(dragzoneStyle);\n\nconst DragZone = () => {\n const { formatMessage } = useSafeIntl();\n const classes = useDragzoneStyles();\n return (\n \n \n \n {formatMessage(MESSAGES.dropHere)}\n \n \n \n );\n};\nexport const FilesUpload: FunctionComponent = ({\n placeholder,\n multi = true,\n onFilesSelect = () => null,\n files = [],\n accept = {},\n required = false,\n errors = [],\n disabled = false,\n}) => {\n const [showDropZone, setShowDropzone] = useState(false);\n const onDrop = useCallback((file)=>{\n if (!disabled) {\n onFilesSelect(file);\n }\n }, [disabled, onFilesSelect]);\n\n const { getRootProps, getInputProps } = useDropzone({\n accept,\n onDrop,\n multiple: multi,\n onDragLeave: () => {\n setShowDropzone(false);\n },\n onDragEnter: () => {\n setShowDropzone(true);\n },\n onDropAccepted: () => {\n setShowDropzone(false);\n },\n });\n const { formatMessage } = useSafeIntl();\n const placeHolderText = placeholder ?? formatMessage(MESSAGES.files);\n\n const contentStyle = useCustomInputTextStyle();\n\n const inputProps = { ...getInputProps(), disabled };\n\n return (\n
    \n \n {!showDropZone && (\n \n {files.length > 0 && (\n \n {`${files.length} files selected`}\n \n )}\n \n )}\n {showDropZone && }\n
    \n );\n};\n","import { defineMessages } from 'react-intl';\n\nconst MESSAGES = defineMessages({\n displayPassword: {\n id: 'blsq.button.label.displayPassword',\n defaultMessage: 'Display the pasword',\n },\n});\n\nexport { MESSAGES };\n","import React, { useState } from 'react';\nimport PropTypes from 'prop-types';\nimport { OutlinedInput, Tooltip, IconButton } from '@mui/material';\nimport { withStyles } from '@mui/styles';\nimport Edit from '@mui/icons-material/RemoveRedEye';\nimport { FormControl } from '../FormControl';\nimport { InputLabel } from '../InputLabel';\nimport { useSafeIntl } from '../../../utils/useSafeIntl';\nimport { MESSAGES } from './messages';\nimport { styles } from './styles';\n\nconst PasswordInput = ({\n keyValue,\n label,\n errors,\n required,\n value,\n disabled,\n onChange,\n multiline,\n displayPassword,\n classes,\n autoComplete,\n dataTestId,\n}) => {\n const hasErrors = errors.length >= 1;\n const [showPassword, setShowPassword] = useState(displayPassword);\n const intl = useSafeIntl();\n\n return (\n \n \n onChange(event.target.value)}\n error={hasErrors}\n className={classes.passwordInput}\n date-test={dataTestId}\n />\n \n \n {\n setShowPassword(isShowing => !isShowing);\n }}\n >\n \n \n \n \n \n );\n};\n\nPasswordInput.defaultProps = {\n value: '',\n errors: [],\n multiline: false,\n disabled: false,\n required: false,\n onChange: () => {},\n displayPassword: false,\n label: '',\n autoComplete: 'new-password',\n dataTestId: undefined,\n};\n\nPasswordInput.propTypes = {\n errors: PropTypes.arrayOf(PropTypes.string),\n keyValue: PropTypes.string.isRequired,\n label: PropTypes.string,\n required: PropTypes.bool,\n disabled: PropTypes.bool,\n multiline: PropTypes.bool,\n value: PropTypes.string,\n onChange: PropTypes.func,\n displayPassword: PropTypes.bool,\n // tooltipMessage: PropTypes.string,\n classes: PropTypes.object.isRequired,\n autoComplete: PropTypes.string,\n dataTestId: PropTypes.string,\n};\n\nconst styledPasswordInput = withStyles(styles)(PasswordInput);\n\nexport { styledPasswordInput as PasswordInput };\n","const styles = theme => ({\n displayPassword: {\n position: 'absolute',\n top: 6,\n right: theme.spacing(2),\n },\n passwordInput: {\n paddingRight: theme.spacing(8),\n minHeight: 56,\n },\n});\n\nexport { styles };\n","import React from 'react';\nimport PropTypes, { oneOfType } from 'prop-types';\nimport {\n RadioGroup,\n FormControl,\n FormLabel,\n FormControlLabel,\n Radio,\n} from '@mui/material';\n\nconst RadioComponent = ({\n options,\n name,\n onChange,\n value,\n label,\n errors,\n className,\n required,\n dataTestId,\n}) => (\n 0}\n variant=\"outlined\"\n >\n \n {`${label}${required ? '*' : ''}`}\n \n\n {\n onChange(event.target.value);\n }}\n data-test={dataTestId}\n >\n {options.map(o => (\n }\n label={o.label}\n disabled={o.disabled}\n />\n ))}\n \n \n);\n\nRadioComponent.defaultProps = {\n options: [],\n onChange: () => {},\n value: '',\n label: '',\n errors: [],\n className: '',\n required: false,\n dataTestId: undefined,\n};\nRadioComponent.propTypes = {\n options: PropTypes.array,\n name: PropTypes.string.isRequired,\n onChange: PropTypes.func,\n value: oneOfType([PropTypes.string, PropTypes.bool]),\n label: PropTypes.string,\n errors: PropTypes.arrayOf(PropTypes.string),\n className: PropTypes.string,\n dataTestId: PropTypes.string,\n required: PropTypes.bool,\n};\n\nexport { RadioComponent as Radio };\n","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"color\");","import { makeStyles } from '@mui/styles';\nimport { commonStyles } from '../../../styles/iaso/common';\n\n// @ts-ignore\nexport const useStyles = makeStyles(theme => ({\n tabs: {\n ...commonStyles(theme).tabs,\n paddingRight: 0,\n '& .MuiTab-wrapper': {\n flexDirection: 'row-reverse',\n },\n },\n indicator: {\n backgroundColor: 'white',\n },\n mainContainer: {\n display: 'flex',\n position: 'relative',\n },\n tabsContainer: {\n maxWidth: '95vw',\n },\n iconButton: {\n color: 'white !important',\n height: 30,\n position: 'relative',\n top: 21,\n },\n removeIconButton: {\n color: 'white !important',\n height: 30,\n width: 30,\n borderRadius: 30,\n position: 'relative',\n marginBottom: ' 0 !important',\n display: 'flex',\n top: -1,\n justifyContent: 'center',\n alignItems: 'center',\n marginLeft: theme.spacing(1),\n '& svg': {\n width: 14,\n height: 14,\n },\n '&:hover': {\n backgroundColor: 'rgba(255, 255, 255, 0.4)',\n },\n },\n roundColor: {\n display: 'inline-block',\n width: 15,\n height: 15,\n borderRadius: 15,\n position: 'relative',\n top: -1,\n marginRight: theme.spacing(1),\n },\n tabContent: {\n height: 30,\n display: 'flex',\n alignItems: 'center',\n marginBottom: ' 0 !important',\n },\n tab: {\n display: 'flex !important',\n flexDirection: 'row-reverse !important',\n },\n}));\n","import Add from '@mui/icons-material/Add';\nimport Remove from '@mui/icons-material/Clear';\nimport { IconButton, Tab, Tabs, Tooltip } from '@mui/material';\nimport Color from 'color';\nimport React, { FunctionComponent, useCallback, useState } from 'react';\n\nimport { formatThousand } from '../../../utils';\nimport { useSafeIntl } from '../../../utils/useSafeIntl';\n\nimport { IntlMessage } from '../../../types/types';\nimport { useStyles } from './styles';\n\ntype Count = {\n index: number;\n count: number;\n};\ntype Props = {\n params: Record;\n paramKey: string;\n addMessage: IntlMessage;\n deleteMessage: IntlMessage;\n tabParamKey: string;\n defaultItem: Record;\n baseLabel?: string;\n maxItems?: number;\n displayCounts?: boolean;\n counts?: Count[];\n // eslint-disable-next-line no-unused-vars\n onTabsDeleted?: (newParams: Record) => void;\n // eslint-disable-next-line no-unused-vars\n onTabsAdded: (newParams: Record) => void;\n // eslint-disable-next-line no-unused-vars\n onTabChange?: (newParams: Record) => void;\n};\n\nconst DynamicTabs: FunctionComponent = ({\n params,\n paramKey,\n addMessage,\n deleteMessage,\n tabParamKey,\n defaultItem,\n counts = [],\n baseLabel = 'tab',\n maxItems = 5,\n displayCounts = false,\n onTabsDeleted = () => null,\n onTabsAdded = () => null,\n onTabChange = () => null,\n}) => {\n const { formatMessage } = useSafeIntl();\n const classes: Record = useStyles();\n const [tabIndex, setTabIndex] = useState(\n parseInt(params[tabParamKey], 10) || 0,\n );\n const itemsList = JSON.parse(params[paramKey]);\n\n const handleAddTab = useCallback(() => {\n const newItems = JSON.parse(params[paramKey]);\n const newIndex = newItems.length;\n newItems.push(defaultItem);\n const newParams = {\n ...params,\n };\n newParams[tabParamKey] = newIndex.toString();\n newParams[paramKey] = JSON.stringify(newItems);\n setTabIndex(newIndex);\n onTabsAdded(newParams);\n }, [defaultItem, onTabsAdded, paramKey, params, tabParamKey]);\n\n const handleDeleteTab = useCallback(\n clickedIndex => {\n const newItems = JSON.parse(params[paramKey]);\n newItems.splice(clickedIndex, 1);\n const newParams = {\n ...params,\n };\n\n newParams[paramKey] = JSON.stringify(newItems);\n if (tabIndex > newItems.length - 1) {\n newParams[tabParamKey] = (newItems.length - 1).toString();\n // go to previous tab, code should prevent to delete tif the list contain only one item\n setTabIndex(tabIndex - 1);\n }\n onTabsDeleted(newParams);\n },\n [onTabsDeleted, paramKey, params, tabParamKey],\n );\n\n const handleTabChange = useCallback(\n newIndex => {\n const newItems = JSON.parse(params[paramKey]);\n const newParams = {\n ...params,\n };\n newParams[tabParamKey] = newIndex.toString();\n newParams[paramKey] = JSON.stringify(newItems);\n onTabChange(newParams);\n setTabIndex(newIndex);\n },\n [onTabChange, paramKey, params, tabParamKey],\n );\n return (\n
    \n
    \n {\n handleTabChange(newtab);\n }}\n >\n {itemsList.map((item, currentTabIndex) => {\n let tabStyle = {};\n if (item.color) {\n tabStyle = {\n backgroundColor: `#${item.color}`,\n border: `2px solid ${Color(\n `#${item.color}`,\n ).darken(0.5)}`,\n };\n }\n return (\n \n \n {baseLabel}\n {displayCounts &&\n counts[currentTabIndex] &&\n ` (${formatThousand(\n counts[currentTabIndex].count,\n )})`}\n \n }\n icon={\n <>\n {itemsList.length > 1 && (\n \n {formatMessage(\n deleteMessage,\n )}\n {` ${baseLabel.toLowerCase()}`}\n \n }\n >\n {\n e.stopPropagation();\n handleDeleteTab(\n currentTabIndex,\n );\n }}\n className={\n classes.removeIconButton\n }\n >\n \n \n \n )}\n \n }\n />\n );\n })}\n \n
    \n {itemsList.length < maxItems && (\n \n {formatMessage(addMessage)}\n {` ${baseLabel.toLowerCase()}`}\n \n }\n >\n handleAddTab()}\n className={classes.iconButton}\n size=\"small\"\n >\n \n \n \n )}\n
    \n );\n};\n\nexport { DynamicTabs };\n","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"react-intersection-observer\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/icons-material/Close\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/icons-material/ArrowBack\");","import { defineMessages } from 'react-intl';\n\nconst MESSAGES = defineMessages({\n search: {\n id: 'blsq.table.label.search',\n defaultMessage: 'Search',\n },\n close: {\n id: 'blsq.table.label.close',\n defaultMessage: 'Close',\n },\n resetSearch: {\n id: 'blsq.table.label.resetSearch',\n defaultMessage: 'Empty search',\n },\n columnSelect: {\n id: 'blsq.table.columnSelect.tooltip',\n defaultMessage: 'Select visible columns',\n },\n});\nexport { MESSAGES };\n","const styles = theme => ({\n root: {\n width: 400,\n overflow: 'hidden',\n },\n toolbar: {\n ...theme.mixins.toolbar,\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'flex-start',\n paddingLeft: theme.spacing(2),\n paddingRight: theme.spacing(2),\n height: theme.spacing(8),\n },\n search: {\n marginLeft: theme.spacing(1),\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'flex-start',\n width: '100%',\n },\n list: {\n height: `calc(100vh - ${theme.spacing(8)}px)`,\n overflowY: 'auto',\n overflowX: 'hidden',\n },\n listItem: {\n height: theme.spacing(6),\n },\n switch: {\n marginRight: theme.spacing(1),\n },\n placeholder: {\n height: 15,\n backgroundColor: theme.palette.ligthGray.main,\n borderRadius: 5,\n marginRight: theme.spacing(1),\n width: '50%',\n },\n input: {\n width: '100%',\n padding: 0,\n },\n});\n\nexport { styles };\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { InView } from 'react-intersection-observer';\nimport {\n Drawer,\n IconButton,\n List,\n ListItem,\n ListItemText,\n Divider,\n Switch,\n InputBase,\n Tooltip,\n} from '@mui/material';\nimport { withStyles } from '@mui/styles';\nimport Close from '@mui/icons-material/Close';\nimport ArrowBack from '@mui/icons-material/ArrowBack';\n\nimport { IconButton as IconButtonComponent } from '../../buttons/IconButton';\nimport { BlockPlaceholder } from '../../BlockPlaceholder';\n\nimport { MESSAGES } from './messages';\nimport { injectIntl } from '../../../utils/injectIntl';\nimport { styles } from './styles';\n\nconst filterResults = (searchString, options) => {\n let displayedOptions = [...options];\n displayedOptions = displayedOptions.map((o, i) => ({ ...o, index: i }));\n if (searchString !== '') {\n const search = searchString.toLowerCase();\n displayedOptions = displayedOptions.filter(\n o =>\n (o.key && o.key.toLowerCase().includes(search)) ||\n (o.label && o.label.toLowerCase().includes(search)),\n );\n }\n return displayedOptions;\n};\n\nconst ColumnsSelectDrawer = ({\n classes,\n options,\n setOptions,\n minColumns,\n intl: { formatMessage },\n}) => {\n const [state, setState] = React.useState({\n open: false,\n searchString: '',\n });\n\n const toggleDrawer = open => () => {\n setState({ ...state, open });\n };\n\n const handleSearch = reset => event => {\n setState({ ...state, searchString: reset ? '' : event.target.value });\n };\n\n const handleChangeOptions = index => event => {\n const newOptions = [...options];\n newOptions[index] = {\n ...newOptions[index],\n active: event.target.checked,\n };\n setOptions(newOptions);\n };\n\n const activeOptionsCount = options.filter(o => o.active).length;\n\n const displayedOptions = filterResults(state.searchString, options);\n return (\n <>\n \n \n
    \n
    \n \n \n \n \n \n
    \n \n
    \n {state.searchString !== '' && (\n \n \n \n \n \n )}\n
    \n \n
    \n \n {displayedOptions.map(o => (\n \n {({ inView, ref }) => (\n
    \n \n {inView && (\n <>\n \n \n \n )}\n {!inView && (\n <>\n \n \n \n )}\n \n
    \n )}\n
    \n ))}\n
    \n
    \n
    \n \n \n );\n};\n\nColumnsSelectDrawer.defaultProps = {\n minColumns: 2,\n};\n\nColumnsSelectDrawer.propTypes = {\n classes: PropTypes.object.isRequired,\n options: PropTypes.array.isRequired,\n setOptions: PropTypes.func.isRequired,\n minColumns: PropTypes.number,\n intl: PropTypes.object.isRequired,\n};\n\nconst styledAndTranslated = withStyles(styles)(injectIntl(ColumnsSelectDrawer));\n\nexport { styledAndTranslated as ColumnsSelectDrawer };\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { Tooltip } from '@mui/material';\nimport { withStyles } from '@mui/styles';\nimport { styles } from './styles';\n\nfunction HeaderRowIcon({ IconComponent, title, classes }) {\n return (\n
    \n \n \n \n
    \n );\n}\nHeaderRowIcon.propTypes = {\n title: PropTypes.string.isRequired,\n classes: PropTypes.object.isRequired,\n IconComponent: PropTypes.object.isRequired,\n};\n\nconst styled = withStyles(styles)(HeaderRowIcon);\nexport { styled as HeaderRowIcon };\n","const styles = () => ({\n root: {\n position: 'absolute',\n top: 0,\n left: 0,\n width: '100%',\n height: '100%',\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center',\n },\n});\n\nexport { styles };\n","import { makeStyles } from '@mui/styles';\nimport { commonStyles } from '../../../styles/iaso/common.ts';\n\nconst styles = theme => ({\n ...commonStyles(theme),\n icon: {\n cursor: 'pointer',\n position: 'relative',\n top: -1,\n },\n});\n\nconst useStyles = makeStyles(styles);\n\nexport { useStyles };\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { Tooltip, Box } from '@mui/material';\nimport InfoIcon from '@mui/icons-material/Info';\nimport { useStyles } from './styles';\n\nconst InfoHeader = ({ message, children }) => {\n const classes = useStyles();\n return (\n \n \n {children}\n \n \n \n \n \n );\n};\n\nInfoHeader.propTypes = {\n message: PropTypes.string.isRequired,\n children: PropTypes.oneOfType([PropTypes.node, PropTypes.string])\n .isRequired,\n};\nexport { InfoHeader };\n","import { makeStyles } from '@mui/styles';\n\nconst useStyles = makeStyles(theme => ({\n speedDial: {\n position: 'absolute',\n '&.MuiSpeedDial-directionUp, &.MuiSpeedDial-directionLeft': {\n bottom: theme.spacing(2),\n right: theme.spacing(2),\n },\n '&.MuiSpeedDial-directionDown, &.MuiSpeedDial-directionRight': {\n top: theme.spacing(2),\n left: theme.spacing(2),\n },\n },\n}));\n\nexport { useStyles };\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { ClickAwayListener, SpeedDial, SpeedDialAction } from '@mui/material';\nimport CheckBoxIcon from '@mui/icons-material/CheckBox';\nimport { useStyles } from './styles';\n\nconst SelectionSpeedDials = ({\n hidden,\n actions,\n selection,\n reset,\n actionMessage,\n}) => {\n const classes = useStyles();\n const [open, setOpen] = React.useState(false);\n\n const handleClose = () => {\n setOpen(false);\n };\n\n const handleOpen = () => {\n setOpen(true);\n };\n const activeAction = actions.filter(a => !a.disabled);\n return (\n handleClose()}>\n \n );\n};\n\nSelectionSpeedDials.defaultProps = {\n hidden: false,\n actions: [],\n reset: () => null,\n};\n\nSelectionSpeedDials.propTypes = {\n hidden: PropTypes.bool,\n actions: PropTypes.array,\n selection: PropTypes.object.isRequired,\n reset: PropTypes.func,\n actionMessage: PropTypes.string.isRequired,\n};\n\nexport { SelectionSpeedDials };\n","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/material/Paper\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/material/Table\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/material/TableContainer\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"lodash/isEqual\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"react-table\");","const DEFAULT_PAGE_SIZE = 10;\nconst DEFAULT_PAGE = 1;\nconst DEFAULT_ORDER = '-created_at';\nconst ROWS_PER_PAGE_OPTIONS = [5, 10, 20, 30, 40, 50];\n\nexport {\n DEFAULT_PAGE_SIZE,\n DEFAULT_PAGE,\n DEFAULT_ORDER,\n ROWS_PER_PAGE_OPTIONS,\n};\n","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/icons-material/Remove\");","import React from 'react';\nimport RemoveIcon from '@mui/icons-material/Remove';\nimport AddIcon from '@mui/icons-material/Add';\nimport { capitalize } from './index';\nimport { InfoHeader } from '../components/table/InfoHeader';\n\nexport const getTableUrl = (\n urlKey,\n params,\n toExport = false,\n exportType = 'csv',\n asLocation = false,\n asSmallDict = false,\n) => {\n let url = `/api/${urlKey}/?`;\n const clonedParams = { ...params };\n\n if (toExport) {\n clonedParams[exportType] = true;\n }\n\n if (asLocation) {\n clonedParams.asLocation = true;\n clonedParams.limit = clonedParams.locationLimit;\n delete clonedParams.page;\n }\n\n if (asSmallDict) {\n clonedParams.limit = clonedParams.locationLimit;\n delete clonedParams.page;\n }\n\n delete clonedParams.locationLimit;\n\n const usedParams = [];\n Object.keys(clonedParams).forEach(key => {\n const value = clonedParams[key];\n if (value && !usedParams.includes(key)) {\n usedParams.push(key);\n url += `&${key}=${value}`;\n }\n });\n\n return url;\n};\n\nconst getOrderValue = obj => (!obj.desc ? obj.id : `-${obj.id}`);\n\nexport const getSort = sortList => {\n let orderTemp;\n sortList.forEach((sort, index) => {\n orderTemp = `${orderTemp || ''}${index > 0 ? ',' : ''}${getOrderValue(\n sort,\n )}`;\n });\n return orderTemp;\n};\n\nexport const getOrderArray = orders =>\n orders.split(',').map(stringValue => ({\n id: stringValue.replace('-', ''),\n desc: stringValue.indexOf('-') !== -1,\n }));\n\nexport const getSimplifiedColumns = columns =>\n columns.map(c => {\n if (c.columns) {\n return {\n id: c.accessor,\n columns: getSimplifiedColumns(c.columns),\n };\n }\n return { id: c.accessor };\n });\n\nexport const defaultSelectionActions = (\n selectAll,\n unSelectAll,\n formatMessage,\n) => [\n {\n icon: ,\n label: formatMessage({\n id: 'iaso.label.selectAll',\n defaultMessage: 'Select all',\n }),\n onClick: () => selectAll(),\n },\n {\n icon: ,\n label: formatMessage({\n id: 'iaso.label.unSelectAll',\n defaultMessage: 'Unselect all',\n }),\n onClick: () => unSelectAll(),\n },\n];\n\nexport const selectionInitialState = {\n selectedItems: [],\n unSelectedItems: [],\n selectAll: false,\n selectCount: 0,\n};\n\nexport const setTableSelection = (\n selection,\n selectionType,\n items = [],\n totalCount = 0,\n) => {\n switch (selectionType) {\n case 'select':\n return {\n ...selection,\n selectedItems: items,\n selectCount: items.length,\n };\n case 'unselect':\n return {\n ...selection,\n unSelectedItems: items,\n selectCount: totalCount - items.length,\n };\n case 'selectAll':\n return {\n ...selection,\n selectAll: true,\n selectedItems: [],\n unSelectedItems: [],\n selectCount: totalCount,\n };\n case 'reset':\n return selectionInitialState;\n default:\n return { ...selection };\n }\n};\n\nexport const getParamsKey = (paramsPrefix, key) => {\n if (paramsPrefix === '') {\n return key;\n }\n return `${paramsPrefix}${capitalize(key, true)}`;\n};\n\nexport const getTableParams = (\n params,\n paramsPrefix,\n filters,\n apiParams,\n defaultSorted = [{ id: 'name', desc: false }],\n defaultPageSize = 10,\n) => {\n const newParams = {\n ...apiParams,\n limit:\n parseInt(params[getParamsKey(paramsPrefix, 'pageSize')], 10) ||\n defaultPageSize,\n page: parseInt(params[getParamsKey(paramsPrefix, 'page')], 10) || 0,\n order: getSort(\n params[getParamsKey(paramsPrefix, 'order')]\n ? getOrderArray(params[getParamsKey(paramsPrefix, 'order')])\n : defaultSorted,\n ),\n };\n filters.forEach(f => {\n newParams[f.apiUrlKey] = params[f.urlKey] ?? f.defaultValue;\n });\n return newParams;\n};\n\nexport const tableInitialResult = {\n data: [],\n pages: 0,\n count: 0,\n};\n\nexport const getColumnsHeadersInfos = columns => {\n const newColumns = [...columns];\n columns.forEach((c, i) => {\n if (c.headerInfo) {\n newColumns[i] = {\n ...newColumns[i],\n Header: (\n \n {newColumns[i].Header}\n \n ),\n };\n }\n });\n return newColumns;\n};\n","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/icons-material//Close\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/icons-material//ArrowBack\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/icons-material//ViewColumn\");","import { makeStyles } from '@mui/styles';\nimport React from 'react';\nimport { List, ListItem, ListItemText, Switch } from '@mui/material';\nimport { InView } from 'react-intersection-observer';\nimport { styles } from './styles';\nimport { ColumnFromReactTable } from '../Table';\nimport { BlockPlaceholder } from '../../BlockPlaceholder';\n\n// Weird error with overflowX property but it match the type in doc?\n// @ts-ignore\nconst useStyles = makeStyles(styles);\n\ntype ListItemProps = {\n inView;\n minReached: boolean;\n column: ColumnFromReactTable;\n};\nconst OptionListItem: React.FC = ({\n inView,\n minReached,\n column,\n}) => {\n const classes = useStyles();\n const toggleHiddenProps = column.getToggleHiddenProps();\n\n return (\n \n {inView && (\n <>\n \n\n {/* @ts-ignore */}\n \n \n )}\n {!inView && (\n <>\n \n \n \n )}\n \n );\n};\ntype OptionListProps = {\n columns: ColumnFromReactTable[];\n minReached: boolean;\n};\nexport const OptionsList: React.FC = ({\n columns,\n minReached,\n}) => (\n // If it has sub-columns make a section and call yourself recursively\n // The inview is to not calculate the column not present\n \n {columns.map(column => (\n \n {({ inView, ref }) => (\n
    \n {column.columns && (\n <>\n {/* @ts-ignore */}\n {column.Header}\n \n \n
    \n \n )}\n {!column.columns && (\n \n )}\n \n )}\n
    \n ))}\n
    \n);\n","/* eslint-disable no-unused-vars */\nimport React, { useState } from 'react';\nimport {\n Box,\n Button,\n Divider,\n Drawer,\n IconButton,\n InputBase,\n Tooltip,\n} from '@mui/material';\nimport Close from '@mui/icons-material//Close';\nimport ArrowBack from '@mui/icons-material//ArrowBack';\nimport ViewColumnIcon from '@mui/icons-material//ViewColumn';\nimport { makeStyles } from '@mui/styles';\nimport { IconButton as IconButtonComponent } from '../../buttons/IconButton';\n\nimport { MESSAGES } from './messages';\nimport { useSafeIntl } from '../../../utils/useSafeIntl';\nimport { ColumnFromReactTable } from '../Table';\nimport { useToggle } from '../../../utils/useToggle';\nimport { OptionsList } from './OptionList';\nimport { styles } from './styles';\n\n// Weird error with overflowX property, but it matches the type in doc?\n// @ts-ignore\nexport const useStyles = makeStyles(styles);\n\nconst filterResults = (searchString, columns: ColumnFromReactTable[]) => {\n if (!searchString) {\n return columns;\n }\n const search = searchString.toLowerCase();\n return columns.filter(\n o =>\n (o.id && o.id.toLowerCase().includes(search)) ||\n (o.label && o.label.toLowerCase().includes(search)) ||\n (o.Header &&\n typeof o.Header === 'string' &&\n o.Header?.toLowerCase().includes(search)),\n );\n};\n\ntype Props = {\n columns: ColumnFromReactTable[];\n hiddenColumns: string[];\n minColumns?: number;\n disabled?: boolean;\n buttonType?: 'button' | 'icon';\n};\n\nconst ColumnsSelectGeneric: React.FC = ({\n columns,\n hiddenColumns,\n minColumns = 2,\n disabled = false,\n buttonType = 'icon',\n}) => {\n const classes = useStyles();\n const { formatMessage } = useSafeIntl();\n const [isOpen, toggleDrawer] = useToggle(false);\n const [searchString, setSearchString] = useState('');\n\n const handleSearch =\n (reset = false) =>\n event => {\n setSearchString(reset ? '' : event.target.value);\n };\n\n const activeOptionsCount = columns.length - hiddenColumns.length;\n // When the minimum of visible column is reached\n // column can only be toggled to show\n const minReached = activeOptionsCount === minColumns;\n\n const displayedOptions = filterResults(searchString, columns);\n return (\n <>\n {buttonType === 'icon' && (\n \n )}\n {buttonType === 'button' && (\n \n \n \n \n {formatMessage(MESSAGES.columnSelect)}\n \n )}\n \n \n
    \n \n \n \n \n \n
    \n \n
    \n {searchString !== '' && (\n \n \n \n \n \n )}\n
    \n \n
    \n \n
    \n
    \n
    \n \n );\n};\n\nexport { ColumnsSelectGeneric, Props };\n","import { useCallback, useState } from 'react';\n\nexport const useToggle = (initialState = false): [boolean, () => void] => {\n // Initialize the state\n const [state, setState] = useState(initialState);\n\n // Define and memorize toggler function in case we pass down the component,\n // This function change the boolean value to it's opposite value\n const toggle = useCallback(() => setState(s => !s), []);\n\n return [state, toggle];\n};\n","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/material/TableBody\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/material/TableCell\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/material/TableRow\");","import { Box } from '@mui/material';\nimport { withStyles } from '@mui/styles';\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport { MESSAGES } from './messages';\nimport { injectIntl } from '../../../utils/injectIntl';\n\nconst styles = theme => ({\n errorContainer: {\n backgroundColor: theme.palette.error.background,\n margin: 0,\n padding: 0,\n },\n});\n// Use an errorBoundary so if the value cannot be parsed and crash when rendering\n// we still display the raw value\nclass CellWithErrorBoundary_ extends React.Component {\n constructor(props) {\n super(props);\n this.state = { hasError: false };\n }\n\n static getDerivedStateFromError(error) {\n // Update state so the next render will show the fallback UI.\n console.error(error);\n return { hasError: true, error };\n }\n\n render() {\n const {\n value,\n children,\n classes,\n intl: { formatMessage },\n } = this.props;\n if (this.state.hasError) {\n return (\n \n {formatMessage(MESSAGES.renderError)}:\n
    {`${JSON.stringify(value)}`}
    \n \n );\n }\n return children;\n }\n}\n\nCellWithErrorBoundary_.defaultProps = {\n value: undefined,\n};\nCellWithErrorBoundary_.propTypes = {\n value: PropTypes.any,\n intl: PropTypes.object.isRequired,\n classes: PropTypes.object.isRequired,\n children: PropTypes.any.isRequired,\n};\n\nexport const CellContentWithErrorBoundary = withStyles(styles)(\n injectIntl(CellWithErrorBoundary_),\n);\n","import React, { useEffect, useState } from 'react';\nimport PropTypes from 'prop-types';\nimport TableCell from '@mui/material/TableCell';\nimport TableRow from '@mui/material/TableRow';\nimport { makeStyles } from '@mui/styles';\nimport classNames from 'classnames';\nimport { CellContentWithErrorBoundary } from './CellContentWithErrorBoundary';\n\nconst useStyles = makeStyles(theme => ({\n row: {\n '&:nth-of-type(odd)': {\n backgroundColor: theme.palette.gray.background,\n },\n '&:nth-of-type(even)': {\n backgroundColor: 'transparent',\n },\n },\n rowClickable: {\n cursor: 'pointer',\n '&:hover': {\n '&:nth-of-type(odd)': {\n backgroundColor: theme.palette.grey['300'],\n },\n '&:nth-of-type(even)': {\n backgroundColor: theme.palette.grey['300'],\n },\n },\n },\n cell: {\n padding: theme.spacing(1, 2),\n },\n}));\n\nconst Row = ({\n row,\n rowProps,\n subComponent,\n sortBy,\n onRowClick,\n cellProps: userCellProps,\n}) => {\n const classes = useStyles();\n const [isExpanded, setIsExpanded] = useState(false);\n useEffect(() => {\n setIsExpanded(false);\n }, [sortBy]);\n return (\n <>\n \n onRowClick ? onRowClick(row.original, event) : null\n }\n className={classNames(\n classes.row,\n Boolean(onRowClick) && classes.rowClickable,\n rowProps.className ?? '',\n )}\n key={rowProps.key}\n >\n {row.cells.map(cell => {\n const cellProps = cell.getCellProps(userCellProps(cell));\n const align = cell.column.align || 'center';\n return (\n \n \n {!cell.column.expander && cell.render('Cell')}\n {cell.column.expander &&\n cell.render('Expander', {\n isExpanded,\n setIsExpanded,\n })}\n \n \n );\n })}\n \n {isExpanded && subComponent && (\n \n \n {subComponent(row.original)}\n \n \n )}\n \n );\n};\n\nRow.defaultProps = {\n subComponent: undefined,\n sortBy: [],\n onRowClick: undefined,\n cellProps: () => {},\n};\n\nRow.propTypes = {\n sortBy: PropTypes.array,\n row: PropTypes.object.isRequired,\n rowProps: PropTypes.object.isRequired,\n subComponent: PropTypes.oneOfType([PropTypes.object, PropTypes.func]),\n onRowClick: PropTypes.oneOfType([PropTypes.func, PropTypes.object]),\n cellProps: PropTypes.func,\n};\n\nexport { Row };\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport TableBody from '@mui/material/TableBody';\n\nimport { Row } from './Row';\n\nconst Body = ({\n page,\n getTableBodyProps,\n prepareRow,\n subComponent,\n sortBy,\n onRowClick,\n rowProps: userRowProps,\n cellProps,\n}) => (\n \n {page.map(row => {\n prepareRow(row);\n const rowProps = row.getRowProps(userRowProps(row));\n return (\n \n );\n })}\n \n);\n\nBody.defaultProps = {\n page: [],\n sortBy: [],\n rowsPerPage: 10,\n subComponent: undefined,\n onRowClick: undefined,\n rowProps: () => {},\n cellProps: () => {},\n};\n\nBody.propTypes = {\n page: PropTypes.array,\n sortBy: PropTypes.array,\n getTableBodyProps: PropTypes.func.isRequired,\n prepareRow: PropTypes.func.isRequired,\n rowsPerPage: PropTypes.number,\n subComponent: PropTypes.oneOfType([PropTypes.object, PropTypes.func]),\n onRowClick: PropTypes.oneOfType([PropTypes.func, PropTypes.object]),\n rowProps: PropTypes.func,\n cellProps: PropTypes.func,\n};\n\nexport { Body };\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport Box from '@mui/material/Box';\nimport { FormattedMessage } from 'react-intl';\nimport { formatThousand } from '../../../utils';\n\nimport { MESSAGES } from './messages';\n\nconst Count = ({ count, selectCount }) => (\n \n {selectCount > 0 && (\n <>\n \n {`${formatThousand(selectCount)} `}\n \n \n -\n \n )}\n {count > 0 && (\n \n {`${formatThousand(count)} `}\n \n \n )}\n \n);\nCount.defaultProps = {\n count: 0,\n selectCount: 0,\n};\n\nCount.propTypes = {\n count: PropTypes.number,\n selectCount: PropTypes.number,\n};\n\nexport { Count };\n","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/material/TableFooter\");","import React from 'react';\nimport PropTypes from 'prop-types';\nimport TableFooter from '@mui/material/TableFooter';\nimport TableCell from '@mui/material/TableCell';\nimport TableRow from '@mui/material/TableRow';\nimport { makeStyles } from '@mui/styles';\n\nconst useStyles = makeStyles(theme => ({\n cell: {\n padding: theme.spacing(1, 2),\n },\n}));\nconst Footer = ({ footerGroups }) => {\n const classes = useStyles();\n return (\n \n {footerGroups.map(footerGroup => {\n const footerGroupProps = footerGroup.getFooterGroupProps();\n return (\n \n {footerGroup.headers.map(column => {\n const columnsProps = column.getFooterProps();\n const align = column.align || 'center';\n if (column.Footer && !column.placeholderOf) {\n return (\n \n {column.render('Footer')}\n \n );\n }\n return null;\n })}\n \n );\n })}\n \n );\n};\n\nFooter.defaultProps = {\n footerGroups: [],\n};\n\nFooter.propTypes = {\n footerGroups: PropTypes.array,\n};\n\nexport { Footer };\n","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/material/TableHead\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/material/TableSortLabel\");","import React, { isValidElement } from 'react';\nimport PropTypes from 'prop-types';\nimport { makeStyles } from '@mui/styles';\nimport TableCell from '@mui/material/TableCell';\nimport TableSortLabel from '@mui/material/TableSortLabel';\nimport classNames from 'classnames';\n\nimport { useSafeIntl } from '../../../utils/useSafeIntl';\n\nimport { MESSAGES } from './messages';\n\nconst useStyles = makeStyles(theme => ({\n resizer: {\n display: 'inline-block',\n width: '15px',\n height: '100%',\n position: 'absolute',\n right: 0,\n top: 0,\n transform: 'translateX(50%)',\n zIndex: 1,\n touchAction: 'none',\n cursor: 'col-resize',\n },\n headerCell: {\n borderRight: `2px solid ${theme.palette.ligthGray.border}`,\n position: 'relative !important',\n overflow: 'hidden',\n textAlign: 'center !important',\n backgroundColor: 'white !important',\n },\n lastHeaderCell: {\n borderRight: 'none',\n },\n sortLabel: {\n display: 'inline-block !important',\n width: '80% !important',\n },\n icon: {\n color: `${theme.palette.primary.main}!important`,\n position: 'absolute',\n left: '100%',\n top: 3,\n },\n cell: {\n cursor: 'default',\n },\n}));\nconst HeadCell = ({\n column,\n columnsProps,\n setSortBy,\n multiSortEnabled,\n sortBy,\n isLastCell,\n}) => {\n const classes = useStyles();\n const { formatMessage } = useSafeIntl();\n const isColumnNotEmpty =\n column.Header.length > 0 ||\n isValidElement(column.Header) ||\n column.parent;\n const isSortable =\n isColumnNotEmpty && column.sortable !== false && !column.isResizing;\n let direction;\n let title = MESSAGES.sortAsc;\n\n if (column.isSorted) {\n if (column.isSortedDesc) {\n direction = 'desc';\n } else {\n direction = 'asc';\n title = MESSAGES.sortDesc;\n }\n }\n\n const cellStyle = {\n width: column.width ?? 'auto',\n };\n\n const sortProps = { ...column.getSortByToggleProps() };\n sortProps.onClick = () => {\n let newSort = [];\n const currentSort = {\n desc: direction === 'asc',\n id: column.id,\n };\n if (!multiSortEnabled) {\n newSort.push(currentSort);\n } else {\n newSort = [\n ...sortBy.filter(sort => sort.id !== column.id),\n currentSort,\n ];\n }\n setSortBy(newSort);\n };\n return (\n \n {isSortable && (\n
    \n \n {column.render('Header')}\n \n
    \n )}\n {!isSortable && (\n
    {column.render('Header')}
    \n )}\n {column.resizable !== false && (\n \n )}\n \n );\n};\n\nHeadCell.propTypes = {\n column: PropTypes.object.isRequired,\n columnsProps: PropTypes.object.isRequired,\n setSortBy: PropTypes.func.isRequired,\n multiSortEnabled: PropTypes.bool.isRequired,\n sortBy: PropTypes.array.isRequired,\n isLastCell: PropTypes.bool.isRequired,\n};\n\nexport { HeadCell };\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport TableHead from '@mui/material/TableHead';\nimport TableRow from '@mui/material/TableRow';\n\nimport { HeadCell } from './HeadCell';\n\nconst Head = ({ headerGroups, setSortBy, multiSortEnabled, sortBy }) => (\n \n {headerGroups.map(headerGroup => {\n const headerGroupProps = headerGroup.getHeaderGroupProps();\n return (\n \n {headerGroup.headers.map((column, colIndex) => {\n const columnsProps = column.getHeaderProps();\n return (\n \n );\n })}\n \n );\n })}\n \n);\nHead.defaultProps = {\n headerGroups: [],\n sortBy: [],\n setSortBy: () => null,\n};\n\nHead.propTypes = {\n headerGroups: PropTypes.array,\n setSortBy: PropTypes.func,\n sortBy: PropTypes.array,\n multiSortEnabled: PropTypes.bool.isRequired,\n};\n\nexport { Head };\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport Box from '@mui/material/Box';\nimport { makeStyles } from '@mui/styles';\nimport { FormattedMessage } from 'react-intl';\n\nimport { MESSAGES } from './messages';\n\nconst useStyles = makeStyles(theme => ({\n box: {\n width: '100%',\n height: theme.spacing(10),\n backgroundColor: theme.palette.gray.background,\n },\n}));\nconst NoResult = ({ loading }) => {\n const classes = useStyles();\n return (\n \n {!loading && }\n \n );\n};\nNoResult.defaultProps = {\n loading: false,\n};\n\nNoResult.propTypes = {\n loading: PropTypes.bool,\n};\n\nexport { NoResult };\n","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/material/TablePagination\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/material/IconButton\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/icons-material/FirstPage\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/icons-material/KeyboardArrowLeft\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/icons-material/KeyboardArrowRight\");","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/icons-material/LastPage\");","import React, { useState } from 'react';\nimport PropTypes from 'prop-types';\nimport Box from '@mui/material/Box';\nimport TextField from '@mui/material/TextField';\nimport { makeStyles } from '@mui/styles';\nimport { FormattedMessage } from 'react-intl';\nimport classNames from 'classnames';\n\nimport { MESSAGES } from './messages';\n\nconst useStyles = makeStyles(() => ({\n input: {\n width: 80,\n },\n mediumInput: {\n width: 90,\n },\n largeInput: {\n width: 100,\n },\n XLInput: {\n width: 110,\n },\n}));\n\nconst parseSelectedValue = value => {\n const parsedValue = parseInt(value, 10);\n if (Number.isNaN(parsedValue)) return '';\n return parsedValue;\n};\n\nconst adaptInputSize = length => {\n if (length <= 999) return 'input';\n if (length <= 9999) return 'mediumInput';\n if (length <= 99999) return 'largeInput';\n return 'XLInput';\n};\n\nconst PageSelect = ({ pageIndex, pages, onPageChange }) => {\n const classes = useStyles();\n const [selectedPage, setSelectedPage] = useState(pageIndex);\n return (\n \n \n \n \n\n {\n setSelectedPage(parseSelectedValue(e.currentTarget.value));\n }}\n onKeyPress={event => {\n if (event.key === 'Enter') {\n onPageChange(selectedPage);\n }\n }}\n />\n \n \n \n\n \n {pages}\n \n \n );\n};\n\nPageSelect.defaultProps = {\n pages: 0,\n pageIndex: 0,\n};\n\nPageSelect.propTypes = {\n pages: PropTypes.number,\n pageIndex: PropTypes.number,\n onPageChange: PropTypes.func.isRequired,\n};\n\nexport { PageSelect };\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { makeStyles } from '@mui/styles';\nimport IconButton from '@mui/material/IconButton';\nimport Box from '@mui/material/Box';\nimport FirstPageIcon from '@mui/icons-material/FirstPage';\nimport KeyboardArrowLeft from '@mui/icons-material/KeyboardArrowLeft';\nimport KeyboardArrowRight from '@mui/icons-material/KeyboardArrowRight';\nimport LastPageIcon from '@mui/icons-material/LastPage';\nimport classNames from 'classnames';\n\nimport { useSafeIntl } from '../../../utils/useSafeIntl';\n\nimport { PageSelect } from './PageSelect';\nimport { PageRowSelect } from './PageRowSelect';\nimport { Count } from './Count';\n\nimport { MESSAGES } from './messages';\n\nconst useStyles = makeStyles(theme => ({\n root: {\n width: '100%',\n position: 'relative',\n },\n withCount: {\n marginRight: '130px',\n },\n count: {\n position: 'absolute',\n right: theme.spacing(2),\n },\n}));\n\nconst TablePaginationActions = ({\n count,\n pageIndex,\n rowsPerPage,\n onPageChange,\n pages,\n rowsPerPageOptions,\n selectRowsPerPage,\n countOnTop,\n selectCount,\n}) => {\n const classes = useStyles();\n\n const { formatMessage } = useSafeIntl();\n const handleFirstPageButtonClick = () => {\n onPageChange(1);\n };\n\n const handleBackButtonClick = () => {\n onPageChange(pageIndex);\n };\n\n const handleNextButtonClick = () => {\n onPageChange(pageIndex + 2);\n };\n\n const handleLastPageButtonClick = () => {\n onPageChange(Math.max(0, Math.ceil(count / rowsPerPage)));\n };\n\n const firstDisabled = pageIndex === 0;\n const lastDisabled = pageIndex >= Math.ceil(count / rowsPerPage) - 1;\n\n return (\n \n \n \n \n \n \n \n {\n onPageChange(newPage);\n }}\n />\n \n \n \n \n \n \n \n {!countOnTop && (\n
    \n \n
    \n )}\n \n );\n};\n\nTablePaginationActions.propTypes = {\n pages: PropTypes.number.isRequired,\n count: PropTypes.number.isRequired,\n onPageChange: PropTypes.func.isRequired,\n pageIndex: PropTypes.number.isRequired,\n rowsPerPage: PropTypes.number.isRequired,\n rowsPerPageOptions: PropTypes.array.isRequired,\n selectRowsPerPage: PropTypes.func.isRequired,\n countOnTop: PropTypes.bool.isRequired,\n selectCount: PropTypes.number.isRequired,\n};\n\nexport { TablePaginationActions };\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport TablePagination from '@mui/material/TablePagination';\nimport { makeStyles } from '@mui/styles';\n\nimport { ROWS_PER_PAGE_OPTIONS } from './constants';\nimport { TablePaginationActions } from './TablePaginationActions';\n\nconst useStyles = makeStyles(() => ({\n spacer: {\n display: 'none',\n },\n caption: {\n display: 'none',\n },\n input: {\n display: 'none',\n },\n}));\nconst Pagination = ({\n count,\n rowsPerPage,\n pageIndex,\n onTableParamsChange,\n pages,\n countOnTop,\n selectCount,\n}) => {\n const classes = useStyles();\n const displayedPageIndex = pageIndex + 1 > pages ? pages - 1 : pageIndex;\n return (\n {\n onTableParamsChange('page', newPage + 1);\n }}\n onRowsPerPageChange={event => {\n onTableParamsChange('pageSize', event.target.value);\n }}\n ActionsComponent={() => (\n {\n onTableParamsChange('page', value);\n }}\n selectRowsPerPage={value =>\n onTableParamsChange('pageSize', value)\n }\n pageIndex={displayedPageIndex}\n pages={pages}\n countOnTop={countOnTop}\n selectCount={selectCount}\n />\n )}\n labelDisplayedRows={() => null}\n />\n );\n};\nPagination.defaultProps = {\n count: 0,\n rowsPerPage: 0,\n pageIndex: 0,\n pages: 0,\n selectCount: 0,\n};\n\nPagination.propTypes = {\n count: PropTypes.number,\n rowsPerPage: PropTypes.number,\n pageIndex: PropTypes.number,\n pages: PropTypes.number,\n onTableParamsChange: PropTypes.func.isRequired,\n countOnTop: PropTypes.bool.isRequired,\n selectCount: PropTypes.number,\n};\n\nexport { Pagination };\n","const __WEBPACK_NAMESPACE_OBJECT__ = require(\"@mui/material/Checkbox\");","import Checkbox from '@mui/material/Checkbox';\nimport isEqual from 'lodash/isEqual';\nimport PropTypes from 'prop-types';\nimport React, { useCallback, useMemo } from 'react';\n\nimport { useSafeIntl } from '../../../utils/useSafeIntl';\nimport { SelectionSpeedDials } from '../SelectionSpeedDials';\nimport { MESSAGES } from './messages';\n\nimport {\n defaultSelectionActions,\n selectionInitialState,\n} from '../../../utils/tableUtils';\n\nconst onSelect = ({\n isSelected,\n item,\n selection,\n setTableSelection,\n count,\n}) => {\n const selectedItems = [...selection.selectedItems];\n const unSelectedItems = [...selection.unSelectedItems];\n const { selectAll } = selection;\n if (selectAll) {\n if (!isSelected) {\n unSelectedItems.push(item);\n } else {\n const itemIndex = unSelectedItems.findIndex(el =>\n isEqual(el, item),\n );\n if (itemIndex !== -1) {\n unSelectedItems.splice(itemIndex, 1);\n }\n }\n setTableSelection('unselect', unSelectedItems, count);\n } else {\n if (isSelected) {\n selectedItems.push(item);\n } else {\n const itemIndex = selectedItems.findIndex(el => isEqual(el, item));\n selectedItems.splice(itemIndex, 1);\n }\n setTableSelection('select', selectedItems);\n }\n};\n\nconst isItemSelected = (item, selection, selector = 'id') => {\n const { selectedItems, unSelectedItems, selectAll } = selection;\n if (!selectAll) {\n return Boolean(\n selectedItems.find(el => el[selector] === item[selector]),\n );\n }\n return !unSelectedItems.find(el => el[selector] === item[selector]);\n};\n\n\nconst getSelectionCol = (\n selection,\n setTableSelection,\n count,\n formatMessage,\n getIsSelectionDisabled = row => false,\n) => ({\n Header: formatMessage(MESSAGES.selection),\n accessor: 'selected',\n id: 'selectionColumn',\n width: 100,\n sortable: false,\n Cell: settings => {\n const handleSelect = useCallback(\n event => {\n onSelect({\n isSelected: event.target.checked,\n item: settings.cell.row.original,\n selection,\n setTableSelection,\n count,\n });\n },\n [selection, setTableSelection, count, settings.cell.row.original]\n );\n const isDisabled = getIsSelectionDisabled(settings.cell.row.original);\n const isChecked = !isDisabled && isItemSelected(settings.cell.row.original, selection);\n return (\n \n );\n },\n});\n\nconst Select = ({\n multiSelect,\n selectionActions,\n setTableSelection,\n selection,\n selectionActionMessage,\n selectAllCount,\n}) => {\n const { formatMessage } = useSafeIntl();\n\n let actions = [\n ...defaultSelectionActions(\n () => setTableSelection('selectAll', [], selectAllCount),\n () => setTableSelection('reset'),\n formatMessage,\n ),\n ];\n actions = actions.concat(selectionActions);\n\n return (\n