PageSourceSearch

https://voilacreators.com/assets/destinations-8-_NqYSp.js

js voilacreators.com collected 2026-09-24 13:17:46 UTC 3,535 bytes, 1 lines download raw bytes

1import{j as i}from"./jsx-runtime-D_zvdyIk.js";import{a as m}from"./chunk-EPOLDU6W-coJUVswn.js";import{D as v}from"./destination-card-D-UsofCo.js";import{l,P as c}from"./pages-CDFVRALA.js";import{g as j,a as N,d as g,b as S,c as A}from"./esim-countries-C3oglkHR.js";import{b as C}from"./city-destinations-CMU78e7R.js";import{u as T}from"./locale-context-B8zsJnXQ.js";import{f as I}from"./text-CJJyhx1d.js";import{T as d}from"./typography-DcS16Ag2.js";import{L as x}from"./button-DzpvNeZs.js";import{T as y,a as P,b as w,c as D}from"./tabs-CYla0BZs.js";function V({className:p,discountPercent:r}){const{locale:s,t:a}=T(),f=m.useMemo(()=>j().map(e=>{const t=N(e.slug,s),n=l(e.pageId,s),o=a(`countries:${e.slug}.name`),b=a(`countries:${e.slug}.coverImageAlt`);return{config:e,flagCode:void 0,minPrice:r?g(t,r,s):t,originalPrice:r?t:void 0,href:n,name:o,imageAlt:b}}),[s,a,r]),u=m.useMemo(()=>S().map(e=>{const t=A(e.slug,s),n=l(e.pageId,s);return{config:e,flagCode:e.regionCode,minPrice:r?g(t,r,s):t,originalPrice:r?t:void 0,href:n,name:a(`countries:region-${e.slug}.name`),imageAlt:a(`countries:region-${e.slug}.coverImageAlt`)}}),[s,a,r]),h=m.useMemo(()=>C(s,a).map(e=>({...e,minPrice:r?g(e.minPrice,r,s):e.minPrice,originalPrice:r?e.minPrice:void 0})),[s,a,r]);return i.jsx("section",{className:p??"bg-cream py-16",children:i.jsxs("div",{className:"container mx-auto px-4",children:[i.jsxs("div",{className:"mb-10 flex flex-col gap-4 lg:flex-row lg:items-end lg:justify-between",children:[i.jsxs("div",{className:"flex flex-col gap-4",children:[i.jsx(d,{variant:"h2",className:"text-slate-900",children:a("pages/landing-index:destinationSearch.title","Où voyagez-vous ?")}),i.jsx(d,{variant:"body_normal",className:"max-w-xl text-slate-600",children:I(a("pages/landing-index:destinationSearch.description","Nos forfaits avec les meilleurs réseaux, et aux meilleurs prix : "),s)})]}),i.jsx("div",{className:"hidden lg:block",children:i.jsx(x,{size:"lg",variant:"outline",href:l(c.ESIM_ALL_DESTINATIONS,s),children:a("pages/landing-index:destinationSearch.cta","Afficher toutes les destinations")})})]}),i.jsxs(y,{defaultValue:"countries",className:"w-full",children:[i.jsx(P,{className:"mb-6 flex w-full justify-start gap-2 bg-transparent p-0",children:[["countries",a("pages/landing-index:destinationSearch.tabCountries","Pays")],["regions",a("pages/landing-index:destinationSearch.tabRegions","Régions")],["cities",a("pages/landing-index:destinationSearch.tabCities","Villes")]].map(([e,t])=>i.jsx(w,{value:e,className:"h-11 shrink-0 rounded-full border border-slate-200 bg-white px-5 text-sm font-semibold text-slate-900 transition-all duration-200 hover:border-slate-400 data-[state=active]:border-black data-[state=active]:bg-black data-[state=active]:text-white",children:t},e))}),[["countries",f],["regions",u],["cities",h]].map(([e,t])=>i.jsx(D,{value:e,children:i.jsx("div",{className:"grid gap-4 md:grid-cols-2 lg:grid-cols-3",children:t.slice(0,9).map((n,o)=>i.jsx(v,{config:n.config,flagCode:n.flagCode,name:n.name,minPrice:n.minPrice,originalPrice:n.originalPrice,href:n.href,startingFromLabel:a("pages/landing-index:destinationSearch.startingFrom"),imageAlt:n.imageAlt,className:o>=4?"hidden md:flex":void 0},n.config.slug))})},e))]}),i.jsx("div",{className:"mt-8 flex justify-center lg:hidden",children:i.jsx(x,{size:"lg",variant:"outline",href:l(c.ESIM_ALL_DESTINATIONS,s),className:"w-full sm:w-auto",children:a("pages/landing-index:destinationSearch.cta","Afficher toutes les destinations")})})]})})}export{V as D};

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.