PageSourceSearch

https://gourmetta.de/assets/AktionswochenPageAdmin-DwI0p1cA.js

js gourmetta.de collected 2026-10-10 00:54:09 UTC 12,054 bytes, 1 lines download raw bytes

1import{j as e,O as r,E as s,ae as a}from"./ui-DiBXrVWY.js";import{r as n,L as t}from"./vendor-i84kFR9k.js";import{t as i}from"./toast-DSLqDRWK.js";import{P as l}from"./ProtectedAdminRoute-tzkaRuuz.js";import{a as d,S as o,B as c,C as h,k as g,l as m,o as u,b as x}from"./index-DGjqdn0y.js";import{I as j}from"./ImageUploadField-CyEqBrE1.js";import{I as p}from"./input-CBcrDd9S.js";import{L as v}from"./label-t-Dw-ftm.js";import{T as w,a as b,b as B,c as N}from"./tabs-BRxviqjj.js";import{T as f}from"./textarea-Bhw0-hCB.js";import"./index-DSHwMnMA.js";import"./index-CMZTD8vN.js";import"./index-DDeruQ3_.js";import"./dialog-G9AX6ePn.js";import"./index-B_YsZjQY.js";import"./Combination-ChvFGuds.js";const I="01.12. bis 21.12.2025",C="WEIHNACHTS\nWOCHEN",F="Unsere Aktionswochen im Bereich Menüservice und Kantine",k="#B91C1C",D="#991B1B",S="",T="",H="",R="Unsere Festlichen Gerichte",y="Genießen Sie traditionelle und moderne Weihnachtsklassiker, liebevoll zubereitet mit den besten Zutaten der Saison.",A="Sie wollen keine Aktion mehr verpassen?",L="Melden Sie sich jetzt für unseren Newsletter an und erhalten Sie exklusive Angebote und Aktionswochen direkt in Ihr Postfach!",U="#B91C1C",E="#991B1B",P="",W="❄,❄,✨,✨",z="Weihnachtswochen 2025 - gourmetta",G="Entdecken Sie unsere festlichen Weihnachtsgerichte vom 01.12. bis 21.12.2025. Genießen Sie traditionelle und moderne Weihnachtsklassiker.";function M(e){return{headerDateRange:e?.headerDateRange??I,headerTitle:e?.headerTitle??C,headerSubtitle:e?.headerSubtitle??F,headerBgFrom:e?.headerBgFrom??k,headerBgTo:e?.headerBgTo??D,headerBgImage:e?.headerBgImage??S,headerImageLeft:e?.headerImageLeft??T,headerImageRight:e?.headerImageRight??H,introHeadline:e?.introHeadline??R,introDescription:e?.introDescription??y,newsletterHeadline:e?.newsletterHeadline??A,newsletterDescription:e?.newsletterDescription??L,newsletterBgFrom:e?.newsletterBgFrom??U,newsletterBgTo:e?.newsletterBgTo??E,newsletterBgImage:e?.newsletterBgImage??P,newsletterDecoration:e?.newsletterDecoration??W,seoTitle:e?.seoTitle??z,seoDescription:e?.seoDescription??G}}function O(){n.useEffect(()=>{document.title="Aktionswochen-Seite - Admin - gourmetta"},[]);const{data:I,isLoading:C}=d.aktionswochenPage.getForAdmin.useQuery(),[F,k]=n.useState(()=>M(null)),D=n.useRef(!1);n.useEffect(()=>{null==I||D.current||(D.current=!0,k(M(I))),null==I&&(D.current=!1)},[I]);const S=d.aktionswochenPage.update.useMutation({onSuccess:()=>{i.success("Inhalte gespeichert")},onError:e=>{i.error(e.message)}}),T=d.aktionswochenPage.uploadImage.useMutation({onSuccess:(e,r)=>{const s="headerBg"===r.slot?"headerBgImage":"headerLeft"===r.slot?"headerImageLeft":"headerRight"===r.slot?"headerImageRight":"newsletterBgImage";k(r=>({...r,[s]:e.url})),i.success("Bild hochgeladen")},onError:e=>i.error(e.message)}),H=(e,r)=>{if(!r.type.startsWith("image/"))return void i.error("Nur Bilddateien (jpg, png, webp) erlaubt");const s=new FileReader;s.onload=()=>{const a=s.result.split(",")[1];T.mutate({slot:e,fileData:a,filename:r.name,contentType:r.type})},s.readAsDataURL(r)};return C?e.jsx(l,{children:e.jsx("div",{className:"min-h-screen bg-gray-50 flex items-center justify-center",children:e.jsx(r,{className:"w-8 h-8 animate-spin text-[#FFC800]"})})}):e.jsx(l,{children:e.jsxs("div",{className:"min-h-screen bg-gradient-to-br from-gray-50 to-gray-100",children:[e.jsx(o,{title:"Aktionswochen-Seite - Admin",description:"Header, Intro und Newsletter der Aktionswochen-Seite verwalten"}),e.jsx("div",{className:"bg-white border-b border-gray-200 shadow-sm",children:e.jsx("div",{className:"container mx-auto px-4 py-6",children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center gap-4",children:[e.jsx(t,{href:"/admin",children:e.jsx(c,{variant:"ghost",size:"icon",children:e.jsx(s,{className:"h-5 w-5"})})}),e.jsxs("div",{children:[e.jsx("h1",{className:"text-3xl font-black text-[#34342C]",children:"Aktionswochen-Seite"}),e.jsx("p",{className:"text-gray-600 mt-1",children:"Header, Intro und Newsletter-Bereich anpassen"})]})]}),e.jsxs(c,{onClick:()=>{S.mutate({headerDateRange:F.headerDateRange||null,headerTitle:F.headerTitle||null,headerSubtitle:F.headerSubtitle||null,headerBgFrom
1:F.headerBgFrom||null,headerBgTo:F.headerBgTo||null,headerBgImage:F.headerBgImage||null,headerImageLeft:F.headerImageLeft||null,headerImageRight:F.headerImageRight||null,introHeadline:F.introHeadline||null,introDescription:F.introDescription||null,newsletterHeadline:F.newsletterHeadline||null,newsletterDescription:F.newsletterDescription||null,newsletterBgFrom:F.newsletterBgFrom||null,newsletterBgTo:F.newsletterBgTo||null,newsletterBgImage:F.newsletterBgImage||null,newsletterDecoration:F.newsletterDecoration||null,seoTitle:F.seoTitle||null,seoDescription:F.seoDescription||null})},disabled:S.isPending,className:"bg-[#FFC800] hover:bg-[#e6b500] text-[#34342C] gap-2",children:[S.isPending?e.jsx(r,{className:"h-4 w-4 animate-spin"}):e.jsx(a,{className:"h-4 w-4"}),"Speichern"]})]})})}),e.jsx("div",{className:"container mx-auto px-4 py-8 max-w-4xl",children:e.jsxs(w,{defaultValue:"header",className:"space-y-6",children:[e.jsxs(b,{className:"grid w-full grid-cols-4",children:[e.jsx(B,{value:"header",children:"Header"}),e.jsx(B,{value:"intro",children:"Intro"}),e.jsx(B,{value:"newsletter",children:"Newsletter"}),e.jsx(B,{value:"seo",children:"SEO"})]}),e.jsx(N,{value:"header",children:e.jsxs(h,{children:[e.jsxs(g,{children:[e.jsx(m,{children:"Hero-Bereich"}),e.jsx(u,{children:"Datum, Titel, Untertitel, Hintergrundfarben und Dekobilder"})]}),e.jsxs(x,{className:"space-y-4",children:[e.jsxs("div",{className:"grid gap-2",children:[e.jsx(v,{children:"Datumsbereich"}),e.jsx(p,{value:F.headerDateRange,onChange:e=>k(r=>({...r,headerDateRange:e.target.value})),placeholder:"z.B. 01.12. bis 21.12.2025"})]}),e.jsxs("div",{className:"grid gap-2",children:[e.jsx(v,{children:"Titel (Zeilenumbruch mit \\n)"}),e.jsx(f,{value:F.headerTitle,onChange:e=>k(r=>({...r,headerTitle:e.target.value})),placeholder:"WEIHNACHTS\\nWOCHEN",rows:3})]}),e.jsxs("div",{className:"grid gap-2",children:[e.jsx(v,{children:"Untertitel"}),e.jsx(p,{value:F.headerSubtitle,onChange:e=>k(r=>({...r,headerSubtitle:e.target.value})),placeholder:"Unsere Aktionswochen im Bereich Menüservice und Kantine"})]}),e.jsxs("div",{className:"grid gap-2",children:[e.jsx(v,{children:"Hintergrundbild (optional, füllt die ganze Fläche)"}),e.jsx(j,{imageUrl:F.headerBgImage,onFileSelected:e=>H("headerBg",e),onRemove:()=>k(e=>({...e,headerBgImage:""})),disabled:T.isPending,previewAlt:"Header Hintergrund",previewClassName:"h-20 w-32 object-cover rounded border"})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{className:"grid gap-2",children:[e.jsx(v,{children:"Hintergrund Farbe von (Fallback)"}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx("input",{type:"color",value:F.headerBgFrom,onChange:e=>k(r=>({...r,headerBgFrom:e.target.value})),className:"h-10 w-14 rounded border cursor-pointer"}),e.jsx(p,{value:F.headerBgFrom,onChange:e=>k(r=>({...r,headerBgFrom:e.target.value}))})]})]}),e.jsxs("div",{className:"grid gap-2",children:[e.jsx(v,{children:"Hintergrund Farbe bis (Fallback)"}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx("input",{type:"color",value:F.headerBgTo,onChange:e=>k(r=>({...r,headerBgTo:e.target.value})),className:"h-10 w-14 rounded border cursor-pointer"}),e.jsx(p,{value:F.headerBgTo,onChange:e=>k(r=>({...r,headerBgTo:e.target.value}))})]})]})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{className:"grid gap-2",children:[e.jsx(v,{children:"Bild links (optional)"}),e.jsx(j,{imageUrl:F.headerImageLeft,onFileSelected:e=>H("headerLeft",e),onRemove:()=>k(e=>({...e,headerImageLeft:""})),disabled:T.isPending,previewAlt:"Links",previewClassName:"h-14 w-14 object-cover rounded border"}),e.jsx(p,{value:F.headerImageLeft,onChange:e=>k(r=>({...r,headerImageLeft:e.target.value})),placeholder:"URL oder hochladen"})]}),e.jsxs("div",{className:"grid gap-2",children:[e.jsx(v,{children:"Bild rechts (optional)"}),e.jsx(j,{imageUrl:F.headerImageRight,onFileSelected:e=>H("headerRight",e),onRemove:()=>k(e=>({...e,headerImageRight:""})),disabled:T.isPending,previewAlt:"Rechts",previewClassName:"h-14 w-14 object-cover rounded border"}),e.jsx(p,{value:F.headerImageRight,onChange:e=>k(r=>({...r,headerImageRight:e.target.value})),placeholder:"URL oder hochladen"})]})]})]})]})}),e.jsx(N,{value:"intro",children:e.jsxs(h,{children:[e.jsxs(g,{children:[e.jsx(m,{children:"Intro über den Gerichten"}),e.jsx(u,{children:"Überschrift und Beschreibung vor der Gerichte-Grid"})]}),e.jsxs(x,{className:"space-y-4",children:[e.jsxs("div",{className:"grid gap-2",children:[e.jsx(v,{children:"Überschrift"}),e.jsx(p,{value:F.introHeadline,onChange:e=>k(r=>({...r,introHeadline:e.target.value})),placeholder:"Unsere Festlichen Gerichte"})]}),e.jsxs("div",{className:"grid gap-2",children:[e.jsx(v,{children:"Beschreibung"}),e.jsx(f,{value:F.introDescription,onChange:e=>k(r=>({...r,introDescription:e.target.value})),placeholder:"Genießen Sie traditionelle und moderne Weihnachtsklassiker...",rows:4})]})]})]})}),e.jsx(N,{value:"newsletter",children:e.jsxs(h,{children:[e.jsxs(g,{children:[e.jsx(m,{children:"Newsletter-Bereich"}),e.jsx(u,{children:"Texte und Hintergrundfarben des roten Newsletter-Blocks"})]}),e.jsxs(x,{className:"space-y-4",children:[e.jsxs("div",{className:"grid gap-2",children:[e.jsx(v,{children:"Überschrift"}),e.jsx(p,{value:F.newsletterHeadline,onChange:e=>k(r=>({...r,newsletterHeadline:e.target.value})),placeholder:"Sie wollen keine Aktion mehr verpassen?"})]}),e.jsxs("div",{className:"grid gap-2",children:[e.jsx(v,{children:"Beschreibung"}),e.jsx(f,{value:F.newsletterDescription,onChange:e=>k(r=>({...r,newsletterDescription:e.target.value})),rows:3})]}),e.jsxs("div",{className:"grid gap-2",children:[e.jsx(v,{children:"Hintergrundbild (optional, füllt die ganze Fläche)"}),e.jsx(j,{imageUrl:F.newsletterBgImage,onFileSelected:e=>H("newsletterBg",e),onRemove:()=>k(e=>({...e,newsletterBgImage:""})),disabled:T.isPending,previewAlt:"Newsletter Hintergrund",previewClassName:"h-20 w-32 object-cover rounded border"})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{className:"grid gap-2",children:[e.jsx(v,{children:"Hintergrund von (Fallback)"}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx("input",{type:"color",value:F.newsletterBgFrom,onChange:e=>k(r=>({...r,newsletterBgFrom:e.target.value}
1)),className:"h-10 w-14 rounded border cursor-pointer"}),e.jsx(p,{value:F.newsletterBgFrom,onChange:e=>k(r=>({...r,newsletterBgFrom:e.target.value}))})]})]}),e.jsxs("div",{className:"grid gap-2",children:[e.jsx(v,{children:"Hintergrund bis (Fallback)"}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx("input",{type:"color",value:F.newsletterBgTo,onChange:e=>k(r=>({...r,newsletterBgTo:e.target.value})),className:"h-10 w-14 rounded border cursor-pointer"}),e.jsx(p,{value:F.newsletterBgTo,onChange:e=>k(r=>({...r,newsletterBgTo:e.target.value}))})]})]})]}),e.jsxs("div",{className:"grid gap-2",children:[e.jsx(v,{children:"Deko-Symbole (kommagetrennt, z.B. ❄,❄,✨,✨)"}),e.jsx(p,{value:F.newsletterDecoration,onChange:e=>k(r=>({...r,newsletterDecoration:e.target.value})),placeholder:"❄,❄,✨,✨"})]})]})]})}),e.jsx(N,{value:"seo",children:e.jsxs(h,{children:[e.jsxs(g,{children:[e.jsx(m,{children:"SEO"}),e.jsx(u,{children:"Seitentitel und Meta-Beschreibung"})]}),e.jsxs(x,{className:"space-y-4",children:[e.jsxs("div",{className:"grid gap-2",children:[e.jsx(v,{children:"Seitentitel"}),e.jsx(p,{value:F.seoTitle,onChange:e=>k(r=>({...r,seoTitle:e.target.value})),placeholder:"Weihnachtswochen 2025 - gourmetta"})]}),e.jsxs("div",{className:"grid gap-2",children:[e.jsx(v,{children:"Meta-Beschreibung"}),e.jsx(f,{value:F.seoDescription,onChange:e=>k(r=>({...r,seoDescription:e.target.value})),rows:3})]})]})]})})]})})]})})}export{O 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.