PageSourceSearch

https://formation.viceversa-france.fr/assets/catalogue-Y-4WGtKR.js

js viceversa-france.fr collected 2026-10-09 22:02:29 UTC 2,232 bytes, 1 lines download raw bytes

1import{j as e,L as i}from"./index-CQ2DwRFL.js";import{u as l,a as n,l as m}from"./formations.functions-Bygm_RB6.js";import{A as d}from"./arrow-right-hvsS3Wop.js";function p(){const t=l(m),{data:a,isLoading:o}=n({queryKey:["formations"],queryFn:()=>t()});return e.jsx("section",{className:"pt-32 pb-24 lg:pt-40 lg:pb-32",children:e.jsxs("div",{className:"mx-auto max-w-7xl px-6 lg:px-10",children:[e.jsxs("div",{className:"max-w-3xl",children:[e.jsx("p",{className:"text-xs uppercase tracking-[0.25em] text-muted-foreground",children:"Catalogue"}),e.jsx("h1",{className:"mt-5 font-display text-5xl leading-[1.05] sm:text-6xl",children:"Nos formations en posture commerciale."}),e.jsx("p",{className:"mt-6 text-lg text-muted-foreground",children:"Choisissez le parcours qui vous parle. Pour chaque formation, vous trouverez les dates ouvertes et un formulaire pour être recontacté(e)."})]}),o&&e.jsx("div",{className:"mt-16 grid gap-6 md:grid-cols-2 lg:grid-cols-3",children:Array.from({length:4}).map((s,r)=>e.jsx("div",{className:"h-72 animate-pulse rounded-3xl bg-card"},r))}),e.jsx("div",{className:"mt-16 grid gap-6 md:grid-cols-2 lg:grid-cols-3",children:a?.map((s,r)=>e.jsxs(i,{to:"/formation/$slug",params:{slug:s.slug},style:{animationDelay:`${r*60}ms`},className:"group flex animate-fade-in flex-col rounded-3xl border border-border bg-card p-8 transition hover:-translate-y-1 hover:shadow-soft",children:[e.jsxs("div",{className:"flex items-center justify-between text-xs uppercase tracking-wider text-muted-foreground",children:[e.jsx("span",{children:s.level}),e.jsx("span",{children:s.duration})]}),e.jsx("h2",{className:"mt-5 font-display text-2xl leading-tight",children:s.title}),e.jsx("p",{className:"mt-3 flex-1 text-sm text-muted-foreground",children:s.short_description}),e.jsxs("div",{className:"mt-8 flex items-center justify-between border-t border-border pt-5 text-sm",children:[e.jsx("span",{className:"text-muted-foreground",children:s.price??"Sur demande"}),e.jsxs("span",{className:"inline-flex items-center gap-1.5 font-medium text-foreground transition group-hover:text-[var(--flame-from)]",children:["Dates & inscription ",e.jsx(d,{className:"h-4 w-4"})]})]})]},s.id))})]})})}export{p as component};

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.