PageSourceSearch

https://cdn.showone.ru/www/sites/showone-prod/assets/structure.lazy-DGxivAR1.js

js showone.ru collected 2026-09-25 09:34:53 UTC 14,595 bytes, 1 lines download raw bytes

1import{r as j,j as a,E as o,a7 as z,a9 as k,a8 as W,aC as E,aF as B,aG as D,aH as S,aI as V}from"./vendor-CRX6iD7N.js";import{Q as U}from"./vendor_qrcode-Ckb3WtWn.js";import{b as C,a as b,s as F,u as I,M as q,d as f,K as H,g as M,c as O,L as G,N as K,O as J,Q as e,R as X,B as N,h as L,U as Y,e as Z,F as aa}from"./index-UVktE5bE.js";import"./vendor_yup-BHFUDH6h.js";import"./vendor_marked-Ds7eXWqI.js";import"./vendor_datefns-Cni7y5m9.js";import"./vendor_lodash-HReYwCFr.js";import"./vendor_rpc-DdcAxShe.js";const ea="_qrCodeModal_14420_1",sa="_qrCodeWrapper_14420_6",ta="_qrCodeImage_14420_17",na="_text_14420_24",v={qrCodeModal:ea,qrCodeWrapper:sa,qrCodeImage:ta,text:na};function ra(c){return`${window.location.origin}/?x=${c}`}function la(){const c=C(),{visible:d,data:{userId:m}}=b(F("qrCode")),{session:r}=I(),x=j.useRef(null),h=r?.user;j.useEffect(()=>{x.current&&m&&d&&U.toDataURL(ra(m),{width:207,color:{dark:"#000000",light:"#bae900"}},function(l,_){if(l)throw l;x.current.src=_})},[m,d]);const t=()=>{c(f.closeModal("qrCode"))};return!d||!h?null:a.jsxs(q,{isOpen:d,onClose:t,contentClassName:v.qrCodeModal,children:[a.jsx("div",{className:v.qrCodeWrapper,children:a.jsx("img",{ref:x,alt:"QR Code",className:v.qrCodeImage})}),a.jsx("p",{className:v.text,children:"Покажите QR код вашему партнёру"})]})}const ca="_modalContent_15p5b_1",oa="_content_15p5b_12",ia="_userHeader_15p5b_16",da="_avatar_15p5b_23",ma="_avatarPlaceholder_15p5b_30",ha="_nickname_15p5b_50",ua="_separator_15p5b_56",xa="_userData_15p5b_62",pa="_dataRow_15p5b_68",ja="_dataLabel_15p5b_88",Na="_dataValue_15p5b_94",ga="_amount_15p5b_101",ba="_amountPositive_15p5b_105",s={modalContent:ca,content:oa,userHeader:ia,avatar:da,avatarPlaceholder:ma,nickname:ha,separator:ua,userData:xa,dataRow:pa,dataLabel:ja,dataValue:Na,amount:ga,amountPositive:ba};function _a(){const c=C(),{visible:d,data:{user:m}}=b(F("structureUserModal")),r=m,x=()=>{c(f.closeModal("structureUserModal"))},h=t=>"0";return!d||!r?null:a.jsx(q,{isOpen:d,onClose:x,contentClassName:s.modalContent,children:a.jsxs("div",{className:s.content,children:[a.jsxs("div",{className:s.userHeader,children:[a.jsx("div",{className:s.avatar,children:r.avatar?a.jsx("img",{src:r.avatar,alt:r.stageName}):a.jsx("div",{className:s.avatarPlaceholder,children:r.stageName?.charAt(0).toUpperCase()})}),a.jsx("span",{className:s.nickname,children:r.stageName})]}),a.jsx("div",{className:s.separator}),a.jsxs("div",{className:s.userData,children:[r.id&&a.jsxs("div",{className:s.dataRow,children:[a.jsx("span",{className:s.dataLabel,children:"ID пользователя:"}),a.jsx("span",{className:s.dataValue,children:r.id})]}),a.jsxs("div",{className:s.dataRow,children:[a.jsx("span",{className:s.dataLabel,children:"Дата регистрации:"}),a.jsx("span",{className:s.dataValue,children:H(r.createdAt)})]}),a.jsxs("div",{className:s.dataRow,children:[a.jsx("span",{className:s.dataLabel,children:"Статус блогера:"}),a.jsx("span",{className:s.dataValue,children:r.influencerStatus&&"+"})]}),a.jsxs("div",{className:s.dataRow,children:[a.jsx("span",{className:s.dataLabel,children:"Статус селлера:"}),a.jsx("span",{className:s.dataValue,children:r.sellerStatus&&"+"})]}),r.lastName&&a.jsxs("div",{className:s.dataRow,children:[a.jsx("span",{className:s.dataLabel,children:"Фамилия:"}),a.jsx("span",{className:s.dataValue,children:r.lastName})]}),r.firstName&&a.jsxs("div",{className:s.dataRow,children:[a.jsx("span",{className:s.dataLabel,children:"Имя:"}),a.jsx("span",{className:s.dataValue,children:r.firstName})]}),a.jsxs("div",{className:s.dataRow,children:[a.jsx("span",{className:s.dataLabel,children:"Структура (чел):"}),a.jsx("span",{className:s.dataValue,children:r.referrerCounter||"-"})]}),a.jsxs("div",{className:s.dataRow,children:[a.jsx("span",{className:s.dataLabel,children:"Блогеров:"}),a.jsx("span",{className:s.dataValue,children:"-"})]}),a.jsxs("div",{className:s.dataRow,children:[a.jsx("span",{className:s.dataLabel,children:"Продавцов:"}),a.jsx("span",{className:s.dataValue,children:"-"})]}),a.jsxs("div",{className:s.dataRow,children:[a.jsx("span",{className:s.dataLabel,children:"Общая сумма, Р:"}),a.jsx("span",{className:o(s.dataValue,s.amount,{[s.amountPositive]:!1}),children:h()})]})]})]})})}const va="_tableWrapper_nonnv_1",Ca="_table_nonnv_1",fa="_tableHead_nonnv_13",wa="_tableBody_nonnv_19",Ra="_headerCell_nonnv_24",Ma="_row_nonnv_39",Ta="_cell_nonnv_46",ka="_hideMobile_nonnv_58",Ba="_hideMobileTablet_nonnv_67",Da="_textValue_nonnv_76",Sa="_avatar_nonnv_81",Va="_avatarPlaceholder_nonnv_87",La="_amount_nonnv_112",Pa="_amountPositive_nonnv_117",ya="_actionsButton_nonnv_121",n={tableWrapper:va,table:Ca,tableHead:fa,tableBody:wa,headerCell:Ra,row:Ma,cell:Ta,hideMobile:ka,hideMobileTablet:Ba,textValue:Da,avatar:Sa,avatarPlaceholder:Va,amount:La,amountPositive:Pa,actionsButton:ya},Ua=c=>"0";function P(c){const{users:d=[]}=c;console.log(d);const m=C(),r=j.useCallback(t=>{m(f.openModal({id:"structureUserModal",data:{user:t}}))},[m]),h=z({data:d,columns:[{accessorKey:"avatar",header:"Аватар",cell:({row:t})=>a.jsx("div",{className:n.avatar,children:t.original.avatar?a.jsx("img",{src:t.original.avatar,alt:t.original?.stageName}):a.jsx("div",{className:n.avatarPlaceholder,children:t.original?.stageName?.charAt(0).toUpperCase()})})},{id:"id",header:"ID пользователя",cell:({row:t})=>a.jsx("span",{className:n.textValue,children:t.original.id}),meta:{showFromTablet:!0}},{id:"registrationDate",header:"Дата регистрации",cell:({row:t})=>a.jsx("span",{className:n.textValue,children:H(t.original.createdAt)}),meta:{showFromTablet:!0}},{id:"influencerStatus",header:"Статус блогера",cell:({row:t})=>a.jsx("span",{className:n.textValue,children:t.original.influencerStatus&&"+"}),meta:{showFromDesktop:!0}},{id:"sellerStatus",header:"Статус селлера",cell:({row:t})=>a.jsx("span",{className:n.textValue,children:t.original.sellerStatus&&"+"}),meta:{showFromDesktop:!0}},{id:"lastName",header:"Фамилия",cell:({row:t})=>a.jsx("span",{className:n.textValue,children:t.original.lastName||"-"}),meta:{showFromDesktop:!0}},{id:"firstName",header:"Имя",cell:({row:t})=>a.jsx("span",{className:n.textValue,children:t.original.firstName||"-"}),meta:{showFromDesktop:!0}},{id:"structureCount",header:"Структура (чел)",cell:({row:t})=>a.jsx("span",{className:n.textValue,children:t.original.referrerCounter??"-"}),meta:{showFromDesktop:!0}},{id:"bloggersCount",header:"Блогеров",cell:()=>a.jsx("span",{className:n.textValue,children:"-"}),meta:{showFromDesktop:!0}},{id:"sellersCount",header:"Продавцов",cell:()=>a.jsx("span",{className:n.textValue,children:"-"}),meta:{showFromDesktop:!0}},{accessorKey:"totalAmount",header:"Общая сумма, ₽",cell:()=>{const t=Ua();return a.jsx("span",{className:o(n.amount,{[n.amountPositive]:!1}),children:t})}},{id:"actions",header:"",cell:({row:t})=>a.jsx("button",{type:"button",className:n.actionsButton,onClick:()=>r(t.original),children:a.jsx(M,{name:"three-dots"})})}],getCoreRowModel:W()});return a.jsxs(a.Fragment,{children:[a.jsx("div",{className:n.tableWrapper,children:a.jsxs("table",{className:n.table,children:[a.jsx("thead",{className:n.tableHead,children:h.getHeaderGroups().map(t=>a.jsx("tr",{children:t.headers.map(l=>a.jsx("th",{className:o(n.headerCell,{[n.hideMobile]:l.column.columnDef.meta?.showFromTablet,[n.hideMobileTablet]:l.column.columnDef.meta?.showFromDesktop}),children:k(l.column.columnDef.header,l.getContext())},l.id))},t.id))}
1),a.jsx("tbody",{className:n.tableBody,children:h.getRowModel().rows.map(t=>a.jsx("tr",{className:n.row,children:t.getVisibleCells().map(l=>a.jsx("td",{className:o(n.cell,{[n.hideMobile]:l.column.columnDef.meta?.showFromTablet,[n.hideMobileTablet]:l.column.columnDef.meta?.showFromDesktop}),children:k(l.column.columnDef.cell,l.getContext())},l.id))},t.id))})]})}),a.jsx(_a,{})]})}const R=c=>c.toLocaleString("ru-RU"),Oa=E("/authLayout/cabinet/partner/dashboard")({component:Fa}),g={mobile:"m",tablet:"m",desktop:"s",largeDesktop:"m",bigDesktop:"m"};function Fa(){const c=C(),{session:d,updateUser:m}=I(),[r,x]=j.useState(!1),h=j.useRef(null),t=O(),l=b(G),_=b(K),i=d?.user,A=async u=>{if(!(!i?.influencer||r)){x(!0);try{const p=await Z.user.setUserShowCPSBadges({ShowCPSBadges:u});if(!p.User)throw new Error("User missing in settings response");await m(aa(p.User))}catch{t({type:"error",data:{text:"Не удалось сохранить настройки"}})}finally{x(!1)}}},$=j.useMemo(()=>J(i?.id),[i?.id]),T=b($),Q=j.useCallback(()=>{i?.id&&(navigator.clipboard.writeText(y(i.id)),t({type:"success",data:{text:"Ваша реферальная ссылка скопирована в буфер обмена"}}))},[i?.id,t]);return j.useEffect(()=>{h.current&&i?.id&&U.toDataURL(y(i.id),{color:{dark:"#000000",light:"#bae900"}},function(u,p){if(u)throw u;h.current.src=p})},[i?.id]),a.jsxs(a.Fragment,{children:[a.jsxs("section",{className:e.wrapper,children:[a.jsx("h1",{className:X.title,children:"Структура"}),a.jsxs("div",{className:e.cardWrapper,children:[a.jsxs("div",{className:o(e.card,e.mainCard,e.mainCardQr),children:[a.jsx("h2",{className:o(e.cardTitle,e.mainCardQrTitle),children:"Ваша реферальная ссылка"}),a.jsxs("main",{className:e.mainCardQrButtons,children:[a.jsx(N,{variant:"outline",size:g,className:o(e.cardButton),onClick:Q,children:"Копировать"}),a.jsx(N,{variant:"outline",size:g,className:o(e.cardButton),disabled:!0,children:"Поделиться"})]}),a.jsx("button",{type:"button",className:e.mainCardQrBlock,onClick:()=>{i&&c(f.openModal({id:"qrCode",data:{userId:i.id}}))},children:a.jsx("img",{ref:h,alt:"QR Code",className:e.mainCardQrImage})})]}),a.jsxs("div",{className:o(e.card,e.cardRow,e.mainCard),children:[a.jsxs("header",{className:e.cardHeader,children:[a.jsx("h2",{className:e.cardTitle,children:"Общий баланс структуры"}),a.jsx("p",{className:e.cardBigText,children:l?`${R(l.totalBalance)} ₽`:"0 ₽"})]}),a.jsxs("main",{className:e.cardMain,children:[a.jsx(N,{size:"m",icon:"arrow-right",className:e.cardMobileGreenButton}),a.jsx(N,{size:g,icon:"arrow-right",iconPosition:"right",className:o(e.cardButton,e.cardButtonDesktop),children:"Вывод"})]})]}),a.jsxs("div",{className:o(e.card,e.cardRow,e.mainCard),children:[a.jsxs("header",{className:e.cardHeader,children:[a.jsx("h2",{className:e.cardTitle,children:"Транзакции"}),a.jsx("p",{className:e.cardBigText,children:"0"})]}),a.jsxs("main",{className:e.cardMain,children:[a.jsx(N,{size:"m",icon:"arrow-right",className:e.cardMobileGreenButton}),a.jsx(N,{size:g,icon:"arrow-right",iconPosition:"right",className:o(e.cardButton,e.cardButtonDesktop),children:"Посмотреть"})]})]}),a.jsxs("div",{className:o(e.card,e.cardRow,e.mainCard),children:[a.jsxs("header",{className:e.cardHeader,children:[a.jsx("h2",{className:e.cardTitle,children:"Материалы и документы"}),a.jsx("p",{className:e.cardBigText,children:"15"})]}),a.jsxs("main",{className:e.cardMain,children:[a.jsx(L,{to:"/cabinet/partner/materials",size:"m",icon:"arrow-right",className:e.cardMobileGreenButton}),a.jsx(L,{to:"/cabinet/partner/materials",size:g,icon:"arrow-right",iconPosition:"right",className:o(e.cardButton,e.cardButtonDesktop),children:"Перейти"})]})]})]}),i?.influencer&&a.jsxs("section",{className:e.settings,"aria-labelledby":"partner-settings-title",children:[a.jsx("h2",{id:"partner-settings-title",children:"Настройки"}),a.jsx(Y,{checked:i.influencer.settings.showCpsBadges,disabled:r,onChange:u=>{A(u.target.checked)},children:"Показывать CPS-уголки на карточках товаров"})]}),Object.keys(T).length>
10?a.jsx(B,{type:"multiple",defaultValue:["1"],className:e.accordionRoot,children:Object.entries(T).map(([u,p])=>+u<5&&a.jsxs(D,{value:u,className:e.accordionItem,children:[a.jsxs(S,{className:e.accordionTrigger,children:[a.jsxs("header",{className:e.accordionTriggerHeader,children:[a.jsx("h2",{children:Ia(u)}),a.jsx(M,{name:"arrow-small-down",className:e.accordionChevron})]}),a.jsxs("main",{className:e.accordionTriggerMain,children:[a.jsxs("h3",{className:e.accordionTriggerMainTitle,children:["Общая сумма зачислений:"," ",a.jsxs("strong",{children:[R(_.totalAmount)," ₽"]})]}),a.jsxs("div",{className:e.accordionTriggerStats,children:[a.jsxs("span",{children:["Пользователей в структуре: ",p.length]}),a.jsxs("span",{children:["Блогеров в структуре:"," ",p.filter(w=>w.influencerStatus).length]}),a.jsxs("span",{children:["Продавцов в структуре:"," ",p.filter(w=>w.sellerStatus).length]})]})]})]}),a.jsx(V,{className:e.accordionContent,children:a.jsx("div",{className:e.accordionContentInner,children:a.jsx(P,{users:p})})})]}))}):a.jsx(B,{type:"multiple",defaultValue:["1"],className:e.accordionRoot,children:a.jsxs(D,{value:"1",className:e.accordionItem,children:[a.jsxs(S,{className:e.accordionTrigger,children:[a.jsxs("header",{className:e.accordionTriggerHeader,children:[a.jsx("h2",{children:"Структура первого уровня"}),a.jsx(M,{name:"arrow-small-down",className:e.accordionChevron})]}),a.jsxs("main",{className:e.accordionTriggerMain,children:[a.jsxs("h3",{className:e.accordionTriggerMainTitle,children:["Общая сумма зачислений:"," ",a.jsxs("strong",{children:[R(_.totalAmount)," ₽"]})]}),a.jsxs("div",{className:e.accordionTriggerStats,children:[a.jsx("span",{children:"Пользователей в структуре: 0"}),a.jsx("span",{children:"Блогеров в структуре: 0"}),a.jsx("span",{children:"Продавцов в структуре: 0"})]})]})]}),a.jsx(V,{className:e.accordionContent,children:a.jsxs("div",{className:e.accordionContentInner,children:[a.jsx(P,{users:[]}),a.jsx("p",{className:e.noDataText,children:"У вас пока нет пользователей в структуре"})]})})]})})]}),a.jsx(la,{})]})}function y(c){return`${window.location.origin}/?x=${c}`}function Ia(c){switch(c){case"1":return"Структура первого уровня";case"2":return"Структура второго уровня";case"3":return"Структура третьего уровня";case"4":return"Структура четвёртого уровня";default:return"Структура"}}export{Oa as Route};

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.