UNPKG

@judo/components

Version:
3 lines (2 loc) 22.4 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react/jsx-runtime"),t=require("@mui/material"),r=require("react"),n=require("@mdi/js"),i=require("@mdi/react"),a=require("@mui/icons-material"),l=require("@mui/x-date-pickers"),o=require("@mui/x-data-grid"),s=require("notistack"),c=require("react-router-dom"),d=require("@mui/lab"),u=require("react-intl");function p(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var h=p(i);const x=({confirmationMessage:n,title:i,resolve:a,open:l,handleClose:o})=>{const s=r.useRef(null);r.useEffect((()=>{if(l){const{current:e}=s;null!==e&&e.focus()}}),[l]);return e.jsxs(t.Dialog,{open:l,onClose:o,scroll:"paper",fullWidth:!0,maxWidth:"xs",children:[i&&e.jsx(t.DialogTitle,{id:"scroll-dialog-title",children:i}),e.jsx(t.DialogContent,{dividers:!!i,children:e.jsx(t.DialogContentText,{id:"scroll-dialog-description",ref:s,tabIndex:-1,children:n})}),e.jsxs(t.DialogActions,{children:[e.jsx(t.Button,{variant:"text",onClick:()=>{o(),a(!1)},children:"No"}),e.jsx(t.Button,{variant:"text",onClick:()=>{o(),a(!0)},children:"Yes"})]})]})},g=new Map([[null,"Unknown"],[!0,"Yes"],[!1,"No"]]);var m;!function(e){e[e.boolean=0]="boolean",e[e.numeric=1]="numeric",e[e.string=2]="string",e[e.enumeration=3]="enumeration",e[e.date=4]="date",e[e.dateTime=5]="dateTime",e[e.trinaryLogic=6]="trinaryLogic"}(m||(m={}));const f=e=>null!=e,j=(e,t,r)=>{if(f(e[0].location)){if(t("Please make sure all fields are filled in correctly.",{variant:"error",preventDuplicate:!0,persist:!r?.duration,autoHideDuration:r?.duration??void 0}),void 0!==r?.setValidation){let t=new Map;e.forEach((e=>t.set(e.location,e.code))),r?.setValidation(t)}}else t(e[0].code,{variant:"error",preventDuplicate:!0,persist:!r?.duration,autoHideDuration:r?.duration??void 0})},b=e=>{e("Something went wrong. Please contact with the system admins.",{variant:"error",preventDuplicate:!0,persist:!0})},v=e=>({message:e.code}),y={marginTop:8,marginBottom:8,display:"flex",flexDirection:"column",alignItems:"center"},C=t.createTheme({palette:{mode:"light",primary:{main:"#3C4166FF"},secondary:{main:"#E7501DFF"},text:{primary:"#17191DFF",secondary:"#434448FF"},background:{default:"#FAFAFAFF"},subtitleColor:{main:"#8c8c8c"}},typography:{h5:{fontWeight:500,fontSize:26,letterSpacing:.5}},shape:{borderRadius:8},components:{MuiTab:{defaultProps:{disableRipple:!0}}},mixins:{toolbar:{minHeight:48}}});var w,T,I,D;function k({children:n,id:i,menuItems:l,disabled:o=!1,showDropdownIcon:s=!0,fullWidth:c=!1,variant:d="contained"}){const[u,p]=r.useState(!1),h=r.useRef(null),x=e=>{h.current&&h.current.contains(e.target)||p(!1)};function g(e){"Tab"===e.key?(e.preventDefault(),p(!1)):"Escape"===e.key&&p(!1)}const m=r.useRef(u);return r.useEffect((()=>{m.current&&!u&&h.current.focus(),m.current=u}),[u]),e.jsxs(e.Fragment,{children:[e.jsx(t.Button,{ref:h,id:i,onClick:()=>{p((e=>!e))},endIcon:s&&e.jsx(a.KeyboardArrowDown,{}),disabled:o,fullWidth:c,variant:d,children:n}),e.jsx(t.Popper,{open:u,anchorEl:h.current,placement:"bottom",transition:!0,style:{zIndex:1400,minWidth:h.current?.scrollWidth},children:({TransitionProps:r,placement:n})=>e.jsx(t.Grow,{...r,style:{transformOrigin:"bottom-start"===n?"left top":"left bottom"},children:e.jsx(t.Paper,{children:e.jsx(t.ClickAwayListener,{onClickAway:x,children:e.jsx(t.MenuList,{autoFocusItem:u,onKeyDown:g,children:l.filter((e=>e.visible??!0)).map(((r,n)=>e.jsxs(t.MenuItem,{id:r.label??""+n,disabled:r.disabled??!1,onClick:e=>{x(e),r.onClick()},children:[r.startIcon,r.label,r.endIcon]})))})})})})})]})}C.palette.background.default,t.alpha(C.palette.primary.main,.15),C.palette.subtitleColor.main,C.palette.subtitleColor.main,t.alpha(C.palette.secondary.main,.1),C.palette.secondary.main,t.alpha(C.palette.primary.main,.2),C.spacing(1),C.palette.common.white,C.breakpoints.up("md"),C.palette.secondary.main,C.spacing(1),C.typography.fontWeightMedium,C.spacing(2),function(e){e.equals="equals"}(w||(w={})),function(e){e.equals="equals",e.notEquals="notEquals"}(T||(T={})),function(e){e.lessThan="lessThan",e.greaterThan="greaterThan",e.lessOrEqual="lessOrEqual",e.greaterOrEqual="greaterOrEqual",e.equal="equal",e.notEqual="notEqual"}(I||(I={})),function(e){e.lessThan="lessThan",e.greaterThan="greaterThan",e.lessOrEqual="lessOrEqual",e.greaterOrEqual="greaterOrEqual",e.equal="equal",e.notEqual="notEqual",e.matches="matches",e.like="like"}(D||(D={}));const S=({readOnly:r=!1,value:n=null,id:i,label:l,name:o,error:s,helperText:c,onChange:d})=>{const u=d?e=>{const t=Array.from(g.values()).indexOf(e.target.value),r=Array.from(g.keys());d(r[t])}:void 0;return e.jsx(t.TextField,{name:o,id:i,label:l,select:!0,value:g.get(n),onChange:u,className:r?"Mui-readOnly":void 0,error:s,helperText:c,InputProps:{readOnly:r,startAdornment:e.jsx(t.InputAdornment,{position:"start",children:e.jsx(a.CheckBoxOutlined,{})})},children:Array.from(g.keys()).map((r=>e.jsx(t.MenuItem,{value:g.get(r),children:g.get(r)},g.get(r))))})},O=e=>{switch(e){case m.boolean:return w.equals;case m.date:case m.dateTime:return I.equal;case m.enumeration:return T.equals;case m.numeric:return I.equal;case m.string:return D.equal;case m.trinaryLogic:return w.equals}},F=e=>{switch(e.filterOption.filterType){case m.boolean:return Object.values(w);case m.date:case m.dateTime:return Object.values(I);case m.enumeration:return Object.values(T);case m.numeric:return Object.values(I);case m.string:return Object.values(D);case m.trinaryLogic:return Object.values(w)}},P=({filter:r,setFilterOperator:n})=>e.jsx(t.TextField,{name:"operation",id:"operation",label:"Operation",select:!0,value:r.filterBy.operator,onChange:e=>{n(r,((e,t)=>{switch(e.filterOption.filterType){case m.boolean:return w[t];case m.date:case m.dateTime:return I[t];case m.enumeration:return T[t];case m.numeric:return I[t];case m.string:return D[t];case m.trinaryLogic:return w[t]}})(r,e.target.value))},children:F(r).map((r=>e.jsx(t.MenuItem,{value:r,children:r},r)))}),B=({filter:r,setFilterValue:i})=>{if(r.filterOption.filterType===m.enumeration&&!f(r.filterOption.enumValues))throw new Error(`Missing enumValues from FilterOptions of ${r.filterOption.attributeName}`);return e.jsx(e.Fragment,{children:(()=>{switch(r.filterOption.filterType){case m.boolean:return e.jsx(t.FormControlLabel,{control:e.jsx(t.Checkbox,{checked:!!r.filterBy.value,onChange:e=>i(r,!!e.target.value)}),label:r.filterOption.attributeName});case m.date:return e.jsx(l.DatePicker,{renderInput:r=>e.jsx(t.TextField,{...r}),label:r.filterOption.attributeName,value:r.filterBy.value??null,onChange:e=>i(r,(e=>e?e.toISOString().substring(0,10):e)(e)),InputProps:{startAdornment:e.jsx(t.InputAdornment,{position:"start",children:e.jsx(h.default,{path:n.mdiCalendarMonth,size:1})})}});case m.dateTime:return e.jsx(l.DateTimePicker,{renderInput:r=>e.jsx(t.TextField,{...r}),label:r.filterOption.attributeName,value:r.filterBy.value??null,onChange:e=>i(r,e),InputProps:{startAdornment:e.jsx(t.InputAdornment,{position:"start",children:e.jsx(h.default,{path:n.mdiCalendarClock,size:1})})}});case m.enumeration:return e.jsx(t.TextField,{label:r.filterOption.attributeName,value:r.filterBy.value,select:!0,onChange:e=>i(r,e.target.value),children:r.filterOption.enumValues?.map((r=>e.jsx(t.MenuItem,{value:r,children:r},r)))});case m.numeric:return e.jsx(t.TextField,{label:r.filterOption.attributeName,type:"number",value:r.filterBy.value,onChange:e=>i(r,Number(e.target.value)),InputProps:{startAdornment:e.jsx(t.InputAdornment,{position:"start",children:e.jsx(h.default,{path:n.mdiNumeric,size:1})})}});case m.string:return e.jsx(t.TextField,{label:r.filterOption.attributeName,value:r.filterBy.value,onChange:e=>i(r,e.target.value),InputProps:{startAdornment:e.jsx(t.InputAdornment,{position:"start",children:e.jsx(h.default,{path:n.mdiFormatTextVariant,size:1})})}});case m.trinaryLogic:return e.jsx(S,{label:r.filterOption.attributeName,value:r.filterBy.value,onChange:e=>i(r,e)})}})()})},A=({filter:r,closeHandler:n,setFilterOperator:i,setFilterValue:l})=>e.jsxs(t.Grid,{item:!0,container:!0,spacing:2,alignItems:"center",children:[e.jsx(t.Grid,{item:!0,xs:4,children:r&&e.jsx(P,{filter:r,setFilterOperator:i})}),e.jsx(t.Grid,{item:!0,xs:7,children:r&&e.jsx(B,{filter:r,setFilterValue:l})}),e.jsx(t.Grid,{item:!0,xs:1,children:e.jsx(t.IconButton,{onClick:()=>n(r),children:e.jsx(a.Close,{})})})]}),E=r.forwardRef((function(r,n){return e.jsx(t.Slide,{direction:"left",ref:n,...r})})),q=({filters:n,filterOptions:i,resolve:a,open:l,handleClose:o})=>{const s=r.useRef(null),[c,d]=r.useState(n??[]);r.useEffect((()=>{if(l){const{current:e}=s;null!==e&&e.focus()}}),[l]);const u=(e,t)=>{d((r=>r.map((r=>e.id===r.id?{...r,filterBy:{value:t,operator:r.filterBy.operator}}:r))))},p=(e,t)=>{d((r=>r.map((r=>e.id===r.id?{...r,filterBy:{value:r.filterBy.value,operator:t}}:r))))},h=e=>{d((t=>[...t.filter((t=>t.id!==e.id))]))},x=()=>{o(),a(void 0)};return e.jsxs(t.Dialog,{open:l,onClose:x,scroll:"paper",TransitionComponent:E,disableEnforceFocus:!0,fullWidth:!0,maxWidth:"sm",sx:{"& .MuiDialog-container":{justifyContent:"flex-end"}},PaperProps:{sx:{m:0,height:"100%"}},children:[e.jsx(t.DialogTitle,{id:"scroll-dialog-title",children:e.jsx(t.Typography,{component:"span",color:"text.primary",variant:"h5",children:"Filters"})}),e.jsx(t.DialogContent,{dividers:!0,children:e.jsx(t.DialogContentText,{id:"scroll-dialog-description",ref:s,tabIndex:-1,children:e.jsx(t.Container,{component:"main",maxWidth:"xs",children:e.jsx(t.Box,{sx:y,children:e.jsxs(t.Grid,{container:!0,spacing:2,children:[c.map((t=>e.jsx(A,{filter:t,closeHandler:h,setFilterOperator:p,setFilterValue:u},t.id))),e.jsx(t.Grid,{item:!0,container:!0,children:e.jsx(k,{fullWidth:!0,showDropdownIcon:!1,menuItems:i.map((e=>({label:e.label??e.attributeName,onClick:()=>d((t=>[...t,{id:t.length,filterOption:{attributeName:e.attributeName,label:e.label,filterType:e.filterType},filterBy:{operator:O(e.filterType)}}]))}))),children:"Add new filter"})})]})})})})}),e.jsxs(t.DialogActions,{children:[e.jsx(t.Button,{fullWidth:!0,variant:"outlined",onClick:x,children:"Cancel"}),e.jsxs(t.Button,{fullWidth:!0,onClick:()=>{o(),a(c)},children:["Apply ","("+c.length+")"]})]})]})},M=({page:n,open:i,handleClose:a,resolve:l})=>{const o=r.useRef(null);r.useEffect((()=>{if(i){const{current:e}=o;null!==e&&e.focus()}}),[i]);const s=()=>{l(),a()};return e.jsxs(t.Dialog,{open:i,onClose:s,scroll:"paper",children:[e.jsx(t.DialogContent,{dividers:!0,children:e.jsx(t.DialogContentText,{ref:o,tabIndex:-1,children:n})}),e.jsx(t.DialogActions,{children:e.jsx(t.Button,{onClick:s,children:"Ok"})})]})},N=r=>e.jsx(t.TablePagination,{component:"div",count:-1,page:r.page,onPageChange:async(e,t)=>{let n=!0;t<r.page&&(n=!1),r.setPage(t),await r.pageChange(n)},rowsPerPage:r.rowPerPage,rowsPerPageOptions:[r.rowPerPage],labelDisplayedRows:({from:e,to:t})=>`${e}–${t}`,nextIconButtonProps:{disabled:!r.isNextButtonEnabled},backIconButtonProps:{disabled:0===r.page}}),W=r.createContext(),R=r.createContext(),G=r.createContext(),L=r.createContext(),V=()=>{const e=r.useContext(L);if(void 0===e)throw new Error("useFilterDialog was used outside of its Provider");return e},_=({resolve:n,open:i,handleClose:a,single:l=!1,columns:c,defaultSortField:d,rangeCall:u,alreadySelectedItems:p,initalQueryCustomizer:h,filterOptions:x})=>{const{openFilterDialog:g}=V(),{enqueueSnackbar:m}=s.useSnackbar(),y=r.useRef(null),[C,w]=r.useState(!1),[T,I]=r.useState(0),[D,k]=r.useState([d]),[S,O]=r.useState(),[F,P]=r.useState(),[B,A]=r.useState(!0),[E,q]=r.useState(0),[M,W]=r.useState([]),[R,G]=r.useState(p??(l?void 0:[])),[L,_]=r.useState([]),[z,H]=r.useState([]),[$,Q]=r.useState({...h,_seek:{limit:6}}),Y=async e=>{Q((t=>({...t,_seek:{limit:e?6:5,reverse:!e,lastItem:e?S:F}}))),A(!e)},J=async()=>{w(!0);try{const e=await u($);e.length>5?(A(!0),e.pop()):6===$._seek?.limit&&A(!1),W(e),P(e[0]),O(e[e.length-1]),I(e.length||0)}catch(e){((e,t,r)=>{if(!e||"boolean"!=typeof e.isAxiosError||!0!==e.isAxiosError)return void b(t);const n=e.response;if(f(n))if(n?.status)if(422===n?.status)t(v(e.response?.data).message,{variant:"error",preventDuplicate:!0,persist:!0});else{if(400===n?.status)return j(n.data,t,r);t(v(n?.data).message,{variant:"error",preventDuplicate:!0,persist:!0})}else b(t);else b(t)})(e,m)}w(!1)};r.useEffect((()=>{J()}),[$]),r.useEffect((()=>{if(i){const{current:e}=y;null!==e&&e.focus()}}),[i]);const K=()=>{a(),n(void 0)};return e.jsxs(t.Dialog,{open:i,onClose:K,scroll:"paper",fullWidth:!0,maxWidth:"sm",children:[e.jsx(t.DialogTitle,{id:"scroll-dialog-title",children:"Select"}),e.jsx(t.DialogContent,{dividers:!0,children:e.jsx(t.DialogContentText,{id:"scroll-dialog-description",ref:y,tabIndex:-1,children:e.jsx(o.DataGrid,{sx:l?{".MuiDataGrid-columnHeaderCheckbox .MuiDataGrid-columnHeaderTitleContainer":{display:"none"}}:void 0,autoHeight:!0,getRowId:e=>e.__identifier,loading:C,paginationMode:"server",rows:M,rowCount:T,sortingOrder:["desc","asc"],sortingMode:"server",sortModel:D,onSortModelChange:e=>{q(0),k(e);const{field:t,sort:r}=e[0];Q((e=>({...e,_orderBy:[{attribute:t,descending:"desc"===r}]})))},checkboxSelection:!0,onSelectionModelChange:l?e=>{if(Array.isArray(R))return;if(0===e.length)return G(""),void _(void 0);const t=e[e.length-1];G(t),_(M.find((e=>e.__identifier===t)))}:e=>{if(Array.isArray(R)){if(e.length>R.length){const t=e.length-R.length,r=[...e].slice(-1*t),n=M.filter((e=>-1!==r.indexOf(e.__identifier)));_((e=>{if(Array.isArray(e))return[...e,...n]}))}if(e.length<R.length){const t=R.filter((t=>-1===e.indexOf(t)));_((e=>{if(Array.isArray(e))return[...e.filter((e=>-1===t.indexOf(e.__identifier)))]}))}G(e)}},isRowSelectable:l?void 0:e=>{if(p){if(!Array.isArray(p))throw Error("Range dialog gets wrong alreadySelectedItems.");return!p.includes(e.id)}return!0},selectionModel:R,hideFooterSelectedRowCount:l,columns:c,keepNonExistentRowsSelected:!0,components:{Toolbar:()=>e.jsx(o.GridToolbarContainer,{children:e.jsxs(t.Button,{variant:"outlined",onClick:async()=>{const e=await g(x,z);e&&(e=>{q(0),H(e),Q((t=>{const r={...t};return x.forEach((t=>r[t.attributeName]=mapFiltersToQueryCustomizerProperty(e,t.attributeName))),{...t,_seek:{lastItem:void 0,limit:6,reverse:void 0},...r}}))})(e)},disabled:C,children:["Set filters ",0!==z.length?"("+z.length+")":""]})}),Pagination:()=>e.jsx(N,{pageChange:Y,isNextButtonEnabled:B,page:E,setPage:q,rowPerPage:5})}})})}),e.jsxs(t.DialogActions,{children:[e.jsx(t.Button,{onClick:K,children:"Cancel"}),e.jsx(t.Button,{onClick:()=>{a(),n(L)},children:"Ok"})]})]})},z=(r,n)=>r.map(((r,i)=>({field:r.label+i,headerName:"",align:"center",type:"actions",renderCell:i=>e.jsxs(t.Button,{variant:"text",onClick:()=>r.action(i.row),children:[r.icon,(n?.showLabel??!0)&&r.label]})}))),H=t=>0===t.length?[]:[{field:"actions",headerName:"",align:"center",type:"actions",renderCell:r=>e.jsx(k,{variant:"text",showDropdownIcon:!1,menuItems:t.map((e=>({label:e.label,startIcon:e.icon,onClick:()=>e.action(r.row)}))),children:e.jsx(a.MoreHoriz,{})})}],$=({value:r,disabled:n,onCreate:i,onDelete:l,onView:o})=>{let s;return s=f(r)?e.jsxs(e.Fragment,{children:[o&&e.jsx(t.IconButton,{disabled:n,onClick:o,children:e.jsx(a.Visibility,{})}),l&&e.jsx(t.IconButton,{disabled:n,onClick:l,children:e.jsx(a.Delete,{})})]}):e.jsx(e.Fragment,{children:i&&e.jsx(t.IconButton,{disabled:n,onClick:i,children:e.jsx(a.NoteAdd,{})})}),e.jsx(e.Fragment,{children:s})},Q=({value:r,disabled:n,onRemove:i})=>{let l;return l=f(r)?e.jsx(e.Fragment,{children:i&&e.jsx(t.IconButton,{disabled:n,onClick:i,children:e.jsx(a.LinkOff,{})})}):e.jsx(e.Fragment,{}),e.jsx(e.Fragment,{children:l})},Y=r.createContext(),J=r.createContext([]),K=()=>{const e=r.useContext(Y);if(void 0===e)throw new Error("useJudoNavigation was used outside of its Provider");return e};const U=t.styled(d.TreeItem)((({theme:e})=>({color:e.palette.text.secondary,[`& .${d.treeItemClasses.content}`]:{"& .MuiIcon-root":{marginRight:".25em"},color:e.palette.text.secondary,padding:0,marginBottom:"1rem",width:"auto",fontWeight:e.typography.fontWeightMedium,"&.Mui-expanded":{fontWeight:e.typography.fontWeightRegular},"&:hover":{backgroundColor:"inherit"},"&.Mui-focused, &.Mui-selected, &.Mui-selected.Mui-focused":{backgroundColor:"inherit",color:"var(--tree-view-color)"},[`& .${d.treeItemClasses.label}`]:{fontWeight:"inherit",color:"inherit"}},[`& .${d.treeItemClasses.group}`]:{marginLeft:0,[`& .${d.treeItemClasses.content}`]:{paddingLeft:e.spacing(2)}}})));function X(r){const{bgColor:n,color:i,labelIcon:a,labelInfo:l,labelText:o,...s}=r;return e.jsx(U,{label:e.jsxs(t.Box,{sx:{display:"flex",alignItems:"center",p:.5,pr:0},children:[e.jsx(t.Box,{component:a,color:"inherit",sx:{marginRight:1}}),e.jsx(t.Typography,{variant:"body2",sx:{fontWeight:"inherit",flexGrow:1},children:o}),e.jsx(t.Typography,{variant:"caption",color:"inherit",children:l})]}),style:{"--tree-view-color":i,"--tree-view-bg-color":n},...s})}exports.AggregationInput=({name:n,id:i,label:a,value:l,error:o=!1,helperText:s,disabled:c=!1,readonly:d=!0,labelList:u,icon:p,onSet:h,onView:x,onCreate:g,onRemove:m,onDelete:f})=>{const[j,b]=r.useState(!1);let v;return v=d?e.jsx($,{value:l,disabled:c,onCreate:g,onView:x,onDelete:f}):e.jsx(Q,{value:l,disabled:c,onRemove:m}),e.jsxs(t.Grid,{container:!0,item:!0,direction:"row",justifyContent:"stretch",alignContent:"stretch",children:[e.jsx(t.ButtonBase,{sx:{padding:0},disabled:c||d,onFocusCapture:()=>b(!0),onBlur:()=>b(!1),onClick:h,children:e.jsx(t.TextField,{disabled:!h||c,name:n,id:i,label:a,error:o,helperText:s,focused:j,fullWidth:!0,value:u.join(" - "),className:d?"Mui-readOnly":void 0,sx:{":hover":{cursor:"pointer"},".MuiFilledInput-input:hover":{cursor:"pointer"}},InputProps:{readOnly:!0,startAdornment:e.jsx(t.InputAdornment,{position:"start",children:p})}})}),v]})},exports.BreadcrumbProvider=({children:t})=>{const n=c.useNavigate(),i=c.useLocation(),[a,l]=r.useState([]),[o,s]=r.useState({});r.useEffect((()=>{s((e=>({...e,key:"0."+i.pathname,path:i.pathname})))}),[]);const d={clearNavigate:e=>{l([]),s({key:"0."+e.toString(),label:null,path:e}),n(e)},navigate:e=>{if(null===o.label)throw Error("Page title has not been set!");l((e=>[...e,o])),s({key:a.length+"."+e.toString(),label:null,path:e}),n(e)},back:()=>{if(0!==a.length){const e=a[a.length-1];return s(e),l((e=>[...e.slice(0,e.length-1)])),void n(e.path)}l([]),s({key:"0."+"/".toString(),label:null,path:"/"}),n("/")},isBackDisabled:r.useMemo((()=>0===a.length),[a]),setTitle:e=>{s((t=>({...t,label:e})))}};return e.jsx(J.Provider,{value:a,children:e.jsx(Y.Provider,{value:d,children:t})})},exports.ConfirmDialogContextState=R,exports.ConfirmationDialog=x,exports.CustomBreadcrumb=()=>{const n=r.useContext(J);return e.jsxs(t.Breadcrumbs,{maxItems:2,separator:">",children:[e.jsx(a.Home,{}),n.map((({label:r,key:n},i)=>e.jsx(t.Typography,{color:"text.primary",children:r},n)))]})},exports.CustomTablePagination=N,exports.DialogProvider=({children:t})=>{const[n,i]=r.useState(!1),[a,l]=r.useState(),o=()=>{i(!1)},s={openPageDialog:async t=>(i(!0),new Promise((r=>{l(e.jsx(M,{page:t,handleClose:o,open:!0,resolve:r}))})))},[c,d]=r.useState(!1),[u,p]=r.useState(),h=()=>{d(!1)},g={openRangeDialog:async({columns:t,defaultSortField:r,rangeCall:n,single:i=!1,alreadySelectedItems:a,filterOptions:l,initialQueryCustomizer:o})=>(d(!0),new Promise((s=>{p(e.jsx(_,{handleClose:h,open:!0,resolve:s,columns:t,defaultSortField:r,rangeCall:n,single:i,alreadySelectedItems:a,filterOptions:l,initalQueryCustomizer:o}))})))},[m,f]=r.useState(!1),[j,b]=r.useState(),v=()=>(f(!1),!1),y={openConfirmDialog:async(t,r)=>(f(!0),new Promise((n=>{b(e.jsx(x,{confirmationMessage:t,title:r,handleClose:v,open:!0,resolve:n}))})))},[C,w]=r.useState(!1),[T,I]=r.useState(),D=()=>(w(!1),!1),k={openFilterDialog:async(t,r)=>(w(!0),new Promise((n=>{I(e.jsx(q,{filters:r,filterOptions:t,handleClose:D,open:!0,resolve:n}))})))};return e.jsx(W.Provider,{value:s,children:e.jsx(R.Provider,{value:y,children:e.jsx(G.Provider,{value:g,children:e.jsxs(L.Provider,{value:k,children:[t,n&&a,m&&j,c&&u,C&&T]})})})})},exports.DropdownButton=k,exports.FilterDialog=q,exports.FilterDialogContextState=L,exports.Hero=function(r){return e.jsxs(t.Box,{sx:{p:2,display:"flex",flexDirection:"row",alignItems:"center"},children:[e.jsx("img",{src:r.imgSrc,alt:"hero",style:{width:"4rem",marginRight:"1rem"}}),e.jsx(t.Typography,{sx:{fontSize:18,fontWeight:"bold",color:"secondary.main"},children:r.text})]})},exports.Logo=function(r){return e.jsxs(t.Box,{sx:{p:2,display:"flex",flexDirection:"column",alignItems:"center"},children:[e.jsx("img",{src:r.imgSrc,alt:"logo",style:{width:"100%"}}),e.jsx(t.Typography,{sx:{fontSize:18,fontWeight:"bold"},children:r.subTitle})]})},exports.MenuTree=({items:t,height:r,maxWidth:n,defaultExpanded:i})=>{const{clearNavigate:l}=K(),o=u.useIntl();return e.jsx(d.TreeView,{"aria-label":"MenuTree",defaultExpanded:i,defaultCollapseIcon:e.jsx(a.ArrowDropDown,{}),defaultExpandIcon:e.jsx(a.ArrowRight,{}),defaultEndIcon:e.jsx("div",{style:{width:24}}),sx:{height:r,flexGrow:1,maxWidth:n,overflowY:"auto"},children:t.map((({labelText:t,to:r,items:n,...i})=>e.jsx(X,{nodeId:t,labelText:o.formatMessage({id:`menuTree.${t}`,defaultMessage:t}),onClick:()=>r&&l(r),to:r,...i,children:n&&n.map((({labelText:t,to:r,...n})=>e.jsx(X,{nodeId:t,labelText:o.formatMessage({id:`menuTree.${t}`,defaultMessage:t}),onClick:()=>l(r),to:r,...n})))})))})},exports.PageDialog=M,exports.PageDialogContextState=W,exports.PageHeader=({title:n,children:i})=>{const{setTitle:a}=K();return r.useEffect((()=>{a(n)}),[n]),e.jsxs(e.Fragment,{children:[e.jsx(t.AppBar,{component:"div",position:"static",elevation:0,sx:{zIndex:0},children:e.jsx(t.Toolbar,{children:e.jsxs(t.Grid,{container:!0,alignItems:"center",spacing:1,children:[e.jsx(t.Grid,{item:!0,xs:!0,children:e.jsx(t.Typography,{component:"span",color:"text.primary",variant:"h5",children:n})}),i]})})}),e.jsx(t.Divider,{})]})},exports.RangeDialog=_,exports.RangeDialogContextState=G,exports.columnsActionCalculator=(e,t)=>{if(!f(e)||0===e.length)return[];let r=1;if(t?.shownActions&&(r=e.length<t.shownActions?e.length:t.shownActions),r<0)return z(e,t);if(0===r)return[];if(1===r)return H(e);{const n=e.length===r?r:r-1,i=e.slice(0,n),a=e.slice(n);return[...z(i,t),...H(a)]}},exports.useFilterDialog=V,exports.useJudoNavigation=K; //# sourceMappingURL=components.cjs.map