1import{at as w,as as T,r as x,au as C,j as t,s as k,af as v,ay as R,az as L,m as P,u as M,a as O,b as K}from"./WarningIcon-Bebxa2Ar.js";import{T as N}from"./index-C6gJXOTo.js";import{I as _}from"./Tooltip-gf3gJZvv.js";import{c2 as V,c3 as H,aO as y,c4 as Y}from"./ExpenseLogsContextContainer-C6VaQ7hg.js";import{T as Z}from"./Toggle-CycKaKCK.js";import{C as F}from"./Checkbox-CeSOJrgh.js";import{u as ee}from"./useIsMobile-CiG2XF2d.js";function oe(e){return w("MuiTable",e)}T("MuiTable",["root","stickyHeader"]);const te=e=>{const{classes:o,stickyHeader:a}=e;return R({root:["root",a&&"stickyHeader"]},oe,o)},ae=k("table",{name:"MuiTable",slot:"Root",overridesResolver:(e,o)=>{const{ownerState:a}=e;return[o.root,a.stickyHeader&&o.stickyHeader]}})(L(({theme:e})=>({display:"table",width:"100%",borderCollapse:"collapse",borderSpacing:0,"& caption":{...e.typography.body2,padding:e.spacing(2),color:(e.vars||e).palette.text.secondary,textAlign:"left",captionSide:"bottom"},variants:[{props:({ownerState:o})=>o.stickyHeader,style:{borderCollapse:"separate"}}]}))),I="table",se=x.forwardRef(function(o,a){const l=C({props:o,name:"MuiTable"}),{className:i,component:s=I,padding:r="normal",size:c="medium",stickyHeader:d=!1,...n}=l,b={...l,component:s,padding:r,size:c,stickyHeader:d},p=te(b),u=x.useMemo(()=>({padding:r,size:c,stickyHeader:d}),[r,c,d]);return t.jsx(V.Provider,{value:u,children:t.jsx(ae,{as:s,role:s===I?null:"table",ref:a,className:v(p.root,i),ownerState:b,...n})})});function le(e){return w("MuiTableBody",e)}T("MuiTableBody",["root"]);const ne=e=>{const{classes:o}=e;return R({root:["root"]},le,o)},re=k("tbody",{name:"MuiTableBody",slot:"Root"})({display:"table-row-group"}),ce={variant:"body"},B="tbody",ie=x.forwardRef(function(o,a){const l=C({props:o,name:"MuiTableBody"}),{className:i,component:s=B,...r}=l,c={...l,component:s},d=ne(c);return t.jsx(H.Provider,{value:ce,children:t.jsx(re,{className:v(d.root,i),as:s,ref:a,role:s===B?null:"rowgroup",ownerState:c,...r})})});function de(e){return w("MuiTableContainer",e)}T("MuiTableContainer",["root"]);const pe=e=>{const{classes:o}=e;return R({root:["root"]},de,o)},be=k("div",{name:"MuiTableContainer",slot:"Root"})({width:"100%",overflowX:"auto"}),ue=x.forwardRef(function(o,a){const l=C({props:o,name:"MuiTableContainer"}),{className:i,component:s="div",...r}=l,c={...l,component:s},d=pe(c);return t.jsx(be,{ref:a,as:s,className:v(d.root,i),ownerState:c,...r})});function he(e){return w("MuiTableHead",e)}T("MuiTableHead",["root"]);const xe=e=>{const{classes:o}=e;return R({root:["root"]},he,o)},me=k("thead",{name:"MuiTableHead",slot:"Root"})({display:"table-header-group"}),fe={variant:"head"},U="thead",ge=x.forwardRef(function(o,a){const l=C({props:o,name:"MuiTableHead"}),{className:i,component:s=U,...r}=l,c={...l,component:s},d=xe(c);return t.jsx(H.Provider,{value:fe,children:t.jsx(me,{as:s,className:v(d.root,i),ref:a,role:s===U?null:"rowgroup",ownerState:c,...r})})});function ye(e){return w("MuiTableRow",e)}const A=T("MuiTableRow",["root","selected","hover","head","footer"]),we=e=>{const{classes:o,selected:a,hover:l,head:i,footer:s}=e;return R({root:["root",a&&"selected",l&&"hover",i&&"head",s&&"footer"]},ye,o)},Te=k("tr",{name:"MuiTableRow",slot:"Root",overridesResolver:(e,o)=>{const{ownerState:a}=e;return[o.root,a.head&&o.head,a.footer&&o.footer]}})(L(({theme:e})=>({color:"inherit",display:"table-row",verticalAlign:"middle",outline:0,[`&.${A.hover}:hover`]:{backgroundColor:(e.vars||e).palette.action.hover},[`&.${A.selected}`]:{backgroundColor:e.alpha((e.vars||e).palette.primary.main,(e.vars||e).palette.action.selectedOpacity),"&:hover":{backgroundColor:e.alpha((e.vars||e).palette.primary.main,`${(e.vars||e).palette.action.selectedOpacity} + ${(e.vars||e).palette.action.hoverOpacity}`)}}}))),z="tr",E=x.forwardRef(function(o,a){const l=C({props:o,name:"MuiTableRow"}),{className:i,component:s=z,hover:r=!1,selected:c=!1,...d}=l,n=x.useContext(H),b={...l,component:s,hover:r,selected:c,head:n&&n.variant==="head",footer:n&&n.variant==="footer"},p=we(b);return t.jsx(Te,{as:s,ref:a,className:v(p.root,i),role:s===z?null:"row",ownerState:b,...d})}),Ce=P()(e=>({label__wrapper:{display:"flex",alignItems:"center",color:e.neutral.scale700,padding:"16px"},label:{fontSize:14,fontWeight:600,color:"inherit",lineHeight:1.1,float:"left"},label__tooltip:{float:"left",paddingLeft:6,display:"flex",alignItems:"center"},row_border:{borderBottom:`1px solid ${e.palette.shade6.main}`},tableHeaderCheckbox:{'& input[type="checkbox"]':{width:"100%"}},tooltip:{maxWidth:340},checkboxLabel:{fontFamily:e.typography.fontFamily,color:e.palette.gray.dark,cursor:"pointer",paddingLeft:16,fontWeight:600,display:"flex",alignItems:"center",minHeight:"42px",width:"fit-content"},clickable:{cursor:"pointer"},borderlessHeader:{borderBottom:`1px solid ${e.palette.shade6.main}`,borderLeft:"none",borderTop:"none",borderRight:"none"},focus:{outline:`1px solid ${e.brand.primary1Focus}`,borderRadius:"3px",outlineOffset:"-1px"}})),ke=e=>{const{columns:o,checkboxSelection:a,onSelectAll:l,allSelected:i=!1,indeterminate:s=!1,onChangeSortClick:r=()=>null,sortOrder:c=null,checkboxHeaderId:d}=e,{classes:n,cx:b}=Ce(),p=M(),u=O(p.breakpoints.down("md")),{t:m}=K();return t.jsx(ge,{children:t.jsxs(E,{className:n.row_border,children:[a&&t.jsxs(t.Fragment,{children:[t.jsx(y,{id:d,padding:"checkbox",className:n.row_border,style:{paddingLeft:4}
1,children:t.jsx(F,{indeterminate:s,checked:i,onChange:l,inputProps:{"aria-label":"select all"},className:n.tableHeaderCheckbox})}),u&&t.jsx(y,{style:{padding:0},children:t.jsx("div",{className:n.checkboxLabel,onClick:l,children:m("Select all")})})]}),o&&o.length>0&&o.map(h=>{const{headerName:f,description:g,width:j,tooltipPlacement:$="right",body:W,sortable:S,justifyContent:D,inputToggle:Q,toggleChecked:X=!1,handleToggleChange:q,onClick:G,isSorted:J}=h;return t.jsx(y,{className:n.row_border,onClick:G,padding:"none",children:t.jsxs("div",{style:{justifyContent:D,width:j},className:b(n.label__wrapper,{[n.clickable]:S,[n.focus]:J}),onClick:S?r:null,children:[t.jsx("div",{className:n.label,children:m(f)}),S&&t.jsx("span",{style:{paddingLeft:"5px "},children:t.jsx(Y,{color:p.palette.cobalt.main,size:16,direction:c})}),g&&t.jsx("div",{className:n.label__tooltip,children:t.jsx(N,{title:g,placement:$,children:t.jsx(_,{size:16,color:p.palette.ofwBlue.main})})}),W&&t.jsx("div",{className:n.label__tooltip,children:t.jsx(N,{title:g,placement:$,body:h==null?void 0:h.body,className:n.tooltip,children:t.jsx(_,{size:16,color:p.palette.ofwBlue.main})})}),Q&&t.jsx("span",{style:{paddingLeft:20},children:t.jsx(Z,{checked:X,onChange:q,labelId:`${f}__toggle`})})]})},`${f}__column`)})]})})},ve=()=>{const e=M();return O(e.breakpoints.only("md"))},Re=()=>{const e=ve(),o=ee();return e?"tablet":o?"mobile":"desktop"},je=P()(e=>({tableRowCheckbox:{'& input[type="checkbox"]':{width:"100%"}},mobileCheckbox:{verticalAlign:"top",display:"flex"},mobileCheckboxPadding:{paddingTop:5,verticalAlign:"top"},topAligned:{verticalAlign:"top"},clickableRow:{cursor:"pointer"}})),Se=e=>{const{cells:o,checkboxSelection:a,increment:l,rowChecked:i=!1,onRowSelect:s,rowId:r,onRowClick:c=()=>null,checkboxRowId:d}=e,{classes:n,cx:b}=je(),p=Re();return t.jsxs(E,{onClick:()=>c(r),className:b(n.clickableRow,n.topAligned),children:[a&&t.jsx(y,{id:d,padding:"checkbox",className:p!=="desktop"?n.mobileCheckboxPadding:"",children:t.jsx(F,{checked:i,className:n.tableRowCheckbox,onChange:()=>s(r,i),onClick:u=>u.stopPropagation()})}),o&&o.length>0&&o.map((u,m)=>{const{id:h}=u;return t.jsx(y,{align:"left",children:u.children},`${h}__${l}`)})]})},Me=e=>{const{rows:o,checkboxSelection:a,onRowSelect:l,onRowClick:i=()=>null,checkboxRowId:s}=e;return t.jsx(ie,{children:o&&o.length>0&&o.map((r,c)=>t.jsx(Se,{cells:r.cells,increment:c,checkboxSelection:a,rowChecked:r.rowChecked,onRowSelect:l,rowId:r.rowId,onRowClick:i,checkboxRowId:s},`tableRow__${r.rowId}`))})},Ae=e=>{const{columns:o,id:a,ariaLabel:l,checkboxSelection:i,rows:s,onSelectAll:r,allSelected:c,onRowSelect:d,indeterminate:n=!1,onRowClick:b=()=>null,onChangeSortClick:p=()=>null,sortOrder:u=null,onHoverEffect:m=!1,stickyHeader:h=!1,checkboxRowId:f,checkboxHeaderId:g}=e,j=M();return t.jsx("div",{children:t.jsx(ue,{style:{maxHeight:1040,border:`solid 1px ${j.palette.shade6.main}`},sx:m?{"& .MuiTableRow-root:hover:not(.MuiTableRow-head:hover)":{background:`linear-gradient(90deg, ${j.palette.shade7.main} 1%, #00000000 00%)`,boxShadow:"0px 0px 2px rgba(0, 0, 0, 0.2), 0px 2px 10px rgba(0, 0, 0, 0.1)"}}:null,children:t.jsxs(se,{"aria-labelledby":l,size:"medium","min-width":600,id:a,stickyHeader:h,children:[t.jsx(ke,{columns:o,checkboxSelection:i,onSelectAll:r,allSelected:c,indeterminate:n,onChangeSortClick:p,sortOrder:u,checkboxHeaderId:g}),t.jsx(Me,{checkboxRowId:f,rows:s,checkboxSelection:i,onRowSelect:d,onRowClick:b,onHoverEffect:m})]})})})};export{Ae as T,ue as a,se as b,ge as c,E as d,ie as e};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.