1import{u as z,r as m,c as M,w as j,o as E,a as R,b as C,d as o,e as n,f as s,N as D,g as G,i as H,h as P,j as k,z as J,A as O,C as Q,m as b,v as W,k as q,l as K,B as A,n as X,y as U,p as Y}from"./index-Ba0Ys3Z2.js";import{E as Z}from"./Editor-Pm_2pHOr.js";import{N as ee}from"./Avatar-BJq6T8ft.js";import{u as te,N as ae}from"./FormItem-BGSVhMAy.js";import{u as le}from"./composables-ZX3bzbIf.js";import{N as oe}from"./Form-DZHXV-kM.js";import{N as se,a as h}from"./Grid-C_6_d0T7.js";import"./Divider-CwW7s0Zv.js";const ne={class:"section-container"},ie={class:"filter-panel",style:{"margin-bottom":"20px"}},he={__name:"NewsSection",setup(re){const r=z(),d=te(),x=le(),c=m(!1),f=m(!1),p=m(!1),_=m(""),a=m({news_id:null,title:"",short_description:"",content:"",photo_author:"",created_at:null}),F=[{title:"ID",key:"news_id",width:60},{title:"ÐÑевÑÑ",key:"images",width:150,render:l=>{var e;return(e=l.images)!=null&&e.length?Y(ee,{size:96,src:`${U}${l.images[0]}`,objectFit:"cover"}):"â"}},{title:"Ðаголовок",key:"title",sorter:"default",ellipsis:{tooltip:!0},width:450},{title:"ÐÑаÑкое опиÑание",key:"short_description",render:l=>l.short_description||"ÐÑÑÑÑÑÑвÑеÑ"},{title:"ÐвÑоÑ",key:"author",render:l=>{var e;return((e=l.author)==null?void 0:e.full_name)||"Ðе Ñказан"},width:150},{title:"ÐаÑа",key:"created_at",width:150,render:l=>{var e;return(e=l.created_at)==null?void 0:e.split("T")[0]}}],T=M(()=>{var t;const l=((t=r.getNews)==null?void 0:t.news)||[];if(!_.value)return l;const e=_.value.toLowerCase();return l.filter(i=>{var w,v,g,N;return((w=i.title)==null?void 0:w.toLowerCase().includes(e))||((g=(v=i.author)==null?void 0:v.full_name)==null?void 0:g.toLowerCase().includes(e))||((N=i.content)==null?void 0:N.toLowerCase().includes(e))})}),y=m([]),u=m([]),B=l=>{y.value=l.fileList,u.value=l.fileList.filter(e=>e.file).map(e=>e.file)},I=l=>{const{file:e}=l;return e.id.startsWith("old-")?new Promise(t=>{x.warning({title:"Удаление ÑоÑо",content:"ÐÑ ÑвеÑенÑ, ÑÑо Ñ
оÑиÑе ÑдалиÑÑ ÑÑо ÑоÑо Ñ ÑеÑвеÑа?",positiveText:"УдалиÑÑ",negativeText:"ÐÑмена",onPositiveClick:async()=>{try{const i=parseInt(e.id.replace("old-",""))+1;c.value=!0,await r.DeleteAdminNewsPhoto(a.value.news_id,i),a.value.images.splice(i,1),d.success("ФоÑо ÑÑпеÑно Ñдалено"),await r.FetchAdminNews(),t(!0)}catch(i){console.error(i),d.error("ÐÑибка ÑеÑвеÑа пÑи Ñдалении ÑоÑо"),t(!1)}finally{c.value=!1}},onNegativeClick:()=>t(!1)})}):(u.value=u.value.filter(t=>t.name!==e.name),d.info("Файл Ñдален из оÑеÑеди на загÑÑзкÑ"),!0)},V=l=>({style:"cursor: pointer",onClick:()=>{p.value=!0;const e={...l};e.images&&e.images.length>0&&(y.value=e.images.map((t,i)=>({id:`old-${i}`,name:`Снимок ${i+1}`,status:"finished",url:`${U}${t.photo_url||t}`,fullData:t}))),u.value=[],e.created_at&&(e.created_at=e.created_at.replace("T"," ").substring(0,19)),a.value=e,f.value=!0}}),$=H("admin-add-event");j($,()=>{p.value=!1,y.value=[],u.value=[],a.value={news_id:null,title:"",short_description:"",content:"",photo_author:"",created_at:null},f.value=!0});async function L(){var l,e;if(!a.value.title.trim())return d.warning("Ðаголовок обÑзаÑелен");try{c.value=!0;const t={title:a.value.title,content:a.value.content,photo_author:a.value.photo_author,short_description:a.value.short_description||"",created_at:a.value.created_at},i=new FormData;i.append("data",JSON.stringify(t));let w=a.value.news_id;if(p.value)await r.PutAdminNews(w,i);else{const v=await r.PostAdminNews(i);w=v.data.news_id||v.data.id}if(u.value&&u.value.length>0){console.log("Ð¤Ð°Ð¹Ð»Ñ Ðº оÑпÑавке:",u.value);const v=u.value.map(g=>{const N=g.file||g;return r.PostAdminNewsPhoto(w,N)});console.log("ÐаÑÑив пÑомиÑов:",v),await Promise.all(v),console.log("ÐÑе ÑоÑо загÑÑженÑ")}d.success(p.value?"ÐовоÑÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð°":"ÐовоÑÑÑ Ñоздана"),f.value=!1,await r.FetchAdminNews()}catch(t){console.error(t),d.error(((e=(l=t.response)==null?void 0:l.data)==null?void 0:e.message)||"ÐÑибка пÑи ÑоÑ
Ñанении")}finally{c.value=!1}}function S(){x.warning({title:"Удаление новоÑÑи",content:`ÐÑ ÑвеÑенÑ, ÑÑо Ñ
оÑиÑе полноÑÑÑÑ ÑдалиÑÑ Ð½Ð¾Ð²Ð¾ÑÑÑ "${a.value.title}"? ÐÑо дейÑÑвие необÑаÑимо.`,positiveText:"УдалиÑÑ",negativeText:"ÐÑмена",onPositiveClick:async()=>{try{c.value=!0,await r.DeleteAdminNews(a.value.news_id),d.success("ÐовоÑÑÑ ÑÑпеÑно Ñдалена"),f.value=!1,await r.FetchAdminNews()}catch(l){d.error("Ðе ÑдалоÑÑ ÑдалиÑÑ Ð½Ð¾Ð²Ð¾ÑÑÑ",l)}finally{c.value=!1}}})}return E(()=>r.FetchAdminNews()),(l,e)=>(P(),R("div",ne,[C("div",ie,[o(s(D),{justify:"space-between"},{default:n(()=>[o(s(k),{value:_.value,"onUpdate:value":e[0]||(e[0]=t=>_.value=t),placeholder:"ÐоиÑк по заголовкÑ, ÑекÑÑÑ Ð¸Ð»Ð¸ авÑоÑÑ...",clearable:"",style:{width:"400px"}},null,8,["value"])]),_:1})]),o(s(ae),{loading:c.value,columns:F,data:T.value,"row-props":V,pagination:{pageSize:10}},null,8,["loading","data"]),o(s(G),{show:f.value,"onUpdate:show":e[7]||(e[7]=t=>
1f.value=t),preset:"card",style:{width:"900px"},title:p.value?"РедакÑиÑование новоÑÑи":"СоздаÑÑ Ð½Ð¾Ð²ÑÑ Ð½Ð¾Ð²Ð¾ÑÑÑ"},{footer:n(()=>[o(s(D),{justify:"end"},{default:n(()=>[p.value?(P(),q(s(A),{key:0,type:"error",ghost:"",onClick:S},{default:n(()=>e[9]||(e[9]=[b("УдалиÑÑ")])),_:1})):K("",!0),o(s(A),{onClick:e[6]||(e[6]=t=>f.value=!1)},{default:n(()=>e[10]||(e[10]=[b("ÐÑмена")])),_:1}),o(X,{text:p.value?"СоÑ
ÑаниÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ":"ÐпÑбликоваÑÑ",onClick:L,loading:c.value},null,8,["text","loading"])]),_:1})]),default:n(()=>[o(s(oe),{ref:"formRef",model:a.value,"label-placement":"top"},{default:n(()=>[o(s(se),{cols:2,"x-gap":20},{default:n(()=>[o(s(h),{span:"2",label:"Ðаголовок"},{default:n(()=>[o(s(k),{value:a.value.title,"onUpdate:value":e[1]||(e[1]=t=>a.value.title=t),placeholder:"ÐведиÑе заголовок"},null,8,["value"])]),_:1}),o(s(h),{span:"2",label:"ÐÑаÑкое опиÑание"},{default:n(()=>[o(s(k),{value:a.value.short_description,"onUpdate:value":e[2]||(e[2]=t=>a.value.short_description=t),type:"textarea",autosize:{minRows:2},placeholder:"ÐоÑоÑкое пÑевÑÑ..."},null,8,["value"])]),_:1}),o(s(h),{span:"2",label:"СодеÑжимое"},{default:n(()=>[o(Z,{modelValue:a.value.content,"onUpdate:modelValue":e[3]||(e[3]=t=>a.value.content=t)},null,8,["modelValue"])]),_:1}),o(s(h),{span:"2",label:"ÐзобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð½Ð¾Ð²Ð¾ÑÑи"},{default:n(()=>[o(s(J),{multiple:"","directory-dnd":"","default-file-list":y.value,max:1,"list-type":"image-card",onChange:B,onRemove:I},{default:n(()=>[o(s(O),null,{default:n(()=>[C("div",null,[o(s(Q),{size:"32"},{default:n(()=>e[8]||(e[8]=[b(" + ")])),_:1})])]),_:1})]),_:1},8,["default-file-list"])]),_:1}),o(s(h),{label:"ÐвÑÐ¾Ñ ÑоÑо"},{default:n(()=>[o(s(k),{value:a.value.photo_author,"onUpdate:value":e[4]||(e[4]=t=>a.value.photo_author=t),placeholder:"ÐÑо Ñделал ÑоÑо?"},null,8,["value"])]),_:1}),o(s(h),{label:"ÐаÑа пÑбликаÑии"},{default:n(()=>[o(s(W),{"formatted-value":a.value.created_at,"onUpdate:formattedValue":e[5]||(e[5]=t=>a.value.created_at=t),"value-format":"yyyy-MM-dd HH:mm:00",type:"datetime",style:{width:"100%"},clearable:""},null,8,["formatted-value"])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["show","title"])]))}};export{he 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.