1import{j as e,g as K,dp as Q,dq as W,B as f,dr as ee,t as P,ds as C,dt as se,du as ae,A as n,dv as w,dw as V}from"./index-QtxaF_Ps.js";import{G as le}from"./gaming-opportunity-grid-4T-IvjI2.js";import{s as y}from"./xbox-catalog-row-DFtYi3r6.js";import{u as D,g as H,G as te,b as ne}from"./gaming-tile-store-CIoc8TjV.js";import{a as re,b as oe,f as ie}from"./gaming-opportunity-pricing-gvarEtw2.js";import{b as ce,a as de}from"./gaming-tile-shell-Ccbfd7_T.js";import{P as ue}from"./preferred-payment-method-selects-CtIRFI6_.js";const xe=new Intl.NumberFormat("es-AR",{style:"currency",currency:"ARS",maximumFractionDigits:0}),me=new Intl.NumberFormat("es-AR",{style:"currency",currency:"ARS",minimumFractionDigits:2,maximumFractionDigits:2}),pe=new Intl.NumberFormat("en-US",{style:"currency",currency:"USD",maximumFractionDigits:2});function he(s){return typeof s=="number"?xe.format(s):"N/A"}function ge(s){return typeof s=="number"?pe.format(s):"N/A"}function X(s){return typeof s=="number"?me.format(s):"N/A"}function z(s){return s.length>0?s.join(", "):"sin impuestos"}function be({game:s}){const{calculateArgFinalPrice:i,calculateUsaFinalPrice:h,isPending:t,argPaymentMethod:u,usaPaymentMethod:x}=D(),c=i(s.argPriceArs),r=h(s.usaPriceUsd),m=H(c?.amount??null,r?.amount??null);return e.jsxs("div",{className:"col-span-full space-y-3 rounded-3xl border border-default-200/80 bg-default-50/50 p-4",children:[e.jsxs("p",{className:"text-muted text-xs",children:["ID: ",s.id]}),s.deviceLabels.length>0?e.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[e.jsx("span",{className:"text-muted text-xs uppercase",children:"Dispositivos"}),s.deviceLabels.map(l=>e.jsx("span",{className:"rounded border px-2 py-0.5 text-xs",children:l},`${s.id}-${l}`))]}):null,s.categoryLabel||s.playModeLabels.length>0?e.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[s.categoryLabel?e.jsx("span",{className:"rounded border px-2 py-0.5 text-xs",children:s.categoryLabel}):null,s.playModeLabels.map(l=>e.jsx("span",{className:"rounded border px-2 py-0.5 text-xs opacity-60",children:l},`${s.id}-${l}`))]}):null,e.jsxs("div",{className:"grid gap-2 text-muted text-xs sm:grid-cols-2",children:[e.jsxs("p",{children:["ARG base: ",e.jsx("strong",{className:"text-foreground",children:he(s.argPriceArs)})]}),e.jsxs("p",{children:["ARG con impuestos (",c?z(c.taxLabels):"N/A","):"," ",e.jsx("strong",{className:"text-foreground",children:t?"â¦":X(c?.amount??null)})]}),e.jsxs("p",{children:["USA: ",e.jsx("strong",{className:"text-foreground",children:ge(s.usaPriceUsd)})]}),e.jsxs("p",{children:["USA con impuestos (",r?z(r.taxLabels):"N/A","):"," ",e.jsx("strong",{className:"text-foreground",children:t?"â¦":X(r?.amount??null)}),x?` · ${x.label}`:""]}),e.jsxs("p",{className:"sm:col-span-2",children:["Diferencia final:"," ",e.jsx("strong",{className:"text-foreground",children:m==null?"N/A":`${m}%`})]}),u?e.jsxs("p",{className:"sm:col-span-2",children:["Método ARG: ",u.label]}):null]})]})}function fe({game:s}){const[i,h]=K.useState(!1),{calculateArgFinalPrice:t,calculateUsaFinalPrice:u,isPending:x,argPaymentMethod:c}=D(),r=t(s.argPriceArs),m=u(s.usaPriceUsd),l=H(r?.amount??null,m?.amount??null),A=[s.contentTypeLabel,typeof s.averageRating=="number"?`â
${s.averageRating.toFixed(1)}`:null].filter(g=>!!g),S=l!=null?Q(l):s.categoryLabel??null,j=W(s,l),v=re({argPriceArs:s.argPriceArs,usaPriceUsd:s.usaPriceUsd,usaPriceArs:s.usaPriceArs});return e.jsxs("div",{className:"contents",children:[e.jsx(ce,{imageUrl:s.imageUrl,store:te.xbox,badge:e.jsx(de,{variant:j.variant,children:j.label}),title:s.title,meta:[...A,S].filter(Boolean).join(" · ")||null,priceLabel:x?"â¦":ie(r?.amount??null),secondaryPriceLabel:x&&s.usaPriceUsd!=null?"USA â¦":oe(m?.amount),paymentMethodLabel:c?.label,listPriceTooltip:v,actions:e.jsxs(e.Fragment,{children:[e.jsx("a",{href:ne(s.title),target:"_blank",rel:"noopener noreferrer sponsored",className:"w-full",onClick:()=>ee("Eneba Xbox"),children:e.jsx(f,{variant:"primary",size:"sm",className:"pointer-events-none w-full",children:"Buscar en Eneba"})}),e.jsx("a",{href:s.storeUrl,target:"_blank",rel:"noopener noreferrer",onClick:()=>P(`(gaming_xbox_store_clicked) ${s.title}`),className:"text-center text-muted text-xs underline-offset-2 hover:underline",children:"Ver en Xbox"}),e.jsx("button",{type:"button",className:"min-h-9 text-center text-muted text-xs underline-offset-2 hover:underline",onClick:()=>h(g=>!g),children:i?"Ocultar detalles":"Ver detalles"})]})}),i?e.jsx(be,{game:s}):null]})}const U=30,q=[{value:"deals",label:"Deals (todos)"},{value:"toppaid",label:"Más vendidos / pagos"},{value:"new",label:"Nuevos"},{value:"careful",label:"Destacados"},{value:"coming",label:"Próximamente"},{value:"gp-deals",label:"Ofertas Game Pass"},{value:"random",label:"Aleatorio"},{value:"new-pc",label:"Nuevos PC"},{value:"deals-pc",label:"Deals (solo PC)"}],je=[{value:"single",label:"Un jugador"},{value:"multi-online",label:"Multijugador online"},{value:"multi-local",label:"Multijugador local"},{value:"coop-online",label:"Coop online"},{value:"coop-local",label:"Coop local"}],ve=new Intl.NumberFormat("es-AR",{style:"currency",currency:"ARS",maximumFractionDigits:0});function Ce(){const s=C.useSearch(),i=C.useNavigate(),{payload:h,games:t,bugCount:u,estado:x,veryHighCount:c,highCount:r,mediumCount:m,lowCount:l,categoryOptions:A}=C.useLoaderData(),{isPending:S,isError:j,argPaymentMethod:v,usaPaymentMethod:g}=D(),d=s.pagina??1,Y=se(s.lists),M=ae(s.severidad),b=Math.max(1,Math.ceil(t.length/U)),T=t.slice((d-1)*U,d*U);function Z(a){a.preventDefault();const o=new FormData(a.currentTarget),F=String(o.get("q")??"").trim(),L=String(o.get("estado")??"bug").trim(),_=w.map(p=>p.value).filter(p=>
1o.get(`severidad-${p}`)==="on"),E=_.length===w.length?"":_.join(","),G=String(o.get("categoria")??"").trim(),R=String(o.get("modo")??"").trim(),k=String(o.get("contenido")??"").trim(),I=String(o.get("fecha")??"").trim(),N=String(o.get("orden")??"precio-desc").trim(),B=q.map(p=>p.value).filter(p=>o.get(`list-${p}`)==="on"),O=B.length>0?B.join(","):V;P(`(gaming_xbox_filters_applied) ${F||"all"} - ${N}`),i({search:{...F?{q:F}:{},...L&&L!=="bug"?{estado:L}:{},...E?{severidad:E}:{},...G?{categoria:G}:{},...R?{modo:R}:{},...k?{contenido:k}:{},...I?{fecha:I}:{},...N&&N!=="precio-desc"?{orden:N}:{},...O!==V?{lists:O}:{}}})}function J(){P("(gaming_xbox_filters_cleared) defaults"),i({search:{}})}function $(a){P(`(gaming_xbox_page_changed) ${a}`),i({search:{...s,pagina:a===1?void 0:a}})}return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("header",{className:"space-y-2",children:[e.jsx("h1",{className:"font-semibold text-2xl tracking-tight",children:"Xbox AR vs USA"}),e.jsx("p",{className:"max-w-2xl text-muted text-sm leading-6",children:"Comparación de precios entre Argentina y Estados Unidos para detectar diferencias desde el 50%, con precio final e impuestos."})]}),e.jsxs(n,{children:[e.jsx(n.Header,{start:e.jsxs("div",{children:[e.jsx("h2",{className:"font-semibold text-base",children:"Filtros"}),e.jsx("p",{className:"text-muted text-xs",children:"Buscá, ordená y refiná el catálogo."})]})}),e.jsx(n.Content,{className:"gap-0 p-4",children:e.jsxs("form",{className:"grid gap-3 md:grid-cols-5",onSubmit:Z,children:[e.jsxs("label",{className:"space-y-1 md:col-span-2",children:[e.jsx("span",{className:"text-muted text-xs uppercase",children:"Buscar juego"}),e.jsx("input",{type:"text",name:"q",defaultValue:s.q??"",placeholder:"Ej: Call of Duty",className:"w-full rounded-xl border border-default bg-default px-3 py-2 text-sm"})]}),e.jsxs("label",{className:"space-y-1",children:[e.jsx("span",{className:"text-muted text-xs uppercase",children:"Estado"}),e.jsxs("select",{name:"estado",defaultValue:x,className:"w-full rounded-xl border border-default bg-default px-3 py-2 text-sm",children:[e.jsx("option",{value:"bug",children:"Solo bugs"}),e.jsx("option",{value:"todos",children:"Todos"})]})]}),e.jsxs("fieldset",{className:"space-y-2 md:col-span-2",children:[e.jsx("legend",{className:"text-muted text-xs uppercase",children:"Tipo de bug"}),e.jsx("div",{className:"grid gap-2 sm:grid-cols-2",children:w.map(a=>e.jsxs("label",{className:"flex cursor-pointer items-center gap-2 text-sm",children:[e.jsx("input",{type:"checkbox",name:`severidad-${a.value}`,defaultChecked:M.length===0||M.includes(a.value),className:"rounded"}),e.jsx("span",{children:a.label}),e.jsx("span",{className:"text-muted text-xs",children:a.hint})]},a.value))})]}),e.jsxs("label",{className:"space-y-1",children:[e.jsx("span",{className:"text-muted text-xs uppercase",children:"Orden"}),e.jsxs("select",{name:"orden",defaultValue:s.orden??"precio-desc",className:"w-full rounded-xl border border-default bg-default px-3 py-2 text-sm",children:[e.jsx("option",{value:"precio-desc",children:"Mayor diferencia"}),e.jsx("option",{value:"rating-desc",children:"Mejor puntuados"}),e.jsx("option",{value:"precio-arg-asc",children:"Precio ARG: menor a mayor"}),e.jsx("option",{value:"precio-arg-desc",children:"Precio ARG: mayor a menor"}),e.jsx("option",{value:"lanzamiento-desc",children:"Lanzamiento: más reciente"}),e.jsx("option",{value:"lanzamiento-asc",children:"Lanzamiento: más antiguo"}),e.jsx("option",{value:"nombre",children:"Nombre"})]})]}),e.jsxs("label",{className:"space-y-1 md:col-span-2",children:[e.jsx("span",{className:"text-muted text-xs uppercase",children:"CategorÃa"}),e.jsxs("select",{name:"categoria",defaultValue:s.categoria??"",className:"w-full rounded-xl border border-default bg-default px-3 py-2 text-sm",children:[e.jsx("option",{value:"",children:"Todas"}),A.map(a=>e.jsx("option",{value:a,children:a},a))]})]}),e.jsxs("label",{className:"space-y-1 md:col-span-3",children:[e.jsx("span",{className:"text-muted text-xs uppercase",children:"Modo de juego"}),e.jsxs("select",{name:"modo",defaultValue:s.modo??"",className:"w-full rounded-xl border border-default bg-default px-3 py-2 text-sm",children:[e.jsx("option",{value:"",children:"Todos"}),je.map(a=>e.jsx("option",{value:a.value,children:a.label},a.value))]})]}),e.jsxs("label",{className:"space-y-1 md:col-span-2",children:[e.jsx("span",{className:"text-muted text-xs uppercase",children:"Contenido"}),e.jsxs("select",{name:"contenido",defaultValue:s.contenido??"",className:"w-full rounded-xl border border-default bg-default px-3 py-2 text-sm",children:[e.jsx("option",{value:"",children:"Todo"}),e.jsx("option",{value:"solo-juegos",children:"Solo juegos base"}),e.jsx("option",{value:"solo-complementos",children:"Solo DLC / complementos"}),e.jsx("option",{value:"solo-bundles",children:"Solo bundles / ediciones"})]})]}),e.jsxs("label",{className:"space-y-1 md:col-span-3",children:[e.jsx("span",{className:"text-muted text-xs uppercase",children:"Fecha de lanzamiento"}),e.jsxs("select",{name:"fecha",defaultValue:s.fecha??"",className:"w-full rounded-xl border border-default bg-default px-3 py-2 text-sm",children:[e.jsx("option",{value:"",children:"Todas"}),e.jsx("option",{value:"con-fecha",children:"Ocultar sin fecha"})]})]}),e.jsxs("div",{className:"space-y-2 md:col-span-5",children:[e.jsx("span",{className:"text-muted text-xs uppercase",children:"Listas de catálogo"}),e.jsx("div",{className:"flex flex-wrap gap-3",children:q.map(a=>e.jsxs("label",{className:"flex cursor-pointer items-center gap-2 text-sm",children:[e.jsx("input",{type:"checkbox",name:`list-${a.value}
1`,defaultChecked:Y.includes(a.value),className:"rounded"}),a.label]},a.value))})]}),e.jsx("div",{className:"rounded-xl border border-default p-3 md:col-span-5",children:e.jsx(ue,{currency:"ARS",purchaseType:"gaming",slotCount:1,labels:["Método para precio final"]})}),e.jsxs("div",{className:"flex flex-wrap items-center gap-2 md:col-span-5",children:[e.jsx(f,{type:"submit",variant:"primary",children:"Aplicar filtros"}),e.jsx(f,{type:"button",variant:"ghost",onPress:J,children:"Volver a defaults"})]})]})})]}),e.jsxs(n,{children:[e.jsx(n.Header,{start:e.jsxs("div",{children:[e.jsx("h2",{className:"font-semibold text-base",children:"Detección de precio bug"}),e.jsxs("p",{className:"text-muted text-xs",children:[h.totals.compared," juegos comparados · ",u," bug",u===1?"":"s"," · cotización oficial:"," ",ve.format(h.officialUsdSell)]})]})}),e.jsxs(n.Content,{className:"gap-3 p-4",children:[v||g?e.jsxs("p",{className:"text-muted text-sm",children:["Precio final ARG con ",v?.label??"método no disponible"," · USA con"," ",g?.label??"método no disponible"]}):j||!S?e.jsx("p",{className:"text-muted text-sm",children:"No hay método de pago disponible para gaming."}):null,e.jsxs("div",{className:"flex flex-wrap gap-2",children:[e.jsxs("span",{className:`rounded-full px-2.5 py-0.5 font-semibold text-xs uppercase shadow-xs ${y["very-high"]}`,children:["Muy altos: ",c]}),e.jsxs("span",{className:`rounded-full px-2.5 py-0.5 font-semibold text-xs uppercase shadow-xs ${y.high}`,children:["Altos: ",r]}),e.jsxs("span",{className:`rounded-full px-2.5 py-0.5 font-semibold text-xs uppercase shadow-xs ${y.medium}`,children:["Medios: ",m]}),e.jsxs("span",{className:`rounded-full px-2.5 py-0.5 font-semibold text-xs uppercase shadow-xs ${y.low}`,children:["Bajos: ",l]})]})]})]}),e.jsxs(n,{children:[e.jsx(n.Header,{start:e.jsxs("div",{children:[e.jsx("h2",{className:"font-semibold text-base",children:"Resultados"}),e.jsxs("p",{className:"text-muted text-xs",children:[t.length," juego",t.length===1?"":"s",b>1?` · página ${d} de ${b}`:""]})]})}),e.jsx(n.Content,{className:"p-4",children:e.jsx(le,{isEmpty:T.length===0,emptyLabel:"No hay resultados con los filtros actuales.",children:T.map(a=>e.jsx(fe,{game:a},a.id))})}),b>1?e.jsx(n.Footer,{start:e.jsxs("p",{className:"text-muted text-sm",children:["Página ",d," de ",b," · ",t.length," resultados"]}),end:e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(f,{variant:"ghost",isDisabled:d<=1,onPress:()=>$(d-1),children:"â Anterior"}),e.jsx(f,{variant:"ghost",isDisabled:d>=b,onPress:()=>$(d+1),children:"Siguiente â"})]})}):null]})]})}export{Ce as component};
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.