PageSourceSearch

https://delsolprimehomes.com/assets/home-carousel-20260928/assets/SystemAudit-zjvHkfQw.js

js delsolprimehomes.com collected 2026-10-09 00:15:14 UTC 22,290 bytes, 4 lines download raw bytes

1import{r as h,j as e,B as p,E as F,w as v}from"./index-BDDJAZXa.js";import{A as P}from"./AdminLayout-DNAYUojp.js";import{C as c,d,a as m,b as x}from"./card-khlbgs4C.js";import{B as t}from"./badge-B5CtICq9.js";import{S as z}from"./switch-BVmoQzWz.js";import{L as I}from"./label-CBZNwvDZ.js";import{C as b,a as y,b as w}from"./collapsible-CWr5qvFb.js";import{P as q}from"./progress-BuXGwYrQ.js";import{S as C}from"./scroll-area-B8u7vCMK.js";import{s as S}from"./client-CofTV22O.js";import{u as i}from"./index-Bu_MzYVD.js";import{D as J}from"./download-04n1Bpfu.js";import{L as k}from"./loader-circle-BP8LykBt.js";import{W as X}from"./wrench-Ci_UG8Kc.js";import{C as K}from"./circle-alert--LT_k_bH.js";import{L as T}from"./link-2-Cnp-2k3p.js";import{G as V}from"./globe-DqacLmJv.js";import{C as L}from"./chevron-right-DzEo6SEt.js";import{T as U}from"./triangle-alert-bpXhAJxP.js";import{C as Y}from"./chart-column-DuDWnx33.js";import{C as Z}from"./circle-x-DAV2-od3.js";import{C as ee}from"./circle-check-qnawrGYe.js";import{F as se}from"./file-text-BqpncVXj.js";import{R as ae}from"./refresh-cw-WFTfRRgc.js";import"./sheet-OSLDRbDb.js";import"./index-CrmJ2o_D.js";import"./index-DW48STyt.js";import"./index-hGqNpnwe.js";import"./index-thJdkZrX.js";import"./index-CflSeYQF.js";import"./index-BVUs2AGw.js";import"./index-C_rDSQsw.js";import"./index-CNRWf0Ix.js";import"./index-Cl-kz0ID.js";import"./Combination-B7SE-RVP.js";import"./index-CxSTJoXu.js";import"./ThemeToggle-C7ClqKvr.js";import"./dropdown-menu-BgZYjveX.js";import"./index-BLWrFdQk.js";import"./index-gkgIjZ9F.js";import"./index-C7i9B3uw.js";import"./index-C7lZzTMF.js";import"./index-WvHfnCe_.js";import"./circle-CLkfCSa2.js";import"./sun-Bie9TmbA.js";import"./moon-Dv8Oq5mh.js";import"./logo-T4Pm7CvP.js";import"./layout-dashboard-8u9MxwTg.js";import"./message-circle-C6L_xbNu.js";import"./building-2-brcEVvm-.js";import"./activity-0HPmS0uR.js";import"./image-BCdkmSRI.js";import"./database-CiWy7Uvq.js";import"./copy-Bhm1ttsq.js";import"./ban-CLsPqF6P.js";import"./shield-DDcTHSe6.js";import"./book-open-Drn86Zhb.js";import"./settings--RrWsxVm.js";import"./index-BWBOxNCX.js";import"./index-BHcMXrYP.js";import"./index-BdQq_4o_.js";const os=()=>{const[A,R]=h.useState(!1),[s,G]=h.useState(null),[u,Q]=h.useState(!0),[j,f]=h.useState(null),[n,B]=h.useState(new Set(["summary","qa-hreflang"])),_=async()=>{R(!0);try{const{data:a,error:l}=await S.functions.invoke("audit-system-health");if(l)throw l;G(a),i.success("Audit complete!")}catch(a){i.error(`Audit failed: ${a.message}`)}finally{R(!1)}},E=async()=>{var a,l;f("duplicates");try{const{data:r,error:g}=await S.functions.invoke("fix-duplicate-hreflang",{body:{dryRun:u}});if(g)throw g;u?i.info(`Dry run: Would move ${((a=r.summary)==null?void 0:a.qas_to_move)||0} duplicate Q&As to their own groups`):(i.success(`Fixed ${((l=r.summary)==null?void 0:l.groups_fixed)||0} groups with duplicates`),_())}catch(r){i.error(`Fix failed: ${r.message}`)}finally{f(null)}},M=async()=>{var a,l,r,g;f("canonicals");try{const{data:o,error:$}=await S.functions.invoke("fix-cluster-canonicals",{body:{dryRun:u,contentType:"all"}});if($)throw $;const D=(((a=o.blog)==null?void 0:a.updated)||0)+(((l=o.qa)==null?void 0:l.updated)||0)+(((r=o.location)==null?void 0:r.updated)||0)+(((g=o.comparison)==null?void 0:g.updated)||0);u?i.info(`Dry run: Would fix ${D} missing canonical URLs`):(i.success(`Fixed ${D} canonical URLs`),_())}catch(o){i.error(`Fix failed: ${o.message}`)}finally{f(null)}},O=()=>{if(!s)return;const a=new Blob([JSON.stringify(s,null,2)],{type:"application/json"}),l=URL.createObjectURL(a),r=document.createElement("a");r.href=l,r.download=`system-audit-${new Date().toISOString().split("T")[0]}.json`,r.click(),URL.revokeObjectURL(l),i.success("Report exported!")},N=a=>{const l=new Set(n);l.has(a)?l.delete(a):l.add(a),B(l)},W=a=>a>=80?"text-green-500":a>=50?"text-yellow-500":"text-red-500",H=a=>a>=80?"bg-green-500/10":a>=50?"bg-yellow-500/10":"bg-red-500/10";return e.jsx(P,{children:e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"text-3xl font-bold tracking-tight",children:"System Audit"}),e.jsx("p",{className:"text-muted-foreground",children:"Comprehensive health check for Q&A hreflang, canonical URLs, and data quality"})]}),e.jsxs("div",{className:"flex items-center gap-4",children:[s&&e.jsxs(p,{variant:"outline",onClick:O,children:[e.jsx(J,{className:"h-4 w-4 mr-2"}),"Export Report"]}),e.jsxs(p,{onClick:_,disabled:A,children:[A?e.jsx(k,{className:"h-4 w-4 mr-2 animate-spin"}):e.jsx(F,{className:"h-4 w-4 mr-2"}),"Run Full Audit"]})]})]}),s&&e.jsx(c,{className:H(s.health_score.score),children:e.jsx(d,{className:"pt-6",children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center gap-4",children:[e.jsx("div",{className:`text-6xl font-bold ${W(s.health_score.score)}`,children:s.health_score.score}),e.jsxs("div",{children:[e.jsx("p",{className:"text-lg font-medium",children:"Health Score"}),e.jsxs("p",{className:"text-sm text-muted-foreground",children:[s.health_score.total_items," items checked"]})]})]}),e.jsxs("div",{className:"flex gap-6",children:[e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"text-2xl font-bold text-red-500",children:s.health_score.critical_issues}),e.jsx("div",{className:"text-xs text-muted-foreground",children:"Critical"})]}),e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"text-2xl font-bold text-yellow-500",children:s.health_score.warning_issues}),e.jsx("div",{className:"text-xs text-muted-foreground",children:"Warnings"})]}),e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"text-2xl font-bold text-green-500",children:s.qa_hreflang_analysis.multi_language_groups}),e.jsx("div",{className:"text-xs text-muted-foreground",children:"Multi-lang"})]})]})]})})}),s&&(s.data_quality.duplicate_languages_in_groups>0||s.canonical_urls.total_missing>0)&&e.jsxs(c,{className:"border-orange-500/50",children:[e.jsx(m,{children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(X,{className:"h-5 w-5 text-orange-500"}
1),e.jsx(x,{children:"Quick Fix Actions"})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(z,{id:"dry-run",checked:u,onCheckedChange:Q}),e.jsx(I,{htmlFor:"dry-run",className:"text-sm",children:"Dry Run (preview only)"})]})]})}),e.jsxs(d,{className:"flex gap-4",children:[s.data_quality.duplicate_languages_in_groups>0&&e.jsxs(p,{variant:"outline",onClick:E,disabled:j!==null,children:[j==="duplicates"&&e.jsx(k,{className:"h-4 w-4 mr-2 animate-spin"}),e.jsx(K,{className:"h-4 w-4 mr-2 text-red-500"}),"Fix Duplicate Languages (",s.data_quality.duplicate_languages_in_groups,")"]}),s.canonical_urls.total_missing>0&&e.jsxs(p,{variant:"outline",onClick:M,disabled:j!==null,children:[j==="canonicals"&&e.jsx(k,{className:"h-4 w-4 mr-2 animate-spin"}),e.jsx(T,{className:"h-4 w-4 mr-2 text-yellow-500"}),"Fix Missing Canonicals (",s.canonical_urls.total_missing,")"]})]})]}),s&&e.jsxs("div",{className:"grid gap-6",children:[e.jsx(b,{open:n.has("qa-hreflang"),children:e.jsxs(c,{children:[e.jsx(y,{className:"w-full",onClick:()=>N("qa-hreflang"),children:e.jsx(m,{className:"cursor-pointer hover:bg-muted/50",children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(V,{className:"h-5 w-5"}),e.jsx(x,{children:"Q&A Hreflang Analysis"}),s.qa_hreflang_analysis.groups_with_duplicates>0&&e.jsxs(t,{variant:"destructive",children:[s.qa_hreflang_analysis.groups_with_duplicates," issues"]})]}),n.has("qa-hreflang")?e.jsx(v,{className:"h-5 w-5"}):e.jsx(L,{className:"h-5 w-5"})]})})}),e.jsx(w,{children:e.jsxs(d,{className:"space-y-6",children:[e.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-5 gap-4",children:[e.jsxs("div",{className:"p-4 bg-muted rounded-lg text-center",children:[e.jsx("div",{className:"text-2xl font-bold",children:s.qa_hreflang_analysis.total_qas}),e.jsx("div",{className:"text-xs text-muted-foreground",children:"Total Q&As"})]}),e.jsxs("div",{className:"p-4 bg-muted rounded-lg text-center",children:[e.jsx("div",{className:"text-2xl font-bold",children:s.qa_hreflang_analysis.unique_groups}),e.jsx("div",{className:"text-xs text-muted-foreground",children:"Unique Groups"})]}),e.jsxs("div",{className:"p-4 bg-green-500/10 rounded-lg text-center",children:[e.jsx("div",{className:"text-2xl font-bold text-green-500",children:s.qa_hreflang_analysis.multi_language_groups}),e.jsx("div",{className:"text-xs text-muted-foreground",children:"Multi-language"})]}),e.jsxs("div",{className:"p-4 bg-yellow-500/10 rounded-lg text-center",children:[e.jsx("div",{className:"text-2xl font-bold text-yellow-500",children:s.qa_hreflang_analysis.single_language_groups}),e.jsx("div",{className:"text-xs text-muted-foreground",children:"Single-language"})]}),e.jsxs("div",{className:`p-4 rounded-lg text-center ${s.qa_hreflang_analysis.groups_with_duplicates>0?"bg-red-500/10":"bg-muted"}`,children:[e.jsx("div",{className:`text-2xl font-bold ${s.qa_hreflang_analysis.groups_with_duplicates>0?"text-red-500":""}`,children:s.qa_hreflang_analysis.groups_with_duplicates}),e.jsx("div",{className:"text-xs text-muted-foreground",children:"With Duplicates"})]})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-medium mb-3",children:"Group Size Distribution"}),e.jsx("div",{className:"flex gap-2 flex-wrap",children:Object.entries(s.qa_hreflang_analysis.group_size_distribution).sort(([a],[l])=>Number(a)-Number(l)).map(([a,l])=>e.jsxs(t,{variant:"outline",className:"text-sm",children:[a," lang",Number(a)>1?"s":"",": ",l," groups"]},a))})]}),s.qa_hreflang_analysis.duplicate_language_issues.length>0&&e.jsxs("div",{className:"border border-red-500/50 rounded-lg p-4",children:[e.jsxs("h4",{className:"font-medium text-red-500 mb-3 flex items-center gap-2",children:[e.jsx(U,{className:"h-4 w-4"}),"Duplicate Languages in Groups"]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-2",children:s.qa_hreflang_analysis.duplicate_language_issues.slice(0,10).map((a,l)=>e.jsxs("div",{className:"text-sm flex justify-between p-2 bg-red-500/5 rounded",children:[e.jsxs("code",{className:"text-xs",children:[a.hreflang_group_id.substring(0,8),"..."]}),e.jsxs("span",{children:[e.jsx(t,{variant:"destructive",children:a.language.toUpperCase()}
1),e.jsxs("span",{className:"ml-2",children:["×",a.count]})]})]},l))})]}),e.jsxs("div",{children:[e.jsx("h4",{className:"font-medium mb-3",children:"Top 10 Largest Groups"}),e.jsx("div",{className:"space-y-2",children:s.qa_hreflang_analysis.largest_groups.map((a,l)=>e.jsxs("div",{className:"flex items-center justify-between p-2 bg-muted rounded-lg",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsxs("span",{className:"text-muted-foreground text-sm",children:["#",l+1]}),e.jsxs("code",{className:"text-xs",children:[a.hreflang_group_id.substring(0,12),"..."]}),a.has_duplicates&&e.jsx(t,{variant:"destructive",className:"text-xs",children:"Duplicates"})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("div",{className:"flex gap-1",children:a.languages.map(r=>e.jsx(t,{variant:"secondary",className:"text-xs",children:r.toUpperCase()},r))}),e.jsxs(t,{children:[a.qa_count," Q&As"]})]})]},l))})]})]})})]})}),e.jsx(b,{open:n.has("canonicals"),children:e.jsxs(c,{children:[e.jsx(y,{className:"w-full",onClick:()=>N("canonicals"),children:e.jsx(m,{className:"cursor-pointer hover:bg-muted/50",children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(T,{className:"h-5 w-5"}),e.jsx(x,{children:"Canonical URL Coverage"}),s.canonical_urls.total_missing>0&&e.jsxs(t,{variant:"secondary",children:[s.canonical_urls.total_missing," missing"]})]}),n.has("canonicals")?e.jsx(v,{className:"h-5 w-5"}):e.jsx(L,{className:"h-5 w-5"})]})})}),e.jsx(w,{children:e.jsxs(d,{className:"space-y-4",children:[e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-4 gap-4",children:[e.jsxs("div",{className:"p-4 border rounded-lg",children:[e.jsxs("div",{className:"flex items-center justify-between mb-2",children:[e.jsx("span",{className:"font-medium",children:"Blog Articles"}),e.jsx(t,{variant:s.canonical_urls.blog_articles.missing===0?"default":"secondary",children:s.canonical_urls.blog_articles.coverage})]}),e.jsx(q,{value:parseFloat(s.canonical_urls.blog_articles.coverage),className:"h-2"}),e.jsxs("p",{className:"text-xs text-muted-foreground mt-2",children:[s.canonical_urls.blog_articles.missing," of ",s.canonical_urls.blog_articles.total," missing"]})]}),e.jsxs("div",{className:"p-4 border rounded-lg",children:[e.jsxs("div",{className:"flex items-center justify-between mb-2",children:[e.jsx("span",{className:"font-medium",children:"Q&A Pages"}),e.jsx(t,{variant:s.canonical_urls.qa_pages.missing===0?"default":"destructive",children:s.canonical_urls.qa_pages.coverage})]}),e.jsx(q,{value:parseFloat(s.canonical_urls.qa_pages.coverage),className:"h-2"}),e.jsxs("p",{className:"text-xs text-muted-foreground mt-2",children:[s.canonical_urls.qa_pages.missing," of ",s.canonical_urls.qa_pages.total," missing"]})]}),e.jsxs("div",{className:"p-4 border rounded-lg",children:[e.jsxs("div",{className:"flex items-center justify-between mb-2",children:[e.jsx("span",{className:"font-medium",children:"Comparisons"}),e.jsx(t,{variant:s.canonical_urls.comparison_pages.missing===0?"default":"destructive",children:s.canonical_urls.comparison_pages.coverage})]}),e.jsx(q,{value:parseFloat(s.canonical_urls.comparison_pages.coverage),className:"h-2"}),e.jsxs("p",{className:"text-xs text-muted-foreground mt-2",children:[s.canonical_urls.comparison_pages.missing," of ",s.canonical_urls.comparison_pages.total," missing"]})]}),e.jsxs("div",{className:"p-4 border rounded-lg",children:[e.jsxs("div",{className:"flex items-center justify-between mb-2",children:[e.jsx("span",{className:"font-medium",children:"Location Pages"}),e.jsx(t,{variant:s.canonical_urls.location_pages.missing===0?"default":"secondary",children:s.canonical_urls.location_pages.coverage})]}),e.jsx(q,{value:parseFloat(s.canonical_urls.location_pages.coverage),className:"h-2"}),e.jsxs("p",{className:"text-xs text-muted-foreground mt-2",children:[s.canonical_urls.location_pages.missing," of ",s.canonical_urls.location_pages.total," missing"]})]})]}),s.canonical_urls.sample_urls.blog.length>0&&e.jsxs("div",{children:[e.jsx("h4",{className:"font-medium mb-2",children:"Sample Canonical URLs"}),e.jsx(C,{className:"h-32 rounded border p-2",children:s.canonical_urls.sample_urls.blog.concat(s.canonical_urls.sample_urls.qa).map((a,l)=>e.jsx("div",{className:"text-xs font-mono text-muted-foreground truncate",children:a},l))})]})]})})]})}),e.jsx(b,{open:n.has("comparison"),children:e.jsxs(c,{children:[e.jsx(y,{className:"w-full",onClick:()=>N("comparison"),children:e.jsx(m,{className:"cursor-pointer hover:bg-muted/50",children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(Y,{className:"h-5 w-5"}),e.jsx(x,{children:"Before vs After v5"}),e.jsx(t,{variant:"default",className:"bg-green-500",children:s.before_after_comparison.improvement})]}),n.has("comparison")?e.jsx(v,{className:"h-5 w-5"}):e.jsx(L,{className:"h-5 w-5"})]})})}),e.jsx(w,{children:e.jsx(d,{children:e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[e.jsxs("div",{className:"p-6 border rounded-lg bg-red-500/5",children:[e.jsxs("h4",{className:"font-medium text-lg mb-4 flex items-center gap-2",children:[e.jsx(Z,{className:"h-5 w-5 text-red-500"}),"Before v5"]}),e.jsxs("div",{className:"space-y-3",children:[e.jsxs("div",{className:"flex justify-between",children:[e.jsx("span",{className:"text-muted-foreground",children:"Total Groups"}),e.jsx("span",{className:"font-bold",children:s.before_after_comparison.before_v5.total_groups})]}),e.jsxs("div",{className:"flex justify-between",children:[e.jsx("span",{className:"text-muted-foreground",children:"Avg Languages/Group"}),e.jsx("span",{className:"font-bold",children:s.before_after_comparison.before_v5.avg_languages_per_group})]}),e.jsxs("div",{className:"flex justify-between",children:[e.jsx("span",{className:"text-muted-foreground",children:"Translation Linking"}),e.jsx("span",{className:"font-bold text-red-500",children:s.before_after_comparison.before_v5.translation_linking})]})]})]}),e.jsxs("div",{className:"p-6 border rounded-lg bg-green-500/5",children:[e.jsxs("h4",{className:"font-medium text-lg mb-4 flex items-center gap-2",children:[e.jsx(ee,{className:"h-5 w-5 text-green-500"}),"After v5"]}),e.jsxs("div",{className:"space-y-3",children:[e.jsxs("div",{className:"flex justify-between",children:[e.jsx("span",{className:"text-muted-foreground",children:"Total Groups"}),e.jsx("span",{className:"font-bold",children:s.before_after_comparison.after_v5.total_groups})]}),e.jsxs("div",{className:"flex justify-between",children:[e.jsx("span",{className:"text-muted-foreground",children:"Avg Languages/Group"}),e.jsx("span",{className:"font-bold",children:s.before_after_comparison.after_v5.avg_languages_per_group})]}),e.jsxs("div",{className:"flex justify-between",children:[e.jsx("span",{className:"text-muted-foreground",children:"Translation Linking"}),e.jsx("span",{className:"font-bold text-green-500",children:s.before_after_comparison.after_v5.translation_linking})]})]})]})]})})})]})}),e.jsx(b,{open:n.has("hreflang-tags"),children:e.jsxs(c,{children:[e.jsx(y,{className:"w-full",onClick:()=>N("hreflang-tags"),children:e.jsx(m,{className:"cursor-pointer hover:bg-muted/50",children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(se,{className:"h-5 w-5"}),e.jsx(x,{children:"Hreflang Tag Examples"})]}),n.has("hreflang-tags")?e.jsx(v,{className:"h-5 w-5"}):e.jsx(L,{className:"h-5 w-5"})]})})}),e.jsx(w,{children:e.jsxs(d,{className:"space-y-4",children:[s.hreflang_validation.multi_language_qa_example&&e.jsxs("div",{className:"border rounded-lg p-4",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[e.jsx(t,{variant:"default",children:"Multi-Language Group"}),e.jsxs("span",{className:"text-sm text-muted-foreground",children:["(",s.hreflang_validation.multi_language_qa_example.group_size," languages)"]})]}),e.jsx(C,{className:"h-32 rounded bg-muted p-2",children:e.jsx("pre",{className:"text-xs",children:s.hreflang_validation.multi_language_qa_example.hreflang_tags.join(`
2`)})})]}),s.hreflang_validation.standalone_qa_example&&e.jsxs("div",{className:"border rounded-lg p-4",children:[e.jsx(t,{variant:"secondary",children:"Standalone Q&A"}),e.jsx(C,{className:"h-20 rounded bg-muted p-2 mt-2",children:e.jsx("pre",{className:"text-xs",children:s.hreflang_validation.standalone_qa_example.hreflang_tags.join(`
3`)})})]}),s.hreflang_validation.english_qa_example&&e.jsxs("div",{className:"border rounded-lg p-4",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[e.jsx(t,{variant:"outline",children:"English Q&A in Multi-Language Group"}),e.jsxs("span",{className:"text-sm text-muted-foreground",children:["(",s.hreflang_validation.english_qa_example.group_size," languages)"]})]}),e.jsx(C,{className:"h-32 rounded bg-muted p-2",children:e.jsx("pre",{className:"text-xs",children:s.hreflang_validation.english_qa_example.hreflang_tags.join(`
4`)})})]})]})})]})}),e.jsxs(c,{children:[e.jsx(m,{children:e.jsxs(x,{className:"flex items-center gap-2",children:[e.jsx(U,{className:"h-5 w-5"}),"Data Quality Issues"]})}),e.jsx(d,{children:e.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4",children:[e.jsxs("div",{className:`p-4 rounded-lg text-center ${s.data_quality.duplicate_languages_in_groups>0?"bg-red-500/10":"bg-green-500/10"}`,children:[e.jsx("div",{className:`text-2xl font-bold ${s.data_quality.duplicate_languages_in_groups>0?"text-red-500":"text-green-500"}`,children:s.data_quality.duplicate_languages_in_groups}),e.jsx("div",{className:"text-xs text-muted-foreground",children:"Duplicate Languages"})]}),e.jsxs("div",{className:`p-4 rounded-lg text-center ${s.data_quality.url_language_mismatches>0?"bg-yellow-500/10":"bg-green-500/10"}`,children:[e.jsx("div",{className:`text-2xl font-bold ${s.data_quality.url_language_mismatches>0?"text-yellow-500":"text-green-500"}`,children:s.data_quality.url_language_mismatches}),e.jsx("div",{className:"text-xs text-muted-foreground",children:"URL/Lang Mismatches"})]}),e.jsxs("div",{className:`p-4 rounded-lg text-center ${s.data_quality.missing_translations_jsonb>0?"bg-yellow-500/10":"bg-green-500/10"}`,children:[e.jsx("div",{className:`text-2xl font-bold ${s.data_quality.missing_translations_jsonb>0?"text-yellow-500":"text-green-500"}`,children:s.data_quality.missing_translations_jsonb}),e.jsx("div",{className:"text-xs text-muted-foreground",children:"Missing Translations"})]}),e.jsxs("div",{className:`p-4 rounded-lg text-center ${s.data_quality.orphaned_content>0?"bg-yellow-500/10":"bg-green-500/10"}`,children:[e.jsx("div",{className:`text-2xl font-bold ${s.data_quality.orphaned_content>0?"text-yellow-500":"text-green-500"}`,children:s.data_quality.orphaned_content}),e.jsx("div",{className:"text-xs text-muted-foreground",children:"Orphaned Content"})]})]})})]}),e.jsxs("div",{className:"text-center text-sm text-muted-foreground",children:["Audit completed at ",new Date(s.audit_timestamp).toLocaleStr
4ing()]})]}),!s&&!A&&e.jsx(c,{className:"py-16",children:e.jsxs(d,{className:"flex flex-col items-center justify-center text-center",children:[e.jsx(ae,{className:"h-12 w-12 text-muted-foreground mb-4"}),e.jsx("h3",{className:"text-lg font-medium mb-2",children:"No Audit Data"}),e.jsx("p",{className:"text-muted-foreground mb-4",children:"Run a full system audit to see health metrics and identify issues"}),e.jsxs(p,{onClick:_,children:[e.jsx(F,{className:"h-4 w-4 mr-2"}),"Run Full Audit"]})]})})]})})};export{os 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.