1import{Q as z}from"./QDate-LMpp5E4W.js";import{Q as F}from"./QTime-nwa3or13.js";import{I as P,bz as m,bP as H,g as E,bI as B,U as _,L as g,O as s,$ as y,P as o,V as A,X as Q,K as q,a3 as G,a5 as j,a0 as v,a2 as D,a1 as x,c1 as f,bW as V,aa as $,M as I,cd as K,fS as W,dm as h,a4 as X,N as d,x as i,_ as J}from"./index-DfuM35LE.js";import{r as Z}from"./rules-CWFMQqtI.js";import{c as n,C as ee}from"./companyMailingRepo-DAsekM7Z.js";import"./use-render-cache-DLxPkVnQ.js";const le={class:"row mt-20"},ae={class:"col-12 gap-10 row col-lg-10"},te={class:"header2 text-primary gap-5 justify-between items-center mb-5 row full-width"},se={class:"row items-center gap-5"},oe={class:"row full-width mb-12 gap-10"},ne={class:"body text-secondary"},de={key:0,class:"body text-secondary"},ie={class:"row col-12 gap-8"},ce={class:"bold row full-width subtitle-text"},re={class:"mt-10 row full-width subtitle-text mb-10 bold"},ue={class:"row gap-8"},me={class:"row full-width"},pe=P({__name:"CompanyMailingSettings",setup(ge){const M=m(!1),u=m([]),c=m([]),p=m([]),b=m(),S=m(!1),T=m(!1);H(()=>{n.list({company:E.item?.id})});const Y=l=>l>=f().format("YYYY/MM/DD"),C=B(()=>{const l=n.items.filter(e=>u.value.includes(e.id)),t=n.items.filter(e=>c.value.includes(e.id));return!(l.length&&l.filter(e=>e.schedule&&e.emails_to_send&&e.emails_to_send.length).length===u.value.length||t.length&&t.filter(e=>e.schedule&&e.emails_to_send&&e.emails_to_send.length).length===c.value.length||p.value.length)}),U=(l,t)=>{if(l.length>0){if(typeof Z.email(l)=="string"){d.create({message:i.getText("INVALID_EMAIL_ENTERED","Ðведен некоÑÑекÑнÑй email"),color:"danger"});return}else b.value&&b.value.emails_to_send&&!b.value.emails_to_send.includes(l)&&b.value.emails_to_send.push(l);t(l,"toggle")}},L=()=>{const l=new ee({supplier_base_settings:E.item?.supplier_base_settings,id:Math.max(...n.items.map(t=>t.id))+1,schedule:void 0,emails_to_send:void 0,last_send:void 0,created_at:String(f.utc().format("YYYY-MM-DD HH:mm:ss"))});n.items.push(l),c.value.push(l.id)},r=l=>{if(!l||c.value.includes(l))return;if(!u.value.find(e=>e===l))u.value.push(l);else return},N=async()=>{if(T.value=!0,u.value.length)for(const l of u.value){const t=n.items.find(e=>e.id===l);if(t)try{n.updateMailing(t),u.value=[],d.create({message:i.getText("SAVED_SUCCESSFULLY","УÑпеÑно ÑоÑ
Ñанено")})}catch{d.create({message:i.getText("DATA_SAVE_FAIL","ÐÑибка ÑоÑ
ÑанениÑ"),color:"danger"})}}if(c.value.length)for(const l of c.value){const t=m(n.items.find(e=>e.id===l));if(t.value)try{t.value=await n.createMailing(t.value),c.value=[],d.create({message:i.getText("SAVED_SUCCESSFULLY","УÑпеÑно ÑоÑ
Ñанено")})}catch{d.create({message:i.getText("DATA_SAVE_FAIL","ÐÑибка ÑоÑ
ÑанениÑ"),color:"danger"})}}if(p.value.length)for(const l of p.value)try{await n.delete(l),p.value=[],d.create({message:i.getText("SAVED_SUCCESSFULLY","УÑпеÑно ÑоÑ
Ñанено")})}catch{d.create({message:i.getText("DATA_SAVE_FAIL","ÐÑибка ÑоÑ
ÑанениÑ"),color:"danger"})}T.value=!1},R=l=>{try{const t=n.items.findIndex(e=>e.id===l.id);t>-1&&n.items.splice(t,1),p.value.push(l),d.create({message:i.getText("MAILING_DELETED","РаÑÑÑлка Ñдалена")})}catch{d.create({message:i.getText("ERROR","ÐÑибка"),color:"danger"})}},k=l=>{if(l.nextSend)return f(l.nextSend).format("DD.MM.YYYY HH:mm")},O=async l=>{S.value=!0;try{await n.testSend(l.id),d.create({message:i.getText("MAILING_SUCCESSFULLY_SENT","РаÑÑÑлка ÑÑпеÑно оÑпÑавлена")})}catch{d.create({message:i.getText("ERROR","ÐÑибка"),color:"danger"})}S.value=!1};return(l,t)=>(g(),_(A,null,[s("div",le,[s("div",ae,[(g(!0),_(A,null,Q(l.$companyMailing.items,(e,w)=>(g(),_("div",{key:w,class:"row full-width bg-white rounded-borders py-15 px-10"},[s("div",te,[s("div",se,[o(j,{icon:"fas fa-trash-alt",color:"transparent","icon-color":"secondary","no-padding":"",class:"pb-2",size:"17",onClick:a=>R(e)},null,8,["onClick"]),G(" "+v(l.$getText("MAILING","РаÑÑÑлка")+" â"+(w+1)),1)]),c.value.includes(e.id)?y("",!0):(g(),q(D,{key:0,"text-button":"","text-color":"black",onClick:a=>O(e),label:l.$getText("TEST_SEND","ТеÑÑÐ¾Ð²Ð°Ñ Ð¾ÑпÑавка"),loading:S.value},null,8,["onClick","label","loading"]))]),s("div",oe,[s("div",ne,v(l.$getText("CREATED_FEM","Создана")+": "+x(f).utc(e.created_at).format("DD.MM.YYYY")),1),e.updated_at?(g(),_("div",de,v(l.$getText("UPDATED_FEM","Ðбновлена")+": "+x(f).utc(e.updated_at).format("DD.MM.YYYY")),1)):y("",!0)]),s("div",{class:V([{"gap-8":l.$q.screen.sm},"row mb-10 full-width"])},[o($,{"onUpdate:modelValue":a=>{e.schedule=a.value,r(e.id)},class:"col-md-6 col-sm-12 pr-md-5 secondary-text",outlined:"",label:l.$getText("PERIODICITY","ÐеÑиодиÑноÑÑÑ"),modelValue:e.scheduleName,items:e.scheduleStates,"item-value":"value","item-label":"label"},null,8,["onUpdate:modelValue","label","modelValue","items"]),o($,{modelValue:k(e),class:"col-md-6 col-sm-12 secondary-text ellipsis cursor-pointer",label:l.$getText("DATE_OF_NEXT_SENDING","ÐаÑа ÑледÑÑÑей оÑпÑавки"),outlined:""},{default:I(()=>[o(K,{offset:[0,10],"model-value":M.value,"transition-show":"scale","transition-hide":"scale"},{default:I(()=>[s("div",{class:V(l.$q.screen.lt.lg?"column":"row no-wrap")},[o(z,{modelValue:e.nextSend,"onUpdate:modelValue":[a=>e.nextSend=a,a=>r(e.id)],mask:"YYYY-MM-DD HH:mm",minimal:"",options:Y},null,8,["modelValue","onUpdate:modelValue"]),o(F,{modelValue:e.nextSend,"onUpdate:modelValue":[a=>e.nextSend=a,a=>r(e.id)],format24h:"",mask:"YYYY-MM-DD HH:mm"},null,8,["modelValue","onUpdate:modelValue"])],2)]),_:2},1032,["model-value"])]),_:2},1032,["modelValue","label"])],2),s("div",ie,[s("div",ce,v(l.$getText("RECIPIENTS_EMAIL_ADDRESSES","ÐоÑÑовÑе адÑеÑа полÑÑаÑелей")),1),o(W,{"bg-color":"white",outlined:"",class:"col-md-6 mailSelector col-sm-12 pr-md-5 secondary-text",label:l.$getText("RECIPIENTS","ÐолÑÑаÑели"),modelValue:e.emails_to_send,"onUpdate:modelValue":[a=>e.emails_to_send=a,a=>r(e.id)],"use-input":"","use-chips":"",multiple:"",onNewValue:U},null,8,["label","modelValue","onUpdate:modelValue"])]),s("div",re,v(l.$getText("BLOCKS_SENT","ÐÑпÑавлÑемÑе блоки")),1),s("div",ue,[s("div",{class:V([{"gap-8":l.$q.screen.sm},"row full-width"])},[o(h,{label:l.$getText("PRODUCTS_DATA","ÐаннÑе о пÑодÑкÑаÑ
"),dense:"",class:"col-md-6 col-sm-12",size:"34px",modelValue:e.send_products_info,"onUpdate:modelValue":[a=>e.send_products_info=a,a=>r(e.id)]},null,8,["label","modelValue","onUpdate:modelValue"]),o(h,{label:l.$getText("POPULAR_PRODUCTS_DATA","ÐаннÑе о попÑлÑÑнÑÑ
пÑодÑкÑаÑ
"),dense:"",class:"col-md-6 col-sm-12",size:"34px",modelValue:e.send_top_ordered_products,"onUpdate:modelValue":[a=>e.send_top_ordered_products=a,a=>r(e.id)]},null,8,["label","modelValue","onUpdate:modelValue"])],2),s("div",{class:V([{"gap-8":l.$q.screen.sm},"row full-width"])},[o(h,{label:l.$getText("ORDER_ANALYTICS","ÐналиÑика по заказам"),dense:"",class:"col-md-6 col-sm-12",size:"34px",modelValue:e.send_orders_anal
1ytics,"onUpdate:modelValue":[a=>e.send_orders_analytics=a,a=>r(e.id)]},null,8,["label","modelValue","onUpdate:modelValue"]),o(h,{label:l.$getText("WAYBILL_ANALYTICS","ÐналиÑика по накладнÑм"),dense:"",class:"col-md-6 col-sm-12",size:"34px",modelValue:e.send_waybills_analytics,"onUpdate:modelValue":[a=>e.send_waybills_analytics=a,a=>r(e.id)]},null,8,["label","modelValue","onUpdate:modelValue"])],2),s("div",me,[o(h,{label:l.$getText("COMPANY_TURNOVER_DATA","ÐаннÑе об обоÑоÑе компании"),dense:"",class:"col-md-6 col-sm-12",size:"34px",modelValue:e.send_company_turnover,"onUpdate:modelValue":[a=>e.send_company_turnover=a,a=>r(e.id)]},null,8,["label","modelValue","onUpdate:modelValue"])])])]))),128)),o(D,{"text-color":"black",onClick:t[0]||(t[0]=e=>L()),height:"34px",color:"white",label:`+ ${l.$getText("ADD_MAILING","ÐобавиÑÑ ÑаÑÑÑлкÑ")}`},null,8,["label"])])]),u.value.length||c.value.length||p.value.length?(g(),_("div",{key:0,style:X(`z-index: 1; position: sticky; bottom: ${l.$q.screen.sm?"105px":"5px"}; right: 0`),class:"row mt-20 full-width justify-center"},[o(D,{width:l.$q.screen.sm?"100%":"250px",color:"accent3",disabled:C.value,label:l.$getText("SAVE","СоÑ
ÑаниÑÑ"),onClick:t[1]||(t[1]=e=>N()),loading:T.value},null,8,["width","disabled","label","loading"])],4)):y("",!0)],64))}}),Se=J(pe,[["__scopeId","data-v-7ca1c83f"]]);export{Se 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.