PageSourceSearch

https://ctvcam.com/assets/reviews-Dom-rh9g.js

js ctvcam.com collected 2026-10-04 02:39:30 UTC 8,994 bytes, 11 lines download raw bytes

1import{a as s,j as e}from"./query-Ban24u4e.js";import{c as g,f as n,H as b,m as i,h as o,B as x,n as v}from"./index-jvhwSSW_.js";import{E as p}from"./external-link-Ba34MmKG.js";import"./radix-ui-DdasXo-Q.js";/**
2 * @license lucide-react v0.454.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 f=g("MessageSquarePlus",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}],["path",{d:"M12 7v6",key:"lw1j43"}],["path",{d:"M9 10h6",key:"9gxzsh"}]]);/**
7 * @license lucide-react v0.454.0 - ISC
8 *
9 * This source code is licensed under the ISC license.
10 * See the LICENSE file in the root directory of this source tree.
11 */const w=g("ThumbsUp",[["path",{d:"M7 10v12",key:"1qc93n"}],["path",{d:"M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z",key:"emmmcr"}]]),y=s.forwardRef(({className:t,...a},r)=>e.jsx("div",{ref:r,className:n("rounded-lg border bg-card text-card-foreground shadow-sm",t),...a}));y.displayName="Card";const N=s.forwardRef(({className:t,...a},r)=>e.jsx("div",{ref:r,className:n("flex flex-col space-y-1.5 p-6",t),...a}));N.displayName="CardHeader";const C=s.forwardRef(({className:t,...a},r)=>e.jsx("div",{ref:r,className:n("text-2xl font-semibold leading-none tracking-tight",t),...a}));C.displayName="CardTitle";const k=s.forwardRef(({className:t,...a},r)=>e.jsx("div",{ref:r,className:n("text-sm text-muted-foreground",t),...a}));k.displayName="CardDescription";const j=s.forwardRef(({className:t,...a},r)=>e.jsx("div",{ref:r,className:n("p-6 pt-0",t),...a}));j.displayName="CardContent";const R=s.forwardRef(({className:t,...a},r)=>e.jsx("div",{ref:r,className:n("flex items-center p-6 pt-0",t),...a}));R.displayName="CardFooter";const c="https://ctvcam.com",l=`${c}/reviews`,d="Customer Reviews — CTVCam Electronics",m="See what our customers say about CTVCam Electronics. Leave a Google review and help others find trusted security camera installation in Killeen, TX.",u=`${c}/og-image.png`,h="https://g.page/r/CTVCam/review",T=[{value:"4.5",label:"Average Rating",icon:o},{value:"6+",label:"Google Reviews",icon:f},{value:"100%",label:"Recommend Us",icon:w},{value:"7+",label:"Years in Business",icon:v}],L=[{name:"Tiffany Baird",rating:5,date:"September 2025",comment:"Danillo is amazing! He has put systems in two of our homes as well as our business! He's fair with pricing, kind, professional and we will recommend him to all family and friends! If you're looking for upscale AI systems to protect your home….do yourself a favor and call him immediately!",avatar:"TB"},{name:"Jai I",rating:5,date:"October 2021",comment:"Professional! Work is top notch! Attention to detail, and expertly done. He gave us a reasonable price for the equipment and installation. Very customer-oriented and delivered on his work! Very happy with entire process. Highly recommend for residential and commercial.",avatar:"JI"},{name:"Laufasa Family",rating:5,date:"October 2021",comment:"Great price and professional installation. I would highly recommend.",avatar:"LF"},{name:"Damen Smien",rating:5,date:"February 2019",comment:"Great customer service",avatar:"DS"},{name:"Ultimateplex LLC",rating:4,date:"March 2022",comment:"",avatar:"UL"},{name:"Jay J",rating:3,date:"April 2021",comment:"",avatar:"JJ"}];function G({rating:t}){return e.jsx("div",{className:"flex gap-0.5",children:[1,2,3,4,5].map(a=>e.jsx(o,{className:"w-4 h-4",style:{fill:a<=t?"hsl(var(--primary))":"transparent",color:a<=t?"hsl(var(--primary))":"hsl(var(--muted-foreground))"}},a))})}function S(){const t={"@context":"https://schema.org","@type":"WebPage","@id":`${l}#webpage`,name:d,url:l,isPartOf:{"@id":`${c}/#website`},about:{"@id":`${c}/#organization`}};return e.jsxs(e.Fragment,{children:[e.jsxs(b,{children:[e.jsx("title",{children:d}),e.jsx("meta",{name:"description",content:m}),e.jsx("link",{rel:"canonical",href:l}),e.jsx("meta",{property:"og:title",content:d}),e.jsx("meta",{property:"og:description",content:m}),e.jsx("meta",{property:"og:image",content:u}),e.jsx("meta",{property:"og:url",content:l}),e.jsx("meta",{property:"og:type",content:"website"}),e.jsx("meta",{name:"twitter:card",content:"summary_large_image"}),e.jsx("meta",{name:"twitter:title",content:d}),e.jsx("meta",{name:"twitter:description",content:m}),e.jsx("meta",{name:"twitter:image",content:u}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(t).replace(/</g,"\\u003c")})]}),e.jsxs("main",{children:[e.jsx("section",{className:"py-xxl border-b border-border/40",style:{background:"hsl(var(--card))"},children:e.jsx("div",{className:"max-w-content mx-auto px-4 sm:px-6 lg:px-8 text-center",children:e.jsxs(i.div,{initial:{opacity:0,y:20}
11,animate:{opacity:1,y:0},transition:{duration:.5,ease:"easeOut"},children:[e.jsxs("div",{className:"inline-flex items-center gap-2 px-4 py-1.5 rounded-full border border-primary/30 bg-primary/10 text-primary text-sm font-medium mb-6",children:[e.jsx(o,{className:"w-4 h-4 fill-current"}),"Customer Reviews"]}),e.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-foreground mb-4",children:"What Our Customers Say"}),e.jsx("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto mb-8",children:"Real feedback from homeowners and businesses across Killeen, TX and Central Texas who trust CTVCam Electronics for their security needs."}),e.jsx(x,{asChild:!0,size:"lg",className:"gap-2 font-semibold",children:e.jsxs("a",{href:h,target:"_blank",rel:"noopener noreferrer",children:[e.jsx(o,{className:"w-5 h-5 fill-current"}),"Leave a Google Review",e.jsx(p,{className:"w-4 h-4"})]})})]})})}),e.jsx("section",{className:"py-xl border-b border-border/40",children:e.jsx("div",{className:"max-w-content mx-auto px-4 sm:px-6 lg:px-8",children:e.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-6",children:T.map((a,r)=>e.jsxs(i.div,{initial:{opacity:0,y:16},animate:{opacity:1,y:0},transition:{duration:.4,delay:r*.08,ease:"easeOut"},className:"text-center",children:[e.jsx(a.icon,{className:"w-6 h-6 text-primary mx-auto mb-2"}),e.jsx("div",{className:"text-3xl font-bold text-foreground",children:a.value}),e.jsx("div",{className:"text-sm text-muted-foreground mt-1",children:a.label})]},a.label))})})}),e.jsx("section",{className:"py-xxl",children:e.jsxs("div",{className:"max-w-content mx-auto px-4 sm:px-6 lg:px-8",children:[e.jsx("h2",{className:"text-2xl font-bold text-foreground mb-8 text-center",children:"Google Reviews"}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6 mb-16",children:L.map((a,r)=>e.jsx(i.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.4,delay:r*.07,ease:"easeOut"},children:e.jsx(y,{className:"h-full border-border/40 bg-card hover:border-primary/30 transition-colors duration-200",children:e.jsxs(j,{className:"p-6 flex flex-col gap-4 h-full",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"w-10 h-10 rounded-full flex items-center justify-center text-sm font-bold text-primary-foreground shrink-0",style:{background:"hsl(var(--primary))"},children:a.avatar}),e.jsxs("div",{className:"min-w-0",children:[e.jsx("p",{className:"font-semibold text-foreground text-sm truncate",children:a.name}),e.jsx("p",{className:"text-xs text-muted-foreground",children:a.date})]})]}),e.jsx(G,{rating:a.rating}),a.comment?e.jsxs("p",{className:"text-sm text-muted-foreground leading-relaxed flex-1",children:["“",a.comment,"”"]}):e.jsx("p",{className:"text-sm text-muted-foreground italic flex-1",children:"No written review."})]})})},a.name))}),e.jsxs(i.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5,ease:"easeOut"},className:"rounded-2xl border border-primary/30 p-8 md:p-12 text-center",style:{background:"hsl(var(--card))"},children:[e.jsx("div",{className:"w-14 h-14 rounded-full flex items-center justify-center mx-auto mb-5",style:{background:"hsl(var(--primary) / 0.15)"},children:e.jsx(f,{className:"w-7 h-7 text-primary"})}),e.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-foreground mb-3",children:"Had a great experience?"}),e.jsx("p",{className:"text-muted-foreground max-w-xl mx-auto mb-7",children:"Your review helps other homeowners and businesses in Central Texas find trusted security installation. It only takes 60 seconds on Google."}),e.jsx(x,{asChild:!0,size:"lg",className:"gap-2 font-semibold",children:e.jsxs("a",{href:h,target:"_blank",rel:"noopener noreferrer",children:[e.jsx(o,{className:"w-5 h-5 fill-current"}),"Write a Review on Google",e.jsx(p,{className:"w-4 h-4"})]})}),e.jsx("p",{className:"text-xs text-muted-foreground mt-4",children:"Opens Google Reviews in a new tab — no account required to read, Google account needed to post."})]})]})})]})]})}export{S 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.