PageSourceSearch

https://bp-poitiers.fr/assets/reservation-DsKZUwUl.js

js bp-poitiers.fr collected 2026-10-04 18:47:13 UTC 25,582 bytes, 1 lines download raw bytes

vendor: 4,226 bytes, line 1
1import{R as j,a as L,b as M,u as V,r as u,j as a}from"./index-CRIEITsk.js";import{u as X}from"./useServerFn-CQ7Y_3aM.js";import{L as $}from"./Layout-CZhUd1vw.js";import{u as H}from"./site-settings-5iuooQJ0.js";function B(l){if(typeof document>"u")return;let e=document.head||document.getElementsByTagName("head")[0],t=document.createElement("style");t.type="text/css",e.appendChild(t),t.styleSheet?t.styleSheet.cssText=l:t.appendChild(document.createTextNode(l))}Array(12).fill(0);let S=1;class I{constructor(){this.subscribe=e=>(this.subscribers.push(e),()=>{const t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)}),this.publish=e=>{this.subscribers.forEach(t=>t(e))},this.addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]},this.create=e=>{var t;const{message:s,...p}=e,i=typeof e?.id=="number"||((t=e.id)==null?void 0:t.length)>0?e.id:S++,c=this.toasts.find(d=>d.id===i),y=e.dismissible===void 0?!0:e.dismissible;return this.dismissedToasts.has(i)&&this.dismissedToasts.delete(i),c?this.toasts=this.toasts.map(d=>d.id===i?(this.publish({...d,...e,id:i,title:s}),{...d,...e,id:i,dismissible:y,title:s}):d):this.addToast({title:s,...p,dismissible:y,id:i}),i},this.dismiss=e=>(e?(this.dismissedToasts.add(e),requestAnimationFrame(()=>this.subscribers.forEach(t=>t({id:e,dismiss:!0})))):this.toasts.forEach(t=>{this.subscribers.forEach(s=>s({id:t.id,dismiss:!0}))}),e),this.message=(e,t)=>this.create({...t,message:e}),this.error=(e,t)=>this.create({...t,message:e,type:"error"}),this.success=(e,t)=>this.create({...t,type:"success",message:e}),this.info=(e,t)=>this.create({...t,type:"info",message:e}),this.warning=(e,t)=>this.create({...t,type:"warning",message:e}),this.loading=(e,t)=>this.create({...t,type:"loading",message:e}),this.promise=(e,t)=>{if(!t)return;let s;t.loading!==void 0&&(s=this.create({...t,promise:e,type:"loading",message:t.loading,description:typeof t.description!="function"?t.description:void 0}));const p=Promise.resolve(e instanceof Function?e():e);let i=s!==void 0,c;const y=p.then(async o=>{if(c=["resolve",o],j.isValidElement(o))i=!1,this.create({id:s,type:"default",message:o});else if(G(o)&&!o.ok){i=!1;const n=typeof t.error=="function"?await t.error(`HTTP error! status: ${o.status}`):t.error,h=typeof t.description=="function"?await t.description(`HTTP error! status: ${o.status}`):t.description,g=typeof n=="object"&&!j.isValidElement(n)?n:{message:n};this.create({id:s,type:"error",description:h,...g})}else if(o instanceof Error){i=!1;const n=typeof t.error=="function"?await t.error(o):t.error,h=typeof t.description=="function"?await t.description(o):t.description,g=typeof n=="object"&&!j.isValidElement(n)?n:{message:n};this.create({id:s,type:"error",description:h,...g})}else if(t.success!==void 0){i=!1;const n=typeof t.success=="function"?await t.success(o):t.success,h=typeof t.description=="function"?await t.description(o):t.description,g=typeof n=="object"&&!j.isValidElement(n)?n:{message:n};this.create({id:s,type:"success",description:h,...g})}}).catch(async o=>{if(c=["reject",o],t.error!==void 0){i=!1;const f=typeof t.error=="function"?await t.error(o):t.error,n=typeof t.description=="function"?await t.description(o):t.description,v=typeof f=="object"&&!j.isValidElement(f)?f:{message:f};this.create({id:s,type:"error",description:n,...v})}}).finally(()=>{i&&(this.dismiss(s),s=void 0),t.finally==null||t.finally.call(t)}),d=()=>new Promise((o,f)=>y.then(()=>c[0]==="reject"?f(c[1]):o(c[1])).catch(f));return typeof s!="string"&&typeof s!="number"?{unwrap:d}:Object.assign(s,{unwrap:d})},this.custom=(e,t)=>{const s=t?.id||S++;return this.create({jsx:e(s),id:s,...t}),s},this.getActiveToasts=()=>this.toasts.filter(e=>!this.dismissedToasts.has(e.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}}const m=new I,U=(l,e)=>{const t=e?.id||S++;return m.addToast({title:l,...e,id:t}),t},G=l=>l&&typeof l=="object"&&"ok"in l&&typeof l.ok=="boolean"&&"status"in l&&typeof l.status=="number",J=U,K=()=>m.toasts,Q=()=>m.getActiveToasts(),k=Object.assign(J,{success:m.success,info:m.info,warning:m.warning,error:m.error,custom:m.custom,message:m.message,promise:m.promise,dismiss:m.dismiss,loading:m.loading},{getHistory:K,getToasts:Q});B
vendor: 14,864 bytes, line 1
1("[data-sonner-toaster][dir=ltr],html[dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}[data-sonner-toaster][dir=rtl],html[dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1:hsl(0, 0%, 99%);--gray2:hsl(0, 0%, 97.3%);--gray3:hsl(0, 0%, 95.1%);--gray4:hsl(0, 0%, 93%);--gray5:hsl(0, 0%, 90.9%);--gray6:hsl(0, 0%, 88.7%);--gray7:hsl(0, 0%, 85.8%);--gray8:hsl(0, 0%, 78%);--gray9:hsl(0, 0%, 56.1%);--gray10:hsl(0, 0%, 52.3%);--gray11:hsl(0, 0%, 43.5%);--gray12:hsl(0, 0%, 9%);--border-radius:8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:0;z-index:999999999;transition:transform .4s ease}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translateX(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:0;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-y-position=top]{top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:0;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:rgba(0,0,0,.08)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:rgba(255,255,255,.3)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]::before{content:'';position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]::before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]::before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]::before{content:'';position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]::after{content:'';position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]::before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0)) translateX(var(--swipe-amount-x,0));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 87%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 93%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 84%);--warning-text:hsl(31, 92%, 45%);--error-bg:hsl(359, 100%, 97%);--error-border:hsl(359, 100%, 94%);--error-text:hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:hsl(0, 0%, 12%);--normal-border:hsl(0, 0%, 20%);--normal-border-hover:hsl(0, 0%, 25%);--normal-text:var(--gray1);--success-bg:hsl(150, 100%, 6%);--success-border:hsl(147, 100%, 12%);--success-text:hsl(150, 86%, 65%);--info-bg:hsl(215, 100%, 6%);--info-border:hsl(223, 43%, 17%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 9%);--warning-text:hsl(46, 87%, 65%);--error-bg:hsl(358, 76%, 10%);--error-border:hsl(357, 89%, 16%);--error-text:hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}100%{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}");
1const W=L({method:"POST"}).handler(M("019aa0fe9befc234f1fd8654d029138877882ace8e39064101a4833b7a4a1a87"));L({method:"GET"}).handler(M("457802d2f4e26f9d3de6e2553331020bacb8d264d0588454710f370bcf22cdee"));const Z=[{value:"open_space",label:"Open space",desc:"1 personne, poste nomade en espace partagé"},{value:"private_office",label:"Bureau privé",desc:"Prix fixe — max 4 personnes, bureau fermé"},{value:"meeting_room",label:"Salle de réunion",desc:"Jusqu'à 20 personnes, équipée"}];function st(){const l=X(W),e=V(),t=u.useMemo(()=>new Date().toISOString().slice(0,10),[]),s=H(),[p,i]=u.useState("open_space"),[c,y]=u.useState(t),[d,o]=u.useState(t),[f,n]=u.useState(1),[h,v]=u.useState(""),[g,E]=u.useState(""),[T,R]=u.useState(""),[C,z]=u.useState(""),[D,Y]=u.useState(""),[_,P]=u.useState(!1),[O,q]=u.useState(!1),N=p==="meeting_room"?20:p==="private_office"?4:1;async function A(r){if(r.preventDefault(),!h.trim()||!g.trim()){k.error("Nom et email sont requis.");return}if(new Date(d)<new Date(c)){k.error("La date de fin doit être postérieure à la date de début.");return}P(!0);try{await l({data:{space_type:p,start_date:c,end_date:d,num_people:f,customer_name:h.trim(),email:g.trim(),phone:T.trim(),company:C.trim(),message:D.trim()}}),q(!0),k.success("Demande envoyée ! Nous vous recontactons sous 24h."),e({to:"/confirmation",search:{type:"reservation",prenom:h.trim().split(" ")[0]}})}catch(w){const F=w instanceof Error?w.message:"Erreur lors de l'envoi.";k.error(F)}finally{P(!1)}}return a.jsxs($,{children:[a.jsx("section",{className:"bg-cream/40 py-20 md:py-28",children:a.jsxs("div",{className:"container-bp max-w-3xl",children:[a.jsx("p",{className:"text-[11px] font-medium tracking-[0.25em] uppercase text-gold mb-3",children:"Réservation en ligne"}),a.jsx("h1",{className:"font-display text-4xl md:text-5xl text-charcoal mb-4",children:"Réservez votre espace"}),a.jsx("p",{className:"text-charcoal/70 text-lg leading-relaxed",children:"Open space, bureau privé ou salle de réunion — sélectionnez vos dates et nous confirmons votre réservation sous 24h ouvrées."})]})}),a.jsx("section",{className:"py-16 md:py-20",children:a.jsx("div",{className:"container-bp max-w-3xl",children:O?a.jsxs("div",{className:"bg-sage/15 border border-sage/30 p-10 text-center",children:[a.jsx("h2",{className:"font-display text-2xl text-charcoal mb-3",children:"Demande reçue 🌿"}),a.jsx("p",{className:"text-charcoal/75 mb-6",children:"Merci ! Notre équipe vous contacte sous 24h pour confirmer votre réservation et le paiement."}),a.jsx("button",{onClick:()=>{q(!1),v(""),E(""),R(""),z(""),Y("")},className:"inline-flex items-center px-6 py-3 bg-charcoal text-cream text-xs font-medium tracking-[0.15em] uppercase hover:bg-charcoal/90 transition-colors",children:"Nouvelle réservation"})]}):a.jsxs("form",{onSubmit:A,className:"space-y-8 bg-background p-8 md:p-10 border border-border",children:[s.closures&&a.jsx("p",{className:"border border-gold bg-cream p-4 text-sm text-charcoal",children:s.closures}),a.jsxs("div",{children:[a.jsx("label",{className:"block text-xs font-medium tracking-[0.15em] uppercase text-charcoal/70 mb-3",children:"Type d'espace"}),a.jsx("div",{className:"grid sm:grid-cols-3 gap-3",children:Z.map(r=>{const w=s.available[r.value]===!1;return a.jsxs("button",{type:"button",disabled:w,onClick:()=>{i(r.value),n(1)},className:`text-left p-4 border transition-colors disabled:opacity-40 disabled:cursor-not-allowed ${p===r.value?"bg-charcoal border-charcoal text-cream":"bg-cream border-charcoal/20 text-charcoal hover:border-gold"}`,children:[s.spaces[r.value]?.photos[0]&&a.jsx("img",{src:s.spaces[r.value].photos[0],alt:r.label,loading:"lazy",className:"mb-3 aspect-[4/3] w-full object-cover"}),a.jsx("div",{className:`font-display text-lg ${p===r.value?"text-cream":"text-charcoal"}`,children:s.spaces[r.value]?.label||r.label}),a.jsx("div",{className:`text-xs mt-1 ${p===r.value?"text-cream/70":"text-charcoal/60"}`,children:w?"Momentanément indisponible":s.spaces[r.value]?.description||r.desc})]},r.value)})})]}),a.jsxs("div",{className:"grid sm:grid-cols-2 gap-5",children:[a.jsx(x,{label:"Date de début",children:a.jsx("input",{type:"date",min:t,value:c,onChange:r=>{y(r.target.value),new Date(r.target.value)>new Date(d)&&o(r.target.value)},required:!0,className:b})}),a.jsx(x,{label:"Date de fin",children:a.jsx("input",{type:"date",min:c,value:d,onChange:r=>o(r.target.value),required:!0,className:b})})]}),p!=="private_office"&&a.jsx(x,{label:`Nombre de personnes (max ${N})`,children:a.jsx("input",{type:"number",min:1,max:N,value:f,onChange:r=>n(Math.max(1,Math.min(N,Number(r.target.value)||1))),required:!0,className:b})}),a.jsxs("div",{className:"pt-6 border-t border-border space-y-5",children:[a.jsx("h2",{className:"font-display text-xl text-charcoal",children:"Vos coordonnées"}),a.jsxs("div",{className:"grid sm:grid-cols-2 gap-5",children:[a.jsx(x,{label:"Nom complet *",children:a.jsx("input",{type:"text",value:h,onChange:r=>v(r.target.value),required:!0,maxLength:120,className:b})}),a.jsx(x,{label:"Email *",children:a.jsx("input",{type:"email",value:g,onChange:r=>E(r.target.value),required:!0,maxLength:255,className:b})}),a.jsx(x,{label:"Téléphone",children:a.jsx("input",{type:"tel",value:T,onChange:r=>R(r.target.value),maxLength:40,className:b})}),a.jsx(x,{label:"Entreprise",children:a.jsx("input",{type:"text",value:C,onChange:r=>z(r.target.value),maxLength:150,className:b})})]}),a.jsx(x,{label:"Message (facultatif)",children:a.jsx("textarea",{value:D,onChange:r=>Y(r.target.value),rows:4,maxLength:1500,className:b,placeholder:"Précisions sur votre besoin, équipement souhaité…"})})]}),a.jsx("button",{type:"submit",disabled:_,className:"w-full inline-flex items-center justify-center px-8 py-4 bg-charcoal text-cream text-xs font-medium tracking-[0.2em] uppercase hover:bg-charcoal/90 transition-colors disabled:opacity-60",children:_?"Envoi en cours…":"Envoyer ma demande"}),a.jsx("p",{className:"text-xs text-charcoal/55 text-center",children:"Vous recevrez une confirmation par email sous 24h ouvrées."})]})})})]})}const b="w-full px-4 py-3 bg-cream/30 border border-border text-charcoal text-sm focus:outline-none focus:border-gold transition-colors";function x({label:l,children:e}){return a.jsxs("label",{className:"block",children:[a.jsx("span",{className:"block text-xs font-medium tracking-[0.12em] uppercase text-charcoal/70 mb-2",children:l}),e]})}export{st 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.