1import{_ as v,o as c,c as u,a as t,t as r,F as k,r as M,w as I,v as F,b as y,p as R,d as L,S as A,H as O,i as m,m as V,e as h,n as p,f,g as _}from"./app-DMk-wehU.js";const P={name:"DatePicker",props:{locale:{type:String,required:!0}},data(){return{selectedDate:null,dateVariants:[],monthMapRu:{ÑнваÑÑ:0,ÑевÑалÑ:1,маÑÑ:2,апÑелÑ:3,май:4,иÑнÑ:5,иÑлÑ:6,авгÑÑÑ:7,ÑенÑÑбÑÑ:8,окÑÑбÑÑ:9,ноÑбÑÑ:10,декабÑÑ:11},monthMapEn:{january:0,february:1,march:2,april:3,may:4,june:5,july:6,august:7,september:8,october:9,november:10,december:11}}},methods:{generateDateVariants(){const e=new Date(2025,9,1),s=new Date;for(this.dateVariants=[];e<=s;){const l=new Date(e).toLocaleString(this.locale,{month:"long",year:"numeric"}),n=l.charAt(0).toUpperCase()+l.slice(1);this.dateVariants.push(n),e.setMonth(e.getMonth()+1)}this.dateVariants.reverse(),this.selectedDate=this.dateVariants[0]},formatDateToYYYYMMDD(e){const[s,l]=e.split(" ");let n=this.monthMapRu[s.toLowerCase()];n===void 0&&(n=this.monthMapEn[s.toLowerCase()]);const o=new Date(l,n,15),a=o.getFullYear(),d=String(o.getMonth()+1).padStart(2,"0");return`${a}-${d}-15`},selectDateVariant(e){this.selectedDate=e,this.$emit("date-selected",this.formatDateToYYYYMMDD(e))}},mounted(){this.generateDateVariants()},watch:{locale(){this.generateDateVariants()}}},W={class:"dropdown"},N={class:"form-select form-select-lg form-select-solid",id:"dropdownMenuButton2","data-bs-toggle":"dropdown","aria-expanded":"false"},Y=t("i",{class:"bi-calendar-week me-2"},null,-1),q={class:"fs-8"},B={class:"dropdown-menu w-100 cursor-pointer","aria-labelledby":"dropdownMenuButton2"},H=["onClick"];function E(e,s,l,n,o,a){return c(),u("div",W,[t("button",N,[Y,t("span",q,r(o.selectedDate),1)]),t("ul",B,[(c(!0),u(k,null,M(o.dateVariants,d=>(c(),u("li",{class:"text-center",key:d},[t("a",{onClick:w=>a.selectDateVariant(d),class:"dropdown-item"},r(d),9,H)]))),128))])])}const U=v(P,[["render",E]]),G={name:"WalletModal",emits:["saved"],props:{initialInformation:{type:String,default:""}},data(){return{form:{information:"",type:"TRC-20"},saving:!1}},watch:{initialInformation:{immediate:!0,handler(e){this.form.information=e||""}}},methods:{async save(){if(!this.saving){this.saving=!0;try{await axios.post("/api/users/wallet",this.form),this.$emit("saved")}finally{this.saving=!1}}}}},g=e=>(R("data-v-3642ad7d"),e=e(),L(),e),j={class:"modal fade",id:"wallet_modal",tabindex:"-1","aria-hidden":"true"},X={class:"modal-dialog modal-dialog-centered mw-650px"},z={class:"modal-content"},J=g(()=>t("div",{class:"modal-header"},[t("h2",{class:"modal-title"},"Ðобавление коÑелÑка")],-1)),K={class:"modal-body"},Q=g(()=>t("div",{class:"network-box d-flex align-items-center mb-5 p-3 rounded"},[t("img",{src:"https://cryptologos.cc/logos/tron-trx-logo.png",class:"network-icon me-3",alt:"TRC20"}),t("div",null,[t("div",{class:"fw-bold fs-5 text-muted"},"TRC-20"),t("div",{class:"text-muted small"},"ÐдÑÐµÑ ÐºÐ¾ÑелÑка в ÑеÑи Tron (USDT TRC-20)")])],-1)),Z={class:"mb-5"},tt=g(()=>t("label",{class:"form-label fw-semibold"},"ÐдÑÐµÑ ÐºÐ¾ÑелÑка",-1)),et={class:"modal-footer"},st=["disabled"],ot=g(()=>t("span",{class:"btn-text"},"СоÑ
ÑаниÑÑ",-1)),at={key:0,class:"spinner-border spinner-border-sm ms-2"};function nt(e,s,l,n,o,a){return c(),u("div",j,[t("div",X,[t("div",z,[J,t("div",K,[Q,t("div",Z,[tt,I(t("input",{"onUpdate:modelValue":s[0]||(s[0]=d=>o.form.information=d),type:"text",class:"form-control form-control-lg",placeholder:"ÐапÑимеÑ: TXXX...",required:""},null,512),[[F,o.form.information]])])]),t("div",et,[t("button",{onClick:s[1]||(s[1]=(...d)=>a.save&&a.save(...d)),type:"button",class:"btn btn-primary save-btn",disabled:o.saving},[ot,o.saving?(c(),u("span",at)):y("",!0)],8,st)])])])])}const rt=v(G,[["render",nt],["__scopeId","data-v-3642ad7d"]]),lt={name:"Affiliates",components:{Sidebar:A,HeaderPrimary:O,DatePicker:U,WalletModal:rt},data(){return{path:null,toast:m,affiliates:[],loading:!0,sort:{column:null,type:null},payoutRequest:null,isApproved:!1,nowPercent:null,selectedDate:null,wallets:[]}},methods:{copyLink(){this.generateInviteLink(),navigator.clipboard.writeText(this.path),this.toast.info(this.path,{theme:"colored",transition:m.TRANSITIONS.FLIP,position:m.POSITION.BOTTOM_RIGHT,dangerouslyHTMLString:!0})},getAffiliates(){this.loading=!0;const e={date:this.selectedDate,sortColumn:this.sort.column,sortType:this.sort.type};axios.post("/api/finance/affiliates",e).then(s=>{this.affiliates=s.data.affiliates,this.loading=!1,this.nowPercent=s.data.now_percent,this.payoutRequest=s.data.payout_request,this.isApproved=this.affiliates.some(l=>l.is_approved===!0)})},generateInviteLink(){var e;if((e=this.user)!=null&&e.uuid){const s=this.$router.resolve({name:"register",query:{uuid:this.user.uuid}});this.path=new URL(s.href,window.location.origin).href}},sortColumn(e){this.sort.column===e?this.sort.type=this.sort.type==="asc"?"desc":"asc":(this.sort.column=e,this.sort.type="asc"),this.getAffiliates()},approveEarning(){axios.post("/api/finance/affiliates/approve-earning",{date:this.selectedDate}).then(()=>{this.getAffiliates(),this.toast.info(this.$t("buttons.approved"),{theme:"colored",transition:m.TRANSITIONS.FLIP,position:m.POSITION.BOTTOM_RIGHT,dangerouslyHTMLString:!0})})},openWalletModal(){typeof $<"u"&&$("#wallet_modal").modal("show")},getLastMonthFirstDay(){const e=new Date;
1return new Date(e.getFullYear(),e.getMonth()+1,1).toISOString().slice(0,10)},handleDateSelected(e){this.selectedDate=e,this.getAffiliates(e)},fetchWallets(){axios.get("/api/users/wallet").then(({data:e})=>{this.wallets=e.wallets||[]})},onWalletSaved(){this.toast.info("ÐоÑелек добавлен",{theme:"colored",transition:m.TRANSITIONS.FLIP,position:m.POSITION.BOTTOM_RIGHT,dangerouslyHTMLString:!0}),this.fetchWallets(),typeof $<"u"&&$("#wallet_modal").modal("hide")}},computed:{...V({user:"auth/user"}),trcWallet(){return this.wallets.find(e=>(e.type||"").toUpperCase()==="TRC-20")||null},totalSpent(){return this.affiliates.reduce((s,l)=>{var n;return s+(parseFloat((n=l.earning)==null?void 0:n.spent_amount)||0)},0).toFixed(2)},totalEarnings(){return this.affiliates.reduce((s,l)=>{var n;return s+(parseFloat((n=l.earning)==null?void 0:n.earnings)||0)},0).toFixed(2)},formattedSelectedPeriod(){return this.selectedDate?new Date(this.selectedDate).toLocaleDateString(this.$t("calendar.locale"),{month:"long",year:"numeric"}):""},payoutAlertClass(){return this.payoutRequest?this.payoutRequest.status==="approved"?"alert-success":"alert-info":""},payoutStatusMessage(){var n;if(!this.payoutRequest||!this.formattedSelectedPeriod)return"";const e=Number(this.payoutRequest.amount??0).toFixed(2),s=((n=this.trcWallet)==null?void 0:n.information)||"ÑказаннÑй коÑелек",l=this.formattedSelectedPeriod;return this.payoutRequest.status==="approved"?`ÐÑплаÑа за ${l} пÑоизведена на ÑÑÐ¼Ð¼Ñ ${e} USDT`:`ÐÑплаÑа за ${l} запÑоÑена на коÑелек ${s} на ÑÑÐ¼Ð¼Ñ ${e} USDT`},nextMonthDate(){const e=new Date;return new Date(e.getFullYear(),e.getMonth()+1,1).toLocaleDateString(this.$t("calendar.locale"),{month:"long",day:"numeric"})},isCurrentMonth(){if(!this.selectedDate)return!1;const e=new Date(this.selectedDate),s=new Date;return e.getMonth()===s.getMonth()&&e.getFullYear()===s.getFullYear()}},mounted(){this.selectedDate=this.getLastMonthFirstDay(),this.getAffiliates(),this.fetchWallets()},watch:{"$i18n.locale"(){this.getAffiliates()}}},it={id:"kt_app_body","data-kt-app-layout":"light-sidebar","data-kt-app-sidebar-enabled":"true","data-kt-app-sidebar-fixed":"true","data-kt-app-sidebar-push-header":"true","data-kt-app-sidebar-push-toolbar":"true","data-kt-app-sidebar-push-footer":"true",class:"app-default"},dt={class:"d-flex flex-column flex-root app-root",id:"kt_app_root"},ct={class:"app-page flex-column flex-column-fluid",id:"kt_app_page"},ut={class:"app-main flex-column flex-row-fluid",id:"kt_app_main"},pt={class:"d-flex flex-column flex-column-fluid"},mt={id:"kt_app_content",class:"app-content flex-column-fluid"},ft={id:"kt_app_content_container",class:"app-container container-fluid"},ht={class:"d-flex"},_t={class:"ms-auto d-flex align-items-center"},gt={class:"dropdown me-3"},wt=t("button",{class:"btn btn-primary dropdown-toggle",type:"button","data-bs-toggle":"dropdown"}," ÐейÑÑÐ²Ð¸Ñ ",-1),yt={class:"dropdown-menu dropdown-menu-end"},vt={class:"table table-hover table-rounded table-striped gy-5 gs-5",id:"kt_customers_table"},bt={class:"text-start text-gray-500 fw-bold fs-7 text-uppercase gs-0"},xt={class:"min-w-125px"},Dt={key:0,class:"spinner-border spinner-border-sm align-middle me-4 mt-1"},St={class:"min-w-125px"},kt={class:"min-w-125px"},Mt={class:"min-w-125px"},Tt={class:"min-w-125px"},Ct=t("td",{colspan:"3"},null,-1),It={class:"fw-semibold"},Ft={class:"fw-semibold"};function Rt(e,s,l,n,o,a){var b;const d=_("header-primary"),w=_("sidebar"),T=_("date-picker"),C=_("wallet-modal");return c(),u("body",it,[t("div",dt,[t("div",ct,[h(d),t("div",{class:p([{"app-wrapper":e.isOpen},"flex-column flex-row-fluid"]),id:"kt_app_wrapper"},[h(w),t("div",ut,[t("div",pt,[t("div",mt,[t("div",ft,[t("div",ht,[h(T,{locale:e.$t("calendar.locale"),onDateSelected:a.handleDateSelected},null,8,["locale","onDateSelected"]),t("div",_t,[t("div",gt,[wt,t("ul",yt,[t("li",null,[t("a",{class:"dropdown-item",onClick:s[0]||(s[0]=(...i)=>a.copyLink&&a.copyLink(...i))},r(e.$t("buttons.copy_affiliate_link")),1)]),t("li",null,[t("a",{class:"dropdown-item",onClick:s[1]||(s[1]=(...i)=>a.openWalletModal&&a.openWalletModal(...i))},"ÐобавиÑÑ ÐºÐ¾Ñелек")]),t("li",null,[t("a",{class:p(["dropdown-item",{disabled:o.isApproved||!a.trcWallet||a.isCurrentMonth}]),onClick:s[2]||(s[2]=i=>!o.isApproved&&a.trcWallet&&!a.isCurrentMonth&&a.approveEarning())},r(e.$t("buttons.approve")),3)])])])])]),a.payoutStatusMessage?(c(),u("div",{key:0,class:p(["mt-3 alert",a.payoutAlertClass])},r(a.payoutStatusMessage),3)):y("",!0),t("div",{class:p(["card-body mt-3",{"table-loading":o.loading,"opacity-50":o.loading}])},[t("table",vt,[t("thead",null,[t("tr",bt,[t("th",xt,[t("span",{onClick:s[3]||(s[3]=i=>a.sortColumn("name")),class:"d-flex flex-row text-nowrap cursor-pointer"},[o.loading?(c(),u("span",Dt)):y("",!0),f(" "+r(e.$t("users.name"))+" ",1),t("i",{class:p(["fa fa-fw mx-2 cursor-pointer",{"fa-sort":o.sort.column!=="name","fa-sort-asc":o.sort.column==="name"&&o.sort.type==="asc","fa-sort-desc":o.sort.column==="name"&&o.sort.type==="desc"}])},null,2)])]),t("th",St,[t("span",{onClick:s[4]||(s[4]=i=>a.sortColumn("email")),class:"d-flex flex-row text-nowrap cursor-pointer"},[f(r(e.$t("users.email"))+" ",1),t("i",{class:p(["fa fa-fw mx-2 cursor-pointer",{"fa-sort":o.sort.column!=="email","fa-sort-asc":o.sort.column==="email"&&o.sort.type==="asc","fa-sort-desc":o.sort.column==="email"&&o.sort.type==="desc"}])}
1,null,2)])]),t("th",kt,[t("span",{onClick:s[5]||(s[5]=i=>a.sortColumn("affiliate_percent")),class:"d-flex flex-row text-nowrap cursor-pointer"},[f(r(e.$t("report.metric.percent"))+" ",1),t("i",{class:p(["fa fa-fw mx-2 cursor-pointer",{"fa-sort":o.sort.column!=="affiliate_percent","fa-sort-asc":o.sort.column==="affiliate_percent"&&o.sort.type==="asc","fa-sort-desc":o.sort.column==="affiliate_percent"&&o.sort.type==="desc"}])},null,2)])]),t("th",Mt,[t("span",{onClick:s[6]||(s[6]=i=>a.sortColumn("spent")),class:"d-flex flex-row text-nowrap cursor-pointer"},[f(r(e.$t("report.metric.spent"))+" ",1),t("i",{class:p(["fa fa-fw mx-2 cursor-pointer",{"fa-sort":o.sort.column!=="spent","fa-sort-asc":o.sort.column==="spent"&&o.sort.type==="asc","fa-sort-desc":o.sort.column==="spent"&&o.sort.type==="desc"}])},null,2)])]),t("th",Tt,[t("span",{onClick:s[7]||(s[7]=i=>a.sortColumn("earnings")),class:"d-flex flex-row text-nowrap cursor-pointer"},[f(r(e.$t("report.metric.earning"))+" ",1),t("i",{class:p(["fa fa-fw mx-2 cursor-pointer",{"fa-sort":o.sort.column!=="earnings","fa-sort-asc":o.sort.column==="earnings"&&o.sort.type==="asc","fa-sort-desc":o.sort.column==="earnings"&&o.sort.type==="desc"}])},null,2)])])])]),t("tbody",null,[(c(!0),u(k,null,M(o.affiliates,i=>{var x,D,S;return c(),u("tr",null,[t("td",null,r(i.referred_user.name),1),t("td",null,r(i.referred_user.email),1),t("td",null,r(((x=i.earning)==null?void 0:x.affiliate_percent)*100||o.nowPercent*100),1),t("td",null,r(((D=i.earning)==null?void 0:D.spent_amount)||0),1),t("td",null,r(((S=i.earning)==null?void 0:S.earnings)||0),1)])}),256)),t("tr",null,[Ct,t("td",null,[t("span",It,r(a.totalSpent),1)]),t("td",null,[t("span",Ft,r(a.totalEarnings),1)])])])])],2)])])])])],2)])]),h(C,{onSaved:a.onWalletSaved,"initial-information":((b=a.trcWallet)==null?void 0:b.information)||""},null,8,["onSaved","initial-information"])])}const At=v(lt,[["render",Rt]]);export{At as default};
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.