1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7839],{16784:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/clients",function(){return n(57524)}])},98167:function(e,t,n){"use strict";var r=n(85893),a=n(67294),l=n(87357),i=n(16396),d=n(93755),o=n(87328);let s=[{label:"СегоднÑ",getValue:()=>{let e=(0,o.Z)();return[e,e]}},{label:"ÐÑеÑа",getValue:()=>{let e=(0,o.Z)().subtract(1,"day");return[e,e]}},{label:"ТекÑÑÐ°Ñ Ð½ÐµÐ´ÐµÐ»Ñ",getValue:()=>{let e=(0,o.Z)();return[e.startOf("week"),e]}},{label:"ÐÑоÑÐ»Ð°Ñ Ð½ÐµÐ´ÐµÐ»Ñ",getValue:()=>{let e=(0,o.Z)(),t=e.subtract(7,"day");return[t.startOf("week"),t.endOf("week")]}},{label:"ТекÑÑий меÑÑÑ",getValue:()=>{let e=(0,o.Z)();return[e.startOf("month"),e]}},{label:"ÐÑоÑлÑй меÑÑÑ",getValue:()=>{let e=(0,o.Z)().startOf("month").subtract(1,"day");return[e.startOf("month"),e]}},{label:"7 дней",getValue:()=>{let e=(0,o.Z)();return[e.subtract(6,"days"),e]}},{label:"30 дней",getValue:()=>{let e=(0,o.Z)();return[e.subtract(29,"days"),e]}}];t.Z=e=>{let{defaultDateRange:t,onChange:n,disabled:u}=e,c=(null==t?void 0:t[0])?(0,o.Z)(t[0]):(0,o.Z)(),m=(null==t?void 0:t[1])?(0,o.Z)(t[1]):(0,o.Z)(),[h,f]=a.useState([c,m]),[g,p]=a.useState(!1),[b,x]=a.useState("start");return a.useEffect(()=>{!g&&h[0]&&h[1]&&n([h[0].format("YYYY-MM-DD"),h[1].format("YYYY-MM-DD")])},[h,g]),(0,r.jsx)(l.Z,{children:(0,r.jsx)(i.D,{disabled:!!u,value:h,disableFuture:!0,slots:{field:d.n},slotProps:{shortcuts:{items:s,onChange:e=>{f(e),p(!1)}},textField:{onClick:()=>{x("start"),p(!0)}}},label:"Ðиапазон даÑ",onChange:e=>{x("end"),f(e)},onClose:()=>p(!1),open:g,rangePosition:b})})}},40525:function(e,t,n){"use strict";var r=n(85893),a=n(87357),l=n(46901);t.Z=e=>(console.error(e.errors),(0,r.jsx)(a.Z,{children:e.errors.map((e,t)=>(0,r.jsx)(l.Z,{severity:"error",children:e.message||"ÐÑибка"},t))}))},95197:function(e,t,n){"use strict";n.d(t,{K:function(){return a}});var r=n(47705);let a=(0,r.BX)("\n query Accounts($dateStart: String!, $dateEnd: String!) {\n accounts(dateStart: $dateStart, dateEnd: $dateEnd) {\n id\n name\n paidBefore\n balance\n createdAt\n adminData {\n utmsource\n comment\n }\n tariff {\n id\n name\n }\n users {\n login\n name\n role\n lastLoginDt\n }\n wbAccounts {\n id\n }\n ozAccounts {\n id\n }\n }\n }\n")},87328:function(e,t,n){"use strict";var r=n(27484),a=n.n(r),l=n(29387),i=n.n(l),d=n(70178),o=n.n(d),s=n(6833),u=n.n(s);n(70600),a().extend(u()),a().extend(o()),a().extend(i()),a().locale("ru"),t.Z=a()},65845:function(e,t,n){"use strict";var r=n(67294),a=n(87328);t.Z=e=>{let[t,n]=r.useState(l(e));return[t,t=>{n(t),u(t,e)}]};let l=e=>{let t=i(),n=t[e];return o(n)?n:d()},i=()=>{let e;let t=localStorage.getItem("dateRanges");if(!t)return{};try{e=JSON.parse(t)}catch(e){return console.error("Ðе Ñмог ÑаÑпаÑÑиÑÑ localStorage.dateRanges"),{}}return s(e)?e:{}},d=()=>[(0,a.Z)().subtract(3,"month").format("YYYY-MM-DD"),(0,a.Z)().format("YYYY-MM-DD")],o=e=>Array.isArray(e)&&2===e.length&&"string"==typeof e[0]&&"string"==typeof e[1],s=e=>"object"==typeof e,u=(e,t)=>{let n=i(),r=JSON.stringify({...n,[t]:e});localStorage.setItem("dateRanges",r)}},57524:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return _}});var r=n(85893),a=n(87357),l=n(15861);n(67294);var i=n(42318),d=n(98167),o=n(40525),s=n(78609),u=n(65845),c=n(50348),m=n(87328),h=n(34386),f=n(27484),g=n.n(f);let p=new Map([[1,"ROOT"],[2,"Ðдмин"],[3,"ÐналиÑик"]]),b=e=>(0,r.jsxs)("table",{children:[(0,r.jsx)("thead",{children:(0,r.jsxs)("tr",{children:[(0,r.jsx)("th",{children:"Ðогин"}),(0,r.jsx)("th",{children:"ÐмÑ"}),(0,r.jsx)("th",{children:"РолÑ"}),(0,r.jsx)("th",{children:"ÐоÑледний вÑ
од"})]})}),(0,r.jsx)("tbody",{children:e.map(e=>(0,r.jsxs)("tr",{children:[(0,r.jsx)("td",{children:e.login}),(0,r.jsx)("td",{children:e.name||""}),(0,r.jsxs)("td",{children:["[",p.get(e.role),"]"]}),(0,r.jsx)("td",{children:e.lastLoginDt?g()(e.lastLoginDt).format("DD.MM.YYYY HH:mm"):"неизвеÑÑно"})]},e.login))})]}),x={field:"comment",headerName:"ÐомменÑ",editField:c.yO,width:280},Z=[{field:"id",headerName:"Id",description:"Id аккаÑнÑа",type:"number",headerAlign:"left",align:"left",width:50},{field:"createdAt",headerName:"Создан",description:"Создан",type:"date",width:100,valueGetter:e=>{let{value:t}=e;return t?new Date(t):null},renderCell:e=>{let{value:t}=e;return t?(0,m.Z)(t).format("DD.MM.YYYY"):(0,r.jsx)(r.Fragment,{})}}
1,{field:"name",headerName:"Ðазвание",description:"Ðазвание аккаÑнÑа",width:150,valueGetter:e=>{let{row:t}=e;return t.name||t.id?"ÐккаÑÐ½Ñ ".concat(t.id):""}},{field:"tariff",headerName:"ТаÑиÑ",description:"ТаÑиÑ",width:130},{field:"paidBefore",headerName:"ÐплаÑен до",description:"ÐплаÑен до",width:100,renderCell:e=>{let{value:t,rowNode:n}=e;return"group"===n.type?"":null!==t?t:"ÐавÑегда"},valueGetter:e=>{let{value:t}=e;return null!==t?(0,m.Z)(t).format("DD.MM.YYYY"):null}},{field:"balance",headerName:"ÐаланÑ",description:"ÐаланÑ",headerAlign:"left",align:"left",type:"number",width:100},{field:"wbAccounts",headerName:"ÐккаÑнÑов WB",description:"ÐккаÑнÑов WB",headerAlign:"left",align:"left",type:"number",width:130},{field:"ozAccounts",headerName:"ÐккаÑнÑов OZ",description:"ÐккаÑнÑов OZ",headerAlign:"left",align:"left",type:"number",width:130},{field:"lastLoginDt",headerName:"ÐоÑледний вÑ
од",description:"ÐоÑледний вÑ
од",type:"date",width:130,valueGetter:e=>{let{value:t}=e;return t?new Date(t):null},renderCell:e=>{let{value:t}=e;return t?(0,m.Z)(t).format("DD.MM.YYYY HH:mm"):(0,r.jsx)(r.Fragment,{})}},{field:"active",headerName:"ÐкÑивноÑÑÑ",description:"ÐÑли не бÑл 7 дней, Ñо не акÑивнÑй",width:80},{field:"nologinDays",headerName:"Ðе бÑл",description:"Ðе бÑл",headerAlign:"left",align:"left",width:80,type:"number",renderCell:e=>{let{value:t}=e;return Number.isFinite(t)?"".concat(t," дн."):(0,r.jsx)(r.Fragment,{})}},{field:"users",headerName:"ÐолÑзоваÑели",description:"ÐолÑзоваÑели",width:200,sortable:!1,groupable:!1,renderCell:e=>{let{value:t}=e;return t&&t.length?(0,r.jsx)(h.Z,{title:b(t),children:(0,r.jsx)("span",{style:{cursor:"pointer",borderBottom:"dotted 1px"},children:t.length>3?t.length+" ÑÑ.":t.map(e=>e.login).join(", ")})}):(0,r.jsx)(r.Fragment,{})}},{field:"utmsource",headerName:"utm_source",groupable:!1,sortable:!1,width:140},x];var D=n(37887),w=n(95197);let j=e=>(0,D.a)(w.K,{variables:{dateStart:e[0],dateEnd:e[1]}}),Y=e=>{let t=(0,m.Z)(),n=e.map(e=>{var n,r;let a=e.users.length&&(Math.max(...e.users.map(e=>e.lastLoginDt||0))||e.createdAt)||null,l=a?t.diff((0,m.Z)(a),"days"):null,i=Number.isFinite(l)&&l<7?"ÐкÑивен":"Ðе акÑивен";return{id:e.id.toString(),createdAt:e.createdAt||null,name:e.name||null,tariff:e.tariff.name,paidBefore:e.paidBefore||null,balance:e.balance,wbAccounts:e.wbAccounts.length,ozAccounts:e.ozAccounts.length,lastLoginDt:a,nologinDays:l,active:i,users:e.users.map(e=>({login:e.login,name:e.name||null,role:e.role,lastLoginDt:e.lastLoginDt||null})),comment:(null===(n=e.adminData)||void 0===n?void 0:n.comment)||null,utmsource:(null===(r=e.adminData)||void 0===r?void 0:r.utmsource)||null}});return n};var v=n(47705);let y=(0,v.BX)("\n mutation UpdateAccountComments($accountComments: [AccountCommentInput!]!) {\n updateAccountComments(accountComments: $accountComments) {\n id\n adminData {\n comment\n }\n }\n }\n");var A=n(33040);let N=async e=>{let t=[];e.forEach(e=>t.push({accountId:Number(e.id),comment:e.comment})),t.length&&await A.Z.mutate({mutation:y,variables:{accountComments:t}})};var M=()=>{let[e,t]=(0,u.Z)("clients"),{loading:n,error:l,data:c}=j(e),m=c?Y(c.accounts):[],h=(0,i.A)();return(0,r.jsxs)(a.Z,{children:[(0,r.jsx)(d.Z,{defaultDateRange:e,onChange:t}),l&&(0,r.jsx)(o.Z,{errors:[l]}),(0,r.jsx)(s.Z,{sx:{width:"100%",height:"calc(100vh - 100px)"},onSave:N,apiRef:h,tableId:"{TABLE_ID}",loading:n,rows:m,columns:Z,hideFooter:!0,initialState:{sorting:{sortModel:[{field:"createdAt",sort:"desc"}]}}})]})},C=n(45023),S=n(95395);let O=()=>(0,r.jsxs)(a.Z,{children:[(0,r.jsx)(l.Z,{variant:"h4",gutterBottom:!0,mb:2,children:"ÐлиенÑÑ"}),(0,r.jsx)(M,{})]});O.authorize=[S.u.ADMIN],O.Layout=C.Z;var _=O}},function(e){e.O(0,[1962,4138,8584,6395,6692,34,2173,674,389,2115,5023,7705,260,9774,2888,179],function(){return e(e.s=16784)}),_N_E=e.O()}]);
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.