1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8025],{64018:(e,n,l)=>{l.d(n,{k:()=>i});var a=l(95155),r=l(32388);function i(e){let{title:n,kicker:l,description:i,descExplainer:t,actions:s,children:d,id:o,className:c="",startCollapsed:u=!1}=e,h=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"dash-section__titles",children:[l?(0,a.jsx)("p",{className:"dash-section__kicker",children:l}):null,(0,a.jsxs)("div",{className:"admin-title-info-inline dash-section__title-row",children:[(0,a.jsx)("h3",{className:"dash-section__title",children:n}),t?(0,a.jsx)(r.u,{infoTitle:t.infoTitle,infoLabel:t.infoLabel,children:t.body}):null]}),i&&!t?(0,a.jsx)("div",{className:"dash-section__desc admin-hint",children:i}):null]}),s?(0,a.jsx)("div",{className:"dash-section__actions",children:s}):null]}),g=(0,a.jsx)("div",{className:"dash-section__body",children:d});return u?(0,a.jsx)("section",{className:"dash-section dash-section--collapsed ".concat(c).trim(),id:o,children:(0,a.jsxs)("details",{className:"dash-section__fold",children:[(0,a.jsxs)("summary",{className:"dash-section__head",children:[h,(0,a.jsx)("span",{className:"dash-section__chevron","aria-hidden":"true"})]}),g]})}):(0,a.jsxs)("section",{className:"dash-section ".concat(c).trim(),id:o,children:[(0,a.jsx)("header",{className:"dash-section__head",children:h}),g]})}},67781:(e,n,l)=>{l.d(n,{R:()=>r});var a=l(95155);function r(e){let{label:n,value:l,hint:r,tone:i="neutral",id:t,className:s=""}=e;return(0,a.jsxs)("div",{id:t,className:"dash-metric ".concat("neutral"!==i?"dash-metric--".concat(i):""," ").concat(s).trim(),children:[(0,a.jsx)("div",{className:"dash-metric__val",children:l}),(0,a.jsx)("div",{className:"dash-metric__label",children:n}),null!=r&&""!==r?(0,a.jsx)("div",{className:"dash-metric__hint",children:r}):null]})}},68025:(e,n,l)=>{l.r(n),l.d(n,{UpsellRankingPanel:()=>k});var a=l(95155),r=l(12115),i=l(59806),t=l(67781),s=l(64018),d=l(32388),o=l(67958),c=l(59305);let u=new Map,h={marginTop:4,padding:"18px 16px 16px",borderRadius:16,border:"2px solid rgba(212, 175, 55, 0.42)",background:"linear-gradient(155deg, rgba(212,175,55,0.12), rgba(0,0,0,0.22))",boxShadow:"0 0 0 1px rgba(255,255,255,0.07) inset, 0 8px 28px rgba(0,0,0,0.28)"},g={width:"100%",boxSizing:"border-box",minHeight:46,padding:"11px 14px",fontSize:15,lineHeight:1.35,borderRadius:12,border:"2px solid rgba(255,255,255,0.28)",color:"var(--text)",outline:"none",boxShadow:"0 2px 8px rgba(0,0,0,0.35)"},m={width:"100%",minHeight:44,padding:"10px 12px",fontSize:14,borderRadius:12,border:"2px solid rgba(255,255,255,0.22)",color:"var(--text)"},p=[{value:"table",label:"Tisch / QR"},{value:"pickup",label:"Abholung"},{value:"delivery",label:"Lieferung"}],x=[{value:"",label:"Auto / egal"},{value:"breakfast",label:"Breakfast"},{value:"lunch",label:"Lunch"},{value:"dinner",label:"Dinner"},{value:"pre_order",label:"Pre-Order"},{value:"pre_bill",label:"Pre-Bill"}];function b(e){return"number"==typeof e&&Number.isFinite(e)?e.toLocaleString("de-DE",{maximumFractionDigits:4}):"â"}function f(e){return"number"==typeof e&&Number.isFinite(e)?e.toLocaleString("de-DE"):"â"}function _(e){let n=e.candidates.map(e=>e.final_score).filter(e=>"number"==typeof e&&Number.isFinite(e));return n.length?Math.max(...n):null}let v="__none__";function j(e){let{score:n}=e;return(0,a.jsx)("span",{style:{display:"inline-flex",alignItems:"center",borderRadius:999,padding:"2px 8px",border:"1px solid rgba(34,197,94,0.35)",background:"rgba(34,197,94,0.12)",color:"#86efac",fontSize:11,fontWeight:800,whiteSpace:"nowrap"},children:b(n)})}function y(){return(0,a.jsx)("span",{style:{display:"inline-flex",alignItems:"center",borderRadius:999,padding:"2px 8px",border:"1px solid rgba(255,255,255,0.14)",color:"var(--admin-muted)",fontSize:11,whiteSpace:"nowrap"},children:"kein Score"})}function k(e){var n,l,d;let{onNotify:j}=e,y=(0,i.E)(),k=(0,r.useRef)(y);k.current=y;let w=(0,r.useRef)(j);w.current=j;let[N,C]=(0,r.useState)("table"),[z,R]=(0,r.useState)(""),[T,E]=(0,r.useState)(!1),[L,I]=(0,r.useState)("200"),[P,B]=(0,r.useState)(null),[K,A]=(0,r.useState)(!1),[F,W]=(0,r.useState)(""),[M,D]=(0,r.useState)(()=>new Set),[U,H]=(0,r.useState)(""),[Q,O]=(0,r.useState)(""),[G,X]=(0,r.useState)("desc"),Z=(0,r.useMemo)(()=>{let e=Number.parseInt(L.trim(),10);if(Number.isFinite(e))return Math.max(1,Math.min(500,e))},[L]),V=(0,r.useCallback)(e=>{D(n=>{let l=new Set(n);return l.has(e)?l.delete(e):l.add(e),l})},[]),q=(0,r.useMemo)(()=>{var e;let n=null!=(e=null==P?void 0:P.rows)?e:[],l=n.filter(e=>e.candidates.length>0).length;return{withCandidates:l,blocked:n.filter(e=>e.blocked_reason||e.holdout_active).length,guardrails:n.filter(e=>e.checkout_guardrails_enabled).length,best:function(e){let n=(null!=e?e:[]).flatMap(e=>e.candidates.map(e=>e.final_score)).filter(e=>"number"==typeof e&&Number.isFinite(e));return n.length?Math.max(...n):null}(n)}},[P]),J=(0,r.useMemo)(()=>{var e,n;let l=null!=(e=null==P?void 0:P.rows)?e:[],a=new Set,r=!1;for(let e of l){let l=null==(n=e.source_category_label)?void 0:n.trim();l?a.add(l):r=!0}return{sorted:[...a].sort((e,n)=>e.localeCompare(n,"de")),anyUncat:r}},[P]),Y=(0,r.useMemo)(()=>{var e;let n=null!=(e=null==P?void 0:P.rows)?e:[],l=U.trim().toLocaleLowerCase("de-DE"),a=n.filter(e=>{var n,a;if(l&&!e.source_menu_item_name.toLocaleLowerCase("de-DE").includes(l))return!1;if(!Q)return!0;let r=null!=(a=null==(n=e.source_category_label)?void 0:n.trim())?a:"";return Q===v?!r:r===Q});return[...a].sort((e,n)=>{let l=_(e),a=_(n);if(null==l&&null==a)return e.source_menu_item_name.localeCompare(n.source_menu_item_name,"de");if(null==l)return 1;if(null==a)return -1;let r=l-a,i="desc"===G?-r:r;return 0!==i?i:e.source_menu_item_name.localeCompare(n.source_menu_item_name,"de")})},[P,U,Q,G]),$=(0,r.useCallback)(async e=>{W("");let n=(0,c.jM)(),l=k.current;if(!n){W("Keine API-Basis â NEXT_PUBLIC_LC_ORDER_API_BASE oder NEXT_PUBLIC_LC_ADMIN_API_BASE setzen."),B(null);return}A(!0);try{let n=await (0,c.Hr)(l,{channel:N,mealPhase:z.trim()||null,includeInactive:T,limitSources:Z});if(k.current!==l)return;if(B(n),!(null==e?void 0:e.silent)){var a;null==(a=w.current)||a.call(w,"".concat(n.sources_processed,"/").concat(n.sources_total," Quellen, Kanal â").concat(n.channel,"â."))}}catch(e){if(k.current!==l)return;B(null),e instanceof c.ge||e instanceof Error?W(e.message):W("Unbekannter Fehler")}finally{k.current===l&&A(!1)}},[N,z,T,Z]);return(0,r.useLayoutEffect)(()=>{let e=u.get(y);if(e){C(e.channel),R(e.mealPhase),E(e.includeInactive),I(e.limitSources),B(e.data),W(""),H(e.dishSearch),O(e.categoryFilter),X(e.scoreSort),D(new Set(e.expandedIds));return}C("table"),R(""),E(!1),I("200"),B(null),W(""),H(""),O(""),X("desc"),D(new Set)},[y]),(0,r.useEffect)(()=>
1{if(u.has(y))return;let e=!1;return(0,c.jM)()?(A(!0),(async()=>{try{let n=await (0,c.Hr)(y,{channel:"table",mealPhase:null,includeInactive:!1,limitSources:200});if(e||k.current!==y)return;B(n)}catch(n){if(e||k.current!==y)return;B(null),n instanceof c.ge||n instanceof Error?W(n.message):W("Unbekannter Fehler")}finally{e||k.current!==y||A(!1)}})(),()=>{e=!0}):void W("Keine API-Basis â NEXT_PUBLIC_LC_ORDER_API_BASE oder NEXT_PUBLIC_LC_ADMIN_API_BASE setzen.")},[y]),(0,r.useEffect)(()=>{P&&u.set(y,{data:P,channel:N,mealPhase:z,includeInactive:T,limitSources:L,dishSearch:U,categoryFilter:Q,scoreSort:G,expandedIds:[...M]})},[y,P,N,z,T,L,U,Q,G,M]),(0,a.jsxs)("section",{className:"admin-panel",id:"panel-card-upsell-ranking","aria-labelledby":"t-upsell-ranking",children:[(0,a.jsx)(o.H,{titleId:"t-upsell-ranking",title:"Empfehlungen pr\xfcfen",leadExplainer:{title:"Empfehlungen pr\xfcfen",label:"Hinweise zum Ranking und zu Cooc/Pair",body:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("p",{children:"Pr\xfcfen Sie, welche Erg\xe4nzungen zu einem Gericht vorgeschlagen werden und warum."}),(0,a.jsxs)("p",{style:{marginTop:10},children:[(0,a.jsx)("strong",{children:"Cooc"})," (Co-Occurrence): gemeinsame K\xe4ufe zweier Gerichte in"," ",(0,a.jsx)("strong",{children:"abgeschlossenen Bestellungen"})," (Kasse), unabh\xe4ngig vom Upsell-Hinweis."," ",(0,a.jsx)("strong",{children:"Pair"}),": Erfolg des konkreten Hinweises ",(0,a.jsx)("strong",{children:"Quelle â Ziel"})," ","aus ",(0,a.jsx)("strong",{children:"Upsell-Telemetrie"})," (Anzeigen, Nachbestellung, Umsatz pro Show)."]})]})}}),(0,a.jsx)(s.k,{title:"Ranking-Kontext",kicker:"Live Preview",descExplainer:{infoTitle:"Ranking-Kontext",infoLabel:"Hinweise zur Live-Vorschau",body:(0,a.jsxs)("p",{children:["Diese Einstellungen steuern die simulierte Warenkorb-Auswertung pro Quellgericht."," ",(0,a.jsx)("strong",{children:"Neue Werte werden erst nach âNeu berechnenâ vom Server geholt."})," Bereits geladene Matrix und Liste bleiben beim Wechsel zu anderen Admin-Reitern erhalten."]})},actions:(0,a.jsx)("button",{type:"button",className:"primary",onClick:()=>void $(),disabled:K,children:K?"Berechneâ¦":"Neu berechnen"}),children:(0,a.jsxs)("div",{style:{display:"grid",gridTemplateColumns:"repeat(4, minmax(0, 1fr))",gap:12},children:[(0,a.jsxs)("label",{className:"evt-admin-field",style:{marginBottom:0},children:[(0,a.jsx)("span",{children:"Kanal"}),(0,a.jsx)("select",{id:"ur-channel",value:N,onChange:e=>C(e.target.value),disabled:K,style:m,children:p.map(e=>(0,a.jsx)("option",{value:e.value,children:e.label},e.value))})]}),(0,a.jsxs)("label",{className:"evt-admin-field",style:{marginBottom:0},children:[(0,a.jsx)("span",{children:"Meal Phase"}),(0,a.jsx)("select",{value:z,onChange:e=>R(e.target.value),disabled:K,style:m,children:x.map(e=>(0,a.jsx)("option",{value:e.value,children:e.label},e.value||"auto"))})]}),(0,a.jsxs)("label",{className:"evt-admin-field",style:{marginBottom:0},children:[(0,a.jsx)("span",{children:"Quellen-Limit"}),(0,a.jsx)("input",{id:"ur-limit",type:"number",min:1,max:500,value:L,onChange:e=>I(e.target.value),disabled:K})]}),(0,a.jsxs)("label",{style:{display:"flex",alignItems:"center",gap:10,minHeight:42,marginTop:18,padding:"0 12px",border:"1px solid var(--line)",borderRadius:12,background:"rgba(255,255,255,0.035)"},children:[(0,a.jsx)("input",{type:"checkbox",checked:T,onChange:e=>E(e.target.checked),disabled:K}),(0,a.jsx)("span",{style:{fontSize:13},children:"Inaktive Gerichte einbeziehen"})]})]})}),F?(0,a.jsx)("p",{className:"admin-hint",style:{color:"#fca5a5",marginTop:12},children:F}):null,P?(0,a.jsxs)("div",{style:{display:"grid",gridTemplateColumns:"repeat(4, minmax(0, 1fr))",gap:12,marginTop:14,marginBottom:14},children:[(0,a.jsx)(t.R,{label:"Quellen berechnet",value:"".concat(f(P.sources_processed)," / ").concat(f(P.sources_total)),hint:"Kanal: ".concat(P.channel).concat(P.meal_phase?" \xb7 ".concat(P.meal_phase):"")}),(0,a.jsx)(t.R,{label:"Mit Kandidaten",value:f(q.withCandidates),hint:"Quellgerichte mit mindestens einem gerankten Ziel",tone:q.withCandidates>0?"good":"warn"}),(0,a.jsx)(t.R,{label:"Bester Score",value:b(q.best),hint:"H\xf6chster final_score in der aktuellen Matrix"}),(0,a.jsx)(t.R,{label:"Eingriffe",value:f(q.blocked+q.guardrails),hint:"".concat(q.blocked," blockiert / Holdout \xb7 ").concat(q.guardrails," Guardrails"),tone:q.blocked+q.guardrails>0?"warn":"neutral"})]}):null,(null==P||null==(n=P.rows)?void 0:n.length)?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(s.k,{title:"Quellgerichte filtern",kicker:"Filter & Sortierung",descExplainer:{infoTitle:"Quellgerichte filtern",infoLabel:"Hinweise zu Filter und Sortierung",body:(0,a.jsxs)("p",{children:[(0,a.jsx)("strong",{children:"Liste unten:"})," Filter und Sortierung wirken nur auf die Darstellung (kein erneuter Server-Aufruf). Standard: h\xf6chster Top-Score zuerst."]})},children:[(0,a.jsx)("div",{style:h,children:(0,a.jsxs)("div",{style:{display:"grid",gridTemplateColumns:"repeat(3, minmax(0, 1fr))",gap:14},children:[(0,a.jsxs)("div",{style:{minWidth:0},children:[(0,a.jsx)("label",{htmlFor:"ur-dish-search",style:{display:"block",fontWeight:850,fontSize:13,letterSpacing:"-0.01em",color:"var(--text)",marginBottom:6},children:"Gericht suchen (Suchtext)"}),(0,a.jsx)("input",{type:"text",id:"ur-dish-search",role:"searchbox","aria-label":"Quellgericht nach Namen suchen",value:U,onChange:e=>H(e.target.value),placeholder:"Suchtext eingeben â¦",autoComplete:"off",spellCheck:!1,className:"upsell-ranking-search-input",style:g})]}),(0,a.jsxs)("label",{className:"evt-admin-field",style:{marginBottom:0},children:[(0,a.jsx)("span",{style:{fontWeight:700,color:"var(--text)"},children:"Kategorie"}),(0,a.jsxs)("select",{value:Q,onChange:e=>O(e.target.value),style:m,children:[(0,a.jsx)("option",{value:"",children:"Alle Kategorien"}),J.anyUncat?(0,a.jsx)("option",{value:v,children:"Ohne Kategorie"}):null,J.sorted.map(e=>(0,a.jsx)("option",{value:e,children:e},e))]})]}),(0,a.jsxs)("label",{className:"evt-admin-field",style:{marginBottom:0},children:[(0,a.jsx)("span",{style:{fontWeight:700,color:"var(--text)"},children:"Sortierung nach Score"}),(0,a.jsxs)("select",{value:G,onChange:e=>X(e.target.value),style:m,children:[(0,a.jsx)("option",{value:"desc",children:"H\xf6chster Score zuerst"}),(0,a.jsx)("option",{value:"asc",children:"Niedrigster Score zuerst"})]})]})]})}),Y.length<(null!=(d=null==(l=P.rows)?void 0:l.length)?d:0)?(0,a.jsxs)("p",{className:"admin-hint",style:{margin:"10px 0 0",fontSize:12},children:[Y.length," von ",P.rows.length," Quellen sichtbar."]}):null]}),Y.length?(0,a.jsx)("div",{style:{display:"grid",gap:10},children:Y.map(e=>(0,a.jsx)(S,{row:e,isOpen:M.has(e.source_menu_item_id),onToggle:()=>V(e.source_menu_item_id)},e.source_menu_item_id))}):(0,a.jsx)(s.k,{title:"Keine Treffer",kicker:"Filter",children:(0,a.jsx)("p",{className:"admin-hint",children:"Keine Quelle passt zur Suche oder Kategorie â Filter zur\xfccksetzen oder Text l\xf6schen."})})]}):K||F?null:(0,a.jsx)(s.k,{title:"Keine Daten",kicker:"Ranking",children:(0,a.jsx)("p",{className:"admin-hint",children:"Keine Men\xfczeilen f\xfcr dieses Restaurant oder Filter zu restriktiv."})})]})}function S(e){let{row:n,isOpen:l,onToggle:r}=e,i=[];n.holdout_active&&i.push("Holdout"),n.checkout_guardrails_enabled&&i.push("Guardrails"),n.blocked_reason&&i.push("block: ".concat(n.blocked_reason)),null!=n.applied_max_suggestions&&i.push("kâ¤".concat(n.applied_max_suggestions));let t=n.candidates.slice(0,3);return(0,a.jsxs)("article",{style:{border:"1px solid rgba(255,255,255,0.11)",borderRadius:16,background:"linear-gradient(180deg, rgba(255,255,255,0.055), rgba(0,0,0,0.16))",overflow:"hidden"},children:[(0,a.jsxs)("button",{type:"button",onClick:r,"aria-expanded":l,style:{width:"100%",display:"grid",gridTemplateColumns:"minmax(180px, 0.9fr) minmax(280px, 1.6fr) auto",gap:14,alignItems:"center",padding:"14px 16px",border:0,background:"transparent",color:"var(--text)",textAlign:"left",cursor:"pointer"},children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{style:{fontWeight:850,letterSpacing:"-0.01em"},children:n.source_menu_item_name}),(0,a.jsxs)("div",{style:{color:"var(--admin-muted)",fontSize:12,marginTop:3},children:["Quelle #",n.source_menu_item_id," \xb7 ",n.suggestions_count," API-Suggestions",n.source_category_label?" \xb7 ".concat(n.source_category_label):""]}),(0,a.jsx)("div",{style:{display:"flex",flexWrap:"wrap",gap:6,marginTop:8},children:i.length?i.map(e=>(0,a.jsx)(w,{label:e,tone:e.startsWith("block")?"bad":"warn"},e)):(0,a.jsx)(w,{label:"Ranking aktiv",tone:"good"})})]}),(0,a.jsx)("div",{style:{display:"flex",flexWrap:"wrap",gap:8},children:t.length?t.map(e=>{var n;return(0,a.jsx)(N,{candidate:e},"".concat(e.rank,"-").concat(null!=(n=e.suggested_menu_item_id)?n:"x"))}):(0,a.jsx)("span",{style:{color:"var(--admin-muted)",fontSize:13},children:"Keine aufgel\xf6sten Upsell-Ziele f\xfcr diese Quelle."})}),(0,a.jsx)("span",{style:{color:"var(--gold)",fontSize:12,fontWeight:800,whiteSpace:"nowrap"},children:l?"Details schlie\xdfen":"Details"})]}),l?(0,a.jsx)("div",{style:{borderTop:"1px solid rgba(255,255,255,0.1)",padding:14},children:(0,a.jsx)(C,{candidates:n.candidates})}):null]})}function w(e){let{label:n,tone:l}=e,r={good:["rgba(34,197,94,0.13)","#86efac","rgba(34,197,94,0.35)"],warn:["rgba(250,204,21,0.14)","#fde68a","rgba(250,204,21,0.38)"],bad:["rgba(248,113,113,0.13)","#fecaca","rgba(248,113,113,0.34)"]}[l];return(0,a.jsx)("span",{style:{display:"inline-flex",borderRadius:999,padding:"2px 8px",background:r[0],color:r[1],border:"1px solid ".concat(r[2]),fontSize:11,fontWeight:800},children:n})}function N(e){var n,l;let{candidate:r}=e;return(0,a.jsxs)("span",{style:{display:"inline-flex",alignItems:"center",gap:8,maxWidth:260,borderRadius:999,padding:"7px 10px",border:"1px solid rgba(255,255,255,0.12)",background:"rgba(0,0,0,0.18)"},children:[(0,a.jsxs)("span",{style:{color:"var(--gold)",fontWeight:900},children:["#",r.rank]}),(0,a.jsx)("span",{style:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",fontSize:13},children:null!=(l=r.suggested_menu_item_name)?l:"Item ".concat(null!=(n=r.suggested_menu_item_id)?n:"?")}),null!=r.final_score?(0,a.jsx)(j,{score:r.final_score}):(0,a.jsx)(y,{})]})}function C(e){let{candidates:n}=e;return n.length?(0,a.jsx)("div",{style:{display:"grid",gap:10},children:n.map(e=>{var n,l,r,i;return(0,a.jsxs)("div",{style:{border:"1px solid rgba(255,255,255,0.12)",borderRadius:14,padding:12,background:"rgba(255,255,255,0.03)"},children:[(0,a.jsxs)("div",{style:{display:"grid",gridTemplateColumns:"auto minmax(160px, 1fr) auto",gap:12,alignItems:"center"},children:[(0,a.jsxs)("span",{style:{color:"var(--gold)",fontWeight:900},children:["#",e.rank]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{style:{fontWeight:800},children:null!=(n=e.suggested_menu_item_name)?n:"â"}),(0,a.jsxs)("div",{style:{color:"var(--admin-muted)",fontSize:12},children:["ID ",null!=(l=e.suggested_menu_item_id)?l:"â"," \xb7 ",(i=e.origin)?i.replace(/^rank_/,"").replace(/_/g," ").replace(/\b\w/g,e=>e.toUpperCase()):"Ranking"]})]}
1),null!=e.final_score?(0,a.jsx)(j,{score:e.final_score}):(0,a.jsx)(y,{})]}),(0,a.jsxs)("div",{style:{display:"grid",gridTemplateColumns:"repeat(3, minmax(0, 1fr))",gap:8,marginTop:10},children:[(0,a.jsx)(z,{label:"Rule",value:e.rule_score}),(0,a.jsx)(z,{label:"Cooc",value:e.cooc_score}),(0,a.jsx)(z,{label:"Pair",value:e.pair_score})]}),e.explanation_label?(0,a.jsx)("div",{className:"admin-hint",style:{marginTop:10,fontSize:12},children:e.explanation_label}):null,(0,a.jsx)(R,{factors:e.mult_factors})]},"".concat(e.rank,"-").concat(null!=(r=e.suggested_menu_item_id)?r:"x"))})}):(0,a.jsxs)("div",{className:"admin-title-info-inline",style:{alignItems:"flex-start"},children:[(0,a.jsx)("p",{className:"admin-hint",style:{margin:0},children:"Keine aufgel\xf6sten Produkt-Upsells f\xfcr diese Quelle."}),(0,a.jsx)(d.u,{infoTitle:"Keine Upsell-Kandidaten",infoLabel:"M\xf6gliche Ursachen",children:(0,a.jsx)("p",{children:"Pr\xfcfe direkte Upsell-Links, Kategorie-Links, Blocklisten, Rollen-Gate und Kanalverf\xfcgbarkeit."})})]})}function z(e){let{label:n,value:l}=e;return(0,a.jsxs)("div",{style:{border:"1px solid rgba(255,255,255,0.1)",borderRadius:10,padding:"7px 9px",background:"rgba(0,0,0,0.13)"},children:[(0,a.jsx)("div",{style:{color:"var(--admin-muted)",fontSize:10,fontWeight:800,textTransform:"uppercase"},children:n}),(0,a.jsx)("div",{style:{marginTop:3,fontWeight:800},children:b(l)})]})}function R(e){let{factors:n}=e;if(!n||"object"!=typeof n)return null;let l=Object.entries(n);return l.length?(0,a.jsx)("div",{style:{display:"flex",flexWrap:"wrap",gap:6,marginTop:10},children:l.map(e=>{let[n,l]=e;return(0,a.jsxs)("span",{style:{borderRadius:999,padding:"3px 8px",background:"rgba(255,255,255,0.055)",color:"var(--admin-muted)",fontSize:11},children:[n,":"," ","number"==typeof l&&Number.isFinite(l)?l.toLocaleString("de-DE",{maximumFractionDigits:3}):String(l)]},n)})}):null}}}]);
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.