PageSourceSearch

https://www.smartcms.ai/_next/static/chunks/4227.5073a33a52dc3140.js

js smartcms.ai collected 2026-10-05 14:59:42 UTC 56,959 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4227],{3005:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(12115);let n=a.forwardRef(function(e,t){let{title:r,titleId:n,...l}=e;return a.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:t,"aria-labelledby":n},l),r?a.createElement("title",{id:n},r):null,a.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15.59 14.37a6 6 0 0 1-5.84 7.38v-4.8m5.84-2.58a14.98 14.98 0 0 0 6.16-12.12A14.98 14.98 0 0 0 9.631 8.41m5.96 5.96a14.926 14.926 0 0 1-5.841 2.58m-.119-8.54a6 6 0 0 0-7.381 5.84h4.8m2.581-5.84a14.927 14.927 0 0 0-2.58 5.84m2.699 2.7c-.103.021-.207.041-.311.06a15.09 15.09 0 0 1-2.448-2.448 14.9 14.9 0 0 1 .06-.312m-2.24 2.39a4.493 4.493 0 0 0-1.757 4.306 4.493 4.493 0 0 0 4.306-1.758M16.5 9a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Z"}))})},10258:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(12115);let n=a.forwardRef(function(e,t){let{title:r,titleId:n,...l}=e;return a.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:t,"aria-labelledby":n},l),r?a.createElement("title",{id:n},r):null,a.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5.25 7.5A2.25 2.25 0 0 1 7.5 5.25h9a2.25 2.25 0 0 1 2.25 2.25v9a2.25 2.25 0 0 1-2.25 2.25h-9a2.25 2.25 0 0 1-2.25-2.25v-9Z"}))})},21219:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(12115);let n=a.forwardRef(function(e,t){let{title:r,titleId:n,...l}=e;return a.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:t,"aria-labelledby":n},l),r?a.createElement("title",{id:n},r):null,a.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z"}))})},31774:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(12115);let n=a.forwardRef(function(e,t){let{title:r,titleId:n,...l}=e;return a.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:t,"aria-labelledby":n},l),r?a.createElement("title",{id:n},r):null,a.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M13.5 21v-7.5a.75.75 0 0 1 .75-.75h3a.75.75 0 0 1 .75.75V21m-4.5 0H2.36m11.14 0H18m0 0h3.64m-1.39 0V9.349M3.75 21V9.349m0 0a3.001 3.001 0 0 0 3.75-.615A2.993 2.993 0 0 0 9.75 9.75c.896 0 1.7-.393 2.25-1.016a2.993 2.993 0 0 0 2.25 1.016c.896 0 1.7-.393 2.25-1.015a3.001 3.001 0 0 0 3.75.614m-16.5 0a3.004 3.004 0 0 1-.621-4.72l1.189-1.19A1.5 1.5 0 0 1 5.378 3h13.243a1.5 1.5 0 0 1 1.06.44l1.19 1.189a3 3 0 0 1-.621 4.72M6.75 18h3.75a.75.75 0 0 0 .75-.75V13.5a.75.75 0 0 0-.75-.75H6.75a.75.75 0 0 0-.75.75v3.75c0 .414.336.75.75.75Z"}))})},46696:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(12115);let n=a.forwardRef(function(e,t){let{title:r,titleId:n,...l}=e;return a.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:t,"aria-labelledby":n},l),r?a.createElement("title",{id:n},r):null,a.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m2.25 15.75 5.159-5.159a2.25 2.25 0 0 1 3.182 0l5.159 5.159m-1.5-1.5 1.409-1.409a2.25 2.25 0 0 1 3.182 0l2.909 2.909m-18 3.75h16.5a1.5 1.5 0 0 0 1.5-1.5V6a1.5 1.5 0 0 0-1.5-1.5H3.75A1.5 1.5 0 0 0 2.25 6v12a1.5 1.5 0 0 0 1.5 1.5Zm10.5-11.25h.008v.008h-.008V8.25Zm.375 0a.375.375 0 1 1-.75 0 .375.375 0 0 1 .75 0Z"}))})},56200:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(12115);let n=a.forwardRef(function(e,t){let{title:r,titleId:n,...l}=e;return a.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:t,"aria-labelledby":n},l),r?a.createElement("title",{id:n},r):null,a.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 12 3.269 3.125A59.769 59.769 0 0 1 21.485 12 59.768 59.768 0 0 1 3.27 20.875L5.999 12Zm0 0h7.5"}))})},57218:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(12115);let n=a.forwardRef(function(e,t){let{title:r,titleId:n,...l}=e;return a.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:t,"aria-labelledby":n},l),r?a.createElement("title",{id:n},r):null,a.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 4.5v15m7.5-7.5h-15"}))})},71903:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(12115);let n=a.forwardRef(function(e,t){let{title:r,titleId:n,...l}=e;return a.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:t,"aria-labelledby":n},l),r?a.createElement("title",{id:n},r):null,a.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 7.5h1.5m-1.5 3h1.5m-7.5 3h7.5m-7.5 3h7.5m3-9h3.375c.621 0 1.125.504 1.125 1.125V18a2.25 2.25 0 0 1-2.25 2.25M16.5 7.5V18a2.25 2.25 0 0 0 2.25 2.25M16.5 7.5V4.875c0-.621-.504-1.125-1.125-1.125H4.125C3.504 3.75 3 4.254 3 4.875V18a2.25 2.25 0 0 0 2.25 2.25h13.5M6 7.5h3v3H6v-3Z"}))})},88592:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(12115);let n=a.forwardRef(function(e,t){let{title:r,titleId:n,...l}=e;return a.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:t,"aria-labelledby":n},l),r?a.createElement("title",{id:n},r):null,a.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9.568 3H5.25A2.25 2.25 0 0 0 3 5.25v4.318c0 .597.237 1.17.659 1.591l9.581 9.581c.699.699 1.78.872 2.607.33a18.095 18.095 0 0 0 5.223-5.223c.542-.827.369-1.908-.33-2.607L11.16 3.66A2.25 2.25 0 0 0 9.568 3Z"}),a.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 6h.008v.008H6V6Z"}))})},91038:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(12115);let n=a.forwardRef(function(e,t){let{title:r,titleId:n,...l}=e;return a.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:t,"aria-labelledby":n},l),r?a.createElement("title",{id:n},r):null,a.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M21.75 9v.906a2.25 2.25 0 0 1-1.183 1.981l-6.478 3.488M2.25 9v.906a2.25 2.25 0 0 0 1.183 1.981l6.478 3.488m8.839 2.51-4.66-2.51m0 0-1.023-.55a2.25 2.25 0 0 0-2.134 0l-1.022.55m0 0-4.661 2.51m16.5 1.615a2.25 2.25 0 0 1-2.25 2.25h-15a2.25 2.25 0 0 1-2.25-2.25V8.844a2.25 2.25 0 0 1 1.183-1.981l7.5-4.039a2.25 2.25 0 0 1 2.134 0l7.5 4.039a2.25 2.25 0 0 1 1.183 1.98V19.5Z"}))})},95324:(e,t,r)=>{r.r(t),r.d(t,{ChatPanel:()=>X});var a=r(95155),n=r(12115),l=r(20063),s=r(34911),i=r(89129),d=r(43569),o=r(57218),c=r(46696);let u=n.forwardRef(function(e,t){let{title:r,titleId:a,...l}=e;return n.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:t,"aria-labelledby":a},l),r?n.createElement("title",{id:a},r):null,n.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6.827 6.175A2.31 2.31 0 0 1 5.186 7.23c-.38.054-.757.112-1.134.175C2.999 7.58 2.25 8.507 2.25 9.574V18a2.25 2.25 0 0 0 2.25 2.25h15A2.25 2.25 0 0 0 21.75 18V9.574c0-1.067-.75-1.994-1.802-2.169a47.865 47.865 0 0 0-1.134-.175 2.31 2.31 0 0 1-1.64-1.055l-.822-1.316a2.192 2.192 0 0 0-1.736-1.039 48.774 48.774 0 0 0-5.232 0 2.192 2.192 0 0 0-1.736 1.039l-.821 1.316Z"}),n.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M16.5 12.75a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0ZM18.75 10.5h.008v.008h-.008V10.5Z"}))});
1var m=r(10258),g=r(56200),p=r(87531),x=r(75781),b=r(2924),h=r(6114),f=r(65813),y=r(51622),k=r(4088),w=r(17916);function v(e){return"".concat("smartcms:apps:chat-draft:").concat(e)}var j=r(49786),N=r(38688),E=r(10874),C=r(20393);let S=new Set(["create_file","edit_file","delete_file"]),A={create_file:{de:"neu",en:"new"},edit_file:{de:"ge\xe4ndert",en:"changed"},delete_file:{de:"gel\xf6scht",en:"deleted"}};function D(e){let{toolCalls:t,w:r}=e,[l,s]=(0,n.useState)(!1),i=function(e,t){let r=e.filter(e=>{var t;return t=e.name,S.has(t)});if(0===r.length)return null;let a=r.filter(e=>"create_file"===e.name&&"page"===(0,C.H)(e.path,t).kind).length,n=t(1===r.length?"\xc4nderung":"\xc4nderungen",1===r.length?"change":"changes"),l="".concat(r.length," ").concat(n);if(a>0){let e=t(1===a?"neue Seite":"neue Seiten",1===a?"new page":"new pages");l+=" \xb7 ".concat(a," ").concat(e)}return l}(t,r);if(!i)return null;let d=t.filter(e=>{var t;return t=e.name,S.has(t)});return(0,a.jsxs)("div",{className:"mt-2",children:[(0,a.jsxs)("button",{type:"button",onClick:()=>s(e=>!e),"aria-expanded":l,className:"inline-flex items-center gap-1.5 text-[13px] text-gray-500 transition-colors hover:text-blue-600 dark:text-gray-400 dark:hover:text-blue-300",children:[(0,a.jsx)("span",{children:i}),(0,a.jsx)("span",{className:"underline",children:l?r("weniger","less"):r("Details","details")})]}),l?(0,a.jsx)("ul",{className:"mt-1.5 space-y-1 text-[13px]",children:d.map((e,t)=>{let{label:n}=(0,C.H)(e.path,r);return(0,a.jsxs)("li",{className:"flex flex-wrap items-baseline gap-x-1.5 gap-y-0.5",children:[(0,a.jsx)("span",{className:"text-gray-800 dark:text-gray-100",children:n}),(0,a.jsx)("span",{className:"text-gray-500 dark:text-gray-400",children:function(e,t){let r=A[e];return r?t(r.de,r.en):e.replace(/_/g," ")}(e.name,r)}),(0,a.jsx)("span",{className:"truncate text-[11px] text-gray-400 dark:text-gray-500",children:e.path})]},t)})}):null]})}function z(e){var t;let{toolCalls:r,w:n}=e,l=r.filter(e=>{var t;return t=e.name,S.has(t)});if(0===l.length)return null;let s=null!=(t=[...l].reverse().find(e=>void 0===e.ok))?t:l[l.length-1],{label:i}=(0,C.H)(s.path,n);return(0,a.jsxs)("p",{className:"mt-1.5 flex items-center gap-1.5 text-[13px] text-gray-500 dark:text-gray-400",children:[(0,a.jsx)("span",{className:"inline-block h-1.5 w-1.5 flex-shrink-0 animate-pulse rounded-full bg-blue-500"}),n("Arbeitet an: ".concat(i," …"),"Working on: ".concat(i," …"))]})}let I="inline-flex items-center gap-1.5 rounded-md border border-gray-200 bg-white px-1.5 py-0.5 text-[13px] dark:border-gray-700 dark:bg-gray-800";function M(e){let{plan:t,status:r,busy:l,w:s,onImplement:i,onAdjust:d}=e,[o,c]=(0,n.useState)(()=>(function(e){let t={};for(let r of e.openDecisions)t[r.id]=r.recommended&&r.options.includes(r.recommended)?r.recommended:r.options[0];return t})(t)),u=(0,n.useRef)(o),[m,g]=(0,n.useState)(!1),[x,b]=(0,n.useState)(""),h=(0,n.useMemo)(()=>Object.keys(o).some(e=>o[e]!==u.current[e]),[o]),f="active"===r;return(0,a.jsxs)("div",{className:(0,p.$)("mt-2 rounded-md border px-3 py-2.5",f?"border-blue-200 bg-blue-50/50 dark:border-blue-900 dark:bg-blue-950/20":"border-gray-200 bg-gray-50 opacity-70 dark:border-gray-700 dark:bg-gray-900/30"),children:[(0,a.jsxs)("div",{className:"flex flex-wrap items-start justify-between gap-2",children:[(0,a.jsx)("p",{className:"text-[14px] font-semibold text-gray-900 dark:text-gray-100",children:t.goal}),"implemented"===r?(0,a.jsx)("span",{className:"whitespace-nowrap rounded-full bg-emerald-100 px-2 py-0.5 text-[11px] font-medium text-emerald-700 dark:bg-emerald-900/40 dark:text-emerald-300",children:s("Umgesetzt","Implemented")}):"superseded"===r?(0,a.jsx)("span",{className:"whitespace-nowrap rounded-full bg-gray-200 px-2 py-0.5 text-[11px] font-medium text-gray-600 dark:bg-gray-700 dark:text-gray-300",children:s("Ersetzt durch neueren Plan","Replaced by a newer plan")}):null]}),t.pages.length>0?(0,a.jsxs)("div",{className:"mt-2",children:[(0,a.jsx)("p",{className:"text-[12px] font-medium text-gray-500 dark:text-gray-400",children:s("Seiten","Pages")}),(0,a.jsx)("ul",{className:"mt-1 flex flex-wrap gap-1.5",children:t.pages.map((e,t)=>{var r;let{label:n,className:l}=(r=e.change,"new"===r?{label:s("neu","new"),className:"text-emerald-600 dark:text-emerald-400"}:"removed"===r?{label:s("entfernt","removed"),className:"text-rose-600 dar
1k:text-rose-400"}:{label:s("ge\xe4ndert","changed"),className:"text-amber-600 dark:text-amber-400"});return(0,a.jsxs)("li",{className:I,children:[(0,a.jsx)("span",{className:(0,p.$)("text-[12px] font-medium",l),children:n}),(0,a.jsx)("span",{className:"text-gray-800 dark:text-gray-100",children:e.name})]},t)})})]}):null,t.dataSources.length>0?(0,a.jsxs)("div",{className:"mt-2",children:[(0,a.jsx)("p",{className:"text-[12px] font-medium text-gray-500 dark:text-gray-400",children:s("Datenquellen","Data sources")}),(0,a.jsx)("ul",{className:"mt-1 flex flex-wrap gap-1.5",children:t.dataSources.map((e,t)=>{var r;let{label:n,className:l}=(r=e.status,"existing"===r?{label:s("im CMS","in CMS"),className:"text-blue-600 dark:text-blue-400"}:"new"===r?{label:s("neu anlegen","to create"),className:"text-amber-600 dark:text-amber-400"}:{label:s("Beispiel","sample"),className:"text-gray-500 dark:text-gray-400"});return(0,a.jsxs)("li",{className:I,children:[(0,a.jsx)("span",{className:(0,p.$)("text-[12px] font-medium",l),children:n}),(0,a.jsx)("span",{className:"text-gray-800 dark:text-gray-100",children:e.label})]},t)})})]}):null,t.openDecisions.length>0?(0,a.jsxs)("div",{className:"mt-2.5 space-y-2",children:[(0,a.jsx)("p",{className:"text-[12px] font-medium text-gray-500 dark:text-gray-400",children:s("Offene Entscheidungen","Open decisions")}),t.openDecisions.map(e=>(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-[13px] text-gray-800 dark:text-gray-100",children:e.question}),(0,a.jsx)("div",{role:"radiogroup","aria-label":e.question,className:"mt-1 flex flex-wrap items-start gap-1.5",onKeyDown:t=>{var r;if(!f||l)return;let a=0;if("ArrowRight"===t.key||"ArrowDown"===t.key)a=1;else{if("ArrowLeft"!==t.key&&"ArrowUp"!==t.key)return;a=-1}t.preventDefault();let n=e.options,s=(Math.max(0,n.indexOf(o[e.id]))+a+n.length)%n.length;c(t=>({...t,[e.id]:n[s]})),null==(r=t.currentTarget.querySelectorAll('[role="radio"]')[s])||r.focus()},children:e.options.map(t=>{let r=o[e.id]===t,n=e.recommended===t;return(0,a.jsxs)("button",{type:"button",role:"radio","aria-checked":r,tabIndex:r?0:-1,disabled:!f||l,onClick:()=>c(r=>({...r,[e.id]:t})),className:(0,p.$)("flex flex-col items-start gap-0.5 rounded-md border px-2.5 py-1.5 text-left text-[13px] font-medium transition-colors disabled:cursor-not-allowed disabled:opacity-50",r?"border-blue-400 bg-blue-50 text-blue-900 dark:border-blue-500/60 dark:bg-blue-950/40 dark:text-blue-100":"border-gray-300 bg-white text-gray-600 hover:text-gray-900 dark:border-gray-600 dark:bg-gray-800 dark:text-gray-300 dark:hover:text-gray-100"),children:[(0,a.jsx)("span",{children:t}),n?(0,a.jsx)("span",{className:"text-[11px] font-normal opacity-70",children:s("(empfohlen)","(recommended)")}):null]},t)})})]},e.id))]}):null,f?m?(0,a.jsxs)("div",{className:"mt-3",children:[(0,a.jsx)("textarea",{value:x,onChange:e=>b(e.target.value),rows:2,autoFocus:!0,disabled:l,placeholder:s("Was soll am Plan anders sein?","What should be different about the plan?"),className:"w-full resize-y rounded-md border border-gray-300 bg-white px-2 py-1.5 text-[13px] leading-relaxed text-gray-900 focus:border-blue-500 focus:outline-none disabled:opacity-50 dark:border-gray-600 dark:bg-gray-900 dark:text-gray-100"}),(0,a.jsxs)("div",{className:"mt-1.5 flex items-center gap-2",children:[(0,a.jsx)("button",{type:"button",onClick:()=>{d(x.trim(),o),g(!1),b("")},disabled:l||0===x.trim().length&&!h,className:"inline-flex items-center gap-1 rounded-md bg-blue-600 px-2.5 py-1 text-[13px] font-medium text-white hover:bg-blue-700 disabled:cursor-not-allowed disabled:bg-gray-300 disabled:text-gray-500 dark:disabled:bg-gray-600",children:s("Absenden","Submit")}),(0,a.jsx)("button",{type:"button",onClick:()=>{g(!1),b("")},disabled:l,className:"inline-flex items-center rounded-md border border-gray-300 px-2.5 py-1 text-[13px] font-medium text-gray-600 hover:text-gray-900 disabled:opacity-40 dark:border-gray-600 dark:text-gray-300",children:s("Abbrechen","Cancel")})]})]}):(0,a.jsxs)("div",{className:"mt-3 flex items-center gap-2",children:[(0,a.jsx)("button",{type:"button",onClick:()=>i(o),disabled:l,className:"inline-flex items-center gap-1 rounded-md bg-blue-600 px-2.5 py-1.5 text-[13px] font-medium text-white shadow-sm hover:bg-blue-700 disabled:cursor-not-allowed disabled:bg-gray-300 disabled:text-gray-500 dark:disabled:bg-gray-600",children:s("Umsetzen","Implement")}),(0,a.jsx)("button",{type:"button",onClick:()=>g(!0),disabled:l,className:"inline-flex items-center rounded-md border border-gray-300 px-2.5 py-1.5 text-[13px] font-medium text-gray-600 hover:text-gray-900 disabled:opacity-40 dark:border-gray-600 dark:text-gray-300 dark:hover:text-gray-100",children:s("Plan anpassen","Adjust plan")})]}):null]})}function L(e){var t,r;let{message:s,busy:i,canRegenerate:d,canEdit:o,isEditing:c,editDraft:u,onEditDraftChange:m,onRegenerate:g,onStartEdit:x,onSubmitEdit:b,onCancelEdit:h,planCardState:f,onImplementPlan:y,onAdjustPlan:k}=e,w=(0,l.useParams)(),v=(e,t)=>
1(null==w?void 0:w.locale)==="de-DE"?e:t,j="user"===s.role,C=function(e){if(!Array.isArray(e))return[];let t=[];for(let r of e){if(!r||"object"!=typeof r)continue;let e="string"==typeof r.name?r.name:null,a=r.input&&"object"==typeof r.input?r.input:null,n=a&&"string"==typeof a.path?a.path:null;e&&n&&t.push({name:e,path:n})}return t}(s.toolCalls),[S,A]=(0,n.useState)(!1),z=!j&&(null!=(r=null==(t=s.content)?void 0:t.length)?r:0)>240;return(0,a.jsxs)("article",{className:(0,p.$)("border-l-2 pl-4",j?"border-gray-300 dark:border-gray-600":"border-blue-500 dark:border-blue-400"),children:[(0,a.jsx)("p",{className:(0,p.$)("mb-1 text-[12px] font-medium",j?"text-gray-500 dark:text-gray-400":"text-blue-700 dark:text-blue-300"),children:j?v("Du","You"):v("KI","AI")}),c?(0,a.jsxs)("div",{className:"mt-1",children:[(0,a.jsx)("textarea",{value:u,onChange:e=>m(e.target.value),onKeyDown:e=>{"Enter"===e.key&&(e.metaKey||e.ctrlKey)&&(e.preventDefault(),b()),"Escape"===e.key&&(e.preventDefault(),h())},rows:3,autoFocus:!0,disabled:i,className:"w-full resize-y rounded-md border border-gray-300 bg-white px-2 py-1.5 text-[14px] leading-relaxed text-gray-900 focus:border-blue-500 focus:outline-none disabled:opacity-50 dark:border-gray-600 dark:bg-gray-900 dark:text-gray-100"}),(0,a.jsxs)("div",{className:"mt-1.5 flex items-center gap-2",children:[(0,a.jsx)("button",{type:"button",onClick:b,disabled:i||0===u.trim().length,className:"inline-flex items-center gap-1 rounded-md bg-blue-600 px-2.5 py-1 text-[13px] font-medium text-white hover:bg-blue-700 disabled:cursor-not-allowed disabled:bg-gray-300 disabled:text-gray-500 dark:disabled:bg-gray-600",children:v("Erneut ausf\xfchren","Re-run")}),(0,a.jsx)("button",{type:"button",onClick:h,disabled:i,className:"inline-flex items-center rounded-md border border-gray-300 px-2.5 py-1 text-[13px] font-medium text-gray-600 hover:text-gray-900 disabled:opacity-40 dark:border-gray-600 dark:text-gray-300",children:v("Abbrechen","Cancel")}),(0,a.jsx)("span",{className:"text-[12px] text-gray-400 dark:text-gray-500",children:v("f\xfchrt diese Nachricht erneut aus und verwirft alles danach","re-runs this turn, discarding everything after it")})]})]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("p",{className:(0,p.$)("whitespace-pre-wrap text-gray-900 dark:text-gray-100",z&&!S&&"line-clamp-3"),children:s.content||v("(kein Text)","(no text)")}),z?(0,a.jsx)("button",{type:"button",onClick:()=>A(e=>!e),className:"mt-1 inline-flex items-center gap-1 text-[12px] text-gray-400 transition-colors hover:text-blue-600 dark:text-gray-500 dark:hover:text-blue-300",children:S?v("weniger anzeigen","show less"):v("Details anzeigen","show details")}):null]}),c?null:(0,a.jsx)(D,{toolCalls:C,w:v}),!c&&f?(0,a.jsx)(M,{plan:f.plan,status:f.status,busy:i,w:v,onImplement:e=>null==y?void 0:y(e),onAdjust:(e,t)=>null==k?void 0:k(e,t)}):null,!c&&(o||d)?(0,a.jsxs)("div",{className:"mt-1.5 flex items-center gap-2",children:[o?(0,a.jsxs)("button",{type:"button",onClick:x,disabled:i,className:"inline-flex items-center gap-1 text-[12px] text-gray-500 transition-colors hover:text-blue-600 disabled:opacity-40 dark:text-gray-400 dark:hover:text-blue-300",children:[(0,a.jsx)(N.A,{className:"h-3 w-3"}),v("bearbeiten","edit")]}):null,d?(0,a.jsxs)("button",{type:"button",onClick:g,disabled:i,className:"inline-flex items-center gap-1 text-[12px] text-gray-500 transition-colors hover:text-blue-600 disabled:opacity-40 dark:text-gray-400 dark:hover:text-blue-300",children:[(0,a.jsx)(E.A,{className:"h-3 w-3"}),v("neu generieren","regenerate")]}):null]}):null]})}var B=r(6956),P=r(72245);function R(e){var t;let{turn:r,onStop:n,onResume:l,stopping:s=!1,resuming:i=!1,stopError:d=null,w:o}=e,c=(0,P.kk)(o),u=r.step?c.findIndex(e=>e.key===r.step):"running"===r.status?0:-1,g="running"===r.status,x="interrupted"===r.status||"stopped"===r.status||"failed"===r.status;return(0,a.jsxs)("section",{className:"mb-4 rounded-md border border-blue-200 bg-blue-50/60 px-4 py-3 dark:border-blue-900 dark:bg-blue-950/20",children:[(0,a.jsx)("ol",{className:"flex flex-wrap gap-x-4 gap-y-1.5 text-[13px]",children:c.map((e,t)=>{let n=u>=0&&t<u,l=t===u&&"running"===r.status;return(0,a.jsxs)("li",{"aria-current":l?"step":void 0,className:(0,p.$)("flex items-center gap-1.5",n||l?"font-medium text-blue-800 dark:text-blue-200":"text-gray-400 dark:text-gray-500"),children:[n?(0,a.jsx)(B.A,{className:"h-3.5 w-3.5 flex-shrink-0 text-blue-600 dar
1k:text-blue-300"}):(0,a.jsx)("span",{"aria-hidden":"true",className:(0,p.$)("inline-block h-1.5 w-1.5 flex-shrink-0 rounded-full",l?"animate-pulse bg-blue-600 dark:bg-blue-300":"bg-gray-300 dark:bg-gray-600")}),e.label]},e.key)})}),(0,a.jsxs)("div",{className:"mt-2 flex flex-wrap items-center justify-between gap-3",children:[(0,a.jsx)("p",{"aria-live":"polite",className:"text-[13px] leading-relaxed text-blue-900/80 dark:text-blue-200/80",children:(0,P.k9)(r,o)}),g?(0,a.jsxs)("button",{type:"button",onClick:n,disabled:s,className:"inline-flex flex-shrink-0 items-center gap-1 rounded-md border border-blue-300 px-2.5 py-1 text-[13px] font-medium text-blue-800 transition-colors hover:bg-blue-100 disabled:cursor-not-allowed disabled:opacity-40 dark:border-blue-700 dark:text-blue-200 dark:hover:bg-blue-900/40",children:[(0,a.jsx)(m.A,{className:"h-3.5 w-3.5"}),o("Stoppen","Stop")]}):x?(0,a.jsx)("button",{type:"button",onClick:l,disabled:i,className:"inline-flex flex-shrink-0 items-center gap-1 rounded-md bg-blue-600 px-2.5 py-1 text-[13px] font-medium text-white transition-colors hover:bg-blue-700 disabled:cursor-not-allowed disabled:opacity-40",children:"failed"===r.status?o("Erneut versuchen","Retry"):o("Fortsetzen","Resume")}):null]}),"failed"===r.status&&(null==(t=r.error)?void 0:t.trim())?(0,a.jsxs)("details",{className:"mt-1",children:[(0,a.jsx)("summary",{className:"cursor-pointer text-[13px] text-blue-700/70 underline dark:text-blue-300/60",children:o("Details","Details")}),(0,a.jsx)("p",{className:"mt-1 whitespace-pre-wrap text-[12px] text-blue-900/70 dark:text-blue-200/70",children:r.error})]}):null,d?(0,a.jsxs)("p",{role:"alert",className:"mt-1 text-[13px] text-rose-700 dark:text-rose-300",children:["⚠ ",d]}):null,r.writes>0?(0,a.jsx)("p",{className:"mt-1 text-[12px] text-blue-700/70 dark:text-blue-300/60",children:o("".concat(r.writes," \xc4nderung").concat(1===r.writes?"":"en"," bisher"),"".concat(r.writes," change").concat(1===r.writes?"":"s"," so far"))}):null]})}var T=r(46408),F=r(16557),V=r(18430),W=r(3005);function O(e,t){window.dispatchEvent(new CustomEvent(e,{detail:t}))}function K(e){let{appId:t,isBackend:r,onDismiss:n,w:l}=e,s=[r?{key:"data",icon:T.A,label:l("Daten ansehen","View data"),onClick:()=>O("smartcms:apps:show-data",{appId:t})}:{key:"content",icon:F.A,label:l("Inhalte ansehen","View content"),onClick:()=>O("smartcms:apps:show-content",{appId:t})},{key:"visual-edit",icon:V.A,label:l("In der Vorschau bearbeiten","Edit in the preview"),onClick:()=>O("smartcms:apps:ve-toggle",{appId:t,active:!0,mode:"select"})},{key:"publish",icon:W.A,label:l("Ver\xf6ffentlichen","Publish"),onClick:()=>O("smartcms:apps:publish-shortcut",{appId:t})}];return(0,a.jsxs)("section",{"aria-label":l("N\xe4chste Schritte","Next steps"),className:"relative mb-4 rounded-md border border-gray-200 bg-white px-3 py-3 dark:border-gray-700 dark:bg-gray-800",children:[(0,a.jsx)("button",{type:"button",onClick:n,"aria-label":l("Ausblenden","Dismiss"),className:"absolute right-2 top-2 inline-flex h-6 w-6 items-center justify-center rounded-md text-gray-400 transition-colors hover:bg-gray-100 hover:text-gray-600 dark:hover:bg-gray-700 dark:hover:text-gray-200",children:(0,a.jsx)(d.A,{className:"h-4 w-4"})}),(0,a.jsx)("p",{className:"pr-6 text-[13px] font-medium text-gray-700 dark:text-gray-200",children:l("Deine erste Version ist fertig. Was m\xf6chtest du als N\xe4chstes tun?","Your first version is ready. What next?")}),(0,a.jsx)("div",{className:"mt-2.5 grid grid-cols-1 gap-1.5 sm:grid-cols-3",children:s.map(e=>{let{key:t,icon:r,label:n,onClick:l}=e;return(0,a.jsxs)("button",{type:"button",onClick:l,className:"flex items-center gap-2 rounded-md border border-gray-200 px-2.5 py-2 text-left text-[13px] font-medium text-gray-700 transition-colors hover:border-blue-300 hover:bg-blue-50 hover:text-blue-700 dark:border-gray-700 dark:text-gray-200 dark:hover:border-blue-800 dark:hover:bg-blue-950/30 dark:hover:text-blue-200",children:[(0,a.jsx)(r,{className:"h-4 w-4 flex-shrink-0"}),n]},t)})})]})}var Z=r(15653);let _=Z.z.object({goal:Z.z.string().min(1).max(300),pages:Z.z.array(Z.z.object({name:Z.z.string().min(1).max(120),change:Z.z.enum
1(["new","changed","removed"]),note:Z.z.string().max(300).optional()})).max(12),dataSources:Z.z.array(Z.z.object({label:Z.z.string().min(1).max(120),contentType:Z.z.string().max(120).optional(),status:Z.z.enum(["existing","new","sample"])})).max(12),openDecisions:Z.z.array(Z.z.object({id:Z.z.string().min(1).max(40),question:Z.z.string().min(1).max(300),options:Z.z.array(Z.z.string().min(1).max(160)).min(1).max(4),recommended:Z.z.string().max(160).optional()})).max(6)}),H=_.extend({sourceMessageId:Z.z.string().min(1).max(64),decisions:Z.z.record(Z.z.string().max(40),Z.z.string().max(160)),note:Z.z.string().max(1e3).optional()}).refine(e=>Object.keys(e.decisions).length<=6,{message:"decisions must not have more than 6 entries",path:["decisions"]});function $(e,t){if(Array.isArray(e))for(let r=e.length-1;r>=0;r--){let a=e[r];if(a&&"object"==typeof a&&a.name===t)return a.input}}let U="cms_app_model",q=new Set(["image/jpeg","image/png","image/gif","image/webp"]);function Y(e){return e<1024?"".concat(e," B"):e<1048576?"".concat((e/1024).toFixed(0)," KB"):"".concat((e/1048576).toFixed(1)," MB")}function G(e,t,r){return"de-DE"===e?t:r}function Q(e){let t=e.indexOf(",");return t>=0?e.slice(t+1):e}async function J(e,t){var r;if(r=e.type,!q.has(r))throw Error(G(t,"Nicht unterst\xfctzter Typ ".concat(e.type||"(unbekannt)"," — nur jpeg/png/gif/webp"),"unsupported type ".concat(e.type||"(unknown)"," — only jpeg/png/gif/webp")));let a=await new Promise((r,a)=>{let n=new FileReader;n.onload=()=>{let e=n.result;"string"==typeof e?r(e):a(Error(G(t,"Der Dateileser lieferte kein lesbares Ergebnis.","FileReader returned non-string")))},n.onerror=()=>{var e;return a(null!=(e=n.error)?e:Error(G(t,"Datei konnte nicht gelesen werden.","FileReader failure")))},n.readAsDataURL(e)});if("image/gif"===e.type||"image/webp"===e.type){if(e.size>3145728)throw Error(G(t,"".concat(e.name,": ").concat(Y(e.size)," \xfcberschreitet ").concat(Y(3145728)," — bitte in jpeg/png umwandeln und erneut versuchen"),"".concat(e.name,": ").concat(Y(e.size)," exceeds ").concat(Y(3145728)," — convert to jpeg/png and retry")));return{mediaType:e.type,dataUrl:a,base64:Q(a),sizeBytes:e.size}}let n=await new Promise((e,r)=>{let n=new Image;n.onload=()=>e(n),n.onerror=()=>r(Error(G(t,"Bild konnte nicht gelesen werden (besch\xe4digt oder nicht unterst\xfctzt).","could not decode image (corrupt or unsupported)"))),n.src=a}),l=Math.max(n.naturalWidth,n.naturalHeight),s=l>1568?1568/l:1,i=Math.round(n.naturalWidth*s),d=Math.round(n.naturalHeight*s),o="image/jpeg",c=document.createElement("canvas");c.width=i,c.height=d;let u=c.getContext("2d");if(!u)throw Error(G(t,"2D-Canvas-Kontext nicht verf\xfcgbar.","canvas 2d context unavailable"));u.drawImage(n,0,0,i,d);let m=await new Promise((e,r)=>{c.toBlob(a=>{a?e(a):r(Error(G(t,"Bild konnte nicht komprimiert werden.","canvas.toBlob returned null")))},o,.85)});if(m.size>3145728)throw Error(G(t,"".concat(e.name,": nach der Komprimierung noch ").concat(Y(m.size)," (Limit ").
1concat(Y(3145728),")"),"".concat(e.name,": still ").concat(Y(m.size)," after compression (cap ").concat(Y(3145728),")")));let g=await new Promise((e,r)=>{let a=new FileReader;a.onload=()=>{let n=a.result;"string"==typeof n?e(n):r(Error(G(t,"Der Dateileser lieferte kein lesbares Ergebnis.","FileReader returned non-string")))},a.onerror=()=>{var e;return r(null!=(e=a.error)?e:Error(G(t,"Datei konnte nicht gelesen werden.","FileReader failure")))},a.readAsDataURL(m)});return{mediaType:o,dataUrl:g,base64:Q(g),sizeBytes:m.size}}function X(e){var t;let{spaceId:r,appId:s,messages:i,template:d,appClass:o}=e,c=(0,l.useParams)(),u=(null==c?void 0:c.locale)==="de-DE"?"de-DE":"en-US",m=(0,n.useCallback)((e,t)=>"de-DE"===u?e:t,[u]),[g,p]=(0,n.useState)(()=>(function(e){try{var t;return null!=(t=window.sessionStorage.getItem(v(e)))?t:""}catch(e){return""}})(s));(0,n.useEffect)(()=>{try{g?window.sessionStorage.setItem(v(s),g):window.sessionStorage.removeItem(v(s))}catch(e){}},[s,g]);let[b,f]=(0,n.useState)([]),[w,N]=(0,n.useState)(null),[E,C]=(0,n.useState)("edit"),[S,A]=(0,n.use
1State)("claude-sonnet-5-5");(0,n.useEffect)(()=>{let e=window.localStorage.getItem(U),t=(0,x.dD)(e);t&&A(t)},[]);let D=(0,n.useCallback)(e=>{A(e),window.localStorage.setItem(U,e)},[]),{data:z}=(0,h.mq)(r);(0,n.useEffect)(()=>{z&&(0,x.vN)(z,S)&&!(0,x.vN)(z,x.sz)&&D(x.sz)},[z]);let[I,M]=(0,n.useState)(null),[B,P]=(0,n.useState)(""),[T,F]=(0,n.useState)(!1),{send:V,redo:W,stop:O,state:Z}=(0,x.By)(r,s),{data:q}=(0,x.KP)(r,s),Y=(0,x.MT)(r,s),[G,Q]=(0,n.useState)(!1),X=(0,n.useRef)(null),ea=(0,n.useRef)(null),en=(0,n.useRef)(null),[el,es]=(0,n.useState)(!1);(0,n.useEffect)(()=>{(Z.error||Z.accessError||Z.turnConflict)&&es(!1)},[Z.error,Z.accessError,Z.turnConflict]),(0,n.useEffect)(()=>{Z.isStreaming&&es(!1)},[Z.isStreaming]);let ei=!Z.isStreaming&&(null==q?void 0:q.status)==="running",ed=Z.isStreaming||ei,eo=ei?(null==q?void 0:q.kind)==="create"?m("Die erste Version wird gerade erstellt …","Your first version is being created …"):m("Es l\xe4uft bereits eine Anfrage f\xfcr diese App …","A request is already running for this app …"):null,ec=(0,n.useCallback)(()=>{(null==q?void 0:q.runId)&&Y.mutate(q.runId)},[null==q?void 0:q.runId,Y]),eu=(0,n.useCallback)(()=>{if(Z.isStreaming)return;let e=(0,k.Sm)(s),t={uiLocale:u,resumeInterrupted:!0,pickedTypes:e.length>0?e:void 0};en.current=t,V(t)},[Z.isStreaming,V,u,s]),em=(0,n.useCallback)(e=>{var t;p(e),null==(t=ea.current)||t.focus()},[]),eg=(0,n.useCallback)(()=>{let e=en.current;e&&!ed&&V(e)},[ed,V]);(0,n.useEffect)(()=>{let e=e=>{let t=e.detail;if((null==t?void 0:t.appId)&&t.appId!==s||Z.isStreaming)return;let r=(0,k.Sm)(s),a={uiLocale:u,prompt:"string"==typeof(null==t?void 0:t.prompt)&&t.prompt.trim().length>0?t.prompt:"Fix the preview build.",fixBuild:!0,mode:"edit",model:S,pickedTypes:r.length>0?r:void 0};en.current=a,V(a)};return window.addEventListener("smartcms:apps:fix-build",e),()=>window.removeEventListener("smartcms:apps:fix-build",e)},[s,S,V,Z.isStreaming,u]);let ep=null,ex="",eb=null,eh=0;for(let e of i)"user"===e.role?(ep=e.id,ex=e.content,eh+=1):"assistant"===e.role&&(eb=e.id);let ef=!Z.isStreaming&&!!q&&"create"===q.kind&&("running"===q.status||"interrupted"===q.status||"stopped"===q.status||"failed"===q.status),ey=!G&&!Z.isStreaming&&!!q&&"create"===q.kind&&"done"===q.status&&eh<=1,ek=(0,n.useMemo)(()=>{let e=new Map,t=i.filter(e=>"assistant"===e.role).map(e=>({id:e.id,createdAt:e.createdAt,plan:function(e){let t=$(e,"propose_plan");if(void 0===t)return null;let r=_.safeParse(t);return r.success?r.data:null}(e.toolCalls)})).filter(e=>null!==e.plan);if(0===t.length)return e;let r=new Set;for(let e of i){if("user"!==e.role)continue;let t=function(e){let t=$(e,"approved_plan");if(void 0===t)return null;let r=H.safeParse(t);return r.success?r.data:null}(e.toolCalls);t&&r.add(t.sourceMessageId)}let a=[...t].sort((e,t)=>e.createdAt.localeCompare(t.createdAt)),n=!1;for(let t=a.length-1;t>=0;t-=1){let{id:l,plan:s}=a[t];if(r.has(l)){e.set(l,{plan:s,status:"implemented"});continue}n?e.set(l,{plan:s,status:"superseded"}):(e.set(l,{plan:s,status:"active"}),n=!0)}return e},[i]),ew=(0,n.useCallback)((e,t,r)=>{if(ed)return;C("edit");let a=(0,k.Sm)(s),n={uiLocale:u,plan:{...t,sourceMessageId:e,decisions:r},mode:"edit",model:S,pickedTypes:a.length>0?a:void 0};en.current=n,V(n)},[ed,S,V,u,s]),ev=(0,n.useCallback)((e,t,r)=>{if(ed)return;let a=e.openDecisions.filter(e=>r[e.id]).map(e=>"- ".concat(e.question,": ").concat(r[e.id])).join("\n"),n=[t,a?"\n".concat(a):""].filter(Boolean).join("\n"),l=(0,k.Sm)(s),i={uiLocale:u,prompt:n,mode:"plan",model:S,pickedTypes:l.length>0?l:void 0};en.current=i,V(i)},[ed,S,V,u,s]);(0,n.useEffect)(()=>{X.current&&(X.current.scrollTop=X.current.scrollHeight)},[i.length,ed,Z.text,Z.tools.length]);let ej=(0,n.useCallback)(()=>{ed||W({kind:"regenerate",uiLocale:u},ex||"(regenerating)")},[ed,W,ex,u]),eN=(0,n.useCallback)((e,t)=>{M(e),P(t)},[]),eE=(0,n.useCallback)(()=>{M(null),P("")},[]),eC=(0,n.useCallback)(()=>{let e=B.trim();e&&!ed&&(W({kind:"edit",prompt:e,uiLocale:u},e),M(null),P(""))},[B,ed,W,u]),eS=(0,n.useCallback)(async e=>{if(0===e.length)return;N(null);let t=5-b.length;if(t<=0)return void N(m("maximal ".concat(5," Bilder pro Nachricht"),"max ".concat(5," images per turn")));let r=[];
1for(let a of e.slice(0,t))try{let e=await J(a,u);r.push({id:"".concat(a.name,"-").concat(a.size,"-").concat(Date.now(),"-").concat(Math.random().toString(36).slice(2,8)),fileName:a.name,mediaType:e.mediaType,previewDataUrl:e.dataUrl,base64:e.base64,sizeBytes:e.sizeBytes})}catch(e){N(e.message)}r.length>0&&f(e=>[...e,...r])},[b.length,u,m]),eA=(0,n.useCallback)(e=>{f(t=>t.filter(t=>t.id!==e)),N(null)},[]),eD=(0,n.useCallback)(e=>{p(t=>t?"".concat(t,"\n").concat(e):e),requestAnimationFrame(()=>{var e;null==(e=ea.current)||e.focus()})},[]),ez=(0,n.useCallback)(e=>{eD("Use this image from the media library: ".concat(e))},[eD]),eI=(0,n.useCallback)(async e=>{await eS([e])},[eS]);return(0,n.useEffect)(()=>{let e=e=>{let t=e.detail;t&&t.appId===s&&"string"==typeof t.text&&0!==t.text.length&&eD(t.text)};return window.addEventListener("smartcms:apps:insert-prompt",e),()=>window.removeEventListener("smartcms:apps:insert-prompt",e)},[s,eD]),(0,n.useEffect)(()=>{let e=e=>{let t=e.detail;if(!t||t.appId!==s||"string"!=typeof t.text||0===t.text.length)return;if(ed)return void eD(t.text);let r=(0,k.Sm)(s),a={uiLocale:u,prompt:t.text,pickedTypes:r.length>0?r:void 0,mode:"edit",model:S};en.current=a,V(a)};return window.addEventListener("smartcms:apps:send-prompt",e),()=>window.removeEventListener("smartcms:apps:send-prompt",e)},[s,ed,eD,S,V,u]),(0,n.useEffect)(()=>{let e=e=>{let t=e.detail;t&&t.appId===s&&requestAnimationFrame(()=>{var e;null==(e=ea.current)||e.focus()})};return window.addEventListener("smartcms:apps:focus-chat",e),()=>window.removeEventListener("smartcms:apps:focus-chat",e)},[s]),(0,a.jsxs)("div",{className:"flex h-full min-h-0 flex-col border-r border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-800",children:[(0,a.jsx)(k.Pz,{spaceId:r,appId:s}),(0,a.jsxs)("div",{ref:X,className:"flex-1 overflow-y-auto bg-gray-50 dark:bg-gray-900/40 px-5 py-4 text-[14px] leading-relaxed text-gray-800 dark:text-gray-200",children:[ef&&q?(0,a.jsx)(R,{turn:q,onStop:ec,onResume:eu,stopping:Y.isPending,resuming:Z.isStreaming,stopError:Y.isError?m("Stoppen fehlgeschlagen — versuch's noch mal.","Couldn't stop — try again."):null,w:m}):null,0===i.length?(0,a.jsx)(et,{spaceId:r,onPick:em,template:d}):(0,a.jsx)("ol",{className:"space-y-5",children:i.map(e=>(0,a.jsx)("li",{children:(0,a.jsx)(L,{message:e,busy:ed,canRegenerate:e.id===eb,canEdit:e.id===ep,isEditing:e.id===I,editDraft:B,onEditDraftChange:P,onRegenerate:ej,onStartEdit:()=>eN(e.id,e.content),onSubmitEdit:eC,onCancelEdit:eE,planCardState:ek.get(e.id),onImplementPlan:t=>{let r=ek.get(e.id);r&&ew(e.id,r.plan,t)},onAdjustPlan:(t,r)=>{let a=ek.get(e.id);a&&ev(a.plan,t,r)}})},e.id))}),ey?(0,a.jsx)(K,{appId:s,isBackend:"backend"===o,onDismiss:()=>Q(!0),w:m}):null,Z.isStreaming?(0,a.jsx)(ee,{stream:Z}):null,Z.turnConflict&&!el?(0,a.jsxs)("div",{role:"status",className:"mt-5 rounded-md border border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-900/40 px-3 py-2 text-gray-600 dark:text-gray-300",children:[(0,a.jsx)("p",{className:"text-[12px]",children:(t=Z.turnConflict.code,"NO_INTERRUPTED_TURN"===t?m("Es gibt keine unterbrochene Generierung mehr zum Fortsetzen — lade die Seite neu.","There's no interrupted generation left to resume — reload the page."):m("Es l\xe4uft bereits eine Anfrage f\xfcr diese App. Bitte warte, bis sie fertig ist.","A request is already running for this app. Please wait for it to finish."))}),(0,a.jsx)("button",{type:"button",onClick:()=>es(!0),className:"mt-1.5 text-[13px] underline",children:m("Schlie\xdfen","Dismiss")})]}):Z.accessError&&!el?(0,a.jsxs)("div",{className:"mt-5",children:[(0,a.jsx)(y.A,{error:Z.accessError}),(0,a.jsxs)("div",{className:"-mt-3 flex items-center gap-2",children:[(0,a.jsx)("button",{type:"button",onClick:eg,disabled:ed||!en.current,className:"inline-flex items-center gap-1 rounded-md bg-rose-600 px-2.5 py-1 text-[13px] font-medium text-white hover:bg-rose-700 disabled:cursor-not-allowed disabled:opacity-40",children:m("Erneut versuchen","Retry")}),(0,a.jsx)("button",{type:"button",onClick:()=>es(!0),className:"inline-flex items-center rounded-md border border-rose-300 px-2.5 py-1 text-[13px] font-medium text-rose-700 hover:bg-rose-100 dar
1k:border-rose-700 dark:text-rose-200 dark:hover:bg-rose-900/40",children:m("Schlie\xdfen","Dismiss")})]})]}):Z.error&&!el?(0,a.jsxs)("div",{role:"alert",className:"mt-5 rounded-md border border-rose-300 dark:border-rose-700 bg-rose-50 dark:bg-rose-900/30 px-3 py-2 text-rose-800 dark:text-rose-200",children:[(0,a.jsxs)("p",{className:"text-[12px] font-medium",children:["⚠"," ",m("Die letzte Anfrage wurde nicht abgeschlossen.","The last turn didn’t complete.")]}),(0,a.jsx)("p",{className:"mt-1 whitespace-pre-wrap text-[13px] leading-relaxed text-rose-700 dark:text-rose-300",children:Z.error}),(0,a.jsxs)("div",{className:"mt-2 flex items-center gap-2",children:[(0,a.jsx)("button",{type:"button",onClick:eg,disabled:ed||!en.current,className:"inline-flex items-center gap-1 rounded-md bg-rose-600 px-2.5 py-1 text-[13px] font-medium text-white hover:bg-rose-700 disabled:cursor-not-allowed disabled:opacity-40",children:m("Erneut versuchen","Retry")}),(0,a.jsx)("button",{type:"button",onClick:()=>es(!0),className:"inline-flex items-center rounded-md border border-rose-300 px-2.5 py-1 text-[13px] font-medium text-rose-700 hover:bg-rose-100 dark:border-rose-700 dark:text-rose-200 dark:hover:bg-rose-900/40",children:m("Schlie\xdfen","Dismiss")})]})]}):null,Z.turnNotice&&!Z.isStreaming?(0,a.jsxs)("div",{role:"status",className:"mt-5 rounded-md border border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-900/40 px-3 py-2 text-gray-600 dark:text-gray-300",children:[(0,a.jsx)("p",{className:"whitespace-pre-wrap text-[12px]",children:Z.turnNotice}),(0,a.jsx)("button",{type:"button",disabled:ed,className:"mt-2 text-[12px] underline disabled:opacity-40",onClick:()=>{var e;p(m("Setze den letzten Auftrag mit einem kleinen, konkret nutzbaren Schritt fort. Pr\xfcfe den aktuellen Stand, \xe4ndere nur die daf\xfcr n\xf6tigen Dateien und vermeide wiederholtes Lesen oder Planen.","Continue the last request with one small, useful step. Check the current state, change only the necessary files, and avoid repeated reading or planning.")),null==(e=ea.current)||e.focus()},children:m("Kleineren Folgeschritt vorbereiten","Prepare a smaller follow-up")})]}):null,Z.stoppedForQuota&&!Z.isStreaming?(0,a.jsx)("div",{role:"status",className:"mt-5 rounded-md border border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-900/40 px-3 py-2 text-gray-600 dark:text-gray-300",children:(0,a.jsx)("p",{className:"whitespace-pre-wrap text-[12px]",children:m("Das KI-Kontingent ist aufgebraucht — die bisherigen \xc4nderungen wurden gespeichert.","The AI allowance is used up — changes made so far have been saved.")})}):null,Z.componentConfigInfo&&!Z.isStreaming?(0,a.jsx)("div",{role:"status",className:"mt-5 rounded-md border border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-900/40 px-3 py-2 text-gray-600 dark:text-gray-300",children:(0,a.jsx)("p",{className:"whitespace-pre-wrap text-[12px]",children:Z.componentConfigInfo})}):null,Z.componentConfigWarning&&!Z.isStreaming?(0,a.jsx)("div",{role:"alert",className:"mt-5 rounded-md border border-amber-300 dark:border-amber-700 bg-amber-50 dark:bg-amber-900/30 px-3 py-2 text-amber-800 dark:text-amber-200",children:(0,a.jsxs)("p",{className:"whitespace-pre-wrap text-[12px] font-medium",children:["⚠ ",Z.componentConfigWarning]})}):null]}),(0,a.jsx)(er,{textareaRef:ea,value:g,onChange:p,onSubmit:()=>{let e=g.trim();if(!e||ed)return;let t=(0,k.Sm)(s),r={uiLocale:u,prompt:e,pickedTypes:t.length>0?t:void 0,images:b.length>0?b.map(e=>({mediaType:e.mediaType,data:e.base64})):void 0,mode:E,model:S};en.current=r,V(r),p(""),f([]),N(null)},disabled:ed,isStreaming:Z.isStreaming,onStop:O,lockHint:eo,images:b,attachError:w,onAddFiles:eS,onRemoveImage:eA,mode:E,onSetMode:C,model:S,onSelectModel:D,spaceId:r,aiAccess:z,onOpenAssetPicker:()=>F(!0)}),(0,a.jsx)(j.$,{open:T,onClose:()=>F(!1),spaceId:r,onInsertUrl:ez,onAttachFile:eI})]})}function ee(e){let{stream:t}=e,r=(0,l.useParams)(),n=(e,t)=>(null==r?void 0:r.locale)==="de-DE"?e:t,s=t.tools.filter(e=>"string"==typeof e.path).map(e=>({name:e.name,path:e.path,ok:e.ok}));return(0,a.jsxs)("div",{className:(0,p.$)("space-y-5",t.pendingPrompt?"mt-5":""),children:[t.pendingPrompt?(0,a.jsxs)("article",{className:"border-l-2 border-gray-300 pl-4 dark:border-gray-600",children:[(0,a.jsx)("p",{className:"mb-1 text-[12px] font-medium text-gray-500 dark:text-gray-400",children:n("Du","You")}),(0,a.jsx)("p",{className:"whitespace-pre-wrap text-gray-900 dark:text-gray-100",children:t.pendingPrompt})]}):null,(0,a.jsxs)("article",{className:"border-l-2 border-blue-500 pl-4 dark:border-blue-400",children:[(0,a.jsxs)("p",{className:"mb-1 flex items-center gap-2 text-[12px] font-medium text-blue-700 dark:text-blue-300",children:[n("KI","AI"),(0,a.jsx)("span",{className:"inline-block h-1.5 w-1.5 animate-pulse rounded-full bg-blue-600 dar
1k:bg-blue-300"})]}),t.text?(0,a.jsx)("p",{className:"whitespace-pre-wrap text-gray-900 dark:text-gray-100",children:t.text}):0!==t.tools.length||t.stage?null:(0,a.jsx)("p",{className:"text-gray-500 dark:text-gray-400",children:n("Denkt nach…","Thinking…")}),t.stage?(0,a.jsx)("p",{className:"mt-1.5 text-[13px] text-gray-500 dark:text-gray-400",children:t.stage}):null,(0,a.jsx)(z,{toolCalls:s,w:n})]})]})}function et(e){let{spaceId:t,onPick:r,template:n}=e,s=(0,l.useParams)(),i=(null==s?void 0:s.locale)==="de-DE"?"de-DE":"en-US",d=(e,t)=>"de-DE"===i?e:t,o=(0,b.eB)(n),c=(0,w.C)(t,i).slice(0,3);return(0,a.jsxs)("div",{className:"rounded-md border border-dashed border-gray-300 dark:border-gray-600 bg-white dark:bg-gray-800 px-4 py-5",children:[(0,a.jsx)("p",{className:"mb-2 text-[13px] font-medium text-gray-500 dark:text-gray-400",children:d("Leere Sitzung","Empty session")}),(0,a.jsx)("p",{className:"text-base leading-snug text-gray-900 dark:text-gray-100",children:o?d("Du chattest mit einem KI-Modell (Claude von Anthropic). Schick einen Prompt und es baut dir eine App mit mehreren Seiten – bei Bedarf auch mit eigenen Formularen, Anmeldungen oder eigenen Daten.","You are chatting with an AI model (Claude by Anthropic). Send a prompt and it builds you a multi-page app — with its own forms, sign-ups, or its own data when you need them."):d("Du chattest mit einem KI-Modell (Claude von Anthropic). Schick einen Prompt und es baut dir eine App – Seiten, Texte und Bilder inklusive.","You are chatting with an AI model (Claude by Anthropic). Send a prompt and it builds you an app — pages, text, and images included.")}),(0,a.jsx)("p",{className:"mt-2 text-gray-600 dark:text-gray-300",children:d("Nicht sicher, wo du anfangen sollst? W\xe4hl unten etwas aus — es landet im Textfeld, du kannst es vor dem Senden noch anpassen.","Not sure where to start? Pick one below — it drops into the composer so you can tweak it before sending.")}),c.length>0?(0,a.jsx)("div",{className:"mt-3 grid grid-cols-1 gap-2 sm:grid-cols-3",children:c.map(e=>(0,a.jsx)(w.V,{example:e,onPick:r,density:"compact"},e.id))}):null]})}function er(e){let{textareaRef:t,value:r,onChange:b,onSubmit:h,disabled:y,isStreaming:k,onStop:w,lockHint:v,images:j,attachError:N,onAddFiles:E,onRemoveImage:C,mode:S,onSetMode:A,model:D,onSelectModel:z,spaceId:I,aiAccess:M,onOpenAssetPicker:L}=e,B=(0,l.useParams)(),P="string"==typeof(null==B?void 0:B.locale)?B.locale:"en",R=(0,n.useCallback)((e,t)=>"de-DE"===P?e:t,[P]),T=(0,n.useRef)(null),[F,V]=(0,n.useState)(!1),[W,O]=(0,n.useState)(!1),[K,Z]=(0,n.useState)(null),_=j.length>=5,H=(0,n.useCallback)(async()=>{if(_)return;Z(null),O(!0);let e=null;try{var t;if(!(null==(t=navigator.mediaDevices)?void 0:t.getDisplayMedia))throw Error(R("Dieser Browser kann keinen Tab aufnehmen — versuch es mit Chrome.","This browser can't capture a tab — try Chrome."));e=await navigator.mediaDevices.getDisplayMedia({video:{displaySurface:"browser"},audio:!1,preferCurrentTab:!1,surfaceSwitching:"include"});let r=document.createElement("video");r.srcObject=e,r.muted=!0,await r.play(),await new Promise(e=>{r.readyState>=2?e():r.addEventListener("loadeddata",()=>e(),{once:!0})});let a=document.createElement("canvas");a.width=r.videoWidth,a.height=r.videoHeight;let n=a.getContext("2d");if(!n||0===a.width)throw Error(R("Das aufgenommene Bild konnte nicht gelesen werden.","Couldn't read the captured frame."));n.drawImage(r,0,0,a.width,a.height),await new Promise(e=>{a.toBlob(t=>{t&&E([new File([t],"screenshot-".concat(Date.now(),".png"),{type:"image/png"})]),e()},"image/png")})}catch(t){let e=t instanceof DOMException?t.name:"";"NotAllowedError"!==e&&"AbortError"!==e&&Z(t instanceof Error?t.message:R("Screenshot fehlgeschlagen — bitte erneut versuchen.","Screenshot failed — try again."))}finally{null==e||e.getTracks().forEach(e=>e.stop()),O(!1)}},[_,E,R]),$=(0,n.useCallback)(e=>{if(!e)return[];let t=[];for(let r=0;r<e.length;r+=1){let a=e.item(r);a&&t.push(a)}return t},[]),U=(0,n.useCallback)(e=>{var t;let r=null==(t=e.clipboardData)?void 0:t.items;if(!r)return;let a=[];for(let e=0;e<r.length;e+=1){let t=r[e];if("file"===t.kind){let e=t.getAsFile();e&&a.push(e)}}a.length>0&&(e.preventDefault(),E(a))},[E]);(0,n.useEffect)(()=>{let e=t.current;if(!e)return;e.style.height="auto";let r=Math.min(Math.max(e.scrollHeight,40),200);e.style.height="".concat(r,"px")},[r,t]);
1let[q,G]=(0,n.useState)("⌘");(0,n.useEffect)(()=>{"undefined"!=typeof navigator&&G(/Mac|iPhone|iPad/.test(navigator.userAgent)?"⌘":"Ctrl")},[]);let Q=(0,n.useCallback)(e=>{var t,r;e.preventDefault(),V(!1);let a=$(null!=(r=null==(t=e.dataTransfer)?void 0:t.files)?r:null);a.length>0&&E(a)},[$,E]);return(0,a.jsxs)("form",{onSubmit:e=>{e.preventDefault(),h()},onDragOver:e=>{var t,r;(null==(r=e.dataTransfer)||null==(t=r.types)?void 0:t.includes("Files"))&&(e.preventDefault(),F||V(!0))},onDragLeave:e=>{e.currentTarget.contains(e.relatedTarget)||V(!1)},onDrop:Q,className:(0,p.$)("border-t bg-white px-4 py-3 transition-colors dark:bg-gray-800",F?"border-blue-500 bg-blue-50 dark:border-blue-400 dark:bg-blue-950/40":"border-gray-200 dark:border-gray-700"),children:[j.length>0?(0,a.jsx)("ul",{className:"mb-2 flex flex-wrap gap-2",children:j.map(e=>(0,a.jsxs)("li",{className:"group relative rounded-md border border-gray-200 bg-gray-50 dark:border-gray-700 dark:bg-gray-900",children:[(0,a.jsx)("img",{src:e.previewDataUrl,alt:e.fileName,className:"h-14 w-14 rounded-md object-cover"}),(0,a.jsx)("span",{className:"absolute inset-x-0 -bottom-4 truncate text-[10px] font-mono text-gray-500 dark:text-gray-400",children:Y(e.sizeBytes)}),(0,a.jsx)("button",{type:"button",onClick:()=>C(e.id),"aria-label":R("".concat(e.fileName," entfernen"),"remove ".concat(e.fileName)),className:"absolute -right-1.5 -top-1.5 inline-flex h-5 w-5 items-center justify-center rounded-full border border-gray-300 bg-white text-gray-500 shadow-sm transition-opacity hover:text-rose-600 dar
1k:border-gray-600 dark:bg-gray-800 dark:text-gray-300",children:(0,a.jsx)(d.A,{className:"h-3 w-3"})})]},e.id))}):null,v?(0,a.jsx)("p",{role:"status","aria-live":"polite",className:"mb-2 text-[12px] text-gray-500 dark:text-gray-400",children:v}):null,N||K?(0,a.jsxs)("p",{role:"alert",className:"mb-2 text-[12px] text-rose-700 dark:text-rose-300",children:["⚠ ",null!=N?N:K]}):null,(0,a.jsx)("input",{ref:T,type:"file",accept:"image/jpeg,image/png,image/gif,image/webp",multiple:!0,className:"hidden",onChange:e=>{let t=$(e.target.files);t.length>0&&E(t),e.target.value=""}}),(0,a.jsx)("textarea",{ref:t,value:r,onChange:e=>b(e.target.value),onKeyDown:e=>{"Enter"===e.key&&(e.metaKey||e.ctrlKey)&&(e.preventDefault(),h())},onPaste:U,rows:2,placeholder:"plan"===S?R("Frag etwas zum Code — die KI antwortet nur, \xe4ndert nichts ▸ ".concat(q,"+Enter"),"Ask about the code — the AI answers, it changes nothing ▸ ".concat(q,"+Enter")):R("Beschreib die \xc4nderung… Bilder einf\xfcgen/ziehen ▸ ".concat(q,"+Enter"),"Describe the change… paste/drop images ▸ ".concat(q,"+Enter")),disabled:y,className:"w-full resize-none overflow-y-auto bg-transparent text-[14px] leading-relaxed text-gray-900 dark:text-gray-100 placeholder:text-gray-400 dark:placeholder:text-gray-500 focus:outline-none disabled:opacity-50"}),(0,a.jsx)(f.M,{spaceId:I,locale:P,aiAccess:M,className:"mt-1.5"}),(0,a.jsxs)("div",{className:"mt-2 flex flex-wrap items-center gap-x-2 gap-y-1.5",children:[(0,a.jsxs)(s.W1,{as:"div",className:"relative",children:[(0,a.jsx)(s.IU,{type:"button",disabled:y,"aria-label":R("Kontext hinzuf\xfcgen","Add context"),title:R("Bild oder Screenshot hinzuf\xfcgen","Add image or screenshot"),className:"inline-flex h-7 w-7 items-center justify-center rounded-md border border-gray-300 bg-white text-gray-600 transition-colors hover:text-blue-600 disabled:opacity-40 dark:border-gray-600 dark:bg-gray-700 dark:text-gray-300",children:(0,a.jsx)(o.A,{className:"h-4 w-4"})}),(0,a.jsx)(i.e,{as:n.Fragment,enter:"transition ease-out duration-100",enterFrom:"transform opacity-0 scale-95",enterTo:"transform opacity-100 scale-100",leave:"transition ease-in duration-75",leaveFrom:"transform opacity-100 scale-100",leaveTo:"transform opacity-0 scale-95",children:(0,a.jsxs)(s.c,{className:"absolute bottom-full left-0 z-20 mb-1 w-56 origin-bottom-left rounded-md border border-gray-200 bg-white py-1 shadow-lg ring-1 ring-black/5 focus:outline-none dark:border-gray-700 dark:bg-gray-800",children:[(0,a.jsx)(s.Dr,{disabled:_,children:e=>{let{focus:t}=e;return(0,a.jsxs)("button",{type:"button",onClick:()=>{var e;return null==(e=T.current)?void 0:e.click()},disabled:_,className:(0,p.$)("flex w-full items-center gap-2 px-3 py-1.5 text-left text-sm disabled:opacity-40",t?"bg-gray-100 text-gray-900 dark:bg-gray-700 dark:text-gray-100":"text-gray-700 dark:text-gray-200"),children:[(0,a.jsx)(c.A,{className:"h-4 w-4 flex-shrink-0"}),R("Bild anh\xe4ngen","Attach image")]})}}),(0,a.jsx)(s.Dr,{children:e=>{let{focus:t}=e;return(0,a.jsxs)("button",{type:"button",onClick:L,className:(0,p.$)("flex w-full items-center gap-2 px-3 py-1.5 text-left text-sm",t?"bg-gray-100 text-gray-900 dark:bg-gray-700 dark:text-gray-100":"text-gray-700 dark:text-gray-200"),children:[(0,a.jsx)(c.A,{className:"h-4 w-4 flex-shrink-0"}),R("Aus der Mediathek","From media library")]})}}),(0,a.jsx)(s.Dr,{disabled:_||W,children:e=>{let{focus:t}=e;return(0,a.jsxs)("button",{type:"button",onClick:H,disabled:_||W,className:(0,p.$)("flex w-full items-center gap-2 px-3 py-1.5 text-left text-sm disabled:opacity-40",t?"bg-gray-100 text-gray-900 dark:bg-gray-700 dark:text-gray-100":"text-gray-700 dark:text-gray-200"),children:[(0,a.jsx)(u,{className:"h-4 w-4 flex-shrink-0"}),W?R("Nimmt auf…","Capturing…"):R("Tab aufnehmen","Screenshot a tab")]})}}),(0,a.jsx)("div",{className:"my-1 border-t border-gray-100 dark:border-gray-700"}),(0,a.jsx)("p",{className:"px-3 pb-1 pt-0.5 text-[13px] font-medium text-gray-400 dark:text-gray-500",children:R("Modell","Model")}),x.Z7.map(e=>{let t=(0,x.vN)(M,e.id),r="chat-model-".concat(e.id,"-note");return(0,a.jsx)(s.Dr,{disabled:t,children:n=>{let{focus:l}=n;return(0,a.jsxs)("button",{type:"button",onClick:()=>z(e.id),disabled:t,title:t?R("".concat(e.label," braucht deinen eigenen Anthropic-Schl\xfcssel"),"".concat(e.label," needs your own Anthropic key")):void 0,"aria-describedby":t?r:void 0,className:(0,p.$)("flex w-full items-center justify-between px-3 py-1.5 text-left text-sm disabled:cursor-not-allowed disabled:opacity-40",l&&!t?"bg-gray-100 dark:bg-gray-700":"",D===e.id?"font-medium text-blue-700 dark:text-blue-300":"text-gray-700 dark:text-gray-200"),children:[e.label,D===e.id?(0,a.jsx)("span",{className:"h-1.5 w-1.5 rounded-full bg-blue-600 dar
1k:bg-blue-300"}):null]})}},e.id)}),x.Z7.filter(e=>(0,x.vN)(M,e.id)).map(e=>(0,a.jsx)("p",{id:"chat-model-".concat(e.id,"-note"),className:"px-3 pb-1 text-[12px] text-gray-400 dark:text-gray-500",children:R("".concat(e.label," braucht deinen eigenen Anthropic-Schl\xfcssel"),"".concat(e.label," needs your own Anthropic key"))},"".concat(e.id,"-note")))]})})]}),(0,a.jsx)("div",{className:"inline-flex overflow-hidden rounded-md border border-gray-300 text-[13px] font-medium dark:border-gray-600",children:["edit","plan"].map(e=>(0,a.jsx)("button",{type:"button",onClick:()=>A(e),disabled:y,"aria-pressed":S===e,title:"plan"===e?R("Besprechen: Die KI antwortet und schl\xe4gt vor, \xe4ndert aber nichts.","Discuss: the AI answers and suggests, but changes nothing."):R("\xc4ndern: wendet \xc4nderungen auf die App an.","Change: applies changes to the app."),className:(0,p.$)("h-7 whitespace-nowrap px-2.5 transition-colors disabled:opacity-40",S===e?"plan"===e?"bg-amber-50 text-amber-700 dark:bg-amber-900/30 dark:text-amber-200":"bg-blue-50 text-blue-700 dark:bg-blue-900/30 dark:text-blue-300":"bg-white text-gray-600 hover:text-gray-800 dark:bg-gray-700 dark:text-gray-300 dark:hover:text-gray-100"),children:"plan"===e?R("Besprechen","Discuss"):R("\xc4ndern","Change")},e))}),k?(0,a.jsxs)("button",{type:"button",onClick:w,title:R("Nachricht stoppen — bisherige \xc4nderungen bleiben erhalten","Stop the turn — changes made so far are kept"),className:"ml-auto inline-flex items-center gap-1 whitespace-nowrap rounded-md bg-rose-600 px-3 py-1.5 text-[13px] font-medium text-white shadow-sm hover:bg-rose-700",children:[R("Stopp","Stop"),(0,a.jsx)(m.A,{className:"h-3.5 w-3.5"})]}):(0,a.jsxs)("button",{type:"submit",disabled:y||0===r.trim().length,className:"ml-auto inline-flex items-center gap-1 whitespace-nowrap rounded-md bg-blue-600 px-3 py-1.5 text-[13px] font-medium text-white shadow-sm hover:bg-blue-700 disabled:cursor-not-allowed disabled:bg-gray-300 disabled:text-gray-500 dark:disabled:bg-gray-600 dark:disabled:text-gray-400",children:[R("Senden","Send"),(0,a.jsx)(g.A,{className:"h-3.5 w-3.5"})]})]})]})}}}]);

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.