1import{e as _,o as s,c as a,a as e,d as f,h as m,U as x,V as g,t as p,j as v,J as k,b as c,i as h,m as w,k as y,g as $,Z as j,v as V}from"./Xfgnnfmz.js";import{_ as C}from"./D_vvCRX5.js";import{_ as I}from"./DlAUqK2U.js";import{l as L,b as P,c as q}from"./2Ef7h3Sn.js";const A={class:"relative flex flex-1 flex-col items-center justify-center overflow-y-auto px-6 py-8 md:py-12"},B={class:"relative mb-8 w-full max-w-[34rem] text-center md:mb-12"},D={key:0,class:"mb-6 px-4 md:px-0"},N={class:"grid grid-cols-2 gap-2.5"},R=["onClick"],z={class:"mb-0.5 text-xs font-semibold tracking-[-0.01em] text-gray-900"},S={class:"text-xs text-gray-500"},U={class:"relative"},F=["value"],J=["disabled"],O={class:"mt-2 flex items-center justify-center gap-1 text-xs text-gray-500"},W=_({__name:"welcome-panel",props:{modelValue:{},quickPrompts:{default:()=>[]}},emits:["update:modelValue","submit","quickPrompt"],setup(o,{emit:u}){const t=o,i=u,d=w(()=>t.quickPrompts.length>0);return(n,r)=>{const b=h;return s(),a("div",A,[e("div",B,[r[3]||(r[3]=e("h1",{class:"mb-2 text-[2rem] font-semibold tracking-[-0.05em] text-black md:mb-3 md:text-[2.35rem]"}," Where to today? ",-1)),r[4]||(r[4]=e("p",{class:"mb-6 px-4 text-sm leading-6 text-gray-600 md:mb-8 md:text-base"},[f(" Hey there, I'm here to assist you in planning your experience. "),e("br"),f(" Ask me anything travel-related. ")],-1)),m(d)?(s(),a("div",D,[e("div",N,[(s(!0),a(x,null,g(t.quickPrompts,l=>(s(),a("button",{key:l.prompt,type:"button",class:"rounded-lg border border-gray-300 bg-white px-4 py-3 text-left transition-colors hover:border-gray-400 hover:bg-gray-50",onClick:de=>i("quickPrompt",l.prompt)},[e("div",z,p(l.emoji)+" "+p(l.title),1),e("div",S,p(l.subtitle),1)],8,R))),128))])])):v("",!0),e("form",{class:"relative px-4 md:px-0",onSubmit:r[1]||(r[1]=k(l=>i("submit"),["prevent"]))},[e("div",U,[e("input",{value:t.modelValue,type:"text",placeholder:"Ask anything",class:"w-full rounded-full border border-gray-300 px-4 py-3 pr-12 text-sm text-gray-900 outline-none transition focus:border-transparent focus:ring-2 focus:ring-gray-400 placeholder:text-gray-400",onInput:r[0]||(r[0]=l=>i("update:modelValue",l.target.value))},null,40,F),e("button",{type:"submit",class:"absolute right-2 top-1/2 flex h-9 w-9 -translate-y-1/2 items-center justify-center rounded-full bg-black text-white transition-colors hover:bg-gray-800 disabled:cursor-not-allowed disabled:bg-gray-300",disabled:!t.modelValue.trim()},[c(b,{name:"i-lucide-send",class:"h-4 w-4"})],8,J)]),e("p",O,[c(b,{name:"i-lucide-sparkles",class:"h-3 w-3"}),r[2]||(r[2]=f(" AI search will select related AI tools responsibly ",-1))])],32)])])}}}),Y=Object.assign(W,{__name:"LandingWelcomePanel"}),E={class:"group relative h-40 cursor-pointer overflow-hidden rounded-xl"},G={class:"absolute inset-x-0 bottom-0 p-4 text-white"},H={class:"mb-1 line-clamp-2 text-sm font-semibold"},M={key:0,class:"text-xs text-white/80"},Q=_({__name:"destination-card",props:{card:{}},setup(o){return(u,t)=>{const i=C;return s(),a("div",E,[c(i,{src:o.card.image,alt:o.card.title,"placeholder-icon":"i-lucide-image",class:"h-full w-full object-cover transition-transform duration-300 group-hover:scale-105"},null,8,["src","alt"]),t[0]||(t[0]=e("div",{class:"absolute inset-0 bg-gradient-to-t from-black/70 via-black/20 to-transparent"},null,-1)),e("div",G,[e("h3",H,p(o.card.title),1),o.card.subtitle?(s(),a("p",M,p(o.card.subtitle),1)):v("",!0)])])}}}),T=Object.assign(Q,{__name:"LandingDestinationCard"}),Z={class:"custom-scrollbar hidden w-[388px] overflow-y-auto border-l border-gray-200 bg-gray-50/50 px-4 py-4 lg:block xl:w-[432px] xl:px-6 xl:py-6 dark:border-zinc-800 dark:bg-[#0a0a0a]/50 dark:text-white"},K={class:"mb-8"},X={class:"mb-4 flex items-center justify-between"},ee={class:"flex items-center gap-2"},te={class:"flex items-center gap-1 text-black dark:text-white"},se={class:"grid grid-cols-1 gap-3"},oe={class:"mb-8"},ne={class:"grid grid-cols-1 gap-3"},re={class:"grid grid-cols-1 gap-3"},ae=_({__name:"discovery-rail",props:{forYou:{},jumpBack:{},inspired:{}},setup(o){return(u,t)=>{const i=h,d=T;return s(),a("aside",Z,[e("div",K,[e("div",X,[e("div",ee,[t[1]||(t[1]=e("h2",{class:"text-sm font-semibold"}," For you in ",-1)),e("div",te,[c(i,{name:"i-lucide-map-pin",class:"h-4 w-4"}),t[0]||(t[0]=e("span",{class:"text-sm font-semibold"},"Los Angeles",-1))])]),t[2]||(t[2]=e("button",{type:"button",class:"rounded-full border border-gray-300 bg-white px-3 py-1 text-xs transition-colors hover:bg-gray-50 dark:border-zinc-700 dark:bg-zinc-900 dark:hover:bg-zinc-800"}," Now ",-1))]),e("div",se,[(s(!0),a(x,null,g(o.forYou,n=>(s(),y(d,{key:n.id,card:n},null,8,["card"]))),128))])]),e("div",oe,[t[3]||(t[3]=e("h2",{class:"mb-4 text-sm font-semibold"}
1," Jump back in ",-1)),e("div",ne,[(s(!0),a(x,null,g(o.jumpBack,n=>(s(),y(d,{key:n.id,card:n},null,8,["card"]))),128))])]),e("div",null,[t[4]||(t[4]=e("div",{class:"mb-4 flex items-center justify-between"},[e("h2",{class:"text-sm font-semibold"}," Get inspired "),e("button",{type:"button",class:"text-xs text-gray-700 hover:text-black dark:text-gray-300 dark:hover:text-white"}," See All ")],-1)),e("div",re,[(s(!0),a(x,null,g(o.inspired,n=>(s(),y(d,{key:n.id,card:n},null,8,["card"]))),128))])])])}}}),le=Object.assign(I(ae,[["__scopeId","data-v-ef6fd3be"]]),{__name:"LandingDiscoveryRail"}),ie={class:"tg-page flex flex-1 flex-col overflow-hidden md:flex-row"},be=_({__name:"landing",setup(o){const u=$(),t=V("");function i(){t.value.trim()&&u.push({path:"/planner",query:{q:t.value}})}return(d,n)=>{const r=Y,b=le;return s(),a("div",ie,[c(r,{modelValue:m(t),"onUpdate:modelValue":n[0]||(n[0]=l=>j(t)?t.value=l:null),onSubmit:i},null,8,["modelValue"]),c(b,{"for-you":m(q),"jump-back":m(P),inspired:m(L)},null,8,["for-you","jump-back","inspired"])])}}});export{be 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.