import{$ as e,D as t,E as n,Ft as r,On as i,Zn as a,_ as o,b as s,bt as c,g as l,k as u,mt as d,o as f,qt as p,tr as m,v as h,xt as g,y as _}from"./CaODJcyn.js";import{t as v}from"./BDNMzG2s.js";import{i as y,s as b,u as x}from"./aTmK00sy.js";import{t as S}from"./Dpy6pt9l.js";import{t as C}from"./VK4bzVgU.js";import{t as w}from"./ER4ySs_E2.js";import{a as T,c as E,d as D,f as O,i as k,l as A,o as j,p as M,s as N,t as P,u as F}from"./DnUJ8caq2.js";var I=[`open`],L={class:`flex-1 min-w-0`},R={class:`text-sm font-semibold`},z={key:0,class:`text-xs text-muted mt-0.5`},B=Object.assign(v(u({__name:`DevtoolsSection`,props:e({icon:{},text:{},description:{},collapse:{type:Boolean,default:!0},padding:{type:Boolean,default:!0}},{open:{default:!0},openModifiers:{}}),emits:[`update:open`],setup(e){let t=r(e,`open`);function i(e){t.value=e.target.open}return(r,c)=>{let l=x;return d(),s(`details`,{open:t.value,class:`section-block`,onToggle:i},[o(`summary`,{class:a([`section-header`,e.collapse?``:`pointer-events-none`])},[o(`div`,{class:a([`section-title`,t.value?``:`opacity-60`])},[e.icon?(d(),h(l,{key:0,name:e.icon,class:`text-lg text-muted shrink-0`},null,8,[`name`])):_(``,!0),o(`div`,L,[o(`div`,R,[g(r.$slots,`text`,{},()=>[n(m(e.text),1)],!0)]),e.description||r.$slots.description?(d(),s(`div`,z,[g(r.$slots,`description`,{},()=>[n(m(e.description),1)],!0)])):_(``,!0)]),g(r.$slots,`actions`,{},void 0,!0),e.collapse?(d(),h(l,{key:1,name:`i-carbon-chevron-down`,class:`section-chevron text-muted`})):_(``,!0)],2)],2),o(`div`,{class:a(e.padding?`p-3`:``)},[g(r.$slots,`default`,{},void 0,!0)],2)],40,I)}}}),[[`__scopeId`,`data-v-4f7a0867`]]),{__name:`DevtoolsSection`}),V={class:`space-y-4`},H={class:`font-medium`},U={class:`font-medium`},W={class:`flex items-center gap-2`},G={class:`font-medium text-sm`},K={class:`text-xs text-muted mt-1 truncate`},q={key:0,class:`space-y-4`},J={key:0},Y={class:`space-y-0.5`},X={class:`text-sm font-mono`},Z={key:0,class:`text-xs text-muted font-mono ml-auto truncate max-w-[200px]`},Q={class:`space-y-0.5 p-2`},$={class:`text-sm font-mono`},ee={key:0,class:`text-xs text-muted font-mono ml-auto truncate max-w-[200px]`},te={class:`flex gap-3 pt-2 border-t border-default`},ne=[`href`],re=[`href`],ie={class:`flex gap-3 justify-center pt-2`},ae={href:`https://validator.schema.org/`,target:`_blank`,rel:`noopener noreferrer`,class:`text-xs text-muted hover:text-default flex items-center gap-1`},oe={href:`https://search.google.com/test/rich-results`,target:`_blank`,rel:`noopener noreferrer`,class:`text-xs text-muted hover:text-default flex items-center gap-1`},se=u({__name:`schema`,setup(e){let r=l(()=>y.value.tags.filter(e=>e.tag===`script`&&e.props?.type===`application/ld+json`).flatMap(e=>{try{return[JSON.parse(e.innerHTML||`{}`)]}catch{return[]}}));function u(e){return!!e&&typeof e==`object`&&!!e[`@type`]}function g(e){return Array.isArray(e)?e.flatMap(g):e&&Array.isArray(e[`@graph`])?e[`@graph`].filter(u):u(e)?[e]:[]}let v=l(()=>r.value.flatMap(g)),I=l(()=>v.value.filter(e=>D(N(e)))),L=l(()=>{let e=0,t=0;for(let n of I.value){let r=P(n);e+=r.missingRequired.length,t+=r.missingRecommended.length}return{errors:e,warnings:t}});return(e,r)=>{let l=S,u=M,g=x,y=b,D=B,I=w,R=C;return d(),s(`div`,V,[i(v).length?(d(),s(f,{key:1},[i(L).errors>0?(d(),h(u,{key:0,variant:`error`},{default:p(()=>[o(`p`,H,m(i(L).errors)+` missing required propert`+m(i(L).errors>1?`ies`:`y`),1)]),_:1})):i(L).warnings>0?(d(),h(u,{key:1,variant:`warning`},{default:p(()=>[o(`p`,U,m(i(L).warnings)+` missing recommended propert`+m(i(L).warnings>1?`ies`:`y`),1)]),_:1})):_(``,!0),(d(!0),s(f,null,c(i(v),(e,l)=>(d(),h(R,{key:l},{header:p(()=>[o(`div`,W,[t(g,{name:i(E)(i(N)(e)),class:`text-lg`},null,8,[`name`]),o(`span`,G,m(i(N)(e)),1)]),o(`p`,K,m(i(j)(e)),1)]),default:p(()=>[i(A)[i(N)(e)]?(d(),s(`div`,q,[i(A)[i(N)(e)]?.required.length?(d(),s(`div`,J,[r[2]||=o(`div`,{class:`text-xs font-semibold uppercase tracking-wider text-muted mb-2`},` Required `,-1),o(`div`,Y,[(d(!0),s(f,null,c(i(A)[i(N)(e)].required,c=>(d(),s(`div`,{key:c,class:`flex items-center gap-2 px-2 py-1.5 rounded-md`},[t(g,{name:i(F)(e,c)?`i-carbon-checkmark-filled`:`i-carbon-close-filled`,class:a([`text-sm shrink-0`,i(F)(e,c)?`text-green-500`:`text-red-400`])},null,8,[`name`,`class`]),o(`span`,X,m(c),1),i(F)(e,c)?(d(),s(`span`,Z,m(i(k)(i(T)(e,c))),1)):(d(),h(y,{key:1,color:`error`,variant:`subtle`,size:`xs`,class:`ml-auto`},{default:p(()=>[...r[1]||=[n(` missing `,-1)]]),_:1}))]))),128))])])):_(``,!0),i(A)[i(N)(e)]?.recommended.length?(d(),h(D,{key:1,open:!1,icon:`i-carbon-warning-filled`,text:`Recommended (${i(P)(e).missingRecommended.length} missing)`,padding:!1},{default:p(()=>[o(`div`,Q,[(d(!0),s(f,null,c(i(A)[i(N)(e)].recommended,c=>(d(),s(`div`,{key:c,class:`flex items-center gap-2 px-2 py-1.5 rounded-md`},[t(g,{name:i(F)(e,c)?`i-carbon-checkmark-filled`:`i-carbon-warning-filled`,class:a([`text-sm shrink-0`,i(F)(e,c)?`text-green-500`:`text-amber-400`])},null,8,[`name`,`class`]),o(`span`,$,m(c),1),i(F)(e,c)?(d(),s(`span`,ee,m(i(k)(i(T)(e,c))),1)):(d(),h(y,{key:1,color:`warning`,variant:`subtle`,size:`xs`,class:`ml-auto`},{default:p(()=>[...r[3]||=[n(` missing `,-1)]]),_:1}))]))),128))])]),_:2},1032,[`text`])):_(``,!0),o(`div`,te,[o(`a`,{href:i(O)(i(N)(e)).schemaOrg,target:`_blank`,rel:`noopener noreferrer`,class:`text-xs text-muted hover:text-default flex items-center gap-1`},[t(g,{name:`i-carbon-launch`,class:`text-xs`}),r[4]||=n(` Schema.org `,-1)],8,ne),i(O)(i(N)(e)).googlePage?(d(),s(`a`,{key:0,href:i(O)(i(N)(e)).googlePage,target:`_blank`,rel:`noopener noreferrer`,class:`text-xs text-muted hover:text-default flex items-center gap-1`},[t(g,{name:`i-carbon-launch`,class:`text-xs`}),r[5]||=n(` Google Docs `,-1)],8,re)):_(``,!0)])])):_(``,!0),o(`div`,{class:a([`max-h-[400px] overflow-auto`,{"mt-4 pt-4 border-t border-default":i(A)[i(N)(e)]}])},[t(I,{code:JSON.stringify(e,null,2),lang:`json`},null,8,[`code`])],2)]),_:2},1024))),128)),o(`div`,ie,[o(`a`,ae,[t(g,{name:`i-carbon-launch`,class:`text-xs`}),r[6]||=n(` Schema.org Validator `,-1)]),o(`a`,oe,[t(g,{name:`i-carbon-launch`,class:`text-xs`}),r[7]||=n(` Google Rich Results Test `,-1)])])],64)):(d(),h(l,{key:0,icon:`i-carbon-chart-relationship`,title:`No structured data detected`},{description:p(()=>[...r[0]||=[n(` Add JSON-LD structured data via `,-1),o(`code`,{class:`bg-elevated px-1.5 py-0.5 rounded text-xs`},`useSchemaOrg()`,-1),n(` or `,-1),o(`code`,{class:`bg-elevated px-1.5 py-0.5 rounded text-xs`},`useHead()`,-1),n(` with a script tag. `,-1)]]),_:1}))])}}});export{se as default};