1import{K as He,N as ze,r as w,_ as Ye,a as N,j as e,d1 as Je,B as P,q as $,C as i,b as l,d,e as n,T as G,V as B,Z as Ze,aF as O,aD as ve,X as ue,aE as be,ab as U,D as S,s as m,t as L,l as Q,ad as fe,aY as we,cV as M,bg as ke,Q as I,F as Ce,c_ as Re,h as _e,U as K,d0 as Pe,H as Se,cY as Te,M as Ae,b9 as Ee,J as Xe,aZ as De}from"./index-CuSEeJFb.js";import{T as es,a as ss,b as v,c as u}from"./tabs-CcPOXtvT.js";import{H}from"./hash-jasa6rMo.js";import{F as as}from"./filter-DIYm3mPi.js";import{M as z}from"./map-pin-DOxfmRxb.js";import{C as Fe}from"./circle-check-DSSdNCFx.js";import{I as ts}from"./image-fQC3p4ps.js";import{V as rs}from"./video-AMZtj4XD.js";import{G as Ve}from"./gauge-DJukGiuG.js";import{C as Le}from"./code-CIzDqzq1.js";import{M as Me}from"./mouse-pointer-B8YRVYju.js";import{S as is}from"./share-2-BVJnd9fZ.js";import{A as ls}from"./arrow-up-right-CBrP1-KZ.js";import{A as ds}from"./arrow-down-right-NfMJ4XYi.js";/** 2 * @license lucide-react v0.453.0 - ISC 3 * 4 * This source code is licensed under the ISC license. 5 * See the LICENSE file in the root directory of this source tree. 6 */const Y=He("ChartNoAxesColumn",[["line",{x1:"18",x2:"18",y1:"20",y2:"10",key:"1xfpm4"}],["line",{x1:"12",x2:"12",y1:"20",y2:"4",key:"be30l9"}],["line",{x1:"6",x2:"6",y1:"20",y2:"14",key:"1r4le6"}]]);function fs(){var D,ee,se,ae,te,re,ie,le,de,ne,ce,xe,oe,me,ge,he,je,pe,ye;const{activeCompanyId:x}=ze(),[Ie,Ke]=w.useState("overview"),[b,qe]=w.useState(""),[T,J]=w.useState(""),[A,Z]=w.useState(""),[k,We]=w.useState(""),[C,$e]=w.useState(""),[R,Ge]=w.useState(""),{toast:E}=Ye(),{data:c,isLoading:Be,refetch:q}=N({queryKey:["/api/competitive-intelligence/overview",x],queryFn:async()=>{const s=new URL("/api/competitive-intelligence/overview",window.location.origin);x&&s.searchParams.set("companyId",x.toString());const a=await fetch(s,{credentials:"include"});if(!a.ok)throw new Error("Failed to fetch competitive data");return a.json()},enabled:!!x}),{data:F}=N({queryKey:["/api/competitive-intelligence/keyword-rankings",b,x],queryFn:async()=>{const s=new URL("/api/competitive-intelligence/keyword-rankings",window.location.origin);s.searchParams.set("competitor",b),x&&s.searchParams.set("companyId",x.toString());const a=await fetch(s,{credentials:"include"});if(!a.ok)throw new Error("Failed to fetch keyword rankings");return a.json()},enabled:!!b&&!!x});N({queryKey:["/api/competitive-intelligence/content-analysis",b,x],queryFn:async()=>{const s=new URL("/api/competitive-intelligence/content-analysis",window.location.origin);s.searchParams.set("competitor",b),x&&s.searchParams.set("companyId",x.toString());const a=await fetch(s,{credentials:"include"});if(!a.ok)throw new Error("Failed to fetch content analysis");return a.json()},enabled:!!b&&!!x});const{data:g}=N({queryKey:["/api/competitive-intelligence/keyword-research",k,C,x],queryFn:async()=>{const s=new URLSearchParams;k&&s.set("industry",k),C&&s.set("location",C),x&&s.set("companyId",x.toString());const a=await fetch(`/api/competitive-intelligence/keyword-research?${s}`,{credentials:"include"});if(!a.ok)throw new Error("Failed to fetch keyword research");return a.json()},enabled:!!(k||C)&&!!x}),{data:V,refetch:Oe}=N({queryKey:["/api/competitive-intelligence/keyword-suggestions",R,x],queryFn:async()=>{if(!R)return null;const s=new URL("/api/competitive-intelligence/keyword-suggestions",window.location.origin);s.searchParams.set("seed",R),x&&s.searchParams.set("companyId",x.toString());const a=await fetch(s,{credentials:"include"});if(!a.ok)throw new Error("Failed to fetch keyword suggestions");return a.json()},enabled:!1}),{data:t}=N({queryKey:["/api/competitive-intelligence/local-seo",x],queryFn:async()=>{const s=new URL("/api/competitive-intelligence/local-seo",window.location.origin);x&&s.searchParams.set("companyId",x.toString());const a=await fetch(s,{credentials:"include"});if(!a.ok)throw new Error("Failed to fetch local SEO data");return a.json()},enabled:!!x}),{data:r}=N({queryKey:["/api/competitive-intelligence/reviews",x],queryFn:async()=>{const s=new URL("/api/competitive-intelligence/reviews",window.location.origin);x&&s.searchParams.set("companyId",x.toString());const a=await fetch(s,{credentials:"include"});if(!a.ok)throw new Error("Failed to fetch review data");return a.json()},enabled:!!x}),{data:h}=N({queryKey:["/api/competitive-intelligence/serp-monitoring",x],queryFn:async()=>{const s=new URL("/api/competitive-intelligence/serp-monitoring",window.location.origin);x&&s.searchParams.set("companyId",x.toString());const a=await fetch(s,{credentials:"include"});if(!a.ok)throw new Error("Failed to fetch SERP data");return a.json()},enabled:!!x}),{data:o}=N({queryKey:["/api/competitive-intelligence/technical-seo",x],queryFn:async()=>{const s=new URL("/api/competitive-intelligence/technical-seo",window.location.origin);x&&s.searchParams.set("companyId",x.toString());const a=await fetch(s,{credentials:"include"});if(!a.ok)throw new Error("Failed to fetch technical SEO data");return a.json()},enabled:!!x}),{data:y}=N({queryKey:["/api/competitive-intelligence/paid-ads"],queryFn:async()=>{const s=await fetch("/api/competitive-intelligence/paid-ads",{credentials:"include"});if(!s.ok)throw new Error("Failed to fetch paid ads data");return s.json()}}),{data:j}=N({queryKey:["/api/competitive-intelligence/social-media"],queryFn:async()=>{const s=await fetch("/api/competitive-intelligence/social-media",{credentials:"include"});if(!s.ok)throw new Error("Failed to fetch social media data");return s.json()}}),_=async()=>
6{if(T.trim())try{await fetch("/api/competitive-intelligence/keywords",{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({keyword:T.trim()})}),J(""),q(),E({title:"Success",description:`Keyword "${T}" added for tracking`})}catch{E({title:"Error",description:"Failed to add keyword",variant:"destructive"})}},X=async()=>{if(A.trim())try{await fetch("/api/competitive-intelligence/competitors",{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({competitor:A.trim()})}),Z(""),q(),E({title:"Success",description:`Competitor "${A}" added for monitoring`})}catch{E({title:"Error",description:"Failed to add competitor",variant:"destructive"})}},W=({current:s,previous:a,keyword:p})=>{const f=a-s,Ne=f>0;return e.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[e.jsxs("span",{className:"font-medium",children:["#",s]}),f!==0&&e.jsxs("div",{className:`flex items-center gap-1 px-2 py-1 rounded-full text-xs ${Ne?"bg-green-100 text-green-800 dark:bg-green-900/30 dark:text-green-300":"bg-red-100 text-red-800 dark:bg-red-900/30 dark:text-red-300"}`,children:[Ne?e.jsx(ls,{className:"w-3 h-3"}):e.jsx(ds,{className:"w-3 h-3"}),Math.abs(f)]})]})},Ue=({data:s})=>{if(!(s!=null&&s.length))return e.jsx("div",{className:"p-4 text-center text-gray-500",children:"No content data available"});const a=Math.max(...s.map(p=>p.posts));return e.jsx("div",{className:"space-y-3",children:s.map((p,f)=>e.jsxs("div",{className:"space-y-2",children:[e.jsxs("div",{className:"flex items-center justify-between text-sm",children:[e.jsx("span",{className:"font-medium",children:p.name}),e.jsxs(m,{variant:"outline",children:[p.posts," posts/week"]})]}),e.jsx("div",{className:"w-full bg-gray-200 dark:bg-gray-700 rounded-full h-2",children:e.jsx("div",{className:"bg-orange-500 h-2 rounded-full transition-all duration-300",style:{width:`${p.posts/a*100}%`}})}),e.jsxs("div",{className:"flex justify-between text-xs text-gray-500",children:[e.jsxs("span",{children:["Engagement: ",p.engagement,"%"]}),e.jsxs("span",{children:["Growth: +",p.growth,"%"]})]})]},f))})},Qe=({opportunities:s})=>s!=null&&s.length?e.jsx("div",{className:"space-y-3",children:s.map((a,p)=>e.jsxs("div",{className:"border border-gray-200 dark:border-gray-700 rounded-lg p-4",children:[e.jsxs("div",{className:"flex items-start justify-between mb-2",children:[e.jsxs("div",{children:[e.jsx("div",{className:"font-medium text-sm mb-1",children:a.domain}),e.jsx("div",{className:"text-xs text-gray-600 dark:text-gray-400",children:a.description})]}),e.jsx(m,{className:a.priority==="high"?"bg-red-100 text-red-800 dark:bg-red-900/30":a.priority==="medium"?"bg-yellow-100 text-yellow-800 dark:bg-yellow-900/30":"bg-green-100 text-green-800 dark:bg-green-900/30",children:a.priority})]}),e.jsxs("div",{className:"flex items-center gap-4 text-xs text-gray-500",children:[e.jsxs("span",{children:["DR: ",a.domainRating]}),e.jsxs("span",{children:["Traffic: ",a.traffic]}),e.jsxs("span",{children:["Linking to ",a.competitors," competitors"]})]})]},p))}):e.jsx("div",{className:"p-4 text-center text-gray-500",children:"No opportunities found"});return Be?e.jsx("div",{className:"p-6 space-y-4",children:e.jsxs("div",{className:"animate-pulse space-y-4",children:[e.jsx("div",{className:"h-8 bg-gray-200 rounded w-1/3"}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-4 gap-4",children:[...Array(4)].map((s,a)=>e.jsx("div",{className:"h-24 bg-gray-200 rounded"},a))})]})}):e.jsxs("div",{className:"p-6 max-w-7xl mx-auto space-y-6","data-testid":"competitive-intelligence-dashboard",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("div",{children:e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(Je,{className:"w-8 h-8 text-orange-600"}),e.jsxs("div",{children:[e.jsx("h1",{className:"text-2xl font-bold text-gray-900 dark:text-gray-100",children:"Competitive Intelligence & Research"}),e.jsx("p",{className:"text-gray-600 dark:text-gray-400",children:"Track competitor rankings, content strategies, and growth opportunities"})]})]})}),e.jsx("div",{className:"flex items-center gap-2",children:e.jsxs(P,{onClick:()=>q(),variant:"outline",className:"flex items-center gap-2","data-testid":"button-refresh-data",children:[e.jsx($,{className:"w-4 h-4"}),"Refresh Data"]})})]}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-4 gap-4",children:[e.jsxs(i,{children:[e.jsxs(l,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[e.jsx(d,{className:"text-sm font-medium",children:"Tracked Keywords"}),e.jsx(H,{className:"h-4 w-4 text-muted-foreground"})]}),e.jsxs(n,{children:[e.jsx("div",{className:"text-2xl font-bold",children:(c==null?void 0:c.keywordCount)||0}),e.jsx("p",{className:"text-xs text-muted-foreground",children:"Active monitoring"})]})]}),e.jsxs(i,{children:[e.jsxs(l,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[e.jsx(d,{className:"text-sm font-medium",children:"Competitors"}),e.jsx(G,{className:"h-4 w-4 text-muted-foreground"})]}),e.jsxs(n,{children:[e.jsx("div",{className:"text-2xl font-bold",children:(c==null?void 0:c.competitorCount)||0}),e.jsx("p",{className:"text-xs text-muted-foreground",children:"Being tracked"})]})]}),e.jsxs(i,{children:[e.jsxs(l,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[e.jsx(d,{className:"text-sm font-medium",children:"Ranking Changes"}),e.jsx(B,{className:"h-4 w-4 text-muted-foreground"})]}),e.jsxs(n,{children:[e.jsxs("div",{className:"text-2xl font-bold text-green-600",children:["+",(c==null?void 0:c.rankingImprovements)||0]}),e.jsx("p",{className:"text-xs text-muted-foreground",children:"This week"})]})]}),e.jsxs(i,{children:[e.jsxs(l,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[e.jsx(d,{className:"text-sm font-medium",children:"Opportunities"}),e.jsx(Ze,{className:"h-4 w-4 text-muted-foreground"})]}),e.jsxs(n,{children:[e.jsx("div",{className:"text-2xl font-bold",children:(c==null?void 0:c.opportunityCount)||0}),e.jsx("p",{className:"text-xs text-muted-foreground",children:"Action items"})]})]})]}),e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-4",children:[e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(d,{className:"text-lg",children:"Add Keyword to Track"})}),e.jsx(n,{className:"space-y-4",children:e.jsxs("div",{className:"flex gap-2",children:[e.jsx(O,{placeholder:"Enter keyword to track...",value:T,onChange:s=>J(s.target.value),onKeyPress:s=>s.key==="Enter"&&_(),"data-testid":"input-new-keyword"}),e.jsx(P,{onClick:_,"data-testid":"button-add-keyword",children:e.jsx(ve,{className:"w-4 h-4"})})]})})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(d,{className:"text-lg",children:"Add Competitor"})}),e.jsx(n,{className:"space-y-4",children:e.jsxs("div",{className:"flex gap-2",children:[e.jsx(O,{placeholder:"Enter competitor domain...",value:A,onChange:s=>Z(s.target.value),onKeyPress:s=>s.key==="Enter"&&X(),"data-testid":"input-new-competitor"}),e.jsx(P,{onClick:X,"data-testid":"button-add-competitor",children:e.jsx(ve,{className:"w-4 h-4"})})]})})]})]}
6),e.jsxs(es,{value:Ie,onValueChange:Ke,className:"space-y-4",children:[e.jsx("div",{className:"overflow-x-auto",children:e.jsxs(ss,{className:"grid w-full grid-cols-10 min-w-max",children:[e.jsx(v,{value:"overview","data-testid":"tab-overview",children:"Overview"}),e.jsx(v,{value:"rankings","data-testid":"tab-rankings",children:"Rankings"}),e.jsx(v,{value:"keyword-research","data-testid":"tab-keyword-research",children:"Keywords"}),e.jsx(v,{value:"serp-monitoring","data-testid":"tab-serp-monitoring",children:"SERP"}),e.jsx(v,{value:"technical-seo","data-testid":"tab-technical-seo",children:"Technical"}),e.jsx(v,{value:"local-seo","data-testid":"tab-local-seo",children:"Local"}),e.jsx(v,{value:"paid-ads","data-testid":"tab-paid-ads",children:"Ads"}),e.jsx(v,{value:"social-media","data-testid":"tab-social-media",children:"Social"}),e.jsx(v,{value:"content","data-testid":"tab-content",children:"Content"}),e.jsx(v,{value:"backlinks","data-testid":"tab-backlinks",children:"Backlinks"})]})}),e.jsx(u,{value:"overview",className:"space-y-6",children:e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[e.jsxs(i,{children:[e.jsx(l,{children:e.jsxs(d,{className:"flex items-center gap-2",children:[e.jsx(G,{className:"w-5 h-5"}),"Top Competitors by Visibility"]})}),e.jsx(n,{children:((D=c==null?void 0:c.topCompetitors)==null?void 0:D.length)>0?e.jsx("div",{className:"space-y-4",children:c.topCompetitors.slice(0,5).map((s,a)=>e.jsxs("div",{className:"flex items-center justify-between p-3 border border-gray-200 dark:border-gray-700 rounded-lg",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"w-8 h-8 bg-gradient-to-br from-orange-400 to-orange-600 rounded-full flex items-center justify-center text-white text-sm font-bold",children:a+1}),e.jsxs("div",{children:[e.jsx("div",{className:"font-medium",children:s.domain}),e.jsx("div",{className:"text-sm text-gray-600 dark:text-gray-400",children:s.industry})]})]}),e.jsxs("div",{className:"text-right",children:[e.jsxs("div",{className:"font-medium",children:[s.visibility,"%"]}),e.jsxs("div",{className:"text-sm text-gray-500",children:[s.keywords," keywords"]})]})]},a))}):e.jsxs("div",{className:"p-8 text-center text-gray-500",children:[e.jsx(G,{className:"w-12 h-12 mx-auto mb-4 text-gray-400"}),e.jsx("p",{children:"No competitor data available."}),e.jsx("p",{className:"text-sm mt-1",children:"Add competitors to start monitoring their performance."})]})})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsxs(d,{className:"flex items-center gap-2",children:[e.jsx(B,{className:"w-5 h-5"}),"Your Ranking Trends (30 days)"]})}),e.jsx(n,{children:((ee=c==null?void 0:c.rankingTrends)==null?void 0:ee.length)>0?e.jsx("div",{className:"space-y-4",children:c.rankingTrends.slice(0,5).map((s,a)=>e.jsxs("div",{className:"flex items-center justify-between p-3 border border-gray-200 dark:border-gray-700 rounded-lg",children:[e.jsxs("div",{children:[e.jsx("div",{className:"font-medium",children:s.keyword}),e.jsxs("div",{className:"text-sm text-gray-600 dark:text-gray-400",children:["Search Volume: ",s.volume]})]}),e.jsx(W,{current:s.currentRank,previous:s.previousRank,keyword:s.keyword})]},a))}):e.jsxs("div",{className:"p-8 text-center text-gray-500",children:[e.jsx(ue,{className:"w-12 h-12 mx-auto mb-4 text-gray-400"}),e.jsx("p",{children:"No ranking data available."}),e.jsx("p",{className:"text-sm mt-1",children:"Add keywords to start tracking your search rankings."})]})})]})]})}),e.jsx(u,{value:"rankings",className:"space-y-6",children:e.jsxs(i,{children:[e.jsxs(l,{children:[e.jsx(d,{children:"Keyword Ranking Comparison"}),e.jsx("div",{className:"flex gap-2 mt-4",children:e.jsxs("select",{value:b,onChange:s=>qe(s.target.value),className:"px-3 py-2 border border-gray-300 rounded-md dark:border-gray-600 dark:bg-gray-800","data-testid":"select-competitor",children:[e.jsx("option",{value:"",children:"Select competitor..."}),(se=c==null?void 0:c.competitors)==null?void 0:se.map(s=>e.jsx("option",{value:s.domain,children:s.domain},s.domain))]})})]}),e.jsx(n,{children:b&&(F!=null&&F.keywords)?e.jsx("div",{className:"space-y-3",children:F.keywords.map((s,a)=>e.jsxs("div",{className:"grid grid-cols-4 gap-4 p-3 border border-gray-200 dark:border-gray-700 rounded-lg",children:[e.jsx("div",{className:"font-medium",children:s.keyword}),e.jsx("div",{className:"text-center",children:e.jsx(W,{current:s.yourRank,previous:s.yourPreviousRank,keyword:s.keyword})}),e.jsx("div",{className:"text-center",children:e.jsx(W,{current:s.competitorRank,previous:s.competitorPreviousRank,keyword:s.keyword})}),e.jsxs("div",{className:"text-right text-sm text-gray-600 dark:text-gray-400",children:[s.searchVolume," searches/mo"]})]},a))}):e.jsxs("div",{className:"p-8 text-center text-gray-500",children:[e.jsx(be,{className:"w-12 h-12 mx-auto mb-4 text-gray-400"}),e.jsx("p",{children:"Select a competitor to view keyword ranking comparison"})]})})]})}),e.jsxs(u,{value:"keyword-research",className:"space-y-6",children:[e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-6",children:[e.jsxs(i,{children:[e.jsx(l,{children:e.jsxs(d,{className:"flex items-center gap-2",children:[e.jsx(as,{className:"w-5 h-5"}),"Search Filters"]})}),e.jsxs(n,{className:"space-y-4",children:[e.jsxs("div",{children:[e.jsx(U,{htmlFor:"industry-select",children:"Industry"}),e.jsxs("select",{id:"industry-select",value:k,onChange:s=>We(s.target.value),className:"w-full px-3 py-2 border border-gray-300 rounded-md dark:border-gray-600 dark:bg-gray-800","data-testid":"select-industry",children:[e.jsx("option",{value:"",children:"Select industry..."}),e.jsx("option",{value:"digital-marketing",children:"Digital Marketing"}),e.jsx("option",{value:"healthcare",children:"Healthcare"}),e.jsx("option",{value:"legal-services",children:"Legal Services"}),e.jsx("option",{value:"real-estate",children:"Real Estate"}),e.jsx("option",{value:"automotive",children:"Automotive"}),e.jsx("option",{value:"finance",children:"Finance"}),e.jsx("option",{value:"education",children:"Education"}),e.jsx("option",{value:"retail",children:"Retail"}),e.jsx("option",{value:"technology",children:"Technology"}
6),e.jsx("option",{value:"hospitality",children:"Hospitality"})]})]}),e.jsxs("div",{children:[e.jsx(U,{htmlFor:"location-select",children:"Location"}),e.jsxs("select",{id:"location-select",value:C,onChange:s=>$e(s.target.value),className:"w-full px-3 py-2 border border-gray-300 rounded-md dark:border-gray-600 dark:bg-gray-800","data-testid":"select-location",children:[e.jsx("option",{value:"",children:"Global"}),e.jsx("option",{value:"united-states",children:"United States"}),e.jsx("option",{value:"canada",children:"Canada"}),e.jsx("option",{value:"united-kingdom",children:"United Kingdom"}),e.jsx("option",{value:"australia",children:"Australia"}),e.jsx("option",{value:"germany",children:"Germany"}),e.jsx("option",{value:"france",children:"France"}),e.jsx("option",{value:"spain",children:"Spain"}),e.jsx("option",{value:"italy",children:"Italy"}),e.jsx("option",{value:"netherlands",children:"Netherlands"}),e.jsx("option",{value:"brazil",children:"Brazil"})]})]}),e.jsxs("div",{children:[e.jsx(U,{htmlFor:"keyword-seed",children:"Seed Keyword"}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx(O,{id:"keyword-seed",placeholder:"Enter base keyword...",value:R,onChange:s=>Ge(s.target.value),"data-testid":"input-keyword-seed"}),e.jsx(P,{onClick:()=>Oe(),disabled:!R.trim(),"data-testid":"button-generate-keywords",children:e.jsx(be,{className:"w-4 h-4"})})]})]})]})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsxs(d,{className:"flex items-center gap-2",children:[e.jsx(S,{className:"w-5 h-5"}),"High-Value Keywords"]})}),e.jsx(n,{children:((ae=g==null?void 0:g.highValueKeywords)==null?void 0:ae.length)>0?e.jsx("div",{className:"space-y-3",children:g.highValueKeywords.slice(0,8).map((s,a)=>e.jsxs("div",{className:"p-3 border border-gray-200 dark:border-gray-700 rounded-lg",children:[e.jsxs("div",{className:"flex items-center justify-between mb-2",children:[e.jsx("div",{className:"font-medium text-sm",children:s.keyword}),e.jsxs(m,{className:s.difficulty<=30?"bg-green-100 text-green-800 dark:bg-green-900/30":s.difficulty<=60?"bg-yellow-100 text-yellow-800 dark:bg-yellow-900/30":"bg-red-100 text-red-800 dark:bg-red-900/30",children:[s.difficulty,"/100"]})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-2 text-xs text-gray-600 dark:text-gray-400",children:[e.jsxs("span",{children:["Volume: ",s.volume.toLocaleString(),"/mo"]}),e.jsxs("span",{children:["CPC: $",s.cpc]}),e.jsxs("span",{children:["Trend: ",s.trend>0?"+":"",s.trend,"%"]}),e.jsxs("span",{children:["Competition: ",s.competition]})]})]},a))}):e.jsxs("div",{className:"p-8 text-center text-gray-500",children:[e.jsx(S,{className:"w-12 h-12 mx-auto mb-4 text-gray-400"}),e.jsx("p",{children:"Select an industry or location to discover high-value keywords"})]})})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsxs(d,{className:"flex items-center gap-2",children:[e.jsx(L,{className:"w-5 h-5"}),"Keyword Clusters"]})}),e.jsx(n,{children:((te=V==null?void 0:V.clusters)==null?void 0:te.length)>0?e.jsx("div",{className:"space-y-4",children:V.clusters.map((s,a)=>e.jsxs("div",{className:"border border-gray-200 dark:border-gray-700 rounded-lg p-4",children:[e.jsxs("div",{className:"flex items-center justify-between mb-3",children:[e.jsx("div",{className:"font-medium",children:s.theme}),e.jsxs(m,{variant:"outline",children:[s.keywords.length," keywords"]})]}),e.jsxs("div",{className:"space-y-2",children:[s.keywords.slice(0,4).map((p,f)=>e.jsxs("div",{className:"flex items-center justify-between text-sm",children:[e.jsx("span",{className:"text-gray-700 dark:text-gray-300",children:p.keyword}),e.jsx("span",{className:"text-gray-500",children:p.volume.toLocaleString()})]},f)),s.keywords.length>4&&e.jsxs("div",{className:"text-xs text-gray-500 text-center pt-2",children:["+",s.keywords.length-4," more keywords"]})]})]},a))}):e.jsxs("div",{className:"p-8 text-center text-gray-500",children:[e.jsx(L,{className:"w-12 h-12 mx-auto mb-4 text-gray-400"}),e.jsx("p",{children:"Enter a seed keyword to generate clusters"})]})})]})]}),e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[e.jsxs(i,{children:[e.jsx(l,{children:e.jsxs(d,{className:"flex items-center gap-2",children:[e.jsx(Q,{className:"w-5 h-5"}),"Content Gap Opportunities"]})}),e.jsx(n,{children:((re=g==null?void 0:g.contentGaps)==null?void 0:re.length)>
60?e.jsx("div",{className:"space-y-3",children:g.contentGaps.map((s,a)=>e.jsxs("div",{className:"border border-gray-200 dark:border-gray-700 rounded-lg p-4",children:[e.jsxs("div",{className:"flex items-start justify-between mb-2",children:[e.jsxs("div",{children:[e.jsx("div",{className:"font-medium text-sm mb-1",children:s.topic}),e.jsx("div",{className:"text-xs text-gray-600 dark:text-gray-400",children:s.description})]}),e.jsx(m,{className:s.priority==="high"?"bg-red-100 text-red-800 dark:bg-red-900/30":s.priority==="medium"?"bg-yellow-100 text-yellow-800 dark:bg-yellow-900/30":"bg-green-100 text-green-800 dark:bg-green-900/30",children:s.priority})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-2 text-xs text-gray-500",children:[e.jsxs("span",{children:["Search Volume: ",s.searchVolume.toLocaleString()]}),e.jsxs("span",{children:["Difficulty: ",s.difficulty,"/100"]}),e.jsxs("span",{children:["Competitors: ",s.competitorCount]}),e.jsxs("span",{children:["Estimated Traffic: ",s.estimatedTraffic]})]})]},a))}):e.jsxs("div",{className:"p-8 text-center text-gray-500",children:[e.jsx(Q,{className:"w-12 h-12 mx-auto mb-4 text-gray-400"}),e.jsx("p",{children:"Select filters to identify content gap opportunities"})]})})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsxs(d,{className:"flex items-center gap-2",children:[e.jsx(B,{className:"w-5 h-5"}),"Keyword Difficulty Analysis"]})}),e.jsx(n,{children:g!=null&&g.difficultyAnalysis?e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"grid grid-cols-3 gap-4 text-center",children:[e.jsxs("div",{className:"p-3 bg-green-50 dark:bg-green-900/20 rounded-lg",children:[e.jsx("div",{className:"text-lg font-bold text-green-600",children:g.difficultyAnalysis.easy}),e.jsx("div",{className:"text-xs text-green-600",children:"Easy (0-30)"})]}),e.jsxs("div",{className:"p-3 bg-yellow-50 dark:bg-yellow-900/20 rounded-lg",children:[e.jsx("div",{className:"text-lg font-bold text-yellow-600",children:g.difficultyAnalysis.medium}),e.jsx("div",{className:"text-xs text-yellow-600",children:"Medium (31-60)"})]}),e.jsxs("div",{className:"p-3 bg-red-50 dark:bg-red-900/20 rounded-lg",children:[e.jsx("div",{className:"text-lg font-bold text-red-600",children:g.difficultyAnalysis.hard}),e.jsx("div",{className:"text-xs text-red-600",children:"Hard (61-100)"})]})]}),e.jsxs("div",{className:"space-y-3",children:[e.jsx("div",{className:"text-sm font-medium",children:"Recommended Strategy:"}),e.jsxs("div",{className:"text-sm text-gray-600 dark:text-gray-400 space-y-2",children:[e.jsxs("div",{children:["⢠Target ",g.difficultyAnalysis.easy," easy keywords for quick wins"]}),e.jsxs("div",{children:["⢠Build authority with ",g.difficultyAnalysis.medium," medium difficulty terms"]}),e.jsxs("div",{children:["⢠Plan long-term content for ",g.difficultyAnalysis.hard," competitive keywords"]})]})]})]}):e.jsxs("div",{className:"p-8 text-center text-gray-500",children:[e.jsx(ue,{className:"w-12 h-12 mx-auto mb-4 text-gray-400"}),e.jsx("p",{children:"Select filters to analyze keyword difficulty distribution"})]})})]})]})]}),e.jsxs(u,{value:"local-seo",className:"space-y-6",children:[e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-6",children:[e.jsxs(i,{children:[e.jsx(l,{children:e.jsxs(d,{className:"flex items-center gap-2",children:[e.jsx(fe,{className:"w-5 h-5"}),"Review Performance"]})}),e.jsx(n,{children:r!=null&&r.summary?e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[e.jsxs("div",{className:"text-center p-3 bg-green-50 dark:bg-green-900/20 rounded-lg",children:[e.jsx("div",{className:"text-xl font-bold text-green-600",children:r.summary.averageRating}),e.jsx("div",{className:"text-xs text-green-600",children:"Average Rating"})]}),e.jsxs("div",{className:"text-center p-3 bg-blue-50 dark:bg-blue-900/20 rounded-lg",children:[e.jsx("div",{className:"text-xl font-bold text-blue-600",children:r.summary.totalReviews}),e.jsx("div",{className:"text-xs text-blue-600",children:"Total Reviews"})]})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[e.jsxs("div",{className:"text-center p-3 bg-purple-50 dark:bg-purple-900/20 rounded-lg",children:[e.jsxs("div",{className:"text-xl font-bold text-purple-600",children:[r.summary.responseRate,"%"]}),e.jsx("div",{className:"text-xs text-purple-600",children:"Response Rate"})]}),e.jsxs("div",{className:"text-center p-3 bg-orange-50 dark:bg-orange-900/20 rounded-lg",children:[e.jsx("div",{className:"text-xl font-bold text-orange-600",children:r.summary.averageResponseTime}),e.jsx("div",{className:"text-xs text-orange-600",children:"Avg Response"})]})]}),e.jsxs("div",{className:"text-center p-3 bg-gray-50 dark:bg-gray-900/20 rounded-lg border",children:[e.jsx("div",{className:"text-lg font-bold text-gray-600",children:r.summary.monthlyGrowth}),e.jsx("div",{className:"text-xs text-gray-600",children:"Monthly Growth"})]})]}):e.jsxs("div",{className:"p-6 text-center text-gray-500",children:[e.jsx(fe,{className:"w-8 h-8 mx-auto mb-3 text-gray-400"}),e.jsx("p",{className:"text-sm",children:"No review data available"})]})})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsxs(d,{className:"flex items-center gap-2",children:[e.jsx($,{className:"w-5 h-5"}),"Review Velocity"]})}),e.jsx(n,{children:r!=null&&r.velocity?e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[e.jsxs("div",{className:"text-center p-3 bg-green-50 dark:bg-green-900/20 rounded-lg",children:[e.jsx("div",{className:"text-xl font-bold text-green-600",children:r.velocity.thisMonth}),e.jsx("div",{className:"text-xs text-green-600",children:"This Month"})]}),e.jsxs("div",{className:"text-center p-3 bg-blue-50 dark:bg-blue-900/20 rounded-lg",children:[e.jsx("div",{className:"text-xl font-bold text-blue-600",children:r.velocity.trend}),e.jsx("div",{className:"text-xs text-blue-600",children:"Growth Trend"})]})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[e.jsxs("div",{className:"text-center p-3 border border-gray-200 dark:border-gray-700 rounded-lg",children:[e.jsx("div",{className:"text-lg font-bold",children:r.velocity.weeklyAverage}),e.jsx("div",{className:"text-xs text-gray-600",children:"Weekly Avg"})]}),e.jsxs("div",{className:"text-center p-3 border border-gray-200 dark:border-gray-700 rounded-lg",children:[e.jsx("div",{className:"text-lg font-bold",children:r.velocity.dailyAverage}),e.jsx("div",{className:"text-xs text-gray-600",children:"Daily Avg"})]})]}),e.jsxs("div",{className:"text-center p-3 bg-purple-50 dark:bg-purple-900/20 rounded-lg",children:[e.jsxs("div",{className:"text-sm font-medium",children:["Peak Day: ",r.velocity.peakDay]}),e.jsx("div",{className:"text-xs text-purple-600",children:"Optimize posting schedule"})]})]}):e.jsxs("div",{className:"p-6 text-center text-gray-500",children:[e.jsx($,{className:"w-8 h-8 mx-auto mb-3 text-gray-400"}),e.jsx("p",{className:"text-sm",children:"No velocity data available"})]})})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsxs(d,{className:"flex items-center gap-2",children:[e.jsx(Y,{className:"w-5 h-5"}),"Competitive Position"]})}),e.jsx(n,{children:r!=null&&r.competitorComparison?e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"text-center p-3 bg-blue-50 dark:bg-blue-900/20 rounded-lg border",children:[e.jsx("div",{className:"text-lg font-bold text-blue-600",children:r.competitorComparison.marketPosition}),e.jsx("div",{className:"text-xs text-blue-600",children:"Market Position"})]}),e.jsx("div",{className:"space-y-2",children:r.competitorComparison.gapAnalysis.map((s,a)=>e.jsxs("div",{className:"flex items-center justify-between p-2 border border-gray-200 dark:border-gray-700 rounded",children:[e.jsx("span",{className:"text-xs font-medium",children:s.metric}),e.jsx("div",{className:`text-xs px-2 py-1 rounded ${s.gap.startsWith("+")?"bg-green-100 text-green-800 dark:bg-green-900/30":"bg-red-100 text-red-800 dark:bg-red-900/30"}`,children:s.gap})]},a))})]}):e.jsxs("div",{className:"p-6 text-center text-gray-500",children:[e.jsx(Y,{className:"w-8 h-8 mx-auto mb-3 text-gray-400"}),e.jsx("p",{className:"text-sm",children:"No comparison data available"})]})})]})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsxs(d,{className:"flex items-center gap-2",children:[e.jsx(we,{className:"w-5 h-5"}),"Multi-Platform Review Analytics"]})}),e.jsx(n,{children:((ie=r==null?void 0:r.platforms)==null?void 0:ie.length)>
60?e.jsx("div",{className:"overflow-x-auto",children:e.jsxs("table",{className:"w-full",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-gray-200 dark:border-gray-700",children:[e.jsx("th",{className:"text-left p-2 text-sm font-medium",children:"Platform"}),e.jsx("th",{className:"text-center p-2 text-sm font-medium",children:"Rating"}),e.jsx("th",{className:"text-center p-2 text-sm font-medium",children:"Reviews"}),e.jsx("th",{className:"text-center p-2 text-sm font-medium",children:"Response Rate"}),e.jsx("th",{className:"text-center p-2 text-sm font-medium",children:"Avg Response Time"}),e.jsx("th",{className:"text-center p-2 text-sm font-medium",children:"Monthly Trend"}),e.jsx("th",{className:"text-center p-2 text-sm font-medium",children:"Industry Rank"})]})}),e.jsx("tbody",{children:r.platforms.map((s,a)=>e.jsxs("tr",{className:"border-b border-gray-100 dark:border-gray-800 hover:bg-gray-50 dark:hover:bg-gray-900/50",children:[e.jsx("td",{className:"p-2",children:e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("div",{className:`w-3 h-3 rounded-full ${s.name==="Google"?"bg-red-500":s.name==="Yelp"?"bg-orange-500":s.name==="Facebook"?"bg-blue-500":s.name==="Better Business Bureau"?"bg-green-500":s.name==="Angie's List"?"bg-purple-500":"bg-gray-500"}`}),e.jsx("span",{className:"text-sm font-medium",children:s.name})]})}),e.jsx("td",{className:"text-center p-2",children:e.jsxs("div",{className:"text-sm font-bold",children:[s.rating,"â
"]})}),e.jsxs("td",{className:"text-center p-2",children:[e.jsx("div",{className:"text-sm",children:s.count}),e.jsxs("div",{className:"text-xs text-gray-500",children:["(",s.recent," recent)"]})]}),e.jsx("td",{className:"text-center p-2",children:e.jsxs("div",{className:`text-sm font-medium ${s.responseRate>=80?"text-green-600":s.responseRate>=60?"text-yellow-600":"text-red-600"}`,children:[s.responseRate,"%"]})}),e.jsx("td",{className:"text-center p-2",children:e.jsx("div",{className:"text-sm",children:s.averageResponseTime})}),e.jsx("td",{className:"text-center p-2",children:e.jsx("div",{className:`text-sm font-medium ${s.monthlyTrend.startsWith("+")?"text-green-600":"text-red-600"}`,children:s.monthlyTrend})}),e.jsx("td",{className:"text-center p-2",children:e.jsxs(m,{className:"text-xs",children:["#",s.industryRanking]})})]},a))})]})}):e.jsxs("div",{className:"p-8 text-center text-gray-500",children:[e.jsx(we,{className:"w-12 h-12 mx-auto mb-4 text-gray-400"}),e.jsx("p",{children:"No platform data available"})]})})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsxs(d,{className:"flex items-center gap-2",children:[e.jsx(M,{className:"w-5 h-5"}),"Review Sentiment & Theme Analysis"]})}),e.jsx(n,{children:r!=null&&r.sentiment?e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"grid grid-cols-3 gap-3 text-center",children:[e.jsxs("div",{className:"p-3 bg-green-50 dark:bg-green-900/20 rounded-lg",children:[e.jsxs("div",{className:"text-lg font-bold text-green-600",children:[r.sentiment.positive,"%"]}),e.jsx("div",{className:"text-xs text-green-600",children:"Positive"})]}),e.jsxs("div",{className:"p-3 bg-yellow-50 dark:bg-yellow-900/20 rounded-lg",children:[e.jsxs("div",{className:"text-lg font-bold text-yellow-600",children:[r.sentiment.neutral,"%"]}),e.jsx("div",{className:"text-xs text-yellow-600",children:"Neutral"})]}),e.jsxs("div",{className:"p-3 bg-red-50 dark:bg-red-900/20 rounded-lg",children:[e.jsxs("div",{className:"text-lg font-bold text-red-600",children:[r.sentiment.negative,"%"]}),e.jsx("div",{className:"text-xs text-red-600",children:"Negative"})]})]}),r.responseQuality&&e.jsxs("div",{className:"space-y-3",children:[e.jsx("div",{className:"text-sm font-medium",children:"Response Quality Metrics:"}),e.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[e.jsxs("div",{className:"p-3 border border-gray-200 dark:border-gray-700 rounded-lg",children:[e.jsx("div",{className:"text-lg font-bold",children:r.responseQuality.averageLength}),e.jsx("div",{className:"text-xs text-gray-600",children:"Avg Response Length"})]}),e.jsxs("div",{className:"p-3 border border-gray-200 dark:border-gray-700 rounded-lg",children:[e.jsxs("div",{className:"text-lg font-bold",children:[r.responseQuality.responseEffectiveness,"/10"]}),e.jsx("div",{className:"text-xs text-gray-600",children:"Effectiveness Score"})]})]})]})]}),e.jsxs("div",{className:"space-y-3",children:[e.jsx("div",{className:"text-sm font-medium",children:"Common Review Themes:"}),r.sentiment.themes.map((s,a)=>e.jsxs("div",{className:"flex items-center justify-between p-3 border border-gray-200 dark:border-gray-700 rounded-lg",children:[e.jsxs("div",{children:[e.jsx("span",{className:"text-sm font-medium",children:s.topic}),e.jsxs("div",{className:"text-xs text-gray-500 mt-1",children:[s.mentions," mentions"]})]}),e.jsx(m,{className:s.sentiment==="positive"?"bg-green-100 text-green-800 dark:bg-green-900/30":s.sentiment==="negative"?"bg-red-100 text-red-800 dark:bg-red-900/30":"bg-yellow-100 text-yellow-800 dark:bg-yellow-900/30",children:s.sentiment})]},a))]})]}):e.jsxs("div",{className:"p-8 text-center text-gray-500",children:[e.jsx(M,{className:"w-12 h-12 mx-auto mb-4 text-gray-400"}),e.jsx("p",{children:"No sentiment data available"})]})})]}),e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[e.jsxs(i,{children:[e.jsx(l,{children:e.jsxs(d,{className:"flex items-center gap-2",children:[e.jsx(z,{className:"w-5 h-5"}),"Local Pack Performance"]})}),e.jsxs(n,{children:[(t==null?void 0:t.localVisibilityMetrics)&&e.jsx("div",{className:"mb-4 p-3 bg-blue-50 dark:bg-blue-900/20 rounded-lg",children:e.jsxs("div",{className:"grid grid-cols-3 gap-3 text-center",children:[e.jsxs("div",{children:[e.jsxs("div",{className:"text-lg font-bold text-blue-600",children:[t.localVisibilityMetrics.overallVisibility,"%"]}),e.jsx("div",{className:"text-xs text-blue-600",children:"Overall Visibility"})]}),e.jsxs("div",{children:[e.jsx("div",{className:"text-lg font-bold text-green-600",children:t.localVisibilityMetrics.top3Positions}),e.jsx("div",{className:"text-xs text-green-600",children:"Top 3 Positions"})]}),e.jsxs("div",{children:[e.jsx("div",{className:"text-lg font-bold text-purple-600",children:t.localVisibilityMetrics.visibilityTrend}),e.jsx("div",{className:"text-xs text-purple-600",children:"Trend"})]})]})}),((le=t==null?void 0:t.localPack)==null?void 0:le.length)>
60?e.jsx("div",{className:"space-y-3",children:t.localPack.map((s,a)=>e.jsxs("div",{className:"p-3 border border-gray-200 dark:border-gray-700 rounded-lg",children:[e.jsxs("div",{className:"flex items-center justify-between mb-2",children:[e.jsx("div",{className:"font-medium",children:s.location}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsxs(m,{variant:s.position<=3?"default":"secondary",children:["#",s.position]}),s.trend&&e.jsx("div",{className:`text-xs px-2 py-1 rounded ${s.trend.startsWith("+")?"bg-green-100 text-green-800 dark:bg-green-900/30":s.trend.startsWith("-")?"bg-red-100 text-red-800 dark:bg-red-900/30":"bg-gray-100 text-gray-800 dark:bg-gray-900/30"}`,children:s.trend})]})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-2 text-sm text-gray-600 dark:text-gray-400 mb-2",children:[e.jsxs("span",{children:["Keyword: ",s.keyword]}),e.jsxs("span",{children:["Visibility: ",s.visibility,"%"]}),e.jsxs("span",{children:["Impressions: ",s.impressions.toLocaleString()]}),e.jsxs("span",{children:["Clicks: ",s.clicks]})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-2 text-xs text-gray-500",children:[e.jsxs("span",{children:["Volume: ",s.searchVolume.toLocaleString()]}),e.jsxs("span",{children:["Difficulty: ",s.difficulty,"/100"]})]})]},a))}):e.jsxs("div",{className:"p-8 text-center text-gray-500",children:[e.jsx(z,{className:"w-12 h-12 mx-auto mb-4 text-gray-400"}),e.jsx("p",{children:"No local pack data available"})]})]})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsxs(d,{className:"flex items-center gap-2",children:[e.jsx(ke,{className:"w-5 h-5"}),"Google My Business Performance"]})}),e.jsx(n,{children:t!=null&&t.gmb?e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"grid grid-cols-3 gap-3",children:[e.jsxs("div",{className:"text-center p-3 bg-blue-50 dark:bg-blue-900/20 rounded-lg",children:[e.jsx("div",{className:"text-lg font-bold text-blue-600",children:t.gmb.views.toLocaleString()}),e.jsx("div",{className:"text-xs text-blue-600",children:"Profile Views"}),e.jsx("div",{className:"text-xs text-blue-500",children:t.gmb.monthlyTrend})]}),e.jsxs("div",{className:"text-center p-3 bg-green-50 dark:bg-green-900/20 rounded-lg",children:[e.jsx("div",{className:"text-lg font-bold text-green-600",children:t.gmb.searches.toLocaleString()}),e.jsx("div",{className:"text-xs text-green-600",children:"Search Queries"}),e.jsx("div",{className:"text-xs text-green-500",children:t.gmb.weeklyGrowth})]}),e.jsxs("div",{className:"text-center p-3 bg-purple-50 dark:bg-purple-900/20 rounded-lg",children:[e.jsxs("div",{className:"text-lg font-bold text-purple-600",children:[t.gmb.conversionRate,"%"]}),e.jsx("div",{className:"text-xs text-purple-600",children:"Conversion Rate"}),e.jsxs("div",{className:"text-xs text-purple-500",children:["Rank #",t.gmb.localSearchRank]})]})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{className:"space-y-3",children:[e.jsx("div",{className:"text-sm font-medium",children:"Customer Actions:"}),e.jsxs("div",{className:"space-y-2 text-sm",children:[e.jsxs("div",{className:"flex justify-between",children:[e.jsx("span",{children:"Phone Calls:"}),e.jsx("span",{className:"font-medium",children:t.gmb.phoneCalls})]}),e.jsxs("div",{className:"flex justify-between",children:[e.jsx("span",{children:"Website Clicks:"}),e.jsx("span",{className:"font-medium",children:t.gmb.websiteClicks})]}),e.jsxs("div",{className:"flex justify-between",children:[e.jsx("span",{children:"Directions:"}),e.jsx("span",{className:"font-medium",children:t.gmb.requestDirections})]}),e.jsxs("div",{className:"flex justify-between",children:[e.jsx("span",{children:"Photo Views:"}),e.jsx("span",{className:"font-medium",children:t.gmb.viewPhotos})]})]})]}),e.jsxs("div",{className:"space-y-3",children:[e.jsx("div",{className:"text-sm font-medium",children:"Engagement Metrics:"}),e.jsxs("div",{className:"space-y-2 text-sm",children:[e.jsxs("div",{className:"flex justify-between",children:[e.jsx("span",{children:"Reviews:"}),e.jsxs("span",{className:"font-medium",children:[t.gmb.totalReviews," (",t.gmb.averageRating,"â
)"]})]}),e.jsxs("div",{className:"flex justify-between",children:[e.jsx("span",{children:"Response Rate:"}),e.jsxs("span",{className:"font-medium",children:[t.gmb.responseRate,"%"]})]}),e.jsxs("div",{className:"flex justify-between",children:[e.jsx("span",{children:"Messages:"}),e.jsxs("span",{className:"font-medium",children:[t.gmb.messagesReceived," (",t.gmb.messageResponseRate,"%)"]})]}),e.jsxs("div",{className:"flex justify-between",children:[e.jsx("span",{children:"Posts Published:"}),e.jsx("span",{className:"font-medium",children:t.gmb.postsPublished})]})]})]})]}),t.gmb.insights&&e.jsxs("div",{className:"p-3 bg-gray-50 dark:bg-gray-900/20 rounded-lg",children:[e.jsx("div",{className:"text-sm font-medium mb-2",children:"Top Search Queries:"}),e.jsx("div",{className:"grid grid-cols-2 gap-2 text-xs",children:t.gmb.insights.topSearchQueries.slice(0,4).map((s,a)=>e.jsxs("div",{className:"flex justify-between",children:[e.jsx("span",{className:"text-gray-600 truncate",children:s.query}),e.jsx("span",{className:"font-medium",children:s.impressions})]},a))})]})]}):e.jsxs("div",{className:"p-8 text-center text-gray-500",children:[e.jsx(ke,{className:"w-12 h-12 mx-auto mb-4 text-gray-400"}),e.jsx("p",{children:"No GMB data available"})]})})]})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsxs(d,{className:"flex items-center gap-2",children:[e.jsx(I,{className:"w-5 h-5"}),"AI-Powered Review Response Suggestions"]})}),e.jsx(n,{children:((de=r==null?void 0:r.recentReviews)==null?void 0:de.length)>
60?e.jsxs("div",{className:"space-y-4",children:[r.responseQuality&&e.jsx("div",{className:"p-3 bg-blue-50 dark:bg-blue-900/20 rounded-lg mb-4",children:e.jsxs("div",{className:"grid grid-cols-3 gap-3 text-center",children:[e.jsxs("div",{children:[e.jsxs("div",{className:"text-lg font-bold text-blue-600",children:[r.responseQuality.personalizedResponses,"%"]}),e.jsx("div",{className:"text-xs text-blue-600",children:"Personalized"})]}),e.jsxs("div",{children:[e.jsxs("div",{className:"text-lg font-bold text-green-600",children:[r.responseQuality.responseEffectiveness,"/10"]}),e.jsx("div",{className:"text-xs text-green-600",children:"Effectiveness"})]}),e.jsxs("div",{children:[e.jsxs("div",{className:"text-lg font-bold text-purple-600",children:[r.responseQuality.followUpRate,"%"]}),e.jsx("div",{className:"text-xs text-purple-600",children:"Follow-up Rate"})]})]})}),r.recentReviews.slice(0,3).map((s,a)=>e.jsxs("div",{className:"border border-gray-200 dark:border-gray-700 rounded-lg p-4",children:[e.jsxs("div",{className:"flex items-start justify-between mb-3",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsxs("div",{className:`text-sm px-2 py-1 rounded font-medium ${s.rating>=4?"bg-green-100 text-green-800 dark:bg-green-900/30":s.rating>=3?"bg-yellow-100 text-yellow-800 dark:bg-yellow-900/30":"bg-red-100 text-red-800 dark:bg-red-900/30"}`,children:[s.rating,"â
"]}),e.jsxs("div",{children:[e.jsx("span",{className:"text-sm font-medium",children:s.platform}),e.jsxs("div",{className:"text-xs text-gray-500",children:[s.author," ⢠",s.date]})]})]}),e.jsx(m,{className:`text-xs ${s.sentiment==="positive"?"bg-green-100 text-green-800 dark:bg-green-900/30":s.sentiment==="negative"?"bg-red-100 text-red-800 dark:bg-red-900/30":"bg-yellow-100 text-yellow-800 dark:bg-yellow-900/30"}`,children:s.sentiment})]}),e.jsxs("p",{className:"text-sm text-gray-700 dark:text-gray-300 mb-3 p-3 bg-gray-50 dark:bg-gray-900/50 rounded",children:['"',s.text,'"']}),e.jsxs("div",{className:"bg-orange-50 dark:bg-orange-900/20 p-3 rounded border-l-4 border-orange-500",children:[e.jsxs("div",{className:"flex items-center justify-between mb-2",children:[e.jsx("div",{className:"text-xs font-medium text-orange-800 dark:text-orange-300",children:"AI-Generated Response:"}),e.jsx(P,{size:"sm",variant:"outline",className:"text-xs h-6",children:"Copy Response"})]}),e.jsx("p",{className:"text-sm text-orange-700 dark:text-orange-400 leading-relaxed",children:s.suggestedResponse})]})]},a))]}):e.jsxs("div",{className:"p-8 text-center text-gray-500",children:[e.jsx(I,{className:"w-12 h-12 mx-auto mb-4 text-gray-400"}),e.jsx("p",{children:"No recent reviews to respond to"})]})})]}),e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[e.jsxs(i,{children:[e.jsx(l,{children:e.jsxs(d,{className:"flex items-center gap-2",children:[e.jsx(Ce,{className:"w-5 h-5"}),"Citation Consistency Monitoring"]})}),e.jsx(n,{children:t!=null&&t.citations?e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"grid grid-cols-2 gap-3 mb-4",children:[e.jsxs("div",{className:"text-center p-3 bg-blue-50 dark:bg-blue-900/20 rounded-lg",children:[e.jsxs("div",{className:"text-xl font-bold text-blue-600",children:[t.citations.accuracy,"%"]}),e.jsx("div",{className:"text-xs text-blue-600",children:"Citation Accuracy"})]}),e.jsxs("div",{className:"text-center p-3 bg-green-50 dark:bg-green-900/20 rounded-lg",children:[e.jsx("div",{className:"text-xl font-bold text-green-600",children:t.citations.monthlyChanges}),e.jsx("div",{className:"text-xs text-green-600",children:"Monthly Improvements"})]})]}),e.jsxs("div",{className:"grid grid-cols-3 gap-3 text-center mb-4",children:[e.jsxs("div",{className:"p-2 bg-green-50 dark:bg-green-900/20 rounded",children:[e.jsx("div",{className:"text-lg font-bold text-green-600",children:t.citations.consistent}),e.jsx("div",{className:"text-xs text-green-600",children:"Consistent"})]}),e.jsxs("div",{className:"p-2 bg-yellow-50 dark:bg-yellow-900/20 rounded",children:[e.jsx("div",{className:"text-lg font-bold text-yellow-600",children:t.citations.inconsistent}),e.jsx("div",{className:"text-xs text-yellow-600",children:"Inconsistent"})]}),e.jsxs("div",{className:"p-2 bg-red-50 dark:bg-red-900/20 rounded",children:[e.jsx("div",{className:"text-lg font-bold text-red-600",children:t.citations.missing}),e.jsx("div",{className:"text-xs text-red-600",children:"Missing"})]})]}),e.jsx("div",{className:"max-h-64 overflow-y-auto space-y-2",children:t.citations.directories.map((s,a)=>e.jsxs("div",{className:"flex items-center justify-between p-3 border border-gray-200 dark:border-gray-700 rounded-lg",children:[e.jsx("div",{className:"flex items-center gap-3",children:e.jsxs("div",{className:"flex items-center gap-2",children:[s.status==="consistent"?e.jsx(Fe,{className:"w-4 h-4 text-green-500"}):s.status==="inconsistent"?e.jsx(Re,{className:"w-4 h-4 text-yellow-500"}):e.jsx(_e,{className:"w-4 h-4 text-red-500"}),e.jsx("span",{className:"text-sm font-medium",children:s.name})]})}),e.jsxs("div",{className:"text-right",children:[e.jsx(m,{className:`text-xs mb-1 ${s.priority==="Critical"?"bg-red-100 text-red-800 dark:bg-red-900/30":s.priority==="High"?"bg-orange-100 text-orange-800 dark:bg-orange-900/30":s.priority==="Medium"?"bg-yellow-100 text-yellow-800 dark:bg-yellow-900/30":"bg-gray-100 text-gray-800 dark:bg-gray-900/30"}`,children:s.priority}),e.jsxs("div",{className:"text-xs text-gray-500",children:["Auth: ",s.authority]})]})]},a))}),t.citations.priorityActions&&e.jsxs("div",{className:"mt-4 p-3 bg-orange-50 dark:bg-orange-900/20 rounded-lg",children:[e.jsx("div",{className:"text-sm font-medium mb-2",children:"Priority Actions:"}),e.jsx("div",{className:"space-y-2",children:t.citations.priorityActions.slice(0,3).map((s,a)=>e.jsxs("div",{className:"flex items-center justify-between text-xs",children:[e.jsx("span",{className:"text-orange-700 dark:text-orange-400",children:s.action}),e.jsx("span",{className:"text-gray-500",children:s.timeRequired})]},a))})]})]}):e.jsxs("div",{className:"p-8 text-center text-gray-500",children:[e.jsx(Ce,{className:"w-12 h-12 mx-auto mb-4 text-gray-400"}),e.jsx("p",{children:"No citation data available"})]})})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsxs(d,{className:"flex items-center gap-2",children:[e.jsx(K,{className:"w-5 h-5"}),"Local Competitor Analysis"]})}),e.jsx(n,{children:((ne=t==null?void 0:t.competitors)==null?void 0:ne.length)>
60?e.jsx("div",{className:"space-y-4",children:t.competitors.map((s,a)=>e.jsxs("div",{className:"border border-gray-200 dark:border-gray-700 rounded-lg p-4",children:[e.jsxs("div",{className:"flex items-center justify-between mb-3",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsxs(m,{variant:"outline",children:["#",s.localPackRank]}),e.jsx("span",{className:"font-medium",children:s.name})]}),e.jsxs("div",{className:"text-right",children:[e.jsxs("div",{className:"text-sm font-bold",children:[s.avgRating,"â
"]}),e.jsxs("div",{className:"text-xs text-gray-500",children:[s.reviewCount," reviews"]})]})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-3 mb-3 text-sm",children:[e.jsxs("div",{className:"flex justify-between",children:[e.jsx("span",{className:"text-gray-600",children:"Visibility:"}),e.jsxs("span",{className:"font-medium",children:[s.visibility,"%"]})]}),e.jsxs("div",{className:"flex justify-between",children:[e.jsx("span",{className:"text-gray-600",children:"Citation Accuracy:"}),e.jsxs("span",{className:"font-medium",children:[s.citationAccuracy,"%"]})]}),e.jsxs("div",{className:"flex justify-between",children:[e.jsx("span",{className:"text-gray-600",children:"Response Rate:"}),e.jsxs("span",{className:"font-medium",children:[s.responseRate,"%"]})]}),e.jsxs("div",{className:"flex justify-between",children:[e.jsx("span",{className:"text-gray-600",children:"Growth:"}),e.jsx("span",{className:`font-medium ${s.monthlyGrowth.startsWith("+")?"text-green-600":"text-red-600"}`,children:s.monthlyGrowth})]})]}),e.jsxs("div",{className:"p-3 bg-gray-50 dark:bg-gray-900/50 rounded",children:[e.jsx("div",{className:"text-xs font-medium mb-1",children:"Strengths & Weaknesses:"}),e.jsxs("div",{className:"grid grid-cols-1 gap-1 text-xs",children:[e.jsxs("div",{className:"text-green-600",children:["â ",s.strengthAnalysis.strengths.slice(0,2).join(", ")]}),e.jsxs("div",{className:"text-red-600",children:["â ",s.strengthAnalysis.weaknesses.slice(0,2).join(", ")]})]})]})]},a))}):e.jsxs("div",{className:"p-8 text-center text-gray-500",children:[e.jsx(K,{className:"w-12 h-12 mx-auto mb-4 text-gray-400"}),e.jsx("p",{children:"No competitor data available"})]})})]})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsxs(d,{className:"flex items-center gap-2",children:[e.jsx(L,{className:"w-5 h-5"}),"Local Market Analysis & Recommendations"]})}),e.jsx(n,{children:t!=null&&t.marketAnalysis?e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[e.jsxs("div",{className:"space-y-4",children:[e.jsx("div",{className:"text-sm font-medium",children:"Market Position:"}),e.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[e.jsxs("div",{className:"text-center p-3 bg-blue-50 dark:bg-blue-900/20 rounded-lg",children:[e.jsxs("div",{className:"text-xl font-bold text-blue-600",children:["#",t.marketAnalysis.yourPosition]}),e.jsx("div",{className:"text-xs text-blue-600",children:"Market Rank"})]}),e.jsxs("div",{className:"text-center p-3 bg-green-50 dark:bg-green-900/20 rounded-lg",children:[e.jsxs("div",{className:"text-xl font-bold text-green-600",children:[t.marketAnalysis.marketShare,"%"]}),e.jsx("div",{className:"text-xs text-green-600",children:"Market Share"})]})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[e.jsxs("div",{className:"text-center p-3 border border-gray-200 dark:border-gray-700 rounded-lg",children:[e.jsx("div",{className:"text-lg font-bold",children:t.marketAnalysis.totalCompetitors}),e.jsx("div",{className:"text-xs text-gray-600",children:"Total Competitors"})]}),e.jsxs("div",{className:"text-center p-3 border border-gray-200 dark:border-gray-700 rounded-lg",children:[e.jsxs("div",{className:"text-lg font-bold",children:[t.marketAnalysis.opportunityScore,"/100"]}),e.jsx("div",{className:"text-xs text-gray-600",children:"Opportunity Score"})]})]})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsx("div",{className:"text-sm font-medium",children:"Strategic Recommendations:"}),e.jsx("div",{className:"space-y-3",children:t.marketAnalysis.recommendations.map((s,a)=>e.jsxs("div",{className:"flex items-start gap-3 p-3 bg-orange-50 dark:bg-orange-900/20 rounded-lg",children:[e.jsx(Q,{className:"w-4 h-4 text-orange-500 mt-0.5 flex-shrink-0"}),e.jsx("span",{className:"text-sm text-orange-700 dark:text-orange-400",children:s})]},a))})]})]}):e.jsxs("div",{className:"p-8 text-center text-gray-500",children:[e.jsx(L,{className:"w-12 h-12 mx-auto mb-4 text-gray-400"}),e.jsx("p",{children:"No market analysis data available"})]})})]})]}),e.jsxs(u,{value:"serp-monitoring",className:"space-y-6",children:[e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[e.jsxs(i,{children:[e.jsx(l,{children:e.jsxs(d,{className:"flex items-center gap-2",children:[e.jsx(Pe,{className:"w-5 h-5"}),"SERP Position Tracking"]})}),e.jsx(n,{children:((ce=h==null?void 0:h.rankings)==null?void 0:ce.length)>
60?e.jsx("div",{className:"space-y-3",children:h.rankings.map((s,a)=>e.jsxs("div",{className:"p-3 border border-gray-200 dark:border-gray-700 rounded-lg",children:[e.jsxs("div",{className:"flex items-center justify-between mb-2",children:[e.jsx("div",{className:"font-medium text-sm",children:s.keyword}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsxs(m,{variant:s.position<=3?"default":s.position<=10?"secondary":"outline",children:["#",s.position]}),s.change!==0&&e.jsxs("div",{className:`text-xs px-2 py-1 rounded ${s.change>0?"bg-green-100 text-green-800 dark:bg-green-900/30":"bg-red-100 text-red-800 dark:bg-red-900/30"}`,children:[s.change>0?"+":"",s.change]})]})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-2 text-xs text-gray-600 dark:text-gray-400",children:[e.jsxs("span",{children:["Volume: ",s.volume.toLocaleString()]}),e.jsxs("span",{children:["CTR: ",s.ctr,"%"]}),e.jsxs("span",{children:["Traffic: ",s.traffic]}),e.jsxs("span",{children:["Engine: ",s.searchEngine]})]})]},a))}):e.jsxs("div",{className:"p-8 text-center text-gray-500",children:[e.jsx(Pe,{className:"w-12 h-12 mx-auto mb-4 text-gray-400"}),e.jsx("p",{children:"No SERP data available"})]})})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsxs(d,{className:"flex items-center gap-2",children:[e.jsx(S,{className:"w-5 h-5"}),"Featured Snippet Opportunities"]})}),e.jsx(n,{children:((xe=h==null?void 0:h.featuredSnippets)==null?void 0:xe.length)>0?e.jsx("div",{className:"space-y-3",children:h.featuredSnippets.map((s,a)=>e.jsxs("div",{className:"border border-gray-200 dark:border-gray-700 rounded-lg p-4",children:[e.jsxs("div",{className:"flex items-start justify-between mb-2",children:[e.jsxs("div",{children:[e.jsx("div",{className:"font-medium text-sm mb-1",children:s.keyword}),e.jsx("div",{className:"text-xs text-gray-600 dark:text-gray-400",children:s.currentOwner})]}),e.jsx(m,{className:s.opportunity==="high"?"bg-green-100 text-green-800 dark:bg-green-900/30":s.opportunity==="medium"?"bg-yellow-100 text-yellow-800 dark:bg-yellow-900/30":"bg-red-100 text-red-800 dark:bg-red-900/30",children:s.opportunity})]}),e.jsxs("div",{className:"text-xs text-gray-500 space-y-1",children:[e.jsxs("div",{children:["Your Position: #",s.yourPosition]}),e.jsxs("div",{children:["Snippet Type: ",s.type]}),e.jsxs("div",{children:["Monthly Volume: ",s.volume.toLocaleString()]})]})]},a))}):e.jsxs("div",{className:"p-8 text-center text-gray-500",children:[e.jsx(S,{className:"w-12 h-12 mx-auto mb-4 text-gray-400"}),e.jsx("p",{children:"No snippet opportunities found"})]})})]})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsxs(d,{className:"flex items-center gap-2",children:[e.jsx(Se,{className:"w-5 h-5"}),"SERP Features Analysis"]})}),e.jsx(n,{children:h!=null&&h.features?e.jsxs("div",{className:"grid grid-cols-2 lg:grid-cols-4 gap-4",children:[e.jsxs("div",{className:"text-center p-4 border border-gray-200 dark:border-gray-700 rounded-lg",children:[e.jsx(ts,{className:"w-8 h-8 mx-auto mb-2 text-blue-500"}),e.jsxs("div",{className:"text-lg font-bold",children:[h.features.images,"%"]}),e.jsx("div",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Image Results"})]}),e.jsxs("div",{className:"text-center p-4 border border-gray-200 dark:border-gray-700 rounded-lg",children:[e.jsx(rs,{className:"w-8 h-8 mx-auto mb-2 text-red-500"}),e.jsxs("div",{className:"text-lg font-bold",children:[h.features.videos,"%"]}),e.jsx("div",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Video Results"})]}),e.jsxs("div",{className:"text-center p-4 border border-gray-200 dark:border-gray-700 rounded-lg",children:[e.jsx(z,{className:"w-8 h-8 mx-auto mb-2 text-green-500"}),e.jsxs("div",{className:"text-lg font-bold",children:[h.features.maps,"%"]}),e.jsx("div",{className:"text-sm text-gray-600 dark:text-gray-400",children:"Map Pack"})]}),e.jsxs("div",{className:"text-center p-4 border border-gray-200 dark:border-gray-700 rounded-lg",children:[e.jsx(I,{className:"w-8 h-8 mx-auto mb-2 text-purple-500"}),e.jsxs("div",{className:"text-lg font-bold",children:[h.features.faq,"%"]}),e.jsx("div",{className:"text-sm text-gray-600 dark:text-gray-400",children:"FAQ Boxes"})]})]}):e.jsxs("div",{className:"p-8 text-center text-gray-500",children:[e.jsx(Se,{className:"w-12 h-12 mx-auto mb-4 text-gray-400"}),e.jsx("p",{children:"No SERP features data available"})]})})]})]}),e.jsxs(u,{value:"technical-seo",className:"space-y-6",children:[e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[e.jsxs(i,{children:[e.jsx(l,{children:e.jsxs(d,{className:"flex items-center gap-2",children:[e.jsx(Ve,{className:"w-5 h-5"}),"Core Web Vitals"]})}),e.jsx(n,{children:o!=null&&o.coreWebVitals?e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[e.jsxs("div",{className:"text-center p-3 border border-gray-200 dark:border-gray-700 rounded-lg",children:[e.jsxs("div",{className:`text-lg font-bold ${o.coreWebVitals.lcp.score>=2.5?"text-red-600":o.coreWebVitals.lcp.score>=2?"text-yellow-600":"text-green-600"}`,children:[o.coreWebVitals.lcp.score,"s"]}
6),e.jsx("div",{className:"text-xs text-gray-600 dark:text-gray-400",children:"LCP"})]}),e.jsxs("div",{className:"text-center p-3 border border-gray-200 dark:border-gray-700 rounded-lg",children:[e.jsxs("div",{className:`text-lg font-bold ${o.coreWebVitals.fid.score>=100?"text-red-600":o.coreWebVitals.fid.score>=50?"text-yellow-600":"text-green-600"}`,children:[o.coreWebVitals.fid.score,"ms"]}),e.jsx("div",{className:"text-xs text-gray-600 dark:text-gray-400",children:"FID"})]}),e.jsxs("div",{className:"text-center p-3 border border-gray-200 dark:border-gray-700 rounded-lg",children:[e.jsx("div",{className:`text-lg font-bold ${o.coreWebVitals.cls.score>=.25?"text-red-600":o.coreWebVitals.cls.score>=.1?"text-yellow-600":"text-green-600"}`,children:o.coreWebVitals.cls.score}),e.jsx("div",{className:"text-xs text-gray-600 dark:text-gray-400",children:"CLS"})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx("div",{className:"text-sm font-medium",children:"Recommendations:"}),o.coreWebVitals.recommendations.map((s,a)=>e.jsxs("div",{className:"text-sm text-gray-600 dark:text-gray-400 flex items-start gap-2",children:[e.jsx("span",{className:"text-orange-500",children:"â¢"}),e.jsx("span",{children:s})]},a))]})]}):e.jsxs("div",{className:"p-8 text-center text-gray-500",children:[e.jsx(Ve,{className:"w-12 h-12 mx-auto mb-4 text-gray-400"}),e.jsx("p",{children:"No Core Web Vitals data available"})]})})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsxs(d,{className:"flex items-center gap-2",children:[e.jsx(Te,{className:"w-5 h-5"}),"Mobile Performance"]})}),e.jsx(n,{children:o!=null&&o.mobile?e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{className:"text-center p-3 bg-green-50 dark:bg-green-900/20 rounded-lg",children:[e.jsxs("div",{className:"text-lg font-bold text-green-600",children:[o.mobile.score,"/100"]}),e.jsx("div",{className:"text-xs text-green-600",children:"Mobile Score"})]}),e.jsxs("div",{className:"text-center p-3 bg-blue-50 dark:bg-blue-900/20 rounded-lg",children:[e.jsxs("div",{className:"text-lg font-bold text-blue-600",children:[o.mobile.loadTime,"s"]}),e.jsx("div",{className:"text-xs text-blue-600",children:"Load Time"})]})]}),e.jsxs("div",{className:"space-y-3",children:[e.jsx("div",{className:"text-sm font-medium",children:"Mobile Issues:"}),o.mobile.issues.map((s,a)=>e.jsxs("div",{className:"flex items-center justify-between p-2 border border-gray-200 dark:border-gray-700 rounded",children:[e.jsx("span",{className:"text-sm",children:s.type}),e.jsx(m,{className:s.severity==="high"?"bg-red-100 text-red-800 dark:bg-red-900/30":s.severity==="medium"?"bg-yellow-100 text-yellow-800 dark:bg-yellow-900/30":"bg-green-100 text-green-800 dark:bg-green-900/30",children:s.severity})]},a))]})]}):e.jsxs("div",{className:"p-8 text-center text-gray-500",children:[e.jsx(Te,{className:"w-12 h-12 mx-auto mb-4 text-gray-400"}),e.jsx("p",{children:"No mobile performance data available"})]})})]})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsxs(d,{className:"flex items-center gap-2",children:[e.jsx(Le,{className:"w-5 h-5"}),"Technical SEO Audit"]})}),e.jsx(n,{children:o!=null&&o.audit?e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[e.jsxs("div",{className:"space-y-3",children:[e.jsx("div",{className:"text-sm font-medium",children:"Schema Markup"}),o.audit.schema.map((s,a)=>e.jsxs("div",{className:"flex items-center justify-between p-2 border border-gray-200 dark:border-gray-700 rounded",children:[e.jsx("span",{className:"text-sm",children:s.type}),e.jsxs("div",{className:"flex items-center gap-2",children:[s.valid?e.jsx(Fe,{className:"w-4 h-4 text-green-500"}):e.jsx(Re,{className:"w-4 h-4 text-red-500"}),e.jsx("span",{className:"text-xs",children:s.valid?"Valid":"Invalid"})]})]},a))]}),e.jsxs("div",{className:"space-y-3",children:[e.jsx("div",{className:"text-sm font-medium",children:"Technical Issues"}),o.audit.issues.map((s,a)=>e.jsxs("div",{className:"p-3 border border-gray-200 dark:border-gray-700 rounded-lg",children:[e.jsxs("div",{className:"flex items-center justify-between mb-1",children:[e.jsx("span",{className:"text-sm font-medium",children:s.title}),e.jsx(m,{className:s.priority==="high"?"bg-red-100 text-red-800 dark:bg-red-900/30":s.priority==="medium"?"bg-yellow-100 text-yellow-800 dark:bg-yellow-900/30":"bg-green-100 text-green-800 dark:bg-green-900/30",children:s.priority})]}),e.jsx("div",{className:"text-xs text-gray-600 dark:text-gray-400",children:s.description})]},a))]})]}):e.jsxs("div",{className:"p-8 text-center text-gray-500",children:[e.jsx(Le,{className:"w-12 h-12 mx-auto mb-4 text-gray-400"}),e.jsx("p",{children:"No technical audit data available"})]})})]})]}),e.jsxs(u,{value:"paid-ads",className:"space-y-6",children:[e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[e.jsxs(i,{children:[e.jsx(l,{children:e.jsxs(d,{className:"flex items-center gap-2",children:[e.jsx(Ae,{className:"w-5 h-5"}),"Competitor Ad Strategies"]})}),e.jsx(n,{children:((oe=y==null?void 0:y.competitors)==null?void 0:oe.length)>
60?e.jsx("div",{className:"space-y-3",children:y.competitors.map((s,a)=>e.jsxs("div",{className:"border border-gray-200 dark:border-gray-700 rounded-lg p-4",children:[e.jsxs("div",{className:"flex items-center justify-between mb-2",children:[e.jsx("div",{className:"font-medium",children:s.domain}),e.jsxs(m,{variant:"outline",children:[s.adCount," ads"]})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-2 text-sm text-gray-600 dark:text-gray-400 mb-3",children:[e.jsxs("span",{children:["Est. Budget: $",s.estimatedBudget]}),e.jsxs("span",{children:["Keywords: ",s.keywords]}),e.jsxs("span",{children:["CTR: ",s.ctr,"%"]}),e.jsxs("span",{children:["Position: ",s.avgPosition]})]}),e.jsxs("div",{className:"text-xs text-gray-500",children:[e.jsx("div",{className:"font-medium mb-1",children:"Recent Ad Copy:"}),e.jsxs("div",{className:"italic",children:['"',s.recentAdCopy,'"']})]})]},a))}):e.jsxs("div",{className:"p-8 text-center text-gray-500",children:[e.jsx(Ae,{className:"w-12 h-12 mx-auto mb-4 text-gray-400"}),e.jsx("p",{children:"No competitor ad data available"})]})})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsxs(d,{className:"flex items-center gap-2",children:[e.jsx(Me,{className:"w-5 h-5"}),"Keyword Bidding Analysis"]})}),e.jsx(n,{children:((me=y==null?void 0:y.keywords)==null?void 0:me.length)>0?e.jsx("div",{className:"space-y-3",children:y.keywords.map((s,a)=>e.jsxs("div",{className:"p-3 border border-gray-200 dark:border-gray-700 rounded-lg",children:[e.jsxs("div",{className:"flex items-center justify-between mb-2",children:[e.jsx("div",{className:"font-medium text-sm",children:s.keyword}),e.jsx(m,{className:s.competition==="high"?"bg-red-100 text-red-800 dark:bg-red-900/30":s.competition==="medium"?"bg-yellow-100 text-yellow-800 dark:bg-yellow-900/30":"bg-green-100 text-green-800 dark:bg-green-900/30",children:s.competition})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-2 text-xs text-gray-600 dark:text-gray-400",children:[e.jsxs("span",{children:["CPC: $",s.cpc]}),e.jsxs("span",{children:["Volume: ",s.volume.toLocaleString()]}),e.jsxs("span",{children:["Competitors: ",s.competitors]}),e.jsxs("span",{children:["Trend: ",s.trend>0?"+":"",s.trend,"%"]})]})]},a))}):e.jsxs("div",{className:"p-8 text-center text-gray-500",children:[e.jsx(Me,{className:"w-12 h-12 mx-auto mb-4 text-gray-400"}),e.jsx("p",{children:"No keyword bidding data available"})]})})]})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsxs(d,{className:"flex items-center gap-2",children:[e.jsx(Ee,{className:"w-5 h-5"}),"Advertising Opportunities"]})}),e.jsx(n,{children:((ge=y==null?void 0:y.opportunities)==null?void 0:ge.length)>0?e.jsx("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-4",children:y.opportunities.map((s,a)=>e.jsxs("div",{className:"border border-gray-200 dark:border-gray-700 rounded-lg p-4",children:[e.jsxs("div",{className:"flex items-start justify-between mb-2",children:[e.jsxs("div",{children:[e.jsx("div",{className:"font-medium text-sm mb-1",children:s.title}),e.jsx("div",{className:"text-xs text-gray-600 dark:text-gray-400",children:s.description})]}),e.jsx(m,{className:s.priority==="high"?"bg-green-100 text-green-800 dark:bg-green-900/30":s.priority==="medium"?"bg-yellow-100 text-yellow-800 dark:bg-yellow-900/30":"bg-blue-100 text-blue-800 dark:bg-blue-900/30",children:s.priority})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-2 text-xs text-gray-500",children:[e.jsxs("span",{children:["Est. CPC: $",s.estimatedCpc]}),e.jsxs("span",{children:["Potential Traffic: ",s.potentialTraffic]}),e.jsxs("span",{children:["Competition: ",s.competition]}),e.jsxs("span",{children:["ROI Potential: ",s.roiPotential]})]})]},a))}):e.jsxs("div",{className:"p-8 text-center text-gray-500",children:[e.jsx(Ee,{className:"w-12 h-12 mx-auto mb-4 text-gray-400"}),e.jsx("p",{children:"No advertising opportunities found"})]})})]})]}),e.jsxs(u,{value:"social-media",className:"space-y-6",children:[e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[e.jsxs(i,{children:[e.jsx(l,{children:e.jsxs(d,{className:"flex items-center gap-2",children:[e.jsx(M,{className:"w-5 h-5"}),"Brand Mentions"]})}
6),e.jsx(n,{children:j!=null&&j.mentions?e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"grid grid-cols-3 gap-4 text-center",children:[e.jsxs("div",{className:"p-3 bg-green-50 dark:bg-green-900/20 rounded-lg",children:[e.jsx("div",{className:"text-lg font-bold text-green-600",children:j.mentions.positive}),e.jsx("div",{className:"text-xs text-green-600",children:"Positive"})]}),e.jsxs("div",{className:"p-3 bg-yellow-50 dark:bg-yellow-900/20 rounded-lg",children:[e.jsx("div",{className:"text-lg font-bold text-yellow-600",children:j.mentions.neutral}),e.jsx("div",{className:"text-xs text-yellow-600",children:"Neutral"})]}),e.jsxs("div",{className:"p-3 bg-red-50 dark:bg-red-900/20 rounded-lg",children:[e.jsx("div",{className:"text-lg font-bold text-red-600",children:j.mentions.negative}),e.jsx("div",{className:"text-xs text-red-600",children:"Negative"})]})]}),e.jsxs("div",{className:"space-y-3",children:[e.jsx("div",{className:"text-sm font-medium",children:"Recent Mentions:"}),j.mentions.recent.map((s,a)=>e.jsxs("div",{className:"p-3 border border-gray-200 dark:border-gray-700 rounded-lg",children:[e.jsxs("div",{className:"flex items-start justify-between mb-2",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("div",{className:`w-2 h-2 rounded-full ${s.sentiment==="positive"?"bg-green-500":s.sentiment==="negative"?"bg-red-500":"bg-yellow-500"}`}),e.jsx("span",{className:"text-sm font-medium",children:s.platform})]}),e.jsx("span",{className:"text-xs text-gray-500",children:s.date})]}),e.jsx("p",{className:"text-sm text-gray-700 dark:text-gray-300 line-clamp-2",children:s.text})]},a))]})]}):e.jsxs("div",{className:"p-8 text-center text-gray-500",children:[e.jsx(M,{className:"w-12 h-12 mx-auto mb-4 text-gray-400"}),e.jsx("p",{children:"No brand mentions data available"})]})})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsxs(d,{className:"flex items-center gap-2",children:[e.jsx(H,{className:"w-5 h-5"}),"Hashtag Performance"]})}),e.jsx(n,{children:((he=j==null?void 0:j.hashtags)==null?void 0:he.length)>0?e.jsx("div",{className:"space-y-3",children:j.hashtags.map((s,a)=>e.jsxs("div",{className:"flex items-center justify-between p-3 border border-gray-200 dark:border-gray-700 rounded-lg",children:[e.jsxs("div",{children:[e.jsxs("div",{className:"font-medium text-sm",children:["#",s.tag]}),e.jsxs("div",{className:"text-xs text-gray-600 dark:text-gray-400",children:[s.posts.toLocaleString()," posts ⢠",s.engagement.toLocaleString()," engagements"]})]}),e.jsxs("div",{className:"text-right",children:[e.jsxs("div",{className:`text-sm font-medium ${s.trend>0?"text-green-600":s.trend<0?"text-red-600":"text-gray-600"}`,children:[s.trend>0?"+":"",s.trend,"%"]}),e.jsx("div",{className:"text-xs text-gray-500",children:"vs last week"})]})]},a))}):e.jsxs("div",{className:"p-8 text-center text-gray-500",children:[e.jsx(H,{className:"w-12 h-12 mx-auto mb-4 text-gray-400"}),e.jsx("p",{children:"No hashtag performance data available"})]})})]})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsxs(d,{className:"flex items-center gap-2",children:[e.jsx(Y,{className:"w-5 h-5"}),"Social Media Competitor Analysis"]})}),e.jsx(n,{children:((je=j==null?void 0:j.competitors)==null?void 0:je.length)>0?e.jsx("div",{className:"space-y-4",children:j.competitors.map((s,a)=>e.jsxs("div",{className:"border border-gray-200 dark:border-gray-700 rounded-lg p-4",children:[e.jsxs("div",{className:"flex items-center justify-between mb-3",children:[e.jsx("div",{className:"font-medium",children:s.name}),e.jsxs(m,{variant:"outline",children:[s.followers.toLocaleString()," followers"]})]}),e.jsxs("div",{className:"grid grid-cols-2 lg:grid-cols-4 gap-3 text-sm",children:[e.jsxs("div",{className:"text-center p-2 bg-blue-50 dark:bg-blue-900/20 rounded",children:[e.jsxs("div",{className:"font-medium text-blue-600",children:[s.engagement,"%"]}),e.jsx("div",{className:"text-xs text-blue-600",children:"Engagement"})]}),e.jsxs("div",{className:"text-center p-2 bg-green-50 dark:bg-green-900/20 rounded",children:[e.jsx("div",{className:"font-medium text-green-600",children:s.postsPerWeek}),e.jsx("div",{className:"text-xs text-green-600",children:"Posts/Week"})]}),e.jsxs("div",{className:"text-center p-2 bg-purple-50 dark:bg-purple-900/20 rounded",children:[e.jsxs("div",{className:"font-medium text-purple-600",children:[s.growth,"%"]}),e.jsx("div",{className:"text-xs text-purple-600",children:"Growth"})]}),e.jsxs("div",{className:"text-center p-2 bg-orange-50 dark:bg-orange-900/20 rounded",children:[e.jsx("div",{className:"font-medium text-orange-600",children:s.reach}),e.jsx("div",{className:"text-xs text-orange-600",children:"Reach"})]})]})]},a))}):e.jsxs("div",{className:"p-8 text-center text-gray-500",children:[e.jsx(K,{className:"w-12 h-12 mx-auto mb-4 text-gray-400"}),e.jsx("p",{children:"No social competitor data available"})]})})]})]}),e.jsx(u,{value:"content",className:"space-y-6",children:e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[e.jsxs(i,{children:[e.jsx(l,{children:e.jsxs(d,{className:"flex items-center gap-2",children:[e.jsx(Xe,{className:"w-5 h-5"}),"Content Publication Frequency"]})}),e.jsx(n,{children:e.jsx(Ue,{data:c==null?void 0:c.contentFrequency})})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsxs(d,{className:"flex items-center gap-2",children:[e.jsx(I,{className:"w-5 h-5"}),"Top Performing Content"]})}),e.jsx(n,{children:((pe=c==null?void 0:c.topContent)==null?void 0:pe.length)>
60?e.jsx("div",{className:"space-y-3",children:c.topContent.slice(0,5).map((s,a)=>e.jsxs("div",{className:"p-3 border border-gray-200 dark:border-gray-700 rounded-lg",children:[e.jsx("div",{className:"font-medium text-sm mb-1 line-clamp-2",children:s.title}),e.jsx("div",{className:"text-xs text-gray-600 dark:text-gray-400 mb-2",children:s.domain}),e.jsxs("div",{className:"flex items-center justify-between text-xs text-gray-500",children:[e.jsxs("span",{children:[s.shares," shares"]}),e.jsxs("span",{children:[s.backlinks," backlinks"]}),e.jsxs("span",{children:[s.traffic," visits"]})]})]},a))}):e.jsxs("div",{className:"p-8 text-center text-gray-500",children:[e.jsx(S,{className:"w-12 h-12 mx-auto mb-4 text-gray-400"}),e.jsx("p",{children:"No content data available"})]})})]})]})}),e.jsx(u,{value:"backlinks",className:"space-y-6",children:e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[e.jsxs(i,{children:[e.jsx(l,{children:e.jsxs(d,{className:"flex items-center gap-2",children:[e.jsx(De,{className:"w-5 h-5"}),"Backlink Opportunities"]})}),e.jsx(n,{children:e.jsx(Qe,{opportunities:(c==null?void 0:c.backlinkOpportunities)||[]})})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsxs(d,{className:"flex items-center gap-2",children:[e.jsx(is,{className:"w-5 h-5"}),"Social Media Presence"]})}),e.jsx(n,{children:((ye=c==null?void 0:c.socialPresence)==null?void 0:ye.length)>0?e.jsx("div",{className:"space-y-4",children:c.socialPresence.map((s,a)=>e.jsxs("div",{className:"p-3 border border-gray-200 dark:border-gray-700 rounded-lg",children:[e.jsxs("div",{className:"flex items-center justify-between mb-2",children:[e.jsx("div",{className:"font-medium",children:s.competitor}),e.jsxs(m,{variant:"outline",children:[s.totalFollowers," followers"]})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-4 text-sm text-gray-600 dark:text-gray-400",children:[e.jsxs("div",{children:["Engagement Rate: ",s.engagementRate,"%"]}),e.jsxs("div",{children:["Posts/Week: ",s.postsPerWeek]}),e.jsxs("div",{children:["Growth Rate: +",s.growthRate,"%"]}),e.jsxs("div",{children:["Active Platforms: ",s.activePlatforms]})]})]},a))}):e.jsxs("div",{className:"p-8 text-center text-gray-500",children:[e.jsx(K,{className:"w-12 h-12 mx-auto mb-4 text-gray-400"}),e.jsx("p",{children:"No social media data available"})]})})]})]})})]})]})}export{fs as default};
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.