1import{u as D,al as j,Z as a,l as r,q as n,ai as s,E as F,aA as d,i,p as c,F as p,a2 as v,aa as m,k as f,aB as k,at as M,as as A,a1 as E,g as L,a6 as y}from"./vendor-vue-DO5-hTFl.js";import{_ as z}from"./index-Cmtz8jH3.js";import{_ as O,a as q,b as I,c as Z}from"./DialogTitle.vue_vue_type_script_setup_true_lang-BdqgVlqq.js";import{_ as G}from"./DialogFooter.vue_vue_type_script_setup_true_lang-ge4qwtG7.js";import{_ as $}from"./Input.vue_vue_type_script_setup_true_lang-Cw7YPM7c.js";import{_ as x}from"./Label.vue_vue_type_script_setup_true_lang-CiYG77dI.js";import{_ as H}from"./Switch.vue_vue_type_script_setup_true_lang-DLd4s-Eo.js";import{_ as J}from"./AppLayout.vue_vue_type_script_setup_true_lang-DxsoWZUB.js";import{f as w}from"./datetime-DjECMWpn.js";import{d as K,e as Q}from"./index-CxAerfZN.js";import{P as R}from"./plus-IW5t7efP.js";import{B as W}from"./bell-BGP-bVxg.js";import{T as X}from"./trash-2-BwEuDgHh.js";import"./useForwardPropsEmits-BTi8H-c7.js";import"./index-DkPg2_AP.js";import"./x-BhLyuTBD.js";import"./createLucideIcon-CvPmzaXe.js";import"./AppToast-CX48UtwE.js";import"./app-D-CGn2-d.js";import"./vendor-realtime-Dh3oqtlr.js";import"./vendor-i18n-Xzp14jpf.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./RovingFocusGroup-D8QkvX7M.js";import"./users-DzU9Yozq.js";import"./check-BOXqqf8S.js";import"./Spinner.vue_vue_type_script_setup_true_lang-B8PlFPa3.js";const Y={class:"flex flex-col gap-5 p-4"},ee={class:"flex items-center justify-between gap-3"},te={key:0,class:"rounded-lg border border-dashed border-zinc-300 p-6 text-center text-sm text-zinc-500 dark:border-zinc-700 dark:text-zinc-400"},se={key:1,class:"rounded-lg border border-dashed border-zinc-300 p-8 text-center dark:border-zinc-700"},oe={key:2,class:"flex flex-col gap-3"},ie={class:"flex items-start justify-between gap-3"},ne={class:"min-w-0"},ae={class:"flex items-center gap-2"},re={class:"font-semibold"},le={class:"rounded-md bg-zinc-100 px-2 py-0.5 text-xs font-medium text-zinc-600 dark:bg-zinc-800 dark:text-zinc-300"},de={class:"mt-1 line-clamp-2 text-sm text-zinc-600 dark:text-zinc-300"},ce={class:"mt-1 text-xs text-zinc-500 dark:text-zinc-400"},me={class:"mt-0.5 text-xs text-zinc-400"},ue={class:"flex shrink-0 items-center gap-3"},pe=["onClick"],_e={class:"space-y-4"},fe={class:"space-y-1.5"},xe={key:0,class:"text-sm text-rose-500"},be={class:"space-y-1.5"},he={key:0,class:"text-sm text-rose-500"},ve={class:"space-y-1.5"},ge={class:"space-y-1.5"},ke=["value"],ye={class:"space-y-1.5"},ze={class:"flex max-h-40 flex-col gap-1 overflow-y-auto rounded-md border border-zinc-200 p-2 dark:border-zinc-700"},$e=["checked","onChange"],we={key:0,class:"text-sm text-rose-500"},Xe=D({__name:"PushCampaigns",props:{domains:{},schedules:{},intervals:{}},setup(u){const h=u,C=[{title:"ÐаÑбоÑд",href:K().url},{title:"ÐоменÑ",href:Q().url},{title:"Push-ÑаÑÑÑлки",href:"/panel/push-campaigns"}];function g(l){if(l<60)return`${l} мин`;const e=l/60,t=e===1?"ÑаÑ":e<5?"ÑаÑа":"ÑаÑов";return`${e} ${t}`}function V(l){const e=new Map(h.domains.map(_=>[_.id,_.domain])),t=l.map(_=>e.get(_)).filter(Boolean);return t.length?t.join(", "):"â"}const b=E(!1),o=j({title:"",body:"",url:"",domain_ids:[],interval_minutes:h.intervals[1]??60});function B(l){const e=o.domain_ids.indexOf(l);e===-1?o.domain_ids.push(l):o.domain_ids.splice(e,1)}function S(){o.reset(),o.interval_minutes=h.intervals[1]??60,b.value=!0}function U(){o.post("/panel/push-campaigns",{preserveScroll:!0,onSuccess:()=>{b.value=!1,o.reset()}})}const P=L(()=>o.title.trim()!==""&&o.body.trim()!==""&&o.domain_ids.length>0);function N(l){y.patch(`/panel/push-campaigns/${l.id}/toggle`,{is_active:!l.is_active},{preserveScroll:!0})}function T(l){confirm(`УдалиÑÑ ÑаÑÑÑÐ»ÐºÑ Â«${l.title}»?`)&&y.delete(`/panel/push-campaigns/${l.id}`,{preserveScroll:!0})}return(l,e)=>(a(),r(p,null,[n(s(F),{title:"Push-ÑаÑÑÑлки"}),n(J,{breadcrumbs:C},{default:d(()=>[i("div",Y,[i("div",ee,[e[6]||(e[6]=i("div",null,[i("h1",{class:"text-lg font-semibold"},"Push-ÑаÑÑÑлки по ÑаÑпиÑаниÑ"),i("p",{class:"text-sm text-zinc-500 dark:text-zinc-400"}," ÐÑбеÑиÑе доменÑ, задайÑе ÑекÑÑ Ð¸ инÑеÑвал â пÑÑи ÑйдÑÑ Ð¿Ð¾Ð´Ð¿Ð¸ÑаннÑм ÑÑÑÑойÑÑвам авÑомаÑиÑеÑки по ÑаймеÑÑ. ")],-1)),n(s(z),{disabled:u.domains.length===0,onClick:S},{default:d(()=>[n(s(R),{class:"mr-1 size-4"}),e[5]||(e[5]=c(" ÐÐ¾Ð²Ð°Ñ ÑаÑÑÑлка ",-1))]),_:1},8,["disabled"])]),u.domains.length===0?(a(),r("p",te," У Ð²Ð°Ñ Ð¿Ð¾ÐºÐ° Ð½ÐµÑ Ð°ÐºÑивнÑÑ
доменов â добавÑÑе домен, ÑÑÐ¾Ð±Ñ Ð½Ð°ÑÑÑоиÑÑ ÑаÑÑÑлкÑ. ")):u.schedules.length===0?(a(),r("div",se,[n(s(W),{class:"mx-auto mb-2 size-7 text-zinc-400"}),e[7]||(e[7]=i("p",{class:"text-sm text-zinc-500 dark:text-zinc-400"}," РаÑÑÑлок пока неÑ. СоздайÑе пеÑвÑÑ. ",-1))])):(a(),r("div",oe,[(a(!0),r(p,null,v(u.schedules,t=>(a(),r("div",{key:t.id,class:"rounded-lg border border-zinc-200 bg-white p-4 dark:border-zinc-800 dark:bg-zinc-900"}
1,[i("div",ie,[i("div",ne,[i("div",ae,[i("span",re,m(t.title),1),i("span",le," каждÑе "+m(g(t.interval_minutes)),1)]),i("p",de,m(t.body),1),i("p",ce," ÐоменÑ: "+m(V(t.domain_ids)),1),i("p",me,[t.last_run_at?(a(),r(p,{key:0},[c(" ÐоÑледнÑÑ: "+m(s(w)(t.last_run_at))+" · ",1)],64)):f("",!0),t.is_active&&t.next_run_at?(a(),r(p,{key:1},[c(" ÑледÑÑÑаÑ: "+m(s(w)(t.next_run_at)),1)],64)):t.is_active?f("",!0):(a(),r(p,{key:2},[c("вÑклÑÑена")],64))])]),i("div",ue,[n(s(H),{checked:t.is_active,"onUpdate:checked":()=>N(t)},null,8,["checked","onUpdate:checked"]),i("button",{type:"button",class:"text-zinc-400 transition hover:text-rose-500",title:"УдалиÑÑ",onClick:_=>T(t)},[n(s(X),{class:"size-4"})],8,pe)])])]))),128))]))]),n(s(O),{open:b.value,"onUpdate:open":e[4]||(e[4]=t=>b.value=t)},{default:d(()=>[n(s(q),{class:"sm:max-w-lg"},{default:d(()=>[n(s(I),null,{default:d(()=>[n(s(Z),null,{default:d(()=>[...e[8]||(e[8]=[c("ÐÐ¾Ð²Ð°Ñ push-ÑаÑÑÑлка",-1)])]),_:1})]),_:1}),i("div",_e,[i("div",fe,[n(s(x),{for:"pc-title"},{default:d(()=>[...e[9]||(e[9]=[c("Ðаголовок",-1)])]),_:1}),n(s($),{id:"pc-title",modelValue:s(o).title,"onUpdate:modelValue":e[0]||(e[0]=t=>s(o).title=t),maxlength:"80",placeholder:"ÐапÑимеÑ: ÐовÑе ÑÑнки Ñже здеÑÑ"},null,8,["modelValue"]),s(o).errors.title?(a(),r("p",xe,m(s(o).errors.title),1)):f("",!0)]),i("div",be,[n(s(x),{for:"pc-body"},{default:d(()=>[...e[10]||(e[10]=[c("ТекÑÑ",-1)])]),_:1}),k(i("textarea",{id:"pc-body","onUpdate:modelValue":e[1]||(e[1]=t=>s(o).body=t),maxlength:"300",rows:"3",placeholder:"ТекÑÑ Ð¿ÑÑа",class:"w-full rounded-md border border-zinc-200 bg-white px-3 py-2 text-sm dark:border-zinc-700 dark:bg-zinc-900"},null,512),[[M,s(o).body]]),s(o).errors.body?(a(),r("p",he,m(s(o).errors.body),1)):f("",!0)]),i("div",ve,[n(s(x),{for:"pc-url"},{default:d(()=>[...e[11]||(e[11]=[c("СÑÑлка пÑи клике (необÑзаÑелÑно)",-1)])]),_:1}),n(s($),{id:"pc-url",modelValue:s(o).url,"onUpdate:modelValue":e[2]||(e[2]=t=>s(o).url=t),maxlength:"512",placeholder:"/markets"},null,8,["modelValue"])]),i("div",ge,[n(s(x),null,{default:d(()=>[...e[12]||(e[12]=[c("ÐнÑеÑвал",-1)])]),_:1}),k(i("select",{"onUpdate:modelValue":e[3]||(e[3]=t=>s(o).interval_minutes=t),class:"w-full rounded-md border border-zinc-200 bg-white px-3 py-2 text-sm dark:border-zinc-700 dark:bg-zinc-900"},[(a(!0),r(p,null,v(u.intervals,t=>(a(),r("option",{key:t,value:t}," каждÑе "+m(g(t)),9,ke))),128))],512),[[A,s(o).interval_minutes,void 0,{number:!0}]])]),i("div",ye,[n(s(x),null,{default:d(()=>[...e[13]||(e[13]=[c("ÐоменÑ",-1)])]),_:1}),i("div",ze,[(a(!0),r(p,null,v(u.domains,t=>(a(),r("label",{key:t.id,class:"flex cursor-pointer items-center gap-2 rounded px-2 py-1 text-sm hover:bg-zinc-100 dark:hover:bg-zinc-800"},[i("input",{type:"checkbox",checked:s(o).domain_ids.includes(t.id),onChange:_=>B(t.id)},null,40,$e),c(" "+m(t.domain),1)]))),128))]),s(o).errors.domain_ids?(a(),r("p",we,m(s(o).errors.domain_ids),1)):f("",!0)])]),n(s(G),null,{default:d(()=>[n(s(z),{disabled:!P.value||s(o).processing,onClick:U},{default:d(()=>[...e[14]||(e[14]=[c(" СоздаÑÑ ",-1)])]),_:1},8,["disabled"])]),_:1})]),_:1})]),_:1},8,["open"])]),_:1})],64))}});export{Xe 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.