1import{a as Me}from"./chunk-YKR7YCIN.js";import{a as we}from"./chunk-R4ICRRML.js";import{a as Be}from"./chunk-46H6MEXM.js";import{a as ce,b as pe,c as fe,d as _e,e as Ae,f as Ie,g as Pe,h as Ee}from"./chunk-BNV6HHWO.js";import"./chunk-ZK5HJPWR.js";import"./chunk-PKLH6XKI.js";import{a as Ve}from"./chunk-XLQ7CZTK.js";import"./chunk-WTI6PXE4.js";import"./chunk-53DJUY5N.js";import{b as De}from"./chunk-C7HFC5YI.js";import{a as Te,b as Se,c as Fe}from"./chunk-ZKBKA6HO.js";import"./chunk-JW7BV7FV.js";import{a as Y}from"./chunk-LUUHKJO6.js";import"./chunk-7A7MCFOR.js";import"./chunk-UQ6U5XTM.js";import"./chunk-VWOLVN65.js";import{L as be,N as ve,O as he,P as ye,r as ge,v as Ce,w as xe}from"./chunk-VFMAFCJT.js";import"./chunk-TV4OSXCM.js";import"./chunk-PMJ43ZD6.js";import"./chunk-MNLFIMYU.js";import"./chunk-ZDUFWBHI.js";import{a as de}from"./chunk-XOHMHKBE.js";import"./chunk-XFA4FUIB.js";import"./chunk-Y4OFHK3Z.js";import{a as se}from"./chunk-X5LZHBAX.js";import"./chunk-6OM5HCX4.js";import"./chunk-AHRS5YSV.js";import"./chunk-HSQO7K7W.js";import{f as H,g as X}from"./chunk-2EZMBVA3.js";import"./chunk-KFKF7DNU.js";import"./chunk-LMA2PCFN.js";import"./chunk-XIPIAJBK.js";import{n as me}from"./chunk-I6JGI6XP.js";import{A as oe,C as re,D as ae,H as le,J as ue,j as Z,l as I,o as ee,p as te,w as ne,z as ie}from"./chunk-6XKI7R7X.js";import"./chunk-IM5CXWHY.js";import"./chunk-2YL4KM6L.js";import{$b as V,Cb as l,D,Da as s,Dd as A,Ec as f,Gc as u,Hd as Q,J as w,Ja as c,Ka as p,P as M,Pc as W,Rc as $,S as b,Ta as z,Uc as m,Vb as O,Wc as R,X as k,ad as G,bd as U,cd as j,ed as q,hc as v,ic as h,jc as B,lc as N,mc as L,nc as d,oc as o,pc as r,qc as C,ra as F,td as J,y as S,yc as y,z as x,zd as K}from"./chunk-74FNDDGM.js";import{f as E}from"./chunk-MNTLUMQB.js";var ke=E(Ve());var ze=E(Be());function Ne(a,t){if(a&1){let e=y();o(0,"button",21),f("click",function(){c(e);let n=u().$index,g=u(2);return p(g.removePdf(n))}),r()}}function Le(a,t){if(a&1&&(o(0,"label",20),C(1,"input",22),r()),a&2){let e=u().$implicit;l(),d("formControl",e)("maxFileSize",100*1e3*1e3)("multiple",!1)}}function We(a,t){a&1&&C(0,"tui-icon",24)}function $e(a,t){if(a&1){let e=y();o(0,"tui-files")(1,"tui-file",23),f("remove",function(){c(e);let n=u().$index,g=u(2);return p(g.removeFile(n))}),r()(),V(2,We,1,0,"ng-template",null,0,J)}if(a&2){let e=W(3),i=u().$implicit,n=j(6);l(),$("already",n.type==="already"),d("file",i==null?null:i.value)("showSize",!0)("showDelete",i==null?null:i.enabled)("leftContent",n.type==="already"?e:null)}}function Re(a,t){if(a&1&&(o(0,"div",13)(1,"div",10)(2,"p",18),m(3),r(),v(4,Ne,1,0,"button",19),r(),o(5,"div",4),G(6),v(7,Le,2,3,"label",20)(8,$e,4,6),r()()),a&2){let e=t.$implicit,i=t.$index,n=u(2);l(3),R("",i+1,". Dosya"),l(),h((n.form.controls.pdfs.controls==null?null:n.form.controls.pdfs.controls.length)>1?4:-1),l(2),U(e==null?null:e.value),l(),h(e!=null&&e.value?8:7)}}function Ge(a,t){if(a&1){let e=y();o(0,"form",3),f("ngSubmit",function(){c(e);let n=u();return p(n.onSubmit())}),o(1,"div",4)(2,"tui-input",5),m(3," Ba\u015Fl\u0131k "),C(4,"input",6),r()(),o(5,"div",4)(6,"tui-textarea",7),m(7," Metin "),C(8,"textarea",6),r()(),o(9,"div",4)(10,"tui-input-date",8),m(11," Tarih "),r()(),o(12,"h3",9)(13,"div",10),m(14," Dosyalar "),o(15,"button",11),f("click",function(){c(e);let n=u();return p(n.addPdf())}),m(16," Yeni Dosya "),r()()(),o(17,"div",12),N(18,Re,9,4,"div",13,B),r(),o(20,"div",14)(21,"button",15),m(22," Vazge\xE7 "),r(),o(23,"button",16),f("click",function(){c(e);let n=u();return p(n.onDelete())}),m(24," Sil "),r(),o(25,"button",17),m(26," Kaydet "),r()()()}if(a&2){let e=u();d("formGroup",e.form),l(6),d("rows",30)("expandable",!0),l(4),d("tuiTextfieldLabelOutside",!0),l(8),L(e.form.controls.pdfs.controls),l(3),d("routerLink",q("/admin/cms/",e.announcementType()))("disabled",e.loading()),l(2),d("disabled",e.loading()),l(2),d("loading",e.loading())("disabled",e.loading())}}var _=class _{constructor(){this.announcementService=s(Me);this.fileService=s(Ee);this.formBuilder=s(le);this.cdr=s(Q);this.router=s(H);this.announcementType=A();this.announcementId=A();this.announcementResource=De({params:()=>this.announcementId(),loader:t=>this.announcementService.announcement$(t).pipe(D(e=>e.node))});this.loading=z(!1);this.apiUrl=Y.apiUrl;this.formInitialized=!1;K(()=>{var e;let t=this.announcementResource.value();!t||this.formInitialized||(this.formInitialized=!0,this.files=t.pdfIds.map((i,n)=>({name:"dosya"+n+".pdf",type:"already",src:i})),this.form=this.formBuilder.group({title:[t.title,I.required],description:[t.description],date:[t.date,I.required],pdfs:this.formBuilder.array(((e=this.files)==null?void 0:e.map(i=>i))||[])}),this.cdr.detectChanges())})}addPdf(){this.form.controls.pdfs.push(this.formBuilder.control(null))}removePdf(t){this.form.controls.pdfs.removeAt(t)}removeFile(t){this.form.controls.pdfs.controls[t].setValue(null)}onDelete(){this.loading.set(!0),this.announcementService.deleteAnnouncement$(this.announcementId()).pipe(F(()=>{this.loading.set(!1)}),b(t=>(this.loading.set(!1),x(()=>t)))).subscribe(t=>{this.router.navigate(["admin","cms",this.announcementType()])})}
1onSubmit(){if(this.form.invalid)return;this.loading.set(!0);let t=[];this.form.controls.pdfs.controls.forEach((e,i)=>{var n;if(((n=e.value)==null?void 0:n.type)!=="already"){if(!e.value)return;let g={key:(0,ke.createId)()},Oe=this.fileService.uploadFile(g,e.value).pipe(M(T=>!!T),k(1),b(T=>(this.loading.set(!1),x(()=>T))));t.push(Oe)}else t.push(S(e.value.src))}),t.length<1&&t.push(S(null)),w(t).subscribe(e=>{let i={title:this.form.controls.title.value,description:this.form.controls.description.value||"",date:this.form.controls.date.value,pdfIds:e.filter(n=>!!n),category:ze.classify(this.announcementType().replaceAll("-","_"))};this.announcementService.updateAnnouncement$(this.announcementId(),i).pipe(F(()=>{this.loading.set(!1)}),b(n=>(this.loading.set(!1),x(()=>n)))).subscribe(n=>{n!=null&&n.id&&this.router.navigate(["admin","cms",this.announcementType()])})})}};_.\u0275fac=function(e){return new(e||_)},_.\u0275cmp=O({type:_,selectors:[["admin-cms-announcement-edit-page"]],inputs:{announcementType:[1,"announcementType"],announcementId:[1,"announcementId"]},decls:2,vars:1,consts:[["imageContent",""],["title","Duyuruyu D\xFCzenle","size","md"],[1,"b-form",3,"formGroup"],[1,"b-form",3,"ngSubmit","formGroup"],[1,"tui-form__row"],["tuiTextfieldSize","s","formControlName","title"],["tuiTextfieldLegacy",""],["tuiTextfieldSize","s","formControlName","description",3,"rows","expandable"],["formControlName","date","tuiTextfieldSize","s",3,"tuiTextfieldLabelOutside"],[1,"tui-form__header"],[1,"d-flex","align-items-center","justify-content-between"],["appearance","primary","tuiButton","","type","button","size","xs","iconStart","@ph.plus","tuiButton","",3,"click"],["formArrayName","pdfs",1,"files"],[1,"file"],[1,"tui-form__buttons","tui-form__buttons_align_end"],["appearance","flat","size","s","tuiButton","","type","button",1,"tui-form__button",3,"disabled","routerLink"],["size","s","tuiButton","","appearance","accent","type","button",1,"tui-form__button",3,"click","disabled"],["size","s","tuiButton","","type","submit",1,"tui-form__button",3,"loading","disabled"],[1,"name"],["appearance","flat","tuiIconButton","","type","button","size","xs","iconStart","@ph.x"],["tuiInputFiles",""],["appearance","flat","tuiIconButton","","type","button","size","xs","iconStart","@ph.x",3,"click"],["tuiInputFiles","",3,"formControl","maxFileSize","multiple"],[3,"remove","file","showSize","showDelete","leftContent"],["icon","@ph.file-pdf"]],template:function(e,i){e&1&&(o(0,"admin-form-page-wrapper",1),v(1,Ge,27,10,"form",2),r()),e&2&&(l(),h(i.form?1:-1))},dependencies:[me,ye,ve,he,be,xe,ge,Ce,ue,ne,Z,ee,te,ie,oe,ae,re,Fe,Se,Te,Pe,Ae,Ie,ce,_e,pe,fe,de,X,se,we],styles:["[_nghost-%COMP%] tui-textarea[_ngcontent-%COMP%]{min-height:20rem}[_nghost-%COMP%] .files[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:1rem}[_nghost-%COMP%] .files[_ngcontent-%COMP%] .file[_ngcontent-%COMP%]{padding:.5rem}[_nghost-%COMP%] .files[_ngcontent-%COMP%] .file[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{font-size:1rem;font-weight:500}[_nghost-%COMP%] .files[_ngcontent-%COMP%] .file[_ngcontent-%COMP%] + .file[_ngcontent-%COMP%]{border-top:1px solid var(--yoka-border-color);padding-top:1.5rem}"],changeDetection:0});var P=_;export{P 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.