import{u as e}from"./useQuery-BgI8xrAS.js";import{s,B as o}from"./index-C37vj3xJ.js";import{j as a}from"./ui-vendor-Dps19aRv.js";import{C as i,b as r,c as n,a as l}from"./card-izY9diKp.js";import{B as t}from"./badge-DX7BUy0O.js";import{D as d,a as c,b as m,c as u,d as x}from"./dialog-BFtjFeOT.js";import{E as h,I as v,y as p,z as g}from"./icons-buhNGcIL.js";import{u as f}from"./react-vendor-DQeVoJII.js";function j(){return e({queryKey:["combos-and-plans"],queryFn:async()=>{const{data:e,error:o}=await s.functions.invoke("get-portfolio");if(o)throw o;return e},staleTime:3e5,gcTime:6e5,refetchOnWindowFocus:!1})}const N=e=>new Intl.NumberFormat("pt-BR",{style:"currency",currency:"BRL"}).format(e);function b({item:e,triggerClassName:s,disabled:i,icon:r=h,variant:n="full",size:l="lg"}){var t,g,f,j;let b={...e};if(e.dadosOriginais){const{produtosAdicionais:s,servicosAdicionais:o,beneficios:a}=function(e){const s=[],o=[],a=[];return e.Produtos&&Array.isArray(e.Produtos)&&e.Produtos.forEach(e=>{var o;const a=(null==(o=null==e?void 0:e.Produto)?void 0:o.Nome)||(null==e?void 0:e.nome)||(null==e?void 0:e.name);a&&s.push(a)}),e.Servicos&&Array.isArray(e.Servicos)&&e.Servicos.forEach(e=>{var s;const a=(null==(s=null==e?void 0:e.Servico)?void 0:s.Nome)||(null==e?void 0:e.nome)||(null==e?void 0:e.name);a&&o.push(a)}),e.Beneficios&&Array.isArray(e.Beneficios)&&e.Beneficios.forEach(e=>{const s=(null==e?void 0:e.Nome)||(null==e?void 0:e.nome)||e;s&&"string"==typeof s&&a.push(s)}),{produtosAdicionais:s,servicosAdicionais:o,beneficios:a}}(e.dadosOriginais),i=function(e){const s=[];return e.Planos&&Array.isArray(e.Planos)&&e.Planos.forEach(e=>{const o=e.Plano||e,a=o.Nome||o.nome||o.name,i=[],r=[];o.Produtos&&Array.isArray(o.Produtos)&&o.Produtos.forEach(e=>{var s;const o=(null==(s=null==e?void 0:e.Produto)?void 0:s.Nome)||(null==e?void 0:e.nome);o&&i.push(o)}),o.Servicos&&Array.isArray(o.Servicos)&&o.Servicos.forEach(e=>{var s;const o=(null==(s=null==e?void 0:e.Servico)?void 0:s.Nome)||(null==e?void 0:e.nome);o&&r.push(o)}),a&&s.push({nome:a,produtos:i,servicos:r})}),s}(e.dadosOriginais),r=[];e.dadosOriginais.Produtos&&Array.isArray(e.dadosOriginais.Produtos)&&e.dadosOriginais.Produtos.forEach(e=>{e.Produto&&e.Produto.Nome&&r.push(e.Produto.Nome)});const n=i&&i.length>0;b={...b,produtosAdicionais:r.length>0?r:s,servicosAdicionais:o,beneficios:a,itensIncluidos:i,isCombo:n}}const y=r,A="compact"===n;return a.jsxs(d,{children:[a.jsx(c,{asChild:!0,children:a.jsxs(o,{variant:"outline",size:"compact"===n?"sm":l,className:`w-full ${s||""}`,disabled:i,children:[a.jsx(y,{className:"w-4 h-4 mr-2"}),!A&&a.jsx("span",{children:"Ver detalhes"})]})}),a.jsxs(m,{className:"max-h-[80vh] overflow-y-auto",children:[a.jsx(u,{children:a.jsx(x,{children:b.nome})}),a.jsxs("div",{className:"space-y-4 pb-4",children:[a.jsxs("div",{className:"space-y-2",children:[a.jsx("div",{className:"text-sm text-muted-foreground",children:"A partir de"}),a.jsxs("div",{className:"text-3xl font-bold text-primary",children:[N(b.valorMensal),a.jsx("span",{className:"text-lg font-semibold text-primary/80",children:"/mês"})]}),a.jsxs("div",{className:"text-sm text-muted-foreground",children:["Adesão: ",N(b.valorAdesao)]})]}),a.jsxs("div",{className:"text-xs p-3 rounded-lg border border-yellow-200 bg-yellow-50 text-yellow-700",children:[a.jsx(v,{className:"w-4 h-4 inline mr-2 text-yellow-600"}),"Valores podem variar conforme a categoria ou a faixa de cota do valor FIPE do veículo."]}),b.itensIncluidos&&b.itensIncluidos.length>0&&a.jsxs("div",{className:"space-y-4",children:[a.jsx("h4",{className:"font-semibold mb-3",children:"Planos inclusos"}),b.itensIncluidos.map((e,s)=>a.jsxs("div",{className:"border rounded-lg p-3 bg-muted/30",children:[a.jsx("div",{className:"flex items-center gap-2 mb-2",children:a.jsx("h5",{className:"font-medium",children:e.nome})}),e.produtos&&e.produtos.length>0&&a.jsxs("div",{className:"mb-2",children:[a.jsx("h6",{className:"font-medium text-sm text-muted-foreground mb-1",children:"Produtos do plano:"}),a.jsx("ul",{className:"space-y-1",children:e.produtos.map((e,s)=>a.jsxs("li",{className:"text-sm flex items-center gap-2",children:[a.jsx(p,{className:"w-3 h-3 text-green-600"}),e]},s))})]}),e.servicos&&e.servicos.length>0&&a.jsxs("div",{children:[a.jsx("h6",{className:"font-medium text-sm text-muted-foreground mb-1",children:"Serviços do plano:"}),a.jsx("ul",{className:"space-y-1",children:e.servicos.map((e,s)=>a.jsxs("li",{className:"text-sm flex items-center gap-2",children:[a.jsx(p,{className:"w-3 h-3 text-green-600"}),e]},s))})]})]},s))]}),!b.isCombo&&b.produtosAdicionais&&b.produtosAdicionais.length>0&&a.jsxs("div",{children:[a.jsx("h4",{className:"font-semibold mb-2",children:"Produtos"}),a.jsx("ul",{className:"space-y-1",children:b.produtosAdicionais.map((e,s)=>a.jsxs("li",{className:"text-sm flex items-center gap-2",children:[a.jsx(p,{className:"w-4 h-4 text-green-600"}),e]},s))})]}),!b.isCombo&&b.servicosAdicionais&&b.servicosAdicionais.length>0&&a.jsxs("div",{children:[a.jsx("h4",{className:"font-semibold mb-2",children:"Serviços"}),a.jsx("ul",{className:"space-y-1",children:b.servicosAdicionais.map((e,s)=>a.jsxs("li",{className:"text-sm flex items-center gap-2",children:[a.jsx(p,{className:"w-4 h-4 text-green-600"}),e]},s))})]}),b.isCombo&&((null==(t=b.produtosAdicionais)?void 0:t.length)||(null==(g=b.servicosAdicionais)?void 0:g.length))&&a.jsxs("div",{className:"space-y-3",children:[a.jsx("h4",{className:"font-semibold",children:"Serviços e produtos adicionais"}),b.produtosAdicionais&&b.produtosAdicionais.length>0&&a.jsxs("div",{children:[a.jsx("h6",{className:"font-medium text-sm text-muted-foreground mb-1",children:"Produtos adicionais:"}),a.jsx("ul",{className:"space-y-1",children:b.produtosAdicionais.map((e,s)=>a.jsxs("li",{className:"text-sm flex items-center gap-2",children:[a.jsx(p,{className:"w-4 h-4 text-green-600"}),e]},s))})]}),b.servicosAdicionais&&b.servicosAdicionais.length>0&&a.jsxs("div",{children:[a.jsx("h6",{className:"font-medium text-sm text-muted-foreground mb-1",children:"Serviços adicionais:"}),a.jsx("ul",{className:"space-y-1",children:b.servicosAdicionais.map((e,s)=>a.jsxs("li",{className:"text-sm flex items-center gap-2",children:[a.jsx(p,{className:"w-4 h-4 text-green-600"}),e]},s))})]})]}),!b.isCombo&&!(null==(f=b.produtosAdicionais)?void 0:f.length)&&!(null==(j=b.servicosAdicionais)?void 0:j.length)&&b.beneficios&&b.beneficios.length>0&&a.jsxs("div",{children:[a.jsx("h4",{className:"font-semibold mb-2",children:"Serviços"}),a.jsx("ul",{className:"space-y-1",children:b.beneficios.map((e,s)=>a.jsxs("li",{className:"text-sm flex items-center gap-2",children:[a.jsx(p,{className:"w-4 h-4 text-green-600"}),e]},s))})]})]})]})]})}const y=({plano:e,planIndex:s})=>{const d=f().pathname.includes("assistencia")?"assistencia":"rastreamento",{valorMensal:c,valorAdesao:m}=(s=>{if(!s||0===s.length)return{valorMensal:e.valorMensal||e.monthlyValue||0,valorAdesao:e.valorAdesao||e.adhesionValue||0};const o=s.reduce((e,s)=>(s.ValorDeRecorrencia||0)<(e.ValorDeRecorrencia||0)?s:e);return{valorMensal:o.ValorDeRecorrencia||0,valorAdesao:o.ValorDeAdesao||0}})(e.Precos),u=e.Id||`${e.Nome||e.name}-${s}`;return a.jsxs(i,{className:"relative h-full flex flex-col transition-all duration-300 hover:shadow-lg hover:scale-[1.02]",children:["Mais vendido"===e.destaque&&a.jsx("div",{className:"absolute -top-2 left-4 z-10",children:a.jsxs(t,{className:"bg-green-500 text-primary-foreground shadow-lg",children:[a.jsx(g,{className:"w-4 h-4 mr-1"}),"Mais vendido"]})}),a.jsxs(r,{className:"pb-3 pt-6",children:[a.jsx(n,{className:"leading-tight text-xl",children:e.Nome||e.name}),a.jsxs("div",{className:"space-y-3",children:[a.jsxs("div",{className:"mt-2",children:[a.jsx("div",{className:"text-sm text-muted-foreground",children:"A partir de"}),a.jsxs("div",{className:"font-bold text-primary text-3xl",children:[N(c/100),a.jsx("span",{className:"font-semibold text-primary/80 text-lg",children:"/mês"})]})]}),a.jsxs("div",{className:"text-sm text-muted-foreground",children:["Adesão: ",N(m/100)]}),a.jsx("div",{className:"text-xs text-muted-foreground/80 mt-1",children:"* Valores podem variar conforme a categoria ou a faixa de cota do valor FIPE do veículo."})]})]}),a.jsx(l,{className:"pt-0 pb-6 flex-grow",children:a.jsx(A,{plano:e,planKey:u})}),a.jsxs("div",{className:"pt-4 border-t space-y-2 px-6 pb-6",children:[a.jsx(o,{size:"lg",className:"w-full font-bold",asChild:!0,children:a.jsx("a",{href:`https://semprecomigo.com.br/loja/cotacao/seus-dados?planId=${e.Id}&utm_source=site&utm_medium=${d}&utm_campaign=org`,target:"_blank",rel:"noopener noreferrer",children:"Comprar agora"})}),a.jsx(b,{item:{id:e.Id||u,nome:e.Nome||e.name||"",valorMensal:c/100,valorAdesao:m/100,dadosOriginais:e},triggerClassName:"w-full",variant:"full"})]})]},u)},A=({plano:e,planKey:s})=>{const o=e.Servicos||[],i=e.Produtos||[],r=(e,o)=>{const i=e.slice(0,3),r=e.length-3;return a.jsxs(a.Fragment,{children:[i.map((e,s)=>{var i,r,n,l;const t=(null==(i=null==e?void 0:e.Servico)?void 0:i.Nome)||(null==(r=null==e?void 0:e.Produto)?void 0:r.Nome)||(null==e?void 0:e.nome)||(null==e?void 0:e.name)||e,d=(null==(n=null==e?void 0:e.Servico)?void 0:n.Id)||(null==(l=null==e?void 0:e.Produto)?void 0:l.Id)||(null==e?void 0:e.id),c=d?`${o}-${d}`:`${o}-${t}-${s}`;return a.jsxs("li",{className:"text-sm flex items-center gap-2",children:[a.jsx(p,{className:"w-4 h-4 text-green-600 flex-shrink-0"}),t]},c)}),r>0&&a.jsxs("li",{className:"text-sm flex items-center gap-2 text-muted-foreground",children:["+ ",r," ",o]},`${o}-more-${s}`)]})};return a.jsxs("div",{className:"space-y-4",children:[i.length>0&&a.jsxs("div",{children:[a.jsx("h4",{className:"font-semibold mb-3 text-sm flex items-center gap-2",children:"Produtos"}),a.jsx("ul",{className:"space-y-2",children:r(i,"produtos")})]}),o.length>0&&a.jsxs("div",{className:"mt-6",children:[a.jsx("h4",{className:"font-semibold mb-3 text-sm flex items-center gap-2",children:"Serviços"}),a.jsx("ul",{className:"space-y-2",children:r(o,"serviços")})]}),0===i.length&&0===o.length&&a.jsxs("div",{children:[a.jsx("h4",{className:"font-semibold mb-3 text-sm flex items-center gap-2",children:"Produtos"}),a.jsxs("ul",{className:"space-y-2",children:[a.jsx("li",{className:"text-sm text-muted-foreground",children:"Nenhum produto disponível"}),a.jsx("li",{className:"text-sm text-muted-foreground",children:"Nenhum serviço disponível"})]})]})]})},P=[{name:"Carlos Silva",date:"2024-11-15",text:"Excelente serviço! Meu carro foi recuperado em menos de 2 horas graças ao rastreador. O app é muito fácil de usar e a central atende rápido.",rating:5,location:"São Paulo, SP"},{name:"Ana Beatriz Costa",date:"2024-10-28",text:"Tenho rastreador em 2 carros da família. A tranquilidade de saber onde estão os veículos não tem preço. Recomendo demais!",rating:5,location:"Rio de Janeiro, RJ"},{name:"Roberto Mendes",date:"2024-09-12",text:"Uso para minha frota de entregas. O controle de velocidade e histórico de rotas ajudou muito a reduzir custos com combustível.",rating:5,location:"Belo Horizonte, MG"},{name:"Fernanda Oliveira",date:"2024-08-20",text:"O bloqueio remoto me salvou quando tentaram levar meu carro. Acionei pelo app e o veículo parou na hora. Equipe muito atenciosa.",rating:5,location:"Curitiba, PR"}],w=[{name:"Maria Souza",date:"2024-11-20",text:"Fiquei na estrada com pneu furado às 2h da manhã. Em 40 minutos o prestador chegou e resolveu tudo. Serviço excelente!",rating:5,location:"Campinas, SP"},{name:"João Pedro Lima",date:"2024-10-15",text:"Tranquei a chave dentro do carro no estacionamento. O chaveiro chegou super rápido e abriu sem danificar nada. Muito profissional!",rating:5,location:"Salvador, BA"},{name:"Patricia Almeida",date:"2024-09-30",text:"Meu carro deu pane seca na BR. O guincho chegou em menos de 1 hora e me levou até o posto mais próximo. Atendimento nota 10!",rating:5,location:"Fortaleza, CE"},{name:"Lucas Ferreira",date:"2024-08-05",text:"Bateria descarregou no shopping. Pedi socorro e em 30 minutos já tinha resolvido. Muito prático e eficiente!",rating:5,location:"Porto Alegre, RS"}];export{y as P,w as a,P as r,j as u};