1import{bl as i,av as A,az as N,b2 as S,bh as y,aT as c,aI as e}from"./index-BSaNmmrA.js";import{u as z}from"./useMutation-D7g1x_Gz.js";const n=7;function w(){const p=i(A),h=i(N),f=i(S),{data:k}=y({queryKey:["admin-home-all-posts"],queryFn:()=>p({data:{lang:"tr"}})}),{data:l,refetch:b}=y({queryKey:["admin-home-layout"],queryFn:()=>h()}),[d,r]=c.useState(()=>Array(n).fill("")),[m,g]=c.useState(null);c.useEffect(()=>{if(!l)return;const s=Array(n).fill("");for(const t of l)t.position>=0&&t.position<n&&(s[t.position]=t.slug);r(s)},[l]);const o=z({mutationFn:()=>f({data:{slugs:d}}),onSuccess:async()=>{g(new Date().toLocaleTimeString("tr-TR")),await b()},onError:s=>alert("Kaydetme baÅarısız: "+s.message)}),v=()=>{confirm("Tüm seçimler temizlensin mi? (Otomatik sıralamaya döner)")&&r(Array(n).fill(""))},x=(s,t)=>{r(a=>{const u=[...a];return u[s]=t,u})},j=k??[];return e.jsxs("div",{className:"space-y-8",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"font-serif text-3xl",children:"Ana sayfa düzeni"}),e.jsx("p",{className:"text-sm text-ink/85 mt-2 max-w-2xl",children:"Ana sayfadaki öne çıkan yazıyı ve altındaki 6 yazıyı buradan seçin. Tüm slotlar boÅ bırakılırsa otomatik (en yeni) sıralama kullanılır. Aynı yazıyı iki slota koymayın."})]}),e.jsx("div",{className:"space-y-4",children:d.map((s,t)=>e.jsxs("div",{className:"flex items-center gap-4",children:[e.jsx("span",{className:"w-32 shrink-0 text-xs uppercase tracking-[0.2em] text-ink/85",children:t===0?"Ãne çıkan":`Slot ${t}`}),e.jsxs("select",{value:s,onChange:a=>x(t,a.target.value),className:"flex-1 border border-ink/20 rounded px-3 py-2 text-sm bg-paper",children:[e.jsx("option",{value:"",children:"â Seçilmedi â"}),j.map(a=>e.jsxs("option",{value:a.slug,children:[a.title," (",a.slug,")"]},a.slug))]}),s&&e.jsx("button",{onClick:()=>x(t,""),className:"text-xs text-ink/60 hover:text-clay",children:"Temizle"})]},t))}),e.jsxs("div",{className:"flex items-center gap-4 pt-4 border-t border-border",children:[e.jsx("button",{onClick:()=>o.mutate(),disabled:o.isPending,className:"px-5 py-2 bg-ink text-paper rounded-full text-xs uppercase tracking-[0.2em] disabled:opacity-50",children:o.isPending?"Kaydediliyor...":"Kaydet"}),e.jsx("button",{onClick:v,className:"text-xs text-ink/60 hover:text-clay underline",children:"Tüm seçimleri temizle"}),m&&e.jsxs("span",{className:"text-xs text-moss",children:["Kaydedildi · ",m]})]})]})}export{w as component}; 2//# sourceMappingURL=admin.home-CPCFieQx.js.map
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.