1import{j as e,aJ as t,Q as s,b as a,bF as r,aj as i,bJ as n,bK as l,s as c,S as d,ad as o,am as x,I as m,bL as u,bM as h,aA as p,y as g,bI as b,bm as f,bN as j,f as k,C as N,av as w,bO as y,w as v}from"./vendor-ui-C2vAleqQ.js";import{r as S,k as I,L}from"./vendor-react-C3a5DcYl.js";import{r as A,s as C,n as z,t as O,u as E}from"./contentApi-DVt-HVoy.js";const D="admin-blog-audit-radar-dirty-posts";function M(){if("undefined"==typeof window)return new Set;try{const e=sessionStorage.getItem(D);if(!e)return new Set;const t=JSON.parse(e);return Array.isArray(t)?new Set(t.map(e=>Number(e)).filter(Number.isFinite)):(sessionStorage.removeItem(D),new Set)}catch{return sessionStorage.removeItem(D),new Set}}function T(e){"undefined"!=typeof window&&(0!==e.size?sessionStorage.setItem(D,JSON.stringify(Array.from(e))):sessionStorage.removeItem(D))}function K(e){return`cache_blog-audit-${e}`}function $(e){return new Set(e.suggestions.filter(e=>"high"===e.priority).map(e=>e.id))}function R(e,t,s){if("undefined"!=typeof window)try{localStorage.setItem(K(e),JSON.stringify({data:{audit:t,selectedIds:s,savedAt:(new Date).toISOString()},expiry:Date.now()+432e5}))}catch{}}function q(e){if(!e)return null;const t=new Date(e);return Number.isNaN(t.getTime())?null:new Intl.DateTimeFormat("de-DE",{dateStyle:"short",timeStyle:"short"}).format(t)}const F={high:{color:"text-red-600 bg-red-50 border-red-200",label:"Hoch",icon:i},medium:{color:"text-amber-600 bg-amber-50 border-amber-200",label:"Mittel",icon:o},low:{color:"text-blue-600 bg-blue-50 border-blue-200",label:"Gering",icon:t}},B={content:{label:"Inhalt",icon:h},seo:{label:"SEO",icon:m},freshness:{label:"Aktualität",icon:x},structure:{label:"Struktur",icon:u},links:{label:"Links",icon:n}};function P({score:t,size:s="md"}){const a=t>=80?"text-green-600":t>=60?"text-amber-600":"text-red-600",r=t>=80?"bg-green-50 border-green-200":t>=60?"bg-amber-50 border-amber-200":"bg-red-50 border-red-200",i="lg"===s?"w-16 h-16 text-xl":"md"===s?"w-12 h-12 text-lg":"w-8 h-8 text-xs";return e.jsx("div",{className:`${i} ${a} ${r} border rounded-full flex items-center justify-center font-bold`,children:t})}function _({postId:u,postTitle:h,onClose:b,onApplyPreview:f}){const[j,k]=S.useState(!0),[N,w]=S.useState(""),[y,v]=S.useState(null),[I,L]=S.useState(new Set),[z,O]=S.useState(!1),[E,D]=S.useState(new Set(["suggestions"])),[_,V]=S.useState(null),[J,Q]=S.useState(!1),[U,G]=S.useState(!1);S.useEffect(()=>{!function(e){if(!Number.isFinite(e))return;const t=M();t.add(e),T(t)}(u)},[u]);S.useEffect(()=>{let e=!1;const t=function(e){if("undefined"==typeof window)return null;try{const t=localStorage.getItem(K(e));if(!t)return null;const s=JSON.parse(t);return s?.data&&s?.expiry?Date.now()>s.expiry?(localStorage.removeItem(K(e)),null):s.data:(localStorage.removeItem(K(e)),null)}catch{return localStorage.removeItem(K(e)),null}}(u);return t?(v(t.audit),L(new Set(t.selectedIds)),V(t.savedAt),G(!0),k(!1)):(v(null),L(new Set),V(null),G(!1),k(!0)),async function(){if(!t)try{const t=await A(u);if(!e){const e=Array.from($(t));v(t),L(new Set(e));const s=(new Date).toISOString();V(s),G(!1),R(u,t,e)}}catch(s){e||w(s.message||"Audit fehlgeschlagen")}finally{e||k(!1)}}(),()=>{e=!0}},[u]),S.useEffect(()=>{y&&R(u,y,Array.from(I))},[y,u,I]);const Z=e=>{D(t=>{const s=new Set(t);return s.has(e)?s.delete(e):s.add(e),s})};return e.jsxs("div",{className:"fixed inset-0 z-50 flex items-center justify-center p-4",children:[e.jsx("div",{className:"absolute inset-0 bg-black/40 backdrop-blur-sm",onClick:b}),e.jsxs("div",{className:"relative bg-white rounded-2xl shadow-2xl w-full max-w-2xl max-h-[85vh] flex flex-col overflow-hidden animate-in fade-in zoom-in-95",children:[e.jsxs("div",{className:"flex items-center justify-between px-6 py-4 border-b border-slate-200 flex-shrink-0",children:[e.jsxs("div",{className:"flex items-center gap-3 min-w-0",children:[e.jsx("div",{className:"w-9 h-9 rounded-xl bg-primary/10 flex items-center justify-center flex-shrink-0",children:e.jsx(t,{size:18,weight:"regular",className:"text-primary"})}),e.jsxs("div",{className:"min-w-0",children:[e.jsx("h2",{className:"text-lg font-bold text-slate-900 truncate",children:"Content-Audit"}),e.jsx("p",{className:"text-xs text-slate-500 truncate",children:h})]})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsxs("button",{onClick:()=>(async({forceRefresh:e=!1}={})=>{e?Q(!0):k(!0),w("");try{const e=await A(u),t=Array.from($(e));v(e),L(new Set(t)),V((new Date).toISOString()),G(!1),R(u,e,t)}catch(t){w(t.message||"Audit fehlgeschlagen")}finally{e?Q(!1):k(!1)}})({forceRefresh:!0}),disabled:j||z||J,className:"inline-flex items-center gap-2 px-3 py-2 text-xs font-medium text-slate-600 border border-slate-200 rounded-xl hover:bg-slate-50 transition disabled:opacity-50 disabled:cursor-not-allowed",children:[e.jsx(s,{size:14,weight:"regular",className:J?"animate-spin":""}),J?"Prüft neu...":"Neu prüfen"]}),e.jsx("button",{onClick:b,title:"SchlieÃen",className:"p-2 text-slate-400 hover:text-slate-600 transition rounded-lg hover:bg-slate-100",children:e.jsx(a,{size:18,weight:"regular"})})]})]}),e.jsx("div",{className:"flex-1 overflow-y-auto px-6 py-4 space-y-5",children:j?e.jsxs("div",{className:"flex flex-col items-center justify-center py-16 gap-3",children:[e.jsx(r,{size:32,weight:"regular",className:"text-primary animate-spin"}),e.jsx("p",{className:"text-sm text-slate-500",children:"Artikel wird geprüft..."}),e.jsx("p",{className:"text-xs text-slate-400",children:"Links, SEO, Aktualität & Qualität"})]}):N&&!y?e.jsxs("div",{className:"text-center py-12",children:[e.jsx(i,{size:32,weight:"regular",className:"text-red-400 mx-auto mb-2"}),e.jsx("p",{className:"text-sm text-red-600",children:N})]}):y?e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"flex flex-wrap items-center gap-2 text-[11px] text-slate-500",children:[e.jsx("span",{className:"inline-flex items-center gap-1 px-2 py-1 rounded-full bg-slate-100 text-slate-600",children:U?"Aus lokalem Speicher geladen":"Frisch geprüft und lokal gespeichert"}),_&&e.jsxs("span",{children:["Stand: ",q(_)]}),e.jsx("span",{className:"text-slate-400",children:"Mit âNeu prüfenâ holst du frische Ergebnisse vom Server."})]}),e.jsxs("div",{className:"flex items-center gap-5 p-4 bg-slate-50 rounded-xl",children:[e.jsx(P,{score:y.auditScore,size:"lg"}),e.jsxs("div",{className:"flex-1 grid grid-cols-3 gap-3",children:[e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"text-lg font-bold "+(y.seo.score>=80?"text-green-600":y.seo.score>=60?"text-amber-600":"text-red-600"),children:y.seo.score}),e.jsx("div",{className:"text-[10px] text-slate-500 uppercase tracking-wide",children:"SEO"})]}),e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"text-lg font-bold "+(0===y.linkCheck.broken?"text-green-600":"text-red-600"),children:0===y.linkCheck.broken?"â":y.linkCheck.broken}),e.jsx("div",{className:"text-[10px] text-slate-500 uppercase tracking-wide",children:0===y.linkCheck.broken?"Links OK":"Broken"})]}),e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"text-lg font-bold "+("good"===y.freshness.score?"text-green-600":"warning"===y.freshness.score?"text-amber-600":"text-red-600"),children:y.freshness.ageMonths<1?"<1":Math.round(y.freshness.ageMonths)}),e.jsx("div",{className:"text-[10px] text-slate-500 uppercase tracking-wide",children:"Monate alt"})]})]})]}),y.linkCheck.total>0&&e.jsxs("div",{className:"border border-slate-200 rounded-xl overflow-hidden",children:[e.jsxs("button",{onClick:()=>Z("links"),className:"w-full flex items-center justify-between px-4 py-3 bg-slate-50 hover:bg-slate-100 transition text-sm font-medium text-slate-700",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(n,{size:16,weight:"regular",className:"text-slate-400"}),"Link-Check",e.jsxs("span",{className:"text-xs font-normal text-slate-400",children:["(",y.linkCheck.total," Links, ",y.linkCheck.broken," defekt",y.linkCheck.assignedCrosslinks?.length?`, ${y.linkCheck.assignedCrosslinks?.filter(e=>"usable"!==e.status).length||0} Crosslink-Kontextprobleme`:"",")"]})]}),E.has("links")?e.jsx(l,{size:14}):e.jsx(c,{size:14})]}),E.has("links")&&e.jsxs("div",{className:"px-4 py-3 space-y-3 max-h-72 overflow-y-auto",children:[y.linkCheck.details.map((t,s)=>e.jsxs("div",{className:"flex items-start gap-2 text-xs py-1.5 "+(t.ok?t.redirected||t.semanticIssue||t.anchorQualityIssue||t.contentIssue?"text-amber-600":"text-green-600":"text-red-600"),children:[t.ok&&!t.redirected&&!t.semanticIssue&&!t.anchorQualityIssue&&!t.contentIssue&&e.jsx(d,{size:14,weight:"fill",className:"mt-0.5 flex-shrink-0"}),t.ok&&(t.redirected||t.semanticIssue||t.anchorQualityIssue||t.contentIssue)&&e.jsx(o,{size:14,weight:"fill",className:"mt-0.5 flex-shrink-0"}),!t.ok&&e.jsx(i,{size:14,weight:"fill",className:"mt-0.5 flex-shrink-0"}),e.jsxs("div",{className:"min-w-0",children:[e.jsx("p",{className:"truncate font-medium",children:t.text||t.url}),e.jsx("p",{className:"truncate text-slate-400",children:t.url}),t.targetTitle&&e.jsxs("p",{className:"truncate text-slate-500",children:["Ziel laut Bibliothek: ",t.targetTitle]}),t.pageTitle&&e.jsxs("p",{className:"truncate text-slate-500",children:["Geladener Seitentitel: ",t.pageTitle]}),t.contentIssue&&e.jsx("p",{className:"text-red-600",children:t.contentIssue}),t.canonicalUrl&&t.canonicalUrl!==t.url&&e.jsxs("p",{className:"truncate text-slate-500",children:["Canonical: ",t.canonicalUrl]}),t.selfLinkIssue&&e.jsx("p",{className:"text-red-600",children:"Dieser Link verweist auf denselben Blogbeitrag und sollte entfernt oder ersetzt werden."}),t.anchorQualityIssue&&e.jsxs("p",{className:"high"===t.anchorQualitySeverity?"text-red-600":"text-amber-600",children:[t.anchorIssueReason||"Der Linktext ist SEO-seitig nicht optimal zum Ziel.",t.recommendedAnchor?` · Empfohlen: ${t.recommendedAnchor}`:""]}),!t.anchorQualityIssue&&t.semanticIssue&&e.jsxs("p",{className:"text-amber-600",children:["Linktext passt wahrscheinlich nicht sauber zum Ziel",t.recommendedAnchor?` · Empfohlen: ${t.recommendedAnchor}`:""]}),t.error&&e.jsx("p",{className:"text-red-500",children:t.error}),t.redirected&&t.finalUrl&&e.jsxs("p",{className:"text-amber-500 truncate",children:["â ",t.finalUrl]})]}),e.jsx("span",{className:"ml-auto flex-shrink-0 tabular-nums",children:t.status||"â"})]},s)),!!y.linkCheck.semanticIssues?.length&&e.jsxs("div",{className:"pt-2 border-t border-slate-100 space-y-1.5",children:[e.jsx("p",{className:"text-[11px] font-semibold uppercase tracking-wide text-amber-600",children:"Semantische Link-Probleme"}),y.linkCheck.semanticIssues.map((t,s)=>e.jsxs("div",{className:"text-xs text-amber-700 bg-amber-50 rounded-lg p-2 border border-amber-100",children:[e.jsx("p",{className:"font-medium",children:t.text||t.url}),e.jsx("p",{className:"text-amber-600",children:t.url}),t.selfLinkIssue&&e.jsx("p",{className:"text-red-600",children:"Selbstverlinkung: Dieser Beitrag verweist hier auf sich selbst."}),t.anchorIssueReason&&e.jsx("p",{className:"high"===t.anchorQualitySeverity?"text-red-600":"text-amber-700",children:t.anchorIssueReason}),t.targetTitle&&e.jsxs("p",{className:"text-slate-600",children:["Erwartetes Ziel: ",t.targetTitle]}),t.recommendedAnchor&&e.jsxs("p",{className:"text-slate-600",children:["Empfohlener Linktext: ",t.recommendedAnchor]})]},`semantic-${s}`))]}),!!y.linkCheck.suggestedInternalLinks?.length&&e.jsxs("div",{className:"pt-2 border-t border-slate-100 space-y-1.5",children:[e.jsx("p",{className:"text-[11px] font-semibold uppercase tracking-wide text-primary",children:"Passende interne Link-Chancen"}),y.linkCheck.suggestedInternalLinks.map((t,s)=>e.jsxs("div",{className:"text-xs text-slate-700 bg-primary/[0.04] rounded-lg p-2 border border-primary/10",children:[e.jsx("p",{className:"font-medium",children:t.title}),e.jsx("p",{className:"text-slate-500 break-all",children:t.url}),t.description&&e.jsx("p",{className:"text-slate-600 mt-0.5",children:t.description})]},`candidate-${s}`))]}),!!y.linkCheck.assignedCrosslinks?.length&&e.jsxs("div",{className:"pt-2 border-t border-slate-100 space-y-1.5",children:[e.jsx("p",{className:"text-[11px] font-semibold uppercase tracking-wide text-slate-500",children:"Zugewiesene Crosslinks (Kontext-Check)"}),y.linkCheck.assignedCrosslinks.map((t,s)=>{const a="usable"===t.status?"bg-emerald-100 text-emerald-700":"conditional"===t.status?"bg-amber-100 text-amber-700":"bg-red-100 text-red-700",r="usable"===t.status?"Verwendbar":"conditional"===t.status?"Bedingt":"Nicht verwendbar",i="strong"===t.contextFit?"Kontext stark":"partial"===t.contextFit?"Kontext teilweise":"Kontext schwach";return e.jsxs("div",{className:"text-xs text-slate-700 bg-slate-50 rounded-lg p-2 border border-slate-200",children:[e.jsxs("div",{className:"flex flex-wrap items-center gap-1.5",children:[e.jsx("p",{className:"font-medium text-slate-800",children:t.title}),e.jsx("span",{className:"rounded-full bg-slate-200 px-1.5 py-0.5 text-[10px] text-slate-700",children:t.usageIntentLabel}),e.jsx("span",{className:`rounded-full px-1.5 py-0.5 text-[10px] font-semibold ${a}`,children:r})]}),e.jsx("p",{className:"mt-0.5 break-all text-slate-500",children:t.url}),e.jsxs("p",{className:"mt-0.5 text-slate-600",children:[i," (",t.contextScore,"/100) · ",t.inContent?"Im Artikel verlinkt":"Nur als Crosslink zugewiesen"]}),t.groupTitle&&e.jsxs("p",{className:"text-slate-500",children:["Gruppe: ",t.groupTitle]}),t.issueReason&&e.jsx("p",{className:"mt-0.5 text-amber-700",children:t.issueReason}),t.recommendation&&e.jsxs("p",{className:"text-slate-600",children:["Empfehlung: ",t.recommendation]}),t.contextSection&&e.jsxs("p",{className:"text-slate-500",children:["Passender Abschnitt: ",t.contextSection]}),t.contextExcerpt&&e.jsxs("p",{className:"text-slate-500 line-clamp-2",children:["Kontext-Hinweis: ",t.contextExcerpt]}),t.selfLinkIssue&&e.jsx("p",{className:"text-red-600",children:"Selbstverlinkung: sollte ersetzt oder entfernt werden."})]},`assigned-crosslink-${s}`)})]})]})]}),y.freshness.signals.length>0&&e.jsxs("div",{className:"border border-slate-200 rounded-xl overflow-hidden",children:[e.jsxs("button",{onClick:()=>Z("freshness"),className:"w-full flex items-center justify-between px-4 py-3 bg-slate-50 hover:bg-slate-100 transition text-sm font-medium text-slate-700",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(x,{size:16,weight:"regular",className:"text-slate-400"}),"Aktualität",e.jsx("span",{className:"text-xs font-normal px-1.5 py-0.5 rounded "+("good"===y.freshness.score?"bg-green-100 text-green-600":"warning"===y.freshness.score?"bg-amber-100 text-amber-600":"bg-red-100 text-red-600"),children:"good"===y.freshness.score?"Aktuell":"warning"===y.freshness.score?"Prüfen":"Veraltet"})]}),E.has("freshness")?e.jsx(l,{size:14}):e.jsx(c,{size:14})]}),E.has("freshness")&&e.jsx("div",{className:"px-4 py-3 space-y-1.5",children:y.freshness.signals.map((t,s)=>e.jsxs("p",{className:"text-xs text-slate-600 flex items-start gap-2",children:[e.jsx(o,{size:12,className:"text-amber-500 mt-0.5 flex-shrink-0"}),t]},s))})]}),y.seo.failedChecks.length>0&&e.jsxs("div",{className:"border border-slate-200 rounded-xl overflow-hidden",children:[e.jsxs("button",{onClick:()=>Z("seo"),className:"w-full flex items-center justify-between px-4 py-3 bg-slate-50 hover:bg-slate-100 transition text-sm font-medium text-slate-700",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(m,{size:16,weight:"regular",className:"text-slate-400"}),"SEO-Probleme",e.jsxs("span",{className:"text-xs font-normal text-slate-400",children:["(",y.seo.failedChecks.length," nicht bestanden)"]})]}),E.has("seo")?e.jsx(l,{size:14}):e.jsx(c,{size:14})]}),E.has("seo")&&e.jsx("div",{className:"px-4 py-3 space-y-1.5",children:y.seo.failedChecks.map((t,s)=>e.jsxs("div",{className:"flex items-center gap-2 text-xs",children:[e.jsx(i,{size:12,weight:"fill",className:"text-red-400 flex-shrink-0"}),e.jsx("span",{className:"text-slate-700",children:t.label}),t.detail&&e.jsx("span",{className:"text-slate-400 ml-auto",children:t.detail})]},s))})]}),y.suggestions.length>0&&e.jsxs("div",{className:"border border-slate-200 rounded-xl overflow-hidden",children:[e.jsxs("div",{className:"flex items-center justify-
1between px-4 py-3 bg-slate-50 border-b border-slate-200",children:[e.jsxs("div",{className:"flex items-center gap-2 text-sm font-medium text-slate-700",children:[e.jsx(t,{size:16,weight:"regular",className:"text-primary"}),"Verbesserungsvorschläge",e.jsxs("span",{className:"text-xs font-normal text-slate-400",children:["(",I.size,"/",y.suggestions.length," ausgewählt)"]})]}),e.jsx("button",{onClick:()=>{y&&(I.size===y.suggestions.length?L(new Set):L(new Set(y.suggestions.map(e=>e.id))))},className:"text-xs text-primary hover:text-primary/80 font-medium transition",children:I.size===y.suggestions.length?"Keine auswählen":"Alle auswählen"})]}),e.jsx("div",{className:"divide-y divide-slate-100",children:y.suggestions.map(t=>{const s=F[t.priority],a=B[t.type]||B.content,r=I.has(t.id),i=s.icon,n=a.icon;return e.jsxs("button",{onClick:()=>{return e=t.id,void L(t=>{const s=new Set(t);return s.has(e)?s.delete(e):s.add(e),s});var e},className:"w-full text-left px-4 py-3 hover:bg-slate-50 transition flex gap-3 "+(r?"bg-primary/[0.03]":""),children:[e.jsx("div",{className:"w-5 h-5 rounded-md border-2 flex items-center justify-center flex-shrink-0 mt-0.5 transition "+(r?"bg-primary border-primary":"border-slate-300"),children:r&&e.jsx(p,{size:12,weight:"bold",className:"text-white"})}),e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[e.jsxs("span",{className:`inline-flex items-center gap-1 text-[10px] font-semibold px-1.5 py-0.5 rounded border ${s.color}`,children:[e.jsx(i,{size:10,weight:"fill"}),s.label]}),e.jsxs("span",{className:"inline-flex items-center gap-1 text-[10px] text-slate-500 bg-slate-100 px-1.5 py-0.5 rounded",children:[e.jsx(n,{size:10}),a.label]})]}),e.jsx("p",{className:"text-sm font-medium text-slate-800",children:t.title}),e.jsx("p",{className:"text-xs text-slate-500 mt-0.5 line-clamp-2",children:t.description}),(t.currentText||t.suggestedText||t.targetUrl||t.anchorText)&&e.jsxs("div",{className:"mt-2 grid gap-1.5",children:[t.currentText&&e.jsxs("div",{className:"rounded-lg border border-slate-200 bg-slate-50 px-2 py-1.5",children:[e.jsx("p",{className:"text-[10px] uppercase tracking-wide text-slate-400",children:"Aktuell"}),e.jsx("p",{className:"text-[11px] text-slate-600 break-words",children:t.currentText})]}),t.suggestedText&&e.jsxs("div",{className:"rounded-lg border border-primary/15 bg-primary/[0.04] px-2 py-1.5",children:[e.jsx("p",{className:"text-[10px] uppercase tracking-wide text-primary/70",children:"Vorschlag"}),e.jsx("p",{className:"text-[11px] text-slate-700 break-words",children:t.suggestedText})]}),(t.targetUrl||t.anchorText)&&e.jsxs("div",{className:"flex flex-wrap gap-2 text-[10px] text-slate-500",children:[t.anchorText&&e.jsxs("span",{className:"px-1.5 py-0.5 rounded bg-slate-100",children:["Linktext: ",t.anchorText]}),t.targetUrl&&e.jsxs("span",{className:"px-1.5 py-0.5 rounded bg-slate-100 break-all",children:["Ziel: ",t.targetUrl]})]})]}),t.section&&e.jsxs("p",{className:"text-[10px] text-slate-400 mt-1",children:["Abschnitt: ",t.section]})]})]},t.id)})})]}),0===y.suggestions.length&&0===y.linkCheck.broken&&"good"===y.freshness.score&&e.jsxs("div",{className:"text-center py-8",children:[e.jsx(d,{size:40,weight:"regular",className:"text-green-500 mx-auto mb-2"}),e.jsx("p",{className:"text-sm font-medium text-slate-700",children:"Alles in Ordnung!"}),e.jsx("p",{className:"text-xs text-slate-500",children:"Dieser Artikel ist auf einem guten Stand."})]}),N&&e.jsx("div",{className:"p-3 bg-red-50 border border-red-200 rounded-xl text-xs text-red-600",children:N})]}):null}),y&&y.suggestions.length>0&&e.jsxs("div",{className:"flex items-center justify-between px-6 py-4 border-t border-slate-200 bg-slate-50 flex-shrink-0",children:[e.jsxs("p",{className:"text-xs text-slate-500",children:[I.size," Vorschläge ausgewählt"]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("button",{onClick:b,className:"px-4 py-2 text-sm text-slate-600 hover:text-slate-800 transition",children:"SchlieÃen"}),e.jsx("button",{onClick:async()=>
1{if(y&&0!==I.size){O(!0),w("");try{const e=y.suggestions.filter(e=>I.has(e.id)),t=await C(u,e,y.auditContext);f(u,t.preview)}catch(e){w(e.message||"Vorschau-Generierung fehlgeschlagen")}finally{O(!1)}}},disabled:0===I.size||z,className:"flex items-center gap-2 px-5 py-2.5 bg-primary text-white rounded-xl text-sm font-medium hover:bg-primary/90 transition disabled:opacity-50 disabled:cursor-not-allowed",children:z?e.jsxs(e.Fragment,{children:[e.jsx(r,{size:16,weight:"regular",className:"animate-spin"}),"Wird vorbereitet..."]}):e.jsxs(e.Fragment,{children:["Vorschau im Editor",e.jsx(g,{size:14,weight:"bold"})]})})]})]})]})]})}const V="admin-blog-audit-radar-dismissed",J="admin-blog-audit-radar-focus",Q="admin-blog-audit-radar-sort";function U(e,t=!1){return`cache_blog-audit-radar-${t?"all-statuses":e||"published"}`}function G(e){if(!e)return null;const t=new Date(e);return Number.isNaN(t.getTime())?null:new Intl.DateTimeFormat("de-DE",{dateStyle:"short",timeStyle:"short"}).format(t)}function Z(){if("undefined"==typeof window)return new Set;try{const e=sessionStorage.getItem(V);if(!e)return new Set;const t=JSON.parse(e);return Array.isArray(t)?new Set(t.map(e=>Number(e)).filter(Number.isFinite)):new Set}catch{return sessionStorage.removeItem(V),new Set}}const H={draft:"bg-slate-100 text-slate-600",published:"bg-green-100 text-green-700",scheduled:"bg-blue-100 text-blue-700",archived:"bg-amber-100 text-amber-700"},W={draft:"Entwurf",published:"Veröffentlicht",scheduled:"Geplant",archived:"Archiviert"};function X(){const a=I(),[r,i]=S.useState([]),[n,l]=S.useState(!0),[c,d]=S.useState(""),[o,x]=S.useState(""),[m,u]=S.useState(null),[h,p]=S.useState(null),[g,A]=S.useState(!1),[C,D]=S.useState(()=>function(){if("undefined"==typeof window)return"all";const e=sessionStorage.getItem(J);return"critical-links"===e||"semantic"===e||"opportunities"===e||"missing-internal"===e?e:"all"}()),[K,$]=S.useState(()=>function(){if("undefined"==typeof window)return"score";const e=sessionStorage.getItem(Q);return"critical-links"===e||"semantic"===e||"missing-internal"===e||"opportunities"===e?e:"score"}()),[R,q]=S.useState(()=>Z()),[F,B]=S.useState(null),[P,X]=S.useState(!1),Y=async()=>{l(!0);try{const e=await z({search:c,status:o});i(e.posts)}catch(e){}finally{l(!1)}};S.useEffect(()=>{Y()},[o]),S.useEffect(()=>{q(Z())},[n]),S.useEffect(()=>{"undefined"!=typeof window&&sessionStorage.setItem(J,C)},[C]),S.useEffect(()=>{"undefined"!=typeof window&&sessionStorage.setItem(Q,K)},[K]);const ee=async({forceRefresh:e=!1,includeAllStatuses:t=!1}={})=>{const s=t?"all":o||"published",a=M();if(!e){const e=function(e,t=!1){if("undefined"==typeof window)return null;try{const s=localStorage.getItem(U(e,t));if(!s)return null;const a=JSON.parse(s);return a?.data&&a?.expiry?Date.now()>a.expiry?(localStorage.removeItem(U(e,t)),null):a.data:(localStorage.removeItem(U(e,t)),null)}catch{return localStorage.removeItem(U(e,t)),null}}(s,t),r=e?.audit.posts?.some(e=>a.has(e.id));if(e&&!r)return p(e.audit),B(e.savedAt),X(!0),void A(!1)}A(!0);try{const e=await O(s,{includeAllStatuses:t});p(e),B((new Date).toISOString()),X(!1),function(e,t,s=!1){if("undefined"!=typeof window)try{localStorage.setItem(U(e,s),JSON.stringify({data:{audit:t,savedAt:(new Date).toISOString()},expiry:Date.now()+36e5}))}catch{}}(s,e,t),function(e){if("undefined"==typeof window||!Array.isArray(e)||0===e.length)return;const t=M();let s=!1;for(const a of e)t.delete(Number(a))&&(s=!0);s&&T(t)}(e.posts.map(e=>e.id))}catch(r){}finally{A(!1)}};S.useEffect(()=>{ee()},[o]);const te=S.useMemo(()=>new Map((h?.posts||[]).filter(e=>!R.has(e.id)).map(e=>[e.id,e])),[h,R]),se=S.useMemo(()=>{const e=(h?.posts||[]).filter(e=>!R.has(e.id));return{criticalLinkIssues:e.filter(e=>e.brokenLinks>0||e.contentMismatchLinks>0||(e.crosslinkContextIssues||0)>0).length,semanticIssues:e.filter(e=>e.semanticLinkIssues>0).length,crosslinkContextIssues:e.filter(e=>(e.crosslinkContextIssues||0)>0).length,linkOpportunities:e.filter(e=>e.internalLinkOpportunities>0).length,thinInternalLinking:e.filter(e=>0===e.internalLinks&&e.internalLinkOpportunities>0).length,worst:e.slice(0,5)}},[h,R]),ae=S.useMemo(()=>{const e=(h?.posts||[]).filter(e=>!R.has(e.id));switch(C){case"critical-links":return e.filter(e=>e.brokenLinks>0||e.contentMismatchLinks>0||(e.crosslinkContextIssues||0)>0);case"semantic":return e.filter(e=>e.semanticLinkIssues>0);case"opportunities":return e.filter(e=>e.internalLinkOpportunities>0);case"missing-internal":return e.filter(e=>0===e.internalLinks&&e.internalLinkOpportunities>0);default:return e}},[C,h,R]),re=S.useMemo(()=>
1{if(!h)return null;const e=(h.posts||[]).filter(e=>!R.has(e.id));return{...h,total:e.length,needsAttention:e.filter(e=>e.quickAuditScore<70).length,posts:e}},[h,R]),ie=S.useMemo(()=>{const e=[...ae];return e.sort((e,t)=>{switch(K){case"critical-links":{const s=100*e.brokenLinks+10*e.contentMismatchLinks+8*(e.crosslinkContextIssues||0)+e.redirectedLinks;return 100*t.brokenLinks+10*t.contentMismatchLinks+8*(t.crosslinkContextIssues||0)+t.redirectedLinks-s||e.quickAuditScore-t.quickAuditScore}case"semantic":return t.semanticLinkIssues-e.semanticLinkIssues||e.quickAuditScore-t.quickAuditScore;case"missing-internal":{const s=(0===e.internalLinks?100:0)+e.internalLinkOpportunities;return(0===t.internalLinks?100:0)+t.internalLinkOpportunities-s||e.quickAuditScore-t.quickAuditScore}case"opportunities":return t.internalLinkOpportunities-e.internalLinkOpportunities||e.quickAuditScore-t.quickAuditScore;default:return e.quickAuditScore-t.quickAuditScore}}),e},[K,ae]),ne=S.useMemo(()=>{if("all"===C&&"score"===K)return r;const e=new Map(ie.map((e,t)=>[e.id,t])),t=new Set(ie.map(e=>e.id));return r.filter(e=>"all"===C||t.has(e.id)).sort((t,s)=>{const a=e.get(t.id),r=e.get(s.id);return null==a&&null==r?0:null==a?1:null==r?-1:a-r})},[C,K,r,ie]);return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"text-2xl font-bold text-slate-900",children:"Blog-Artikel"}),e.jsxs("p",{className:"text-slate-500 text-sm mt-1",children:[ne.length,ne.length!==r.length?` von ${r.length}`:""," Artikel sichtbar"]})]}),e.jsxs(L,{to:"/admin/blog/neu",className:"flex items-center gap-2 px-4 py-2.5 bg-primary text-white rounded-xl font-medium hover:bg-primary/90 transition",children:[e.jsx(b,{size:18,weight:"bold"})," Neuer Artikel"]})]}),e.jsxs("div",{className:"flex flex-wrap gap-3 items-center",children:[e.jsxs("div",{className:"relative flex-1 min-w-[240px]",children:[e.jsx(f,{size:16,className:"absolute left-3 top-1/2 -translate-y-1/2 text-slate-400"}),e.jsx("input",{type:"text",value:c,onChange:e=>d(e.target.value),onKeyDown:e=>"Enter"===e.key&&Y(),placeholder:"Artikel suchen...",className:"w-full pl-9 pr-4 py-2.5 bg-white border border-slate-200 rounded-xl text-sm focus:outline-none focus:ring-2 focus:ring-primary focus:border-transparent"})]}),e.jsx("div",{className:"flex gap-1 bg-white border border-slate-200 rounded-xl p-1",children:["","draft","published","scheduled","archived"].map(t=>e.jsx("button",{onClick:()=>x(t),className:"px-3 py-1.5 rounded-lg text-xs font-medium transition "+(o===t?"bg-slate-900 text-white":"text-slate-600 hover:bg-slate-50"),children:t?W[t]:"Alle"},t))}),e.jsxs("button",{onClick:()=>{"undefined"!=typeof window&&sessionStorage.removeItem(V),q(new Set),ee({forceRefresh:!0,includeAllStatuses:!0})},disabled:g,className:"inline-flex items-center gap-2 px-3 py-2.5 rounded-xl border border-slate-200 bg-white text-sm text-slate-600 hover:bg-slate-50 transition disabled:opacity-50",children:[e.jsx(s,{size:15,className:g?"animate-spin":""})," Audit-Radar"]})]}),re&&e.jsxs("div",{className:"relative overflow-hidden rounded-[28px] border border-slate-200 bg-gradient-to-br from-white via-slate-50 to-primary/[0.06] p-5 shadow-sm",children:[e.jsx("div",{className:"absolute inset-x-0 top-0 h-24 bg-[radial-gradient(circle_at_top_left,rgba(35,160,140,0.18),transparent_45%),radial-gradient(circle_at_top_right,rgba(122,61,255,0.12),transparent_40%)]"}),e.jsxs("div",{className:"relative space-y-5",children:[e.jsxs("div",{className:"flex flex-wrap items-start justify-between gap-4",children:[e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center gap-2 text-xs font-semibold uppercase tracking-[0.2em] text-slate-400",children:[e.jsx(t,{size:13,weight:"regular"}),"Audit-Radar"]}),e.jsx("h2",{className:"mt-1 text-lg font-semibold text-slate-900",children:"Redaktionelle Link-Signale über alle Beiträge"}),e.jsx("p",{className:"mt-1 text-sm text-slate-500",children:"Erkennt jetzt auch defekte oder inhaltlich falsche Links, semantische Probleme, Crosslink-Kontextfehler und fehlende interne Verlinkung."})]}),e.jsxs("div",{className:"rounded-2xl border border-slate-200 bg-white/80 px-4 py-3 shadow-sm",children:[e.jsx("div",{className:"text-[10px] uppercase tracking-wide text-slate-400",children:"Beiträge mit Handlungsbedarf"}),e.jsx("div",{className:"mt-1 text-2xl font-bold text-slate-900",children:re.needsAttention}),e.jsxs("div",{className:"text-xs text-slate-500",children:["von ",re.total," aktuell sichtbar"]})]})]}),R.size>0&&e.jsxs("div",{className:"rounded-2xl border border-emerald-200 bg-emerald-50/80 px-4 py-3 text-sm text-emerald-800 shadow-sm",children:[R.size," Beitrag",1===R.size?"":"e",' nach Audit vorl
1äufig aus dem Radar ausgeblendet. Mit âAudit-Radar" prüfst du alle Status wieder komplett neu.']}),e.jsxs("div",{className:"flex flex-wrap items-center gap-2 text-[11px] text-slate-500",children:[e.jsx("span",{className:"inline-flex items-center gap-1 rounded-full border border-slate-200 bg-white/85 px-2 py-1 text-slate-600",children:P?"Aus lokalem Speicher geladen":"Frisch geprüft und lokal gespeichert"}),F&&e.jsxs("span",{children:["Stand: ",G(F)]}),e.jsx("span",{className:"text-slate-400",children:"Beim Klick auf einen Blog wird der letzte Radar-Stand wiederverwendet. Mit âAudit-Radarâ startest du einen frischen Vollcheck über alle Status."})]}),e.jsxs("div",{className:"grid gap-3 md:grid-cols-5",children:[e.jsxs("div",{className:"rounded-2xl border border-slate-200 bg-white/85 p-4 shadow-sm",children:[e.jsx("div",{className:"text-[10px] uppercase tracking-wide text-slate-400",children:"Kritische Linkfehler"}),e.jsx("div",{className:"mt-1 text-xl font-semibold text-red-600",children:se.criticalLinkIssues})]}),e.jsxs("div",{className:"rounded-2xl border border-slate-200 bg-white/85 p-4 shadow-sm",children:[e.jsx("div",{className:"text-[10px] uppercase tracking-wide text-slate-400",children:"Semantische Linkprobleme"}),e.jsx("div",{className:"mt-1 text-xl font-semibold text-amber-600",children:se.semanticIssues})]}),e.jsxs("div",{className:"rounded-2xl border border-slate-200 bg-white/85 p-4 shadow-sm",children:[e.jsx("div",{className:"text-[10px] uppercase tracking-wide text-slate-400",children:"Crosslink-Kontextprobleme"}),e.jsx("div",{className:"mt-1 text-xl font-semibold text-violet-600",children:se.crosslinkContextIssues})]}),e.jsxs("div",{className:"rounded-2xl border border-slate-200 bg-white/85 p-4 shadow-sm",children:[e.jsx("div",{className:"text-[10px] uppercase tracking-wide text-slate-400",children:"Interne Link-Chancen"}),e.jsx("div",{className:"mt-1 text-xl font-semibold text-primary",children:se.linkOpportunities})]}),e.jsxs("div",{className:"rounded-2xl border border-slate-200 bg-white/85 p-4 shadow-sm",children:[e.jsx("div",{className:"text-[10px] uppercase tracking-wide text-slate-400",children:"Ohne interne Links"}),e.jsx("div",{className:"mt-1 text-xl font-semibold text-slate-900",children:se.thinInternalLinking})]})]}),e.jsx("div",{className:"flex flex-wrap gap-2",children:[{id:"all",label:"Alles",count:re.total},{id:"critical-links",label:"Kritische Links",count:se.criticalLinkIssues},{id:"semantic",label:"Nur Link-Mismatch",count:se.semanticIssues},{id:"opportunities",label:"Nur Chancen",count:se.linkOpportunities},{id:"missing-internal",label:"Ohne interne Links",count:se.thinInternalLinking}].map(t=>e.jsxs("button",{type:"button",onClick:()=>D(t.id),className:"rounded-full border px-3 py-1.5 text-xs font-medium transition "+(C===t.id?"border-slate-900 bg-slate-900 text-white shadow-sm":"border-slate-200 bg-white/85 text-slate-600 hover:border-primary/30 hover:text-slate-900"),children:[t.label," ",e.jsx("span",{className:"ml-1 opacity-70",children:t.count})]},t.id))}),e.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[e.jsx("span",{className:"text-[11px] font-semibold uppercase tracking-[0.18em] text-slate-400",children:"Sortierung"}),[{id:"score",label:"Schlechtester Score zuerst"},{id:"critical-links",label:"Kritische Linkfehler zuerst"},{id:"missing-internal",label:"Fehlende interne Links zuerst"},{id:"semantic",label:"Semantische Fehler zuerst"},{id:"opportunities",label:"GröÃte Chancen zuerst"}].map(t=>e.jsx("button",{type:"button",onClick:()=>$(t.id),className:"rounded-full border px-3 py-1.5 text-xs font-medium transition "+(K===t.id?"border-primary bg-primary text-white shadow-sm":"border-slate-200 bg-white/85 text-slate-600 hover:border-primary/30 hover:text-slate-900"),children:t.label},t.id))]}),ie.slice(0,5).length>0&&e.jsxs("div",{className:"rounded-2xl border border-slate-200 bg-white/85 p-4 shadow-sm",children:[e.jsxs("div",{className:"mb-3 flex items-center gap-2 text-xs font-semibold uppercase tracking-[0.18em] text-slate-400",children:[e.jsx(j,{size:12,weight:"regular"}),"all"===C?"Priorität zuerst":"Gefilterte Priorität"]}),e.jsx("div",{className:"grid gap-2 lg:grid-cols-2",children:ie.slice(0,5).map(t=>e.jsxs("button",{type:"button",onClick:()=>
1u({id:t.id,title:t.title}),className:"rounded-2xl border border-slate-200 bg-slate-50/90 px-4 py-3 text-left hover:border-primary/30 hover:bg-white transition",children:[e.jsxs("div",{className:"flex items-center justify-between gap-3",children:[e.jsx("p",{className:"text-sm font-medium text-slate-800 line-clamp-2",children:t.title}),e.jsx("span",{className:"shrink-0 rounded-full px-2.5 py-1 text-xs font-semibold "+(t.quickAuditScore>=80?"bg-emerald-100 text-emerald-700":t.quickAuditScore>=60?"bg-amber-100 text-amber-700":"bg-red-100 text-red-700"),children:t.quickAuditScore})]}),e.jsxs("div",{className:"mt-2 flex flex-wrap gap-1.5 text-[11px] text-slate-500",children:[(t.brokenLinks>0||t.contentMismatchLinks>0)&&e.jsxs("span",{className:"rounded-full bg-red-100 px-2 py-0.5 text-red-700",children:[t.brokenLinks+t.contentMismatchLinks," kritische Linkfehler"]}),t.semanticLinkIssues>0&&e.jsxs("span",{className:"rounded-full bg-amber-100 px-2 py-0.5 text-amber-700",children:[t.semanticLinkIssues," semantische Probleme"]}),(t.crosslinkContextIssues||0)>0&&e.jsxs("span",{className:"rounded-full bg-violet-100 px-2 py-0.5 text-violet-700",children:[t.crosslinkContextIssues," Crosslink-Kontext"]}),t.internalLinkOpportunities>0&&e.jsxs("span",{className:"rounded-full bg-primary/10 px-2 py-0.5 text-primary",children:[t.internalLinkOpportunities," Chancen"]})]})]},t.id))})]})]})]}),e.jsx("div",{className:"bg-white rounded-xl border border-slate-200 overflow-hidden",children:n?e.jsx("div",{className:"p-8 text-center",children:e.jsx("div",{className:"w-8 h-8 border-4 border-primary border-t-transparent rounded-full animate-spin mx-auto"})}):0===ne.length?e.jsxs("div",{className:"p-12 text-center",children:[e.jsx(k,{size:40,weight:"regular",className:"text-slate-300 mx-auto mb-3"}),e.jsx("h3",{className:"font-semibold text-slate-900 mb-1",children:"Keine Artikel für diesen Audit-Fokus"}),e.jsx("p",{className:"text-slate-500 text-sm mb-4",children:"Wählen Sie einen anderen Filter oder aktualisieren Sie das Audit-Radar."}),e.jsx("button",{type:"button",onClick:()=>D("all"),className:"inline-flex items-center gap-1 text-primary font-medium text-sm hover:underline",children:"Alle Beiträge anzeigen"})]}):e.jsxs("table",{className:"w-full",children:[e.jsx("thead",{className:"bg-slate-50 border-b border-slate-200",children:e.jsxs("tr",{children:[e.jsx("th",{className:"text-left px-4 py-3 text-xs font-semibold text-slate-500 uppercase",children:"Titel"}),e.jsx("th",{className:"text-left px-4 py-3 text-xs font-semibold text-slate-500 uppercase hidden md:table-cell",children:"Kategorie"}),e.jsx("th",{className:"text-left px-4 py-3 text-xs font-semibold text-slate-500 uppercase hidden lg:table-cell",children:"SEO"}),e.jsx("th",{className:"text-left px-4 py-3 text-xs font-semibold text-slate-500 uppercase",children:"Status"}),e.jsx("th",{className:"text-left px-4 py-3 text-xs font-semibold text-slate-500 uppercase hidden md:table-cell",children:"Datum"}),e.jsx("th",{className:"text-right px-4 py-3 text-xs font-semibold text-slate-500 uppercase",children:"Aktionen"})]})}),e.jsx("tbody",{className:"divide-y divide-slate-100",children:ne.map(s=>e.jsxs("tr",{className:"hover:bg-slate-50 transition",children:[(()=>{const t=te.get(s.id);return e.jsxs("td",{className:"px-4 py-3",children:[e.jsx(L,{to:`/admin/blog/${s.id}`,className:"font-medium text-slate-900 hover:text-primary transition block",children:s.title}),e.jsx("p",{className:"text-xs text-slate-400 mt-0.5 truncate max-w-xs",children:s.slug}),t&&e.jsxs("div",{className:"mt-2 flex flex-wrap gap-1.5",children:[e.jsxs("span",{className:"rounded-full px-2 py-0.5 text-[10px] font-semibold "+(t.quickAuditScore>=80?"bg-emerald-100 text-emerald-700":t.quickAuditScore>=60?"bg-amber-100 text-amber-700":"bg-red-100 text-red-700"),children:["Audit ",t.quickAuditScore]}),(t.brokenLinks>0||t.contentMismatchLinks>0)&&e.jsxs("span",{className:"rounded-full bg-red-100 px-2 py-0.5 text-[10px] font-semibold text-red-700",children:[t.brokenLinks+t.contentMismatchLinks," kritische Linkfehler"]}),t.semanticLinkIssues>0&&e.jsxs("span",{className:"rounded-full bg-amber-100 px-2 py-0.5 text-[10px] font-semibold text-amber-700",children:[t.semanticLinkIssues," Link-Mismatch"]}),(t.crosslinkContextIssues||0)>0&&e.jsxs("span",{className:"rounded-full bg-violet-100 px-2 py-0.5 text-[10px] font-semibold text-violet-700",children:[t.crosslinkContextIssues," Crosslink-Kontext"]}),t.internalLinkOpportunities>0&&e.jsxs("span",{className:"inline-flex items-center gap-1 rounded-full bg-primary/10 px-2 py-0.5 text-[10px] font-semibold text-primary",children:[e.jsx(N,{size:10,weight:"regular"})," ",t.internalLinkOpportunities," Chancen"]})]}),t?.suggestedInternalLinkTitles?.length>0&&e.jsxs("p",{className:"mt-1 text-[11px] text-slate-500 line-clamp-2",children:["Naheliegend: ",t.suggestedInternalLinkTitles.join(" ⢠")]})]})})(),e.jsx("td",{className:"px-4 py-3 hidden md:table-cell",children:s.categoryName&&e.jsx("span",{className:"text-xs px-2 py-1 rounded bg-slate-100 text-slate-600",children:s.categoryName})}),e.jsx("td",{className:"px-4 py-3 hidden lg:table-cell",children:null!=s.seoScore?e.jsx("span",{className:"text-xs font-bold px-2 py-1 rounded "+(s.seoScore>=80?"bg-green-100 text-green-700":s.seoScore>=60?"bg-amber-100 text-amber-700":"bg-red-100 text-red-700"),children:s.seoScore}):e.jsx("span",{className:"text-xs text-slate-300",children:"â"})}),e.jsx("td",{className:"px-4 py-3",children:e.jsx("span",{className:`text-xs font-medium px-2 py-1 rounded ${H[s.status]}`,children:W[s.status]})}),e.jsx("td",{className:"px-4 py-3 text-xs text-slate-400 hidden md:table-cell",children:s.publishedAt?new Date(s.publishedAt).toLocaleDateString("de-DE"):new Date(s.createdAt).toLocaleDateString("de-DE")}),e.jsx("td",{className:"px-4 py-3 text-right",children:e.jsxs("div",{className:"flex items-center gap-1 justify-end",children:["published"===s.status&&e.jsx("a",{href:`/blog/${s.slug}`,target:"_blank",rel:"noopener",className:"p-2 text-slate-400 hover:text-primary transition rounded-lg hover:bg-primary/5",title:"Ansehen",children:e.jsx(w,{size:16,weight:"regular"})}),e.jsx("button",{onClick:()=>u({id:s.id,title:s.title}),className:"p-2 text-slate-400 hover:text-secondary transition rounded-lg hover:bg-secondary/5",title:"Content-Audit",children:e.jsx(t,{size:16,weight:"regular"})}),e.jsx(L,{to:`/admin/blog/${s.id}`,className:"p-2 text-slate-400 hover:text-primary transition rounded-lg hover:bg-primary/5",title:"Bearbeiten",children:e.jsx(y,{size:16,weight:"regular"})}),e.jsx("button",{onClick:()=>(async(e,t)=>{if(confirm(`"${t}" wirklich löschen?`))try{await E(e),Y(),ee({forceRefresh:!0})}catch(s){}})(s.id,s.title),className:"p-2 text-slate-400 hover:text-red-500 transition rounded-lg hover:bg-red-50",title:"Löschen",children:e.jsx(v,{size:16,weight:"regular"})})]})})]},s.id))})]})}),m&&e.jsx(_,{postId:m.id,postTitle:m.title,onClose:()=>u(null),onApplyPreview:(e,t)=>{u(null),a(`/admin/blog/${e}`,{state:{auditPreview:t}})}})]})}export{X 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.