1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8965],{54486:function(e,t,r){(window.__NEXT_P=window.__NEXT_P||[]).push(["/user-manager",function(){return r(83406)}])},83406:function(e,t,r){"use strict";r.r(t);var n=r(85893);r(6769),r(97558);var a=r(50975),l=r(27484),o=r.n(l),i=r(11163),s=r(67294),c=r(53573),u=r(60994),d=r(87261),f=r(84082),p=r(53637),m=r(35773),h=r(95305),b=r(39886),y=r(56599),v=r(58877),g=r(54610),x=r(81780),j=r(33073),O=r(87168),P=r(8587),w=r(32125);let C=[{labelKey:"Free",value:"Free"},{labelKey:"Basic",value:"Basic"},{labelKey:"Standard",value:"Standard"},{labelKey:"Professional",value:"Standard"},{labelKey:"Enterprise",value:"Enterprise"},{labelKey:"Plus",value:"Plus level 1"},{label:"Unlimited",value:"Unlimited"}],S=new Set(C.map(e=>e.value)),dateFormatter=e=>e.value?o()(e.value).format("YYYY-MM-DD HH:mm"):"",getPreviousMonthRange=()=>({startDate:o()().subtract(1,"month").startOf("month").format("YYYY-MM-DD"),endDate:o()().subtract(1,"month").endOf("month").format("YYYY-MM-DD")}),LimitOverrideCellRenderer=e=>{let[t,r]=(0,s.useState)(null!=e.value?String(e.value):"");(0,s.useEffect)(()=>{r(null!=e.value?String(e.value):"")},[e.value]);let{handleUpdate:a}=e.context;return(0,n.jsx)("div",{style:{display:"flex",alignItems:"center",height:"100%"},children:(0,n.jsxs)(u.Z,{size:"sm",style:{flexWrap:"nowrap"},children:[(0,n.jsx)(d.Z,{type:"number",bsSize:"sm",value:t,onChange:e=>r(e.target.value),onClick:e=>e.stopPropagation(),style:{minWidth:0}}),(0,n.jsx)(f.Z,{size:"sm",color:"primary",onClick:()=>{let r=parseInt(t,10);isNaN(r)||a(e.data.userId,"limitOverride",r)},children:"Set"}),null!=e.value&&(0,n.jsx)(f.Z,{size:"sm",color:"secondary",onClick:()=>{a(e.data.userId,"limitOverride",null)},title:"Remove limit override",children:"â"})]})})};t.default=()=>{var e,t;let{t:r}=(0,c.$)(),{isAdmin:l}=(0,P.a)(),N=(0,i.useRouter)(),k=(0,s.useRef)(null),T=(0,s.useRef)(null),D=(0,s.useRef)(""),_=(0,s.useRef)(null),E=(0,s.useRef)(null),[I,Z]=(0,s.use
1State)(500),[M,R]=(0,s.useState)(500),[W,z]=(0,s.useState)("users"),[G,K]=(0,s.useState)([]),[F,Y]=(0,s.useState)([]),[U,A]=(0,s.useState)(!1),[B,L]=(0,s.useState)(!1),[q,V]=(0,s.useState)(""),[H,X]=(0,s.useState)(()=>getPreviousMonthRange().startDate),[$,J]=(0,s.useState)(()=>getPreviousMonthRange().endDate),[Q,ee]=(0,s.useState)(null);l||N.push("/displays");let et=(0,s.useCallback)(async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";D.current=e,A(!0);try{let t=await (0,w.S)("/api/admin/users","GET",e?{search:e}:{});K(t)}catch(e){console.error("Failed to fetch users:",e)}finally{A(!1)}},[]),er=(0,s.useCallback)(async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};L(!0);try{var t,r,n,a;let l={startDate:null!==(t=e.startDate)&&void 0!==t?t:H,endDate:null!==(r=e.endDate)&&void 0!==r?r:$},o=await (0,w.S)("/api/admin/premium-users","GET",l);Y(null!==(n=o.users)&&void 0!==n?n:[]),ee(null!==(a=o.meta)&&void 0!==a?a:null)}catch(e){console.error("Failed to fetch premium users:",e)}finally{L(!1)}},[$,H]);(0,s.useEffect)(()=>{l&&et(D.current)},[l,et]),(0,s.useEffect)(()=>{let recalc=()=>{[[_,Z],[E,R]].forEach(e=>{let[t,r]=e;if(!t.current)return;let{top:n}=t.current.getBoundingClientRect();n>0&&r(Math.max(200,window.innerHeight-n-24-55))})};return recalc(),window.addEventListener("resize",recalc),()=>window.removeEventListener("resize",recalc)},[W]);let en=(0,s.useCallback)(async(e,t,n)=>{let a="platform.currentPlan"===t?r("If you are overriding a plan don't forget to set the skip subscription check or it will revert when the user logs in.")+"\n\n"+r("Are you sure you want to update this user?"):r("Are you sure you want to update this user?");if(window.confirm(a))try{await (0,w.S)("/api/admin/update-user","POST",{userId:e,field:t,value:n}),K(r=>r.map(r=>{if(r.userId!==e)return r;if("platform.currentPlan"===t)return{...r,currentPlan:n};if(null===n){let e={...r};return delete e[t],e}return{...r,[t]:n}}))}catch(e){console.error("Update failed:",e),alert(r("Update failed. Please try again."))}},[r]),ea=(0,s.useCallback)(async e=>{try{let t=await (0,w.S)("/api/customToken","POST",{userId:e});t.token&&N.push({pathname:"/impersonationLogin",query:{customToken:t.token,impersonate:1}})}catch(e){var t,r;alert(null!==(r=null==e?void 0:null===(t=e.response)||void 0===t?void 0:t.data)&&void 0!==r?r:"Impersonate failed")}},[N]),el=(0,s.useMemo)(()=>({handleUpdate:en}),[en]),eo=(0,s.useMemo)(()=>[{headerName:"",field:"userId",width:120,minWidth:120,maxWidth:120,sortable:!1,resizable:!1,cellRenderer:e=>(0,n.jsx)(f.Z,{size:"sm",color:"secondary",onClick:()=>ea(e.value),children:r("Impersonate")})},{headerName:"User ID",field:"userId",flex:1,minWidth:150},{headerName:r("Email"),field:"email",flex:1.5,minWidth:180},{headerName:r("Created"),field:"createdAt",flex:1,minWidth:140,headerTooltip:r("Date the user signed up."),valueFormatter:dateFormatter},{headerName:r("Deleted"),field:"deletedAt",flex:1,minWidth:140,headerTooltip:r("Date the user uninstalled Promolayer."),valueFormatter:dateFormatter},{headerName:r("Website"),field:"installWebsite",flex:1,minWidth:150,headerTooltip:r("Where Promolayer was installed (if in app mode like Shopify or Wix).")},{headerName:r("Platform"),field:"platformName",flex:.7,minWidth:100},{headerName:r("Plan"),field:"currentPlan",flex:1,minWidth:140,headerTooltip:r("Current Promolayer plan."),cellRenderer:e=>{let t=e.value||"",a=t&&!S.has(t);return(0,n.jsxs)("select",{value:t,style:{width:"100%",fontSize:"inherit"},onClick:e=>e.stopPropagation(),onChange:r=>{let n=r.target.value;n!==t&&en(e.data.userId,"platform.currentPlan",n)},children:[a&&(0,n.jsx)("option",{value:t,disabled:!0,children:t}),C.map(e=>{var t;return(0,n.jsx)("option",{value:e.value,children:e.labelKey?r(e.labelKey):e.label},e.value+(null!==(t=e.labelKey)&&void 0!==t?t:"U"))})]})}},{headerName:r("Admin"),field:"admin",flex:.5,minWidth:70,headerTooltip:r("Is an administrator."),cellRenderer:e=>e.value?"â":""},{headerName:r("Spam"),field:"isSpam",flex:.5,minWidth:70,headerTooltip:r("Block user if they are sending spam."),cellRenderer:e=>(0,n.jsx)("input",{type:"checkbox",checked:!!e.value,onClick:e=>e.stopPropagation(),onChange:t=>{en(e.data.userId,"isSpam",t.target.checked)}})},{headerName:r("Skip Sub Check"),field:"skipSubscriptionCheck",flex:.7,minWidth:120,headerTooltip:r("If a user is paying by bank transfer and we can't automatically confirm their subscription, check this box."),cellRenderer:e=>(0,n.jsx)("input",{type:"checkbox",checked:!!e.value,onClick:e=>e.stopPropagation(),onChange:t=>{en(e.data.userId,"skipSubscriptionCheck",t.target.checked)}})},{headerName:r("Staff Account"),field:"staffAccount",flex:.6,minWidth:100,headerTooltip:r("Staff accounts are excluded from the Plus and Unlimited usage report."),cellRenderer:e=>(0,n.jsx)("input",{type:"checkbox",checked:!!e.value,onClick:e=>e.stopPropagation(),onChange:t=>{en(e.data.userId,"staffAccount",t.target.checked)}})},{headerName:r("Limit Override"),field:"limitOverride",flex:.9,minWidth:160,sortable:!0,cellRenderer:LimitOverrideCellRenderer}],[r,en,ea]),ei=(0,s.useMemo)(()=>[{headerName:"User ID",field:"userId",flex:1,minWidth:150},{headerName:r("Email"),field:"email",flex:1.5,minWidth:180},{headerName:r("Platform"),field:"platformName",flex:.7,minWidth:100},{headerName:r("Plan"),field:"currentPlan",flex:.8,minWidth:110,headerTooltip:r("Current Promolayer plan.")},{headerName:r("Workspaces"),field:"workspaces",flex:.6,minWidth:100,t
1ype:"numericColumn"},{headerName:r("Popup Views"),field:"popupViews",flex:.9,minWidth:140,type:"numericColumn"},{headerName:r("Page Views"),field:"pageViews",flex:.9,minWidth:140,type:"numericColumn"}],[r]),toggleTab=e=>{W!==e&&(z(e),"premium"===e&&0===F.length&&er())};return l&&(0,n.jsx)(p.Z,{className:"content",children:(0,n.jsx)(m.Z,{children:(0,n.jsx)(h.Z,{className:"p-4",children:(0,n.jsxs)(b.Z,{children:[(0,n.jsxs)(y.Z,{children:[(0,n.jsx)("h4",{className:"mb-3",children:r("User Manager")}),(0,n.jsxs)(v.Z,{children:[(0,n.jsx)(f.Z,{color:"light",active:"users"===W,onClick:()=>toggleTab("users"),children:r("Users")}),(0,n.jsx)(f.Z,{color:"light",active:"premium"===W,onClick:()=>toggleTab("premium"),children:r("Plus and Unlimited")})]})]}),(0,n.jsx)(g.Z,{children:(0,n.jsxs)(x.Z,{activeTab:W,children:[(0,n.jsxs)(j.Z,{tabId:"users",children:[(0,n.jsx)("form",{onSubmit:e=>{e.preventDefault(),et(q)},children:(0,n.jsxs)(u.Z,{className:"mb-3",children:[(0,n.jsx)(d.Z,{type:"text",placeholder:r("Search by exact email or user ID"),value:q,onChange:e=>V(e.target.value)}),(0,n.jsx)(f.Z,{color:"primary",type:"submit",disabled:U,children:U?(0,n.jsx)(O.Z,{size:"sm"}):r("Search")}),q&&(0,n.jsx)(f.Z,{color:"secondary",onClick:()=>{V(""),et()},children:r("Clear")})]})}),(0,n.jsx)("div",{ref:_,className:"ag-theme-alpine",style:{height:I,width:"100%"},children:(0,n.jsx)(a.s,{ref:k,rowData:G,columnDefs:eo,context:el,onGridReady:e=>e.api.sizeColumnsToFit(),tooltipShowDelay:300,defaultColDef:{sortable:!0,resizable:!0},enableCellTextSelection:!0,ensureDomOrder:!0})})]}),(0,n.jsxs)(j.Z,{tabId:"premium",children:[(0,n.jsx)("form",{className:"mb-3",onSubmit:e=>{if(e.preventDefault(),H&&$){if(o()(H).isAfter(o()($))){alert(r("Start date must be on or before end date."));return}er({startDate:H,endDate:$})}},children:(0,n.jsxs)("div",{className:"d-flex flex-wrap align-items-end gap-2",style:{columnGap:12,rowGap:12},children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{className:"form-label mb-1",children:r("Start date")}),(0,n.jsx)(d.Z,{type:"date",value:H,onChange:e=>X(e.target.value)})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{className:"form-label mb-1",children:r("End date")}),(0,n.jsx)(d.Z,{type:"date",value:$,onChange:e=>J(e.target.value)})]}),(0,n.jsx)(f.Z,{color:"primary",type:"submit",disabled:B,children:B?(0,n.jsx)(O.Z,{size:"sm"}):r("Apply")}),(0,n.jsx)(f.Z,{color:"secondary",type:"button",onClick:()=>{let e=getPreviousMonthRange();X(e.startDate),J(e.endDate),er(e)},disabled:B,children:r("Previous Month")}),(0,n.jsx)(f.Z,{color:"secondary",type:"button",onClick:()=>er({startDate:H,endDate:$}),disabled:B,children:B?(0,n.jsx)(O.Z,{size:"sm"}):"â» ".concat(r("Refresh"))})]})}),(0,n.jsx)("div",{className:"mb-3 text-muted",children:r("Showing usage for {{startDate}} to {{endDate}}",{startDate:null!==(e=null==Q?void 0:Q.startDate)&&void 0!==e?e:H,endDate:null!==(t=null==Q?void 0:Q.endDate)&&void 0!==t?t:$})}),(0,n.jsx)("div",{ref:E,className:"ag-theme-alpine",style:{height:M,width:"100%"},children:(0,n.jsx)(a.s,{ref:T,rowData:F,columnDefs:ei,onGridReady:e=>e.api.sizeColumnsToFit(),tooltipShowDelay:300,defaultColDef:{sortable:!0,resizable:!0},enableCellTextSelection:!0,ensureDomOrder:!0})})]})]})})]})})})})}},6769:function(){},97558:function(){},58877:function(e,t,r){"use strict";var n=r(67294),a=r(45697),l=r.n(a),o=r(93967),i=r.n(o),s=r(22040),c=["className","cssModule","size","vertical","tag"];function _extends(){return(_extends=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}function ownKeys(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}var u={"aria-label":l().string,className:l().string,cssModule:l().object,role:l().string,size:l().string,tag:s.iC,vertical:l().bool};function ButtonGroup(e){var t=e.className,r=e.cssModule,a=e.size,l=e.vertical,o=e.tag,u=void 0===o?"div":o,d=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},l=Object.keys(e);for(n=0;n<l.length;n++)r=l[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(e,c),f=(0,s.mx)(i()(t,!!a&&"btn-group-"+a,l?"btn-group-vertical":"btn-group"),r);return n.createElement(u,_extends({},function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?ownKeys(Object(r),!0).forEach(function(t){var n;n=r[t],t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({role:"group"},d),{className:f}))}ButtonGroup.propTypes=u,t.Z=ButtonGroup},53637:function(e,t,r){"use strict";var n=r(67294),a=r(45697),l=r.n(a),o=r(93967),i=r.n(o),s=r(22040),c=["className","cssModule","fluid","tag"];function _extends(){return(_extends=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}var u={tag:s.iC,fluid:l().oneOfType([l().bool,l().string]),className:l().string,cssModule:l().object};function Container(e){var t=e.className,r=e.cssModule,a=e.fluid,l=e.tag,o=void 0===l?"div":l,u=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},l=Object.keys(e);for(n=0;n<l.length;n++)r=l[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(e,c),d="container";!0===a?d="container-fluid":a&&(d="container-".concat(a));var f=(0,s.mx)(i()(t,d),r);return n.createElement(o,_extends({},u,{className:f}))}Container.propTypes=u,t.Z=Container},60994:function(e,t,r){"use strict";var n=r(67294),a=r(45697),l=r.n(a),o=r(93967),i=r.n(o),s=r(22040),c=r(48566),u=r(84443),d=["className","cssModule","tag","type","size"];function _extends(){return(_extends=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}var f={className:l().string,cssModule:l().object,size:l().string,tag:s.iC,type:l().string};function InputGroup(e){var t=e.className,r=e.cssModule,a=e.tag,l=void 0===a?"div":a,o=(e.type,e.size),f=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},l=Object.keys(e);for(n=0;n<l.length;n++)r=l[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(e,d),p=(0,s.mx)(i()(t,"input-group",o?"input-group-".concat(o):null),r);return"dropdown"===e.type?n.createElement(c.Z,_extends({},f,{className:p})):n.createElement(u.K.Provider,{value:{insideInputGroup:!0}},n.createElement(l,_extends({},f,{className:p})))}InputGroup.propTypes=f,t.Z=InputGroup},81780:function(e,t,r){"use strict";var n=r(67294),a=r(45697),l=r.n(a),o=r(93967),i=r.n(o),s=r(16341),c=r(22040);function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function _extends(){return(_extends=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}function _defineProperties(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function _setPrototypeOf(e,t){return(_setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function _getPrototypeOf(e){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var u={tag:c.iC,activeTab:l().any,className:l().string,cssModule:l().object},d=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&_setPrototypeOf(e,t)}(TabContent,e);var t,r,a,l=(t=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}(),function(){var e,r=_getPrototypeOf(TabContent);if(t){var n=_getPrototypeOf(this).constructor;e=Reflect.construct(r,arguments,n)}else e=r.apply(this,arguments);return function(e,t){if(t&&("object"===_typeof(t)||"function"==typeof t))return t;if(void 0!==t)throw TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,e)});function TabContent(e){var t;return!function(e,t){if(!(e instanceof t))throw TypeError("Cannot call a class as a function")}(this,TabContent),(t=l.call(this,e)).state={activeTab:t.props.activeTab},t}return r=[{key:"render",value:function(){var e=this.props,t=e.className,r=e.cssModule,a=e.tag,l=void 0===a?"div":a,o=(0,c.CE)(this.props,Object.keys(u)),d=(0,c.mx)(i()("tab-content",t),r);return n.createElement(s.q.Provider,{value:{activeTabId:this.state.activeTab}},n.createElement(l,_extends({},o,{className:d})))}}],a=[{key:"getDerivedStateFromProps",value:function(e,t){return t.activeTab!==e.activeTab?{activeTab:e.activeTab}:null}}],r&&_defineProperties(TabContent.prototype,r),a&&_defineProperties(TabContent,a),Ob
1ject.defineProperty(TabContent,"prototype",{writable:!1}),TabContent}(n.Component);t.Z=d,d.propTypes=u},16341:function(e,t,r){"use strict";r.d(t,{q:function(){return n}});var n=r(67294).createContext({})},33073:function(e,t,r){"use strict";r.d(t,{Z:function(){return TabPane}});var n=r(67294),a=r(45697),l=r.n(a),o=r(93967),i=r.n(o),s=r(16341),c=r(22040),u=["className","cssModule","tabId","tag"];function _extends(){return(_extends=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}var d={tag:c.iC,className:l().string,cssModule:l().object,tabId:l().any};function TabPane(e){var t=e.className,r=e.cssModule,a=e.tabId,l=e.tag,o=void 0===l?"div":l,d=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},l=Object.keys(e);for(n=0;n<l.length;n++)r=l[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(e,u);return n.createElement(s.q.Consumer,null,function(e){var l=e.activeTabId;return n.createElement(o,_extends({},d,{className:(0,c.mx)(i()("tab-pane",t,{active:a===l}),r)}))})}TabPane.propTypes=d}},function(e){e.O(0,[9774,5563,6521,975,2111,2888,179],function(){return e(e.s=54486)}),_N_E=e.O()}]); 2//# sourceMappingURL=user-manager-16745ed4b6c025e0.js.map
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.