1import{r as e,j as i}from"./vendor-react-D0h46m16.js";import{L as t}from"./legacy-article-redirect-fp3isHR7.js";import{S as s}from"./DonationThankYou-D9g4qmKo.js";import{u as r,a as n,b as a,E as c}from"./EditorialLayout-CetJLmv0.js";import{u as o,B as l}from"./button-CykUDgWQ.js";import{B as d}from"./use-profile-CuRxmWYi.js";import{S as m}from"./use-personalization-DqHcdDlo.js";import{I as h}from"./use-regenerate-feed-DLitAIVb.js";import{D as j,e as x,a as p,b as u,c as g}from"./Footer-C-QL4pp4.js";import{T as v,a as f,b as k,c as b,d as w,e as L}from"./table-DKGliQiT.js";import{am as N}from"./vendor-icons-BbYfpdOz.js";import"./vendor-query-Dr68jqlw.js";import"./use-search-history-Boqjf0_n.js";import"./ScrollToTop-BbnbJAtN.js";import"./exports-cWTammwm.js";import"./index-DqZvI2U2.js";import"./vendor-api-B4hs_cPm.js";import"./index.esm-B2IzwMux.js";import"./sidebar-NOdMlSz1.js";import"./vendor-radix-core-BVUYVtAx.js";import"./use-campaign-participation-C7Qsjmdf.js";import"./Imprint-_-bc-Cou.js";import"./PageLoader-CuOLERt0.js";import"./altTextGenerator-DWCIDCE5.js";import"./use-section-tracking-D1IaNRxi.js";import"./schemaGenerators-CEodAQEs.js";import"./sitemap-index-Cq_Imzq3.js";import"./reactrouterv6-DTS0VFAF.js";import"./helpers-EawpXZ78.js";import"./use-articles-admin-CsOMYdKH.js";import"./vendor-radix-D7CZeoLk.js";import"./use-moderation-logs-DVWptnU4.js";import"./StaticPageRoute-BGDHSsAS.js";import"./weatherTime-Y9ihW93L.js";import"./whatsNew--tlXZLzZ.js";const T=({tickers:e,isLoading:s,isPending:r,onToggle:n,onDelete:a})=>i.jsxs(v,{children:[i.jsx(f,{children:i.jsxs(k,{children:[i.jsx(b,{children:"Artikel"}),i.jsx(b,{children:"Einträge"}),i.jsx(b,{children:"Status"}),i.jsx(b,{children:"Aktiv"}),i.jsx(b,{})]})}),i.jsxs(w,{children:[s&&i.jsx(k,{children:i.jsx(L,{colSpan:5,children:"Ladenâ¦"})}),!s&&0===e.length&&i.jsx(k,{children:i.jsx(L,{colSpan:5,className:"text-muted-foreground",children:"Keine Ticker"})}),e.map(e=>i.jsxs(k,{children:[i.jsx(L,{className:"max-w-md truncate font-medium",children:e.article_headline}),i.jsx(L,{children:e.entry_count}),i.jsx(L,{children:i.jsx(d,{variant:e.is_active?"destructive":"secondary",children:e.is_active?"LIVE":"inaktiv"})}),i.jsx(L,{children:i.jsx(m,{checked:e.is_active,onCheckedChange:i=>n(e.id,i),disabled:r})}),i.jsx(L,{children:i.jsxs("div",{className:"flex gap-2",children:[i.jsx(l,{variant:"outline",size:"sm",asChild:!0,children:i.jsx(t,{to:`/redaktion/liveticker/${e.id}`,children:"Ãffnen"})}),i.jsx(l,{variant:"destructive",size:"sm",onClick:()=>a(e.id),disabled:r,"aria-label":"Ticker löschen",title:"Ticker löschen",children:i.jsx(N,{className:"h-4 w-4"})})]})})]},e.id))]})]}),y=()=>{const{toast:t}=o(),{data:d,isLoading:m}=r(),v=n(),[f,k]=e.useState(""),[b,w]=e.useState(!1),{data:L,isFetching:N}=a(f),y=(d??[]).filter(e=>e.is_active),S=(d??[]).filter(e=>!e.is_active).slice(0,20),_=new Set((d??[]).map(e=>e.article_id)),E=e=>{window.confirm("Liveticker und ALLE Einträge unwiderruflich löschen?")&&v.mutate({action:"delete_ticker",ticker_id:e},{onSuccess:e=>{t({title:"Liveticker gelöscht"}
1),e.warning&&t({title:"Hinweis",description:e.warning})},onError:e=>t({title:"Fehler",description:e.message,variant:"destructive"})})},A=(e,i)=>{v.mutate({action:"set_active",ticker_id:e,is_active:i},{onSuccess:e=>{t({title:i?"Ticker aktiviert":"Ticker beendet"}),e.warning&&t({title:"Veröffentlichung verzögert",description:e.warning})},onError:e=>t({title:"Fehler",description:e.message,variant:"destructive"})})};return i.jsxs(c,{children:[i.jsx(s,{title:"Liveticker â Redaktion",description:"Liveticker verwalten",canonical:"/redaktion/liveticker",noindex:!0}),i.jsxs("div",{className:"space-y-8",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("h1",{className:"text-2xl font-bold",children:"Liveticker"}),i.jsxs(j,{open:b,onOpenChange:e=>{w(e),e||k("")},children:[i.jsx(x,{asChild:!0,children:i.jsx(l,{children:"Neuer Liveticker"})}),i.jsxs(p,{className:"max-w-2xl",children:[i.jsx(u,{children:i.jsx(g,{children:"Artikel auswählen"})}),i.jsx(h,{placeholder:"Artikel-Headline suchen (min. 3 Zeichen)â¦",value:f,onChange:e=>k(e.target.value),autoFocus:!0}),i.jsxs("div",{className:"max-h-96 overflow-y-auto space-y-1",children:[N&&i.jsx("p",{className:"py-4 text-center text-sm text-muted-foreground",children:f.length>=3?"Sucheâ¦":"Ladeâ¦"}),!N&&f.length>=3&&0===(L??[]).length&&i.jsx("p",{className:"py-4 text-center text-sm text-muted-foreground",children:"Keine Treffer"}),!N&&f.length<3&&(L??[]).length>0&&i.jsx("p",{className:"pb-1 text-xs text-muted-foreground",children:"Neueste Artikel"}),!N&&(L??[]).map(e=>{const s=_.has(e.id);return i.jsxs("button",{type:"button",disabled:s||v.isPending,onClick:()=>{return i=e.id,void v.mutate({action:"create_ticker",article_id:i},{onSuccess:e=>{w(!1),k(""),t({title:"Liveticker angelegt"}),e.warning&&t({title:"Veröffentlichung verzögert",description:e.warning})},onError:e=>t({title:"Fehler",description:e.message,variant:"destructive"})});var i},className:"w-full rounded-md border border-border p-3 text-left hover:bg-accent disabled:opacity-50",children:[i.jsx("span",{className:"font-medium",children:e.headline}),i.jsxs("span",{className:"block text-xs text-muted-foreground",children:[e.category," ·"," ",new Date(e.published_at).toLocaleDateString("de-AT"),s&&" · hat bereits einen Ticker"]})]},e.id)})]})]})]})]}),i.jsxs("section",{children:[i.jsxs("h2",{className:"mb-3 text-lg font-semibold",children:["Aktiv (",y.length,")"]}),i.jsx(T,{tickers:y,isLoading:m,isPending:v.isPending,onToggle:A,onDelete:E})]}),i.jsxs("section",{children:[i.jsx("h2",{className:"mb-3 text-lg font-semibold",children:"Letzte Liveticker"}),i.jsx(T,{tickers:S,isLoading:m,isPending:v.isPending,onToggle:A,onDelete:E})]})]})]})};export{y 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.