1import{t as D,a as K,j as e,s as w,b as M}from"./index-DNW-f2Tb.js";import{r as d}from"./vendor-i18n-DQFRXMfG.js";import{f as O,a as U,L as H}from"./vendor-react-EZF945M4.js";import{R as J}from"./RichTextEditor-CNDMeuEO.js";import{B as v}from"./BilingualTabs-DRJwg2O0.js";import{A as V}from"./AdminSelect-wb5PJJFO.js";import{u as q,f as Q,F as W}from"./FieldError-C_mxf7Cf.js";import{J as X,D as Z,a6 as ee,a3 as ae,w as ie,a1 as le,_ as re,a7 as te}from"./vendor-ui-Bb09RzNt.js";import"./vendor-seo-BcU9btEd.js";import"./vendor-tinymce-J-D47uzL.js";const _={tr:"",en:""},ne={"tdb-hakkinda":"TDB Hakkında","tdb-orgutlenme":"DiÅhekimlerinin Ãrgütlenme ÃalıÅmaları","genel-baskanlar":"Genel BaÅkanlarımız","tdb-onur-uyeleri":"Onur Ãyeleri","organlar-myk":"Merkez Yönetim Kurulu","organlar-mdk":"Merkez Denetleme Kurulu","organlar-ydk":"Yüksek Disiplin Kurulu","tarihce-dishekimligi":"DiÅhekimliÄi Tarihi","tarihce-egitim":"DiÅhekimliÄi EÄitiminin Tarihi","kurum-yurt-ici":"Yurt İçi Kurum ve KuruluÅlar","kurum-yurt-disi":"Yurt DıÅı Kurum ve KuruluÅlar","toplumsal-felaketler":"Toplumsal Felaketler","hukuk-ana":"Hukuk","hukuk-mevzuat":"Mevzuat","hukuk-mesai-denetleme":"Mesai Saatleri DıÅında Yapılacak Denetlemeler","hukuk-isyeri-ruhsat":"İÅyeri Açma ve ÃalıÅma Ruhsatları Hakkında Karar","hukuk-ozel-saglik":"Ãzel SaÄlık KuruluÅlarının Denetimi","hukuk-reklam-saglik":"SaÄlıkta Reklam","hukuk-reklam-ceza":"Reklam Cezaları","hukuk-disiplin":"Disiplin Mevzuatı Dokümanları â PDF Görüntüleyici","hukuk-ceza-yasasi":"Türk Ceza Yasası Düzenlemeleri ve DiÅhekiminin SorumluluÄu","hukuk-meslek-sorumluluk":"Meslek İcrası Sonucu Ortaya Ãıkan Sorumluluklar","hukuk-mahkeme-odalar":"Mahkeme Kararları",erisebilirlik:"EriÅilebilirlik Beyanı","site-haritasi":"Site Haritası",gizlilik:"Gizlilik Politikası","sde-gorevi":"SDE Yüksek Kurulu Görevi","ogr-kolu-gorevi":"ÃÄrenci Kolu Görevi","ogr-kolu-yonergesi":"ÃÄrenci Kolu Yönergesi","akademi-gorevleri":"TDB Akademi KuruluÅ Amacı ve Görevi","akademi-vizyon-misyon":"TDB Akademi â Vizyonumuz & Misyonumuz","akademi-degerlerimiz":"TDB Akademi â DeÄerlerimiz","akademi-mevzuat":"TDB Akademi â Mevzuat"},se={"genel-baskanlar":"Sayfa baÅlıÄı ve giriÅi burada düzenlenir. BaÅkan listesi için Genel BaÅkanlar modülünü kullanın.","tdb-onur-uyeleri":"Sayfa baÅlıÄı ve giriÅi burada düzenlenir. Ãye listesi için Onur Ãyeleri modülünü kullanın.","organlar-myk":"Sayfa baÅlıÄı ve giriÅi burada düzenlenir. Kurul üyeleri için Yönetim Kurulları modülünü kullanın.","organlar-mdk":"Sayfa baÅlıÄı ve giriÅi burada düzenlenir. Kurul üyeleri için Yönetim Kurulları modülünü kullanın.","organlar-ydk":"Sayfa baÅlıÄı ve giriÅi burada düzenlenir. Kurul üyeleri için Yönetim Kurulları modülünü kullanın.","kurum-yurt-ici":"Sayfa baÅlıÄı ve giriÅi burada düzenlenir. Kurum listesi için Kurum ve KuruluÅlar modülünü kullanın.","kurum-yurt-disi":"Sayfa baÅlıÄı ve giriÅi burada düzenlenir. Kurum listesi için Kurum ve KuruluÅlar modülünü kullanın.","toplumsal-felaketler":"Sayfa baÅlıÄı ve giriÅi burada düzenlenir. Afet detayları için Toplumsal Afetler modülünü kullanın.","akademi-mevzuat":'Mevzuat belgelerini "İlgili BaÄlantılar" alanına (ad + URL) ekleyin, gövde metnine gerek yok.'};let de=0;const B=()=>`rl-${++de}`;function ue(t){if(!t)return"";const o=new Date(t);return isNaN(o.getTime())?"":o.toISOString().slice(0,10)}function oe(t){var o,h,b,n,s,g,c,p;return{title:{tr:((o=t.title)==null?void 0:o.tr)??"",en:((h=t.title)==null?void 0:h.en)??""},subtitle:{tr:((b=t.subtitle)==null?void 0:b.tr)??"",en:((n=t.subtitle)==null?void 0:n.en)??""},intro:{tr:((s=t.intro)==null?void 0:s.tr)??"",en:((g=t.intro)==null?void 0:g.en)??""},body:{tr:((c=t.body)==null?void 0:c.tr)??"",en:((p=t.body)==null?void 0:p.en)??""},relatedLinks:(t.relatedLinks??[]).map(m=>({_uid:B(),labelTr:m.label.tr,labelEn:m.label.en??"",url:m.url,type:m.type??"external"})),isActive:t.isActive??!0,updatedAt:ue(t.updatedAt)}}const _e=()=>{const{slug:t}
1=O(),o=U(),h=t?ne[t]??t:"",b=t?se[t]:void 0,[n,s]=d.useState({title:_,subtitle:_,intro:_,body:_,relatedLinks:[],isActive:!0,updatedAt:""}),[g,c]=d.useState(!0),[p,m]=d.useState(null),[x,j]=d.useState(!1),[N,S]=d.useState(null),[z,A]=d.useState(null);d.useEffect(()=>{z&&D.success(z)},[z]),d.useEffect(()=>{N&&D.error(N)},[N]);const{fieldErrors:y,applyApiError:F,clearFieldError:I,setFieldErrors:E}=q(),L=d.useId(),C=d.useId();d.useEffect(()=>{if(!t){c(!1);return}c(!0),m(null),K(`/admin/content-pages/${t}`).then(a=>{if(!a.ok)throw new Error(`Sunucu hatası: ${a.status}`);return a.json()}).then(a=>{const i=a.data??a;s(oe(i))}).catch(()=>{m("Sayfa bulunamadı. Backend'de bu slug için bir kayıt oluÅturulması gerekiyor.")}).finally(()=>c(!1))},[t]);const P=a=>{A(a),setTimeout(()=>A(null),3500)},$=async()=>{if(!t)return;j(!0),S(null);const a=l=>l.trim()||null,i=l=>{const u=l.tr.trim();return u?{tr:u,en:a(l.en)}:null};if(!n.title.tr.trim()){S("Sayfa baÅlıÄı (TR) zorunludur."),E({"title.tr":"Sayfa baÅlıÄı (TR) zorunludur."}),w(),j(!1);return}E({});const r={title:{tr:n.title.tr.trim(),en:a(n.title.en)},subtitle:i(n.subtitle),intro:i(n.intro),body:i(n.body),relatedLinks:n.relatedLinks.filter(l=>l.labelTr.trim()&&l.url.trim()).map(l=>({label:{tr:l.labelTr.trim(),en:a(l.labelEn)},url:l.url.trim(),type:l.type})),isActive:n.isActive,updatedAt:n.updatedAt?new Date(n.updatedAt).toISOString():null};try{const l=await K(`/admin/content-pages/${t}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(r)});if(!l.ok){const u=await l.json().catch(()=>({}));throw F(u),w(),new Error(M(u,l.status))}P("Sayfa baÅarıyla kaydedildi.")}catch(l){S(l instanceof Error?l.message:"Kaydedilemedi.")}finally{j(!1)}},Y=()=>s(a=>({...a,relatedLinks:[...a.relatedLinks,{_uid:B(),labelTr:"",labelEn:"",url:"",type:"external"}]})),f=(a,i)=>s(r=>({...r,relatedLinks:r.relatedLinks.map(l=>l._uid===a?{...l,...i}:l)})),G=a=>s(i=>({...i,relatedLinks:i.relatedLinks.filter(r=>r._uid!==a)})),T=(a,i)=>s(r=>{const l=r.relatedLinks.findIndex(R=>R._uid===a),u=l+i;if(l<0||u<0||u>=r.relatedLinks.length)return r;const k=[...r.relatedLinks];return[k[l],k[u]]=[k[u],k[l]],{...r,relatedLinks:k}});return g?e.jsxs("div",{className:"admin-list-page__loading","aria-live":"polite",style:{padding:"3rem"},children:[e.jsx("span",{className:"spinner-border spinner-border-sm",role:"status","aria-hidden":"true"}),"Yükleniyor..."]}):p?e.jsxs("div",{className:"admin-list-page__error",role:"alert",style:{margin:"2rem"},children:[e.jsx(X,{size:16,"aria-hidden":"true"}),p,e.jsx("button",{type:"button",className:"admin-list-page__retry-btn",onClick:()=>window.location.reload(),children:"Yeniden dene"})]}):e.jsxs("div",{className:"admin-form-page",children:[e.jsxs("div",{className:"admin-form-page__nav",children:[e.jsxs(H,{to:"/admin/kurumsal/sayfalar",className:"admin-form-page__back",children:[e.jsx(Z,{size:16,"aria-hidden":"true"}),"İçerik Sayfaları"]}),e.jsx("span",{className:"admin-form-page__nav-sep",children:"/"}),e.jsx("span",{children:h})]}),b&&e.jsxs("div",{className:"admin-content-page__alert",role:"note",children:[e.jsx(ee,{size:15,"aria-hidden":"true"}),e.jsx("span",{children:b})]}),e.jsxs("div",{className:"admin-form-page__layout",children:[e.jsxs("div",{className:"admin-form-page__main",children:[e.jsxs("div",{className:"admin-form-card",children:[e.jsx(v,{label:"Sayfa BaÅlıÄı",required:!0,value:n.title,onChange:a=>{s(i=>({...i,title:a})),a.tr.trim()&&I("title.tr")},renderField:(a,i,r)=>e.jsx("input",{type:"text",className:a==="tr"?Q("admin-form-input",y["title.tr"]):"admin-form-input",value:i,onChange:l=>r(l.target.value),placeholder:a==="tr"?"Sayfa baÅlıÄı...":"Page title (optional)","aria-label":`BaÅlık (${a.toUpperCase()})`,"aria-describedby":y["title.tr"]&&a==="tr"?"content-title-error":void 0})}),y["title.tr"]&&e.jsx(W,{id:"content-title-error",error:y["title.tr"]})]}),e.jsx("div",{className:"admin-form-card",children:e.jsx(v,{label:"Alt BaÅlık",value:n.subtitle,onChange:a=>s(i=>({...i,subtitle:a})),renderField:(a,i,r)=>e.jsx("input",{type:"text",className:"admin-form-input",value:i,onChange:l=>r(l.target.value),placeholder:a==="tr"?"Alt baÅlık (opsiyonel)":"Subtitle (optional)","aria-label":`Alt baÅlık (${a.toUpperCase()})`})})}),e.jsx("div",{className:"admin-form-card",children:e.jsx(v,{label:"GiriÅ Metni",value:n.intro,onChange:a=>s(i=>({...i,intro:a})),renderField:(a,i,r)=>e.jsx("textarea",{className:"admin-form-input admin-form-textarea",rows:3,value:i,onChange:l=>r(l.target.value),placeholder:a==="tr"?"Kısa giriÅ paragrafı (opsiyonel)":"Short intro paragraph (optional)","aria-label":`GiriÅ metni (${a.toUpperCase()})`})})}),e.jsx("div",{className:"admin-form-card",children:e.jsx(v,{label:"İçerik",value:n.body,onChange:a=>s(i=>({...i,body:a})),renderField:(a,i,r)=>e.jsx(J,{value:i,onChange:r,placeholder:a==="tr"?"Sayfa içeriÄi...":"Content in English (optional)",minHeight:260})})}),e.jsxs("div",{className:"admin-form-card",children:[e.jsxs("div",{className:"admin-form-card__title-row",children:[e.jsx("h3",{className:"admin-form-card__title",children:"İlgili BaÄlantılar"}),e.jsx("span",{className:"admin-form-label__optional",children:"Opsiyonel"})]}),e.jsx("p",{className:"admin-form-hint",style:{marginBottom:"0.75rem"},children:"Sayfanın altında gösterilecek PDF, dahili veya dıÅa baÄlantılar. Sıralarını ok düÄmeleriyle deÄiÅtirebilirsiniz; sitede buradaki sırayla görünürler."}),n.relatedLinks.length>0&&e.jsx("div",{className:"admin-content-page__links",children:n.relatedLinks.map((a,i)=>e.jsxs("div",{className:"admin-content-page__link-row",children:[e.jsxs("div",{className:"admin-content-page__link-order",children:[e.jsx("span",{className:"admin-content-page__link-num",children:i+1}),e.jsx("button",{type:"button",className:"admin-content-page__link-move",onClick:()=>T(a._uid,-1),disabled:i===0,"aria-label":`${i+1}. baÄlantıyı yukarı taÅı`,children:e.jsx(ae,{size:14,"aria-hidden":"true"})}),e.jsx("button",{type:"button",className:"admin-content-page__link-move",onClick:()=>T(a._uid,1),disabled:i===n.relatedLinks.length-1,"aria-label":`${i+1}. baÄlantıyı aÅaÄı taÅı`,children:e.jsx(ie,{size:14,"aria-hidden":"true"})})]}),e.jsxs("div",{className:"admin-content-page__link-fields",children:[e.jsxs("div",{className:"admin-form-row",children:[e.jsxs("div",{className:"admin-form-field",children:[e.jsx("label",{className:"admin-form-label admin-form-label--sm",children:"BaÅlık (TR)"}),e.jsx("input",{type:"text",className:"admin-form-input",value:a.labelTr,onChange:r=>f(a._uid,{labelTr:r.target.value}),placeholder:"BaÄlantı baÅlıÄı...","aria-label":`${i+1}. baÄlantı baÅlıÄı (TR)`})]}),e.jsxs("div",{className:"admin-form-field",children:[e.jsx("label",{className:"admin-form-label admin-form-label--sm",children:"BaÅlık (EN)"}),e.jsx("input",{type:"text",className:"admin-form-input",value:a.labelEn,onChange:r=>f(a._uid,{labelEn:r.target.value}),placeholder:"Link title (optional)","aria-label":`${i+1}. baÄlantı baÅlıÄı (EN)`})]})]}),e.jsxs("div",{className:"admin-form-row",children:[e.jsxs("div",{className:"admin-form-field",style:{flex:2},children:[e.jsx("label",{className:"admin-form-label admin-form-label--sm",children:"URL"}),e.jsx("input",{type:"text",className:"admin-form-input",value:a.url,onChange:r=>f(a._uid,{url:r.target.value}),placeholder:"/tdb/... veya https://...","aria-label":`${i+1}. baÄlantı URL`})]}),e.jsxs("div",{className:"admin-form-field",children:[e.jsx("label",{className:"admin-form-label admin-form-label--sm",children:"Tür"}
1),e.jsx(V,{value:a.type,onChange:r=>f(a._uid,{type:r}),options:[{value:"internal",label:"Dahili"},{value:"external",label:"DıÅa"},{value:"pdf",label:"PDF"}],"aria-label":`${i+1}. baÄlantı türü`})]})]})]}),e.jsx("button",{type:"button",className:"admin-content-page__link-remove",onClick:()=>G(a._uid),"aria-label":`${i+1}. baÄlantıyı kaldır`,children:e.jsx(le,{size:14,"aria-hidden":"true"})})]},a._uid))}),e.jsxs("button",{type:"button",className:"admin-btn admin-btn--secondary admin-btn--sm",onClick:Y,children:[e.jsx(re,{size:14,"aria-hidden":"true"}),"BaÄlantı Ekle"]})]})]}),e.jsx("aside",{className:"admin-form-page__sidebar",children:e.jsxs("aside",{className:"pub-settings","aria-label":"Sayfa ayarları",children:[e.jsxs("div",{className:"pub-settings__actions",children:[e.jsx("button",{type:"button",className:"pub-settings__btn pub-settings__btn--primary",onClick:$,disabled:x,"aria-busy":x,children:x?e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"spinner-border spinner-border-sm me-1",role:"status","aria-hidden":"true"})," Kaydediliyor..."]}):e.jsxs(e.Fragment,{children:[e.jsx(te,{size:14,"aria-hidden":"true"})," Kaydet"]})}),e.jsx("button",{type:"button",className:"pub-settings__btn pub-settings__btn--secondary",onClick:()=>o("/admin/kurumsal/sayfalar"),children:"İptal"})]}),e.jsx("div",{className:"pub-settings__section",children:e.jsxs("div",{className:"pub-settings__switch-row",children:[e.jsxs("div",{className:"pub-settings__switch-info",children:[e.jsx("label",{htmlFor:L,className:"pub-settings__switch-title",children:"Aktif"}),e.jsx("span",{className:"pub-settings__switch-desc",children:"Pasif sayfa public site'da görünmez."})]}),e.jsx("button",{type:"button",role:"switch",id:L,className:`pub-settings__switch${n.isActive?" is-on":""}`,"aria-checked":n.isActive,onClick:()=>s(a=>({...a,isActive:!a.isActive})),children:e.jsx("span",{className:"pub-settings__switch-thumb"})})]})}),e.jsxs("div",{className:"pub-settings__section",children:[e.jsx("label",{htmlFor:C,className:"pub-settings__label",children:"Son Güncelleme"}),e.jsx("input",{id:C,type:"date",className:"pub-settings__input",value:n.updatedAt,onChange:a=>s(i=>({...i,updatedAt:a.target.value}))}),e.jsx("span",{className:"pub-settings__hint",children:"Public sitede bu tarih gösterilir. BoÅ bırakılırsa sunucu tarafından otomatik ayarlanır."})]})]})})]})]})};export{_e 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.