1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1327],{3821:function(e,r,s){Promise.resolve().then(s.bind(s,915))},915:function(e,r,s){"use strict";s.d(r,{ContactSection:function(){return B}});var t=s(5862),a=s(8989),l=s(1210),n=s(6943),i=s(82),d=s(7366),o=s(3196),c=s(100),m=s(4648),f=s(9429),u=s(7058),x=s(5300),p=s(3390),h=s(2756);let j=(0,s(5336).j)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),g=u.forwardRef((e,r)=>{let{className:s,...a}=e;return(0,t.jsx)(h.f,{ref:r,className:(0,p.cn)(j(),s),...a})});g.displayName=h.f.displayName;let b=c.RV,N=u.createContext({}),v=e=>{let{...r}=e;return(0,t.jsx)(N.Provider,{value:{name:r.name},children:(0,t.jsx)(c.Qr,{...r})})},y=()=>{let e=u.useContext(N),r=u.useContext(w),{getFieldState:s,formState:t}=(0,c.Gc)(),a=s(e.name,t);if(!e)throw Error("useFormField should be used within <FormField>");let{id:l}=r;return{id:l,name:e.name,formItemId:"".concat(l,"-form-item"),formDescriptionId:"".concat(l,"-form-item-description"),formMessageId:"".concat(l,"-form-item-message"),...a}},w=u.createContext({}),k=u.forwardRef((e,r)=>{let{className:s,...a}=e,l=u.useId();return(0,t.jsx)(w.Provider,{value:{id:l},children:(0,t.jsx)("div",{ref:r,className:(0,p.cn)("space-y-2",s),...a})})});k.displayName="FormItem";let C=u.forwardRef((e,r)=>{let{className:s,...a}=e,{error:l,formItemId:n}=y();return(0,t.jsx)(g,{ref:r,className:(0,p.cn)(l&&"text-destructive",s),htmlFor:n,...a})});C.displayName="FormLabel";let R=u.forwardRef((e,r)=>{let{...s}=e,{error:a,formItemId:l,formDescriptionId:n,formMessageId:i}=y();return(0,t.jsx)(x.g7,{ref:r,id:l,"aria-describedby":a?"".concat(n," ").concat(i):"".concat(n),"aria-invalid":!!a,...s})});R.displayName="FormControl",u.forwardRef((e,r)=>{let{className:s,...a}=e,{formDescriptionId:l}=y();return(0,t.jsx)("p",{ref:r,id:l,className:(0,p.cn)("text-sm text-muted-foreground",s),...a})}).displayName="FormDescription";let z=u.forwardRef((e,r)=>{let{className:s,children:a,...l}=e,{error:n,formMessageId:i}=y(),d=n?String(null==n?void 0:n.message):a;return d?(0,t.jsx)("p",{ref:r,id:i,className:(0,p.cn)("text-sm font-medium text-destructive",s),...l,children:d}):null});z.displayName="FormMessage";let F=u.forwardRef((e,r)=>{let{className:s,type:a,...l}=e;return(0,t.jsx)("input",{type:a,className:(0,p.cn)("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm r
1ing-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",s),ref:r,...l})});F.displayName="Input";var Z=s(7273),_=s(5955),S=s(9005),I=s(311),E=s(2004);let V=_.fC;_.ZA;let A=_.B4,D=u.forwardRef((e,r)=>{let{className:s,children:a,...l}=e;return(0,t.jsxs)(_.xz,{ref:r,className:(0,p.cn)("flex h-10 w-full items-center !bg-background justify-between rounded-md border border-input px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",s),...l,children:[a,(0,t.jsx)(_.JO,{asChild:!0,children:(0,t.jsx)(S.Z,{className:"h-4 w-4 opacity-50"})})]})});D.displayName=_.xz.displayName;let M=u.forwardRef((e,r)=>{let{className:s,...a}=e;return(0,t.jsx)(_.u_,{ref:r,className:(0,p.cn)("flex cursor-default items-center justify-center py-1",s),...a,children:(0,t.jsx)(I.Z,{className:"h-4 w-4"})})});M.displayName=_.u_.displayName;let O=u.forwardRef((e,r)=>{let{className:s,...a}=e;return(0,t.jsx)(_.$G,{ref:r,className:(0,p.cn)("flex cursor-default items-center justify-center py-1",s),...a,children:(0,t.jsx)(S.Z,{className:"h-4 w-4"})})});O.displayName=_.$G.displayName;let W=u.forwardRef((e,r)=>{let{className:s,children:a,position:l="popper",...n}=e;return(0,t.jsx)(_.h_,{children:(0,t.jsxs)(_.VY,{ref:r,className:(0,p.cn)("relative z-50 max-h-96 min-w-[8rem] border-secondary overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2","popper"===l&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",s),position:l,...n,children:[(0,t.jsx)(M,{}),(0,t.jsx)(_.l_,{className:(0,p.cn)("p-1","popper"===l&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:a}),(0,t.jsx)(O,{})]})})});W.displayName=_.VY.displayName,u.forwardRef((e,r)=>{let{className:s,...a}=e;return(0,t.jsx)(_.__,{ref:r,className:(0,p.cn)("py-1.5 pl-8 pr-2 text-sm font-semibold",s),...a})}).displayName=_.__.displayName;let Y=u.forwardRef((e,r)=>{let{className:s,children:a,...l}=e;return(0,t.jsxs)(_.ck,{ref:r,className:(0,p.cn)("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",s),...l,children:[(0,t.jsx)("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,t.jsx)(_.wU,{children:(0,t.jsx)(E.Z,{className:"h-4 w-4"})})}),(0,t.jsx)(_.eT,{children:a})]})});Y.displayName=_.ck.displayName,u.forwardRef((e,r)=>{let{className:s,...a}=e;return(0,t.jsx)(_.Z0,{ref:r,className:(0,p.cn)("-mx-1 my-1 h-px bg-muted",s),...a})}).displayName=_.Z0.displayName;let T=u.forwardRef((e,r)=>{let{className:s,...a}=e;return(0,t.jsx)("textarea",{className:(0,p.cn)("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm r
1ing-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",s),ref:r,...a})});T.displayName="Textarea";var G=s(4231);let P=m.z.object({firstName:m.z.string().min(2).max(255),lastName:m.z.string().min(2).max(255),email:m.z.string().email(),subject:m.z.string().min(2).max(255),message:m.z.string()}),B=()=>{let e=(0,c.cI)({resolver:(0,f.F)(P),defaultValues:{firstName:"",lastName:"",email:"",subject:"Web Development",message:""}});return(0,t.jsx)("section",{id:"contact",className:"container py-24 sm:py-32",children:(0,t.jsxs)("section",{className:"grid grid-cols-1 md:grid-cols-2 gap-8",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"mb-4",children:(0,t.jsx)("h2",{className:"text-3xl text-primary md:text-4xl font-bold",children:"Contact"})}),(0,t.jsx)("p",{className:"mb-8 text-muted-foreground lg:w-5/6",children:"We'd love to hear from you! Reach out to us for inquiries, feedback, or just to say hello!"}),(0,t.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"flex gap-2 mb-1",children:[(0,t.jsx)(l.Z,{}),(0,t.jsx)("div",{className:"font-bold",children:"Call us"})]}),(0,t.jsx)("div",{children:"+251911998036"})]}),(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"flex gap-2 mb-1",children:[(0,t.jsx)(n.Z,{}),(0,t.jsx)("div",{className:"font-bold",children:"Mail US"})]}),(0,t.jsx)("div",{children:"[email protected]"})]}),(0,t.jsxs)("div",{className:"flex gap-8",children:[(0,t.jsx)(G.default,{href:"https://youtu.be/alCzjQ06D5E",className:"flex gap-2 mb-1",children:(0,t.jsx)("div",{children:(0,t.jsx)(i.Z,{})})}),(0,t.jsx)(G.default,{href:"https://linkedin.com/company/tenalink",className:"flex gap-2 mb-1",children:(0,t.jsx)("div",{children:(0,t.jsx)(d.Z,{})})}),(0,t.jsx)(G.default,{href:"https://web.facebook.com/profile.php?id=61570122855745#",className:"flex gap-2 mb-1",children:(0,t.jsx)("div",{children:(0,t.jsx)(o.Z,{})})})]})]})]}),(0,t.jsxs)(a.Zb,{className:"bg-muted/60 dark:bg-card",children:[(0,t.jsx)(a.Ol,{className:"text-primary text-2xl",children:" "}),(0,t.jsx)(a.aY,{children:(0,t.jsx)(b,{...e,children:(0,t.jsxs)("form",{onSubmit:e.handleSubmit(function(e){let{firstName:r,lastName:s,email:t,subject:a,message:l}=e;console.log(e);let n="mailto:[email protected]?subject=".concat(a,"&body=Hello I am ").concat(r," ").concat(s,", my Email is ").concat(t,". %0D%0A").concat(l);window.location.href=n}),className:"grid w-full gap-4",children:[(0,t.jsxs)("div",{className:"flex flex-col md:!flex-row gap-8",children:[(0,t.jsx)(v,{control:e.control,name:"firstName",render:e=>{let{field:r}=e;return(0,t.jsxs)(k,{className:"w-full",children:[(0,t.jsx)(C,{children:"First Name"}),(0,t.jsx)(R,{children:(0,t.jsx)(F,{placeholder:"Almaz",...r})}),(0,t.jsx)(z,{})]})}}),(0,t.jsx)(v,{control:e.control,name:"lastName",render:e=>{let{field:r}=e;return(0,t.jsxs)(k,{className:"w-full",children:[(0,t.jsx)(C,{children:"Last Name"}),(0,t.jsx)(R,{children:(0,t.jsx)(F,{placeholder:"Tessema",...r})}),(0,t.jsx)(z,{})]})}})]}),(0,t.jsx)("div",{className:"flex flex-col gap-1.5",children:(0,t.jsx)(v,{control:e.control,name:"email",render:e=>{let{field:r}=e;return(0,t.jsxs)(k,{children:[(0,t.jsx)(C,{children:"Email"}),(0,t.jsx)(R,{children:(0,t.jsx)(F,{type:"email",placeholder:"[email protected]",...r})}),(0,t.jsx)(z,{})]})}})}),(0,t.jsx)("div",{className:"flex flex-col gap-1.5",children:(0,t.jsx)(v,{control:e.control,name:"subject",render:e=>{let{field:r}=e;return(0,t.jsxs)(k,{children:[(0,t.jsx)(C,{children:"Subject"}),(0,t.jsxs)(V,{onValueChange:r.onChange,defaultValue:r.value,children:[(0,t.jsx)(R,{children:(0,t.jsx)(D,{children:(0,t.jsx)(A,{placeholder:"Select a subject"})})}),(0,t.jsxs)(W,{children:[(0,t.jsx)(Y,{value:"Mobile App",children:"Mobile App"}),(0,t.jsx)(Y,{value:"Service Feedback",children:"Service Feedback"}),(0,t.jsx)(Y,{value:"Consultation",children:"Consultation"})]})]}),(0,t.jsx)(z,{})]})}})}),(0,t.jsx)("div",{className:"flex flex-col gap-1.5",children:(0,t.jsx)(v,{c
1ontrol:e.control,name:"message",render:e=>{let{field:r}=e;return(0,t.jsxs)(k,{children:[(0,t.jsx)(C,{children:"Message"}),(0,t.jsx)(R,{children:(0,t.jsx)(T,{rows:5,placeholder:"Your message...",className:"resize-none",...r})}),(0,t.jsx)(z,{})]})}})}),(0,t.jsx)(G.default,{href:"mailto:[email protected]",children:(0,t.jsx)(Z.z,{className:"mt-4",children:"Send message"})})]})})}),(0,t.jsx)(a.eW,{})]})]})})}},7273:function(e,r,s){"use strict";s.d(r,{z:function(){return o}});var t=s(5862),a=s(7058),l=s(5300),n=s(5336),i=s(3390);let d=(0,n.j)("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),o=a.forwardRef((e,r)=>{let{className:s,variant:a,size:n,asChild:o=!1,...c}=e,m=o?l.g7:"button";return(0,t.jsx)(m,{className:(0,i.cn)(d({variant:a,size:n,className:s})),ref:r,...c})});o.displayName="Button"},8989:function(e,r,s){"use strict";s.d(r,{Ol:function(){return i},Zb:function(){return n},aY:function(){return o},eW:function(){return c},ll:function(){return d}});var t=s(5862),a=s(7058),l=s(3390);let n=a.forwardRef((e,r)=>{let{className:s,...a}=e;return(0,t.jsx)("div",{ref:r,className:(0,l.cn)("rounded-lg border bg-card text-card-foreground shadow-sm border-secondary",s),...a})});n.displayName="Card";let i=a.forwardRef((e,r)=>{let{className:s,...a}=e;return(0,t.jsx)("div",{ref:r,className:(0,l.cn)("flex flex-col space-y-1.5 p-6",s),...a})});i.displayName="CardHeader";let d=a.forwardRef((e,r)=>{let{className:s,...a}=e;return(0,t.jsx)("h3",{ref:r,className:(0,l.cn)("text-2xl font-semibold leading-none tracking-tight",s),...a})});d.displayName="CardTitle",a.forwardRef((e,r)=>{let{className:s,...a}=e;return(0,t.jsx)("p",{ref:r,className:(0,l.cn)("text-sm text-muted-foreground",s),...a})}).displayName="CardDescription";let o=a.forwardRef((e,r)=>{let{className:s,...a}=e;return(0,t.jsx)("div",{ref:r,className:(0,l.cn)("p-6 pt-0",s),...a})});o.displayName="CardContent";let c=a.forwardRef((e,r)=>{let{className:s,...a}=e;return(0,t.jsx)("div",{ref:r,className:(0,l.cn)("flex items-center p-6 pt-0",s),...a})});c.displayName="CardFooter"},3390:function(e,r,s){"use strict";s.d(r,{cn:function(){return l}});var t=s(3635),a=s(8615);function l(){for(var e=arguments.length,r=Array(e),s=0;s<e;s++)r[s]=arguments[s];return(0,a.m6)((0,t.W)(r))}}},function(e){e.O(0,[3547,849,4203,1965,158,660,1744],function(){return e(e.s=3821)}),_N_E=e.O()}]);
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.