1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9221],{29404:function(e,n,t){t.d(n,{Z:function(){return x}});var r=t(85893),i=t(45697),s=t.n(i),o=t(80822),a=t(26447),l=t(15861),d=t(23795),c=t(12963),u=t(41664),h=t.n(u);function p(e){let{link:n,activeLast:t,disabled:i}=e;const{name:s,href:a,icon:l}=n,c={typography:"body2",alignItems:"center",color:"text.primary",display:"inline-flex",...i&&!t&&{cursor:"default",pointerEvents:"none",color:"text.disabled"}},u=(0,r.jsxs)(r.Fragment,{children:[l&&(0,r.jsx)(o.Z,{component:"span",sx:{mr:1,display:"inherit","& svg":{width:20,height:20}},children:l}),s]});return a?(0,r.jsx)(d.Z,{component:h(),href:a,sx:c,children:u}):(0,r.jsxs)(o.Z,{sx:c,children:[" ",u," "]})}function x(e){let{links:n,action:t,heading:i,subheading:s,moreLink:u,activeLast:h,sx:x,...g}=e;const v=n[n.length-1].name;return(0,r.jsxs)(o.Z,{sx:{mb:5,...x},children:[(0,r.jsxs)(a.Z,{direction:"row",alignItems:"center",children:[(0,r.jsxs)(o.Z,{sx:{flexGrow:1},children:[i&&(0,r.jsx)(l.Z,{variant:"h4",gutterBottom:!0,children:i}),s&&s.name&&s.path&&(0,r.jsx)(l.Z,{component:d.Z,href:s.path,variant:"p",gutterBottom:!0,sx:{cursor:"pointer"},children:s.name}),!!n.length&&(0,r.jsx)(c.Z,{separator:(0,r.jsx)(m,{}),...g,children:n.map((e=>(0,r.jsx)(p,{link:e,activeLast:h,disabled:e.name===v},e.name||"")))})]}),t&&(0,r.jsxs)(o.Z,{sx:{flexShrink:0},children:[" ",t," "]})]}),!!u&&(0,r.jsx)(o.Z,{sx:{mt:2},children:u.map((e=>(0,r.jsx)(d.Z,{noWrap:!0,href:e,variant:"body2",target:"_blank",rel:"noopener",sx:{display:"table"},children:e},e)))})]})}function m(){return(0,r.jsx)(o.Z,{component:"span",sx:{width:4,height:4,borderRadius:"50%",bgcolor:"text.disabled"}})}p.propTypes={activeLast:s().bool,disabled:s().bool,link:s().shape({href:s().string,icon:s().node,name:s().string})},x.propTypes={sx:s().object,action:s().node,links:s().array,heading:s().string,subheading:s().object,moreLink:s().array,activeLast:s().bool}},89221:function(e,n,t){t.r(n),t.d(n,{applyFilter:function(){return B},default:function(){return A}});var r=t(85893),i=t(9008),s=t.n(i),o=t(11163),a=t(50841),l=t(67294),d=t(46574),c=t(26447),u=t(25662),h=t(15861),p=t(66242),x=t(72882),m=t(34386),g=t(93946),v=t(7906),f=t(295),j=t(51742),y=t(63516),w=t(97881),Z=t(74835),R=t(67537),b=t(29404),P=t(96143),C=t(16414),E=t(55566),S=t(55301),k=t(72662),I=t(35237),L=t(22833);const D=[{id:"name",label:"Product Name",align:"left"},{id:"description",label:"Description",align:"left"},{id:"createdAt",label:"Created at",align:"left"},{id:"category",label:"Category",align:"left"},{id:""}];function A(){const e=(0,L.I0)(),{dense:n,page:t,order:i,orderBy:Z,rowsPerPage:A,setPage:N,selected:W,setSelected:F,onSelectRow:V,onSelectAllRows:U,onSort:H,onChangeDense:_,onChangePage:O,onChangeRowsPerPage:T}=(0,S.x6)({defaultOrderBy:"createdAt"}),{push:q}=(0,o.useRouter)(),{enqueueSnackbar:K}=(0,a.Ds)(),{themeStretch:M}=(0,E.K$)(),[Q,$]=(0,l.useState)(""),[z,G]=(0,l.useState)([]),{companyProducts:Y,isCompanyProductsLoading:J,isCompanyLoading:X,selectedCompany:ee}=(0,L.v9)((e=>e.user)),[ne,te]=(0,l.useState)(!1),re=B({inputData:Y,comparator:(0,S.sQ)(i,Z),filterName:Q,filterStatus:z}),ie=""!==Q||!!z.length,se=re.slice(t*A,t*A+A),oe=n?60:80,ae=!re.length&&!!Q||!J&&!X&&!re.length,le=()=>{te(!1)};return(0,r.jsxs)("div",{children:[(0,r.jsx)(s(),{children:(0,r.jsx)("title",{children:" Product List | PrivacyLabs"})}),(0,r.jsxs)(y.Z,{hasContent:!0,roles:[j.pR["SUPER-ADMIN"],j.pR.PROVIDER],isCompanyPermissionsRequired:!0,children:[(0,r.jsxs)(d.Z,{maxWidth:!M&&"lg",children:[(0,r.jsx)(b.Z,{heading:"Product List",links:[{name:"Dashboard",href:w.vB.root},{name:"Products",href:w.vB.products.list},{name:"List"}],action:(0,r.jsxs)(c.Z,{spacing:1,children:[(0,r.jsx)(u.Z,{onClick:async()=>{if([j.aH.VIEWER].includes(null===ee||void 0===ee?void 0:ee.currentCompanyUserRole))return void K("Insufficient Add Permissions",{variant:"error"});const n=await e((0,I.E5)("create",{},null));q(w.vB.products.new(n))},variant:"contained",disabled:(null===ee||void 0===ee?void 0:ee.currentCompanyUserRole)===j.aH.VIEWER||!ee,startIcon:(0,r.jsx)(P.Z,{icon:"eva:plus-fill"}),children:"New Product"}),!ee&&(0,r.jsx)(h.Z,{variant:"caption",sx:{color:"text.secondary"},children:"You must select a company to add products."})]})}),(0,r.jsxs)(p.Z,{children:[(0,r.jsx)(k.B,{filterName:Q,onFilterName:e=>{N(0),$(e.target.value)},statusOptions:[],isFiltered:ie,onResetFilter:()=>{$(""),G([])}}),(0,r.jsxs)(x.Z,{sx:{position:"relative",overflow:"unset"}
1,children:[(0,r.jsx)(S.Z4,{dense:n,numSelected:W.length,rowCount:Y.length,onSelectAllRows:e=>U(e,Y.map((e=>e.id))),action:(0,r.jsx)(m.Z,{title:"Delete",children:(0,r.jsx)(g.Z,{color:"primary",onClick:()=>{te(!0)},children:(0,r.jsx)(P.Z,{icon:"eva:trash-2-outline"})})})}),(0,r.jsx)(C.Z,{children:(0,r.jsxs)(v.Z,{size:n?"small":"medium",sx:{minWidth:960},children:[(0,r.jsx)(S.K,{order:i,orderBy:Z,headLabel:D,rowCount:Y.length,numSelected:W.length,onSort:H,onSelectAllRows:e=>U(e,Y.map((e=>e.id)))}),(0,r.jsxs)(f.Z,{children:[(X||J?[...Array(A)]:re).slice(t*A,t*A+A).map(((n,i)=>n?(0,r.jsx)(k.l,{row:n,type:"products",selected:W.includes(n.id),onSelectRow:()=>V(n.id),onDeleteRow:()=>(async n=>{[j.aH.VIEWER].includes(null===ee||void 0===ee?void 0:ee.currentCompanyUserRole)?K("Insufficient Delete Permissions",{variant:"error"}):(await e((0,I.F2)([n])),F([]),t>0&&se.length<2&&N(t-1))})(n.id),onEditRow:()=>{return e=n.id,void([j.aH.VIEWER].includes(null===ee||void 0===ee?void 0:ee.currentCompanyUserRole)?K("Insufficient Edit Permissions",{variant:"error"}):q(w.vB.products.edit(e)));var e},onViewRow:()=>{return e=n.id,void([j.aH.VIEWER].includes(null===ee||void 0===ee?void 0:ee.currentCompanyUserRole)?K("Insufficient Add Permissions",{variant:"error"}):q(w.vB.products.edit(e)));var e},onPreviewProduct:()=>{return e=n.id,void q(w.vB.products.preview(e));var e},onDuplicateProduct:()=>{return t=n.id,void e((0,I.E5)("duplicate",null,t));var t}},n.id):!ae&&(0,r.jsx)(S.hM,{sx:{height:oe}},i))),(0,r.jsx)(S.$W,{height:oe,emptyRows:(0,S.fQ)(t,A,Y.length)}),(0,r.jsx)(S.et,{isNotFound:ae})]})]})})]}),(0,r.jsx)(S.S_,{count:re.length,page:t,rowsPerPage:A,onPageChange:O,onRowsPerPageChange:T,dense:n,onChangeDense:_})]})]}),(0,r.jsx)(R.Z,{open:ne,onClose:le,title:"Delete",content:(0,r.jsxs)(r.Fragment,{children:["Are you sure want to delete ",(0,r.jsxs)("strong",{children:[" ",W.length," "]})," items?"]}),action:(0,r.jsx)(u.Z,{variant:"contained",color:"error",onClick:()=>{(async n=>{[j.aH.VIEWER].includes(null===ee||void 0===ee?void 0:ee.currentCompanyUserRole)?K("Insufficient Delete Permissions",{variant:"error"}):Array.isArray(n)&&0!==n.length&&(await e((0,I.F2)(n)),F([]))})(W),le()},children:"Delete"})})]})]})}A.getLayout=e=>(0,r.jsx)(Z.Z,{children:e});const B=e=>{let{inputData:n,comparator:t,filterName:r,filterStatus:i}=e;const s=n.map(((e,n)=>[e,n]));return s.sort(((e,n)=>{const r=t(e[0],n[0]);return 0!==r?r:e[1]-n[1]})),n=s.map((e=>e[0])),r&&(n=n.filter((e=>-1!==e.name.toLowerCase().indexOf(r.toLowerCase())))),i.length&&(n=n.filter((e=>i.includes(e.inventoryType)))),n}}}]);
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.