import{f as o,i as p,j as t,V as J,P as S,M as x,a0 as v,R as c,U as a,ae as h,v as n,r as w,u as B,O as H,ad as N,Q as I,T as V,at as X,b as Y,e as Z,an as K}from"./vendor-vue-ui.c21c50b5.js";import{a6 as ee,c as se}from"./app-core.52885c02.js";import{C as te}from"./Button.7e4e5aaa.js";import{_ as O}from"./_plugin-vue_export-helper.eefbdd86.js";import{a as ae,G as re}from"./Row.2e668feb.js";import{C as oe}from"./Table.59bf9b43.js";import{_ as j,S as U}from"./OpenAI.eef7bec1.js";import{S as q,a as z,b as W}from"./Perplexity.d9623fce.js";import{_ as k,a as R,c as ne}from"./vendor-other.ec82d685.js";import{C as le}from"./Card.91e8fa10.js";import{T as ie}from"./Slide.a69b6847.js";import{S as ue}from"./Simple.9e233cfa.js";import{S as G}from"./Globe.58b891e9.js";import{S as ce}from"./Caret.911868b5.js";import{S as pe}from"./External.508bedda.js";import"./vendor-lodash.b9aaf385.js";import"./Index.df48fa2a.js";import"./Close.4a8424fd.js";import"./Tooltip.9761aafe.js";import"./Download.516acc07.js";import"./Trash.e939fb36.js";const de={__name:"LoaderProgress",props:{show:{type:Boolean,default:!0},duration:{type:Number,default:5},customClass:{type:String,default:""}},setup($){return(d,b)=>$.show?(o(),p("div",{key:0,class:S(["aioseo-loader-progress",$.customClass])},[t("div",{class:"aioseo-loader-progress__value",style:J({animationDuration:$.duration+"s"})},null,4)],2)):x("",!0)}},_e=O(de,[["__scopeId","data-v-d916a77c"]]),ve={class:"brands-partial"},me={key:0,class:"brands-mentioned"},ke={class:"provider-header"},ge={class:"provider-header"},he={class:"provider-header"},fe={class:"provider-header"},ye={class:"provider-header"},be={class:"rank-cell rank-cell-avg"},T=10,xe={__name:"Brands",props:{report:{type:Object,required:!0}},setup($){const d="all-in-one-seo-pack",b=$,e={brand:k("Brand",d),rank:k("Rank",d),openAi:k("OpenAI",d),anthropic:k("Claude",d),gemini:k("Gemini",d),deepSeek:k("DeepSeek",d),perplexity:k("Perplexity",d)},g=w(1),l=w("rank"),m=w("asc"),y=B(()=>[{slug:"brand",label:e.brand,sortable:!1,width:"30%",sorted:!1},{slug:"rank",label:e.rank,sortable:!0,width:"100px",sorted:l.value==="rank",sortDir:l.value==="rank"?m.value:"asc"},{slug:"openai",label:e.openAi,sortable:!0,width:"120px",sorted:l.value==="openai",sortDir:l.value==="openai"?m.value:"asc"},{slug:"anthropic",label:e.anthropic,sortable:!0,width:"120px",sorted:l.value==="anthropic",sortDir:l.value==="anthropic"?m.value:"asc"},{slug:"gemini",label:e.gemini,sortable:!0,width:"120px",sorted:l.value==="gemini",sortDir:l.value==="gemini"?m.value:"asc"},{slug:"deepseek",label:e.deepSeek,sortable:!0,width:"120px",sorted:l.value==="deepseek",sortDir:l.value==="deepseek"?m.value:"asc"},{slug:"perplexity",label:e.perplexity,sortable:!0,width:"120px",sorted:l.value==="perplexity",sortDir:l.value==="perplexity"?m.value:"asc"}]),_=B(()=>b.report?.brands?Object.entries(b.report.brands).map(([f,r])=>({name:f,rank:r.rank||0,scores:{openai:r.openai||null,anthropic:r.anthropic||null,gemini:r.gemini||null,deepseek:r.deepseek||null,perplexity:r.perplexity||null}})).sort((f,r)=>{let P,A;if(l.value==="rank")P=f.rank||0,A=r.rank||0;else{if(P=f.scores[l.value]||null,A=r.scores[l.value]||null,P===null&&A===null)return 0;if(P===null)return 1;if(A===null)return-1}const M=typeof P=="number"?P:parseFloat(P)||0,E=typeof A=="number"?A:parseFloat(A)||0;return m.value==="asc"?M-E:E-M}):[]),s=B(()=>{const u=_.value.length,f=Math.ceil(u/T);return{total:u,pages:f,per_page:T}}),i=B(()=>{const u=(g.value-1)*T,f=u+T;return _.value.slice(u,f)}),F=u=>{g.value=u},C=u=>{g.value=1,u.slug===l.value?m.value=m.value==="asc"?"desc":"asc":(l.value=u.slug,m.value="asc")},D=u=>u?parseFloat(u.toFixed(1)):"-",L=u=>!u||u==="-"||u===null?"":`rank-cell-${parseInt(u,10)}`,Q=u=>{const f=parseInt(u,10);return R(ne("%1$s brand mentioned","%1$s brands mentioned",f,d),f)};return(u,f)=>(o(),p("div",ve,[v(n(oe),{columns:y.value,rows:i.value,totals:s.value,"initial-page-number":g.value,"show-search":!1,"show-pagination":!0,"show-bulk-actions":!1,"show-header":!0,"show-table-footer":!0,"initial-items-per-page":10,onPaginate:F,onSortColumn:C},{tablenav:c(()=>[b.report?.brands_mentioned?(o(),p("div",me,a(Q(b.report.brands_mentioned)),1)):x("",!0)]),brandHeaderFooter:c(()=>[h(a(e.brand),1)]),rankHeaderFooter:c(()=>[h(a(e.rank),1)]),openaiHeaderFooter:c(()=>[t("span",ke,[v(n(U)),h(" "+a(e.openAi),1)])]),anthropicHeaderFooter:c(()=>[t("span",ge,[v(n(W)),h(" "+a(e.anthropic),1)])]),geminiHeaderFooter:c(()=>[t("span",he,[v(n(j)),h(" "+a(e.gemini),1)])]),deepseekHeaderFooter:c(()=>[t("span",fe,[v(n(z)),h(" "+a(e.deepSeek),1)])]),perplexityHeaderFooter:c(()=>[t("span",ye,[v(n(q)),h(" "+a(e.perplexity),1)])]),brand:c(({row:r})=>[h(a(r.name),1)]),rank:c(({row:r})=>[t("span",be,a(D(r.rank)),1)]),openai:c(({row:r})=>[t("span",{class:S(["rank-cell",L(r.scores.openai)])},a(r.scores.openai||"-"),3)]),anthropic:c(({row:r})=>[t("span",{class:S(["rank-cell",L(r.scores.anthropic)])},a(r.scores.anthropic||"-"),3)]),gemini:c(({row:r})=>[t("span",{class:S(["rank-cell",L(r.scores.gemini)])},a(r.scores.gemini||"-"),3)]),deepseek:c(({row:r})=>[t("span",{class:S(["rank-cell",L(r.scores.deepseek)])},a(r.scores.deepseek||"-"),3)]),perplexity:c(({row:r})=>[t("span",{class:S(["rank-cell",L(r.scores.perplexity)])},a(r.scores.perplexity||"-"),3)]),_:1},8,["columns","rows","totals","initial-page-number"])]))}},Ce=O(xe,[["__scopeId","data-v-eebaee3c"]]),Se={class:"report-results-partial"},$e={class:"providers-list"},Re=["onClick"],we={class:"provider-entry-main"},Fe={class:"provider-info"},Pe={class:"provider-icon"},Ae={class:"provider-name"},Ie={class:"provider-metrics"},De={key:0,class:"metric-badge"},Le={class:"metric-badge"},Be={class:"expand-button"},Te={key:0,class:"brands-list-section"},He=["innerHTML"],Ne={key:2,class:"sources-section"},Oe={class:"sources-header"},Me={class:"sources-title"},Ee={class:"sources-list"},Ve=["href"],Ge={class:"source-content"},je={class:"source-title"},Ue={class:"source-url"},qe={class:"source-link-button"},ze={__name:"ReportResults",props:{report:{type:Object,required:!0}},setup($){const d="all-in-one-seo-pack",b=$,e=w(null),g={aiEngineResults:k("AI Engine Results",d),tooltip:k("Results from different AI engines",d),sourcesCount:R(k("%1$s sources",d),"%1$s"),brandsCount:R(k("%1$s brands",d),"%1$s"),webSearchSources:R(k("%1$s Web Search Sources",d),"%1$s")},l=B(()=>{if(!b.report?.results||!Array.isArray(b.report.results))return[];const y={openai:"OpenAI",anthropic:"Claude",gemini:"Gemini",deepseek:"DeepSeek",perplexity:"Perplexity"};return b.report.results.map(_=>{const s=_.brands?.length||0,i=_.sources?.length||0;return{key:_.provider,name:y[_.provider]||_.provider,brandsCount:s,sourcesCount:0{const i=["openai","anthropic","gemini","deepseek","perplexity"];return i.indexOf(_.key)-i.indexOf(s.key)})}),m=y=>{e.value===y?e.value=null:e.value=y};return(y,_)=>(o(),p("div",Se,[v(n(le),{slug:"ai-engine-results",toggles:!1,"no-slide":""},{header:c(()=>[h(a(g.aiEngineResults),1)]),tooltip:c(()=>[h(a(g.tooltip),1)]),default:c(()=>[t("div",$e,[(o(!0),p(H,null,N(l.value,s=>(o(),p("div",{key:s.key,class:S(["provider-entry",{"is-expanded":e.value===s.key}]),onClick:i=>m(s.key)},[t("div",we,[t("div",Fe,[t("div",Pe,[s.key==="anthropic"?(o(),I(n(W),{key:0})):s.key==="deepseek"?(o(),I(n(z),{key:1})):s.key==="perplexity"?(o(),I(n(q),{key:2})):s.key==="gemini"?(o(),I(n(j),{key:3})):s.key==="openai"?(o(),I(n(U),{key:4})):x("",!0)]),t("span",Ae,a(s.name),1)]),t("div",Ie,[s.sourcesCount?(o(),p("div",De,[v(n(G),{class:"badge-icon"}),t("span",null,a(n(R)(g.sourcesCount,s.sourcesCount)),1)])):x("",!0),t("div",Le,[t("span",null,a(n(R)(g.brandsCount,s.brandsCount)),1)]),t("button",Be,[v(n(ue),{class:S({rotated:e.value===s.key})},null,8,["class"])])])]),v(n(ie),{active:e.value===s.key},{default:c(()=>[e.value===s.key?(o(),p("div",{key:0,class:"provider-details",onClick:_[1]||(_[1]=V(()=>{},["stop"]))},[s.data.brands&&0(o(),p("div",{key:i.name,class:"brand-tag"},a(i.name)+" ("+a(n(R)("#%1$s",i.position))+") ",1))),128))])):x("",!0),s.data.overview?(o(),p("div",{key:1,class:"provider-overview",innerHTML:s.data.overview},null,8,He)):x("",!0),s.sourcesCount&&s.data.sources&&0(o(),p("a",{key:F,href:i.url,target:"_blank",rel:"noopener noreferrer",class:"source-entry",onClick:_[0]||(_[0]=V(()=>{},["stop"]))},[t("div",Ge,[t("h4",je,a(i.title||i.name||i.url),1),t("span",Ue,a(i.url),1)]),t("span",qe,[v(n(pe))])],8,Ve))),128))])])):x("",!0)])):x("",!0)]),_:2},1032,["active"])],10,Re))),128))])]),_:1})]))}},We=O(ze,[["__scopeId","data-v-ab253c0a"]]),Qe={class:"aioseo-ai-insights-report"},Je={class:"back-link"},Xe={key:0,class:"loading-state"},Ye={key:0,class:"report-title"},Ze={key:2,class:"report-content"},Ke={key:0,class:"report-section"},es={key:3,class:"error-state"},xs={__name:"Report",setup($){const d="all-in-one-seo-pack",b=X(),e=w(null),g=w(!0),l=w(!1),m=w(null),y={backToReports:k("Back to Reports",d),resultsFor:k("Results for:",d),loadingResultsFor:k("Loading results for:",d),errorLoading:k("Error loading report.",d)},_=async()=>{const F=b.params.uuid;if(!F){g.value=!1;return}try{const C=await ee.get(se.restUrl(`ai/insights/reports/${F}`)).then(D=>D.body);C.success&&C.data?.report?(e.value=C.data.report,["pending","processing"].includes(e.value?.status)&&s(),["completed","failed"].includes(e.value?.status)&&i()):(e.value=null,i())}catch(C){console.error("Error fetching report:",C),e.value=null,i()}finally{g.value=!1}},s=()=>{l.value||(l.value=!0,m.value=setInterval(_,5e3))},i=()=>{l.value=!1,m.value&&(clearInterval(m.value),m.value=null)};return Y(()=>{g.value=!0,_()}),Z(()=>{i()}),(F,C)=>{const D=K("router-link");return o(),p("div",Qe,[v(n(re),null,{default:c(()=>[v(n(ae),null,{default:c(()=>[t("div",Je,[v(D,{to:{name:"keyword-reports"}},{default:c(()=>[h(" ← "+a(y.backToReports),1)]),_:1})]),g.value?(o(),p("div",Xe,[v(n(te),{dark:!0})])):(o(),p(H,{key:1},[e.value?(o(),p("h1",Ye,[h(a(l.value?y.loadingResultsFor:y.resultsFor)+' "',1),t("strong",null,a(e.value.keyword),1),C[0]||(C[0]=h('" ',-1))])):x("",!0),l.value&&e.value&&(e.value.status==="pending"||e.value.status==="processing")?(o(),I(n(_e),{key:1,duration:15})):x("",!0),e.value?(o(),p("div",Ze,[e.value.status==="completed"?(o(),p("div",Ke,[v(Ce,{report:e.value},null,8,["report"]),v(We,{report:e.value},null,8,["report"])])):x("",!0)])):(o(),p("div",es,[t("p",null,a(y.errorLoading),1)]))],64))]),_:1})]),_:1})])}}};export{xs as default};