1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8034],{8662:function(e,t,l){"use strict";l.d(t,{h:function(){return r.h}});var r=l(3345)},5462:function(e,t,l){"use strict";l.r(t),l.d(t,{__N_SSG:function(){return y},default:function(){return k}});var r=l(419),s=l(5675),n=l.n(s),i=l(5791),c=l(1664),d=l.n(c),a=l(5280),x=l(753),o=l(8662),u=l(7396),h=l(9431),m=l(5893);function j(e){let{portfolio:t}=e;return(0,m.jsxs)(r._z,{className:"relative",children:[(0,m.jsx)(r.NZ,{}),(0,m.jsx)(o.h,{}),(0,m.jsxs)(r.RJ,{children:[(0,m.jsx)(u.Ig,{className:"pt-28 ml-auto",children:(0,m.jsxs)("div",{className:"lg:w-2/3 text-center mx-auto flex flex-col justify-center items-center mb-12",children:[(0,m.jsxs)("div",{className:"text-white font-bold text-5xl md:text-6xl xl:text-7xl",children:[(0,m.jsxs)("h1",{className:"mb-2 text-lg md:text-3xl xl:text-4xl",children:[t.client,(0,m.jsx)("br",{})]}),(0,m.jsx)("h2",{className:"text-primary text-2xl",children:t.title})]}),(0,m.jsx)(d(),{href:t.url,className:"mt-10 mb-12",target:"_blank",children:(0,m.jsx)(w,{children:"Voir le projet"})})]})}),(0,m.jsxs)(p,{children:[(0,m.jsxs)(g,{children:[(0,m.jsx)(f,{children:"Description"}),(0,m.jsx)(b,{children:t.content}),t.caseStudyUrl&&(0,m.jsx)(d(),{href:t.caseStudyUrl,children:(0,m.jsx)(x.DF,{size:"m",children:"Lire l'\xe9tude de cas"})})]}),(0,m.jsxs)(g,{children:[(0,m.jsx)(f,{children:"Technologies"}),(0,m.jsx)(N,{children:t.skills.map(e=>(0,m.jsx)(v,{children:e},e))})]}),t.picturesUrls.length>0&&(0,m.jsxs)(_,{children:[(0,m.jsx)(f,{children:"Images"}),(0,m.jsx)(Z,{className:function(e){switch(e){case 1:default:return"md:grid-cols-1";case 2:return"md:grid-cols-2";case 3:return"md:grid-cols-3";case 4:return"md:grid-cols-4"}}(t.imageColumns??1),children:t.picturesUrls.map((e,l)=>{let r=`${t.title}, ${t.client}, capture ${l+1}`;return(0,m.jsx)(n(),{src:e,alt:r,width:1200,height:800,className:"rounded-lg object-cover object-center col-span-1 w-full h-auto"},e)})})]})]})]}),(0,m.jsx)(h.qP,{})]})}let p=i.Z.div` 2 grid 3 grid-cols-1 4 md:grid-cols-2 5 gap-8 6`,g=i.Z.div` 7 col-span-1 8 mb-16 9`,f=i.Z.h2` 10 text-2xl 11 font-bold 12 text-white 13 mb-4 14`,b=(0,i.Z)(a.vD)` 15 text-gray-300 16 mb-8 17 whitespace-pre-wrap 18`,v=i.Z.div` 19 inline-block 20 bg-gray-700 21 text-gray-300 22 rounded-full 23 px-3 24 py-1 25 text-sm 26 font-semibold 27 mr-2 28 mb-2 29`,N=i.Z.div` 30 flex 31 flex-wrap 32 mb-8 33`,_=i.Z.div` 34 col-span-1 35 md:col-span-2 36 grid 37 grid-cols-1 38 gap-16 39 mb-16 40 text-center 41`,w=(0,i.Z)(x.DF)` 42`,Z=i.Z.div` 43 grid 44 grid-cols-1 45 gap-8 46`;var y=!0;function k(e){let{serializedPortfolio:t}=e;if(!t)return(0,m.jsx)("div",{children:"404"});let l=JSON.parse(t);return l?(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)(r.fj,{title:`${l.title}, ${l.client} | Bob le d\xe9veloppeur`,description:function(e,t=155){let l=e.replace(/\n/g," ").replace(/\s+/g," ").trim();return l.length<=t?l:l.slice(0,t).replace(/\s\S*$/,"")+"â¦"}(l.content),image:l.picturesUrls?.length>0?l.picturesUrls[0]:l.logoUrl}),(0,m.jsx)(j,{portfolio:l})]}):(0,m.jsx)("div",{children:"404"})}},8187:function(e,t,l){(window.__NEXT_P=window.__NEXT_P||[]).push(["/portfolio/[slug]",function(){return l(5462)}])}},function(e){e.O(0,[5867,3345,9774,2888,179],function(){return e(e.s=8187)}),_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.