Files
Compagnon-du-Lagon---Marama/deploy/.next/static/chunks/app/accueil/page-eeceff806dc9e963.js
syoul b10d9c515b Simplification complète de l'app - Suppression admin/WiFi/bungalow
- Suppression de toute la partie admin (routes, composants, API)
- Suppression du WiFi et du numéro de bungalow
- Simplification de l'accueil (logo, météo, message statique)
- App 100% statique maintenant
- Redirection simple vers /accueil
- Nettoyage des hooks et types inutilisés
2025-11-23 19:22:34 +01:00

1 line
17 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[206],{2819:function(e,r,t){Promise.resolve().then(t.bind(t,8666))},8666:function(e,r,t){"use strict";t.r(r),t.d(r,{default:function(){return w}});var n=t(7437),a=t(2265),s=t(166),l=t(6319),i=t(9205);let o=(0,i.Z)("Wifi",[["path",{d:"M12 20h.01",key:"zekei9"}],["path",{d:"M2 8.82a15 15 0 0 1 20 0",key:"dnpr2z"}],["path",{d:"M5 12.859a10 10 0 0 1 14 0",key:"1x1e6c"}],["path",{d:"M8.5 16.429a5 5 0 0 1 7 0",key:"1bycff"}]]),c=(0,i.Z)("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);var d=t(8867),u=t(401),f=t(6070),m=t(2869),x=t(8530);let h="clientData";function p(){try{let e=localStorage.getItem(h);if(e)return JSON.parse(e)}catch(e){console.error("Erreur lors du chargement depuis localStorage:",e)}return null}function y(){let[e,r]=(0,a.useState)(null),[t,n]=(0,a.useState)(()=>p()),[s,l]=(0,a.useState)(!0);return(0,a.useEffect)(()=>{r(new URLSearchParams(window.location.search).get("token"))},[]),(0,a.useEffect)(()=>{if(null===e){r(new URLSearchParams(window.location.search).get("token"));return}(async()=>{let r=p();if(r&&(n(r),l(!1)),e)try{let t=await fetch("/api/client/".concat(e));if(t.ok){let e=await t.json(),r={bungalowNumber:e.bungalowNumber,wifiName:e.wifiName,wifiPassword:e.wifiPassword,gerantMessage:e.gerantMessage};localStorage.setItem(h,JSON.stringify(r)),n(r)}else r||n(null)}catch(e){console.error("Erreur lors du chargement des donn\xe9es client:",e),r||n(null)}l(!1)})()},[e]),(0,a.useMemo)(()=>({bungalowNumber:(null==t?void 0:t.bungalowNumber)||x.v.bungalowNumber,wifiName:(null==t?void 0:t.wifiName)||x.v.wifiName,wifiPassword:(null==t?void 0:t.wifiPassword)||x.v.wifiPassword,gerantMessage:(null==t?void 0:t.gerantMessage)||x.v.gerantMessage,loading:s}),[t,s])}function g(){let{wifiName:e,wifiPassword:r,loading:t}=y(),[s,l]=(0,a.useState)(!1),[i,x]=(0,a.useState)(null),h=async e=>{if(navigator.clipboard&&window.isSecureContext)try{return await navigator.clipboard.writeText(e),!0}catch(e){console.error("Erreur avec l'API Clipboard:",e)}try{let r=document.createElement("textarea");r.value=e,r.style.position="fixed",r.style.left="-999999px",r.style.top="-999999px",document.body.appendChild(r),r.focus(),r.select();let t=document.execCommand("copy");if(document.body.removeChild(r),t)return!0;throw Error("La commande copy a \xe9chou\xe9")}catch(e){return console.error("Erreur avec la m\xe9thode fallback:",e),!1}},p=async()=>{if(!r||""===r.trim()){x("Le mot de passe WiFi n'est pas disponible"),setTimeout(()=>x(null),3e3);return}x(null),await h(r)?(l(!0),setTimeout(()=>l(!1),2e3)):(x("Impossible de copier. Veuillez s\xe9lectionner manuellement le mot de passe ci-dessous."),setTimeout(()=>x(null),5e3))},g=i&&i.includes("s\xe9lectionner manuellement");return(0,n.jsxs)(f.Zb,{children:[(0,n.jsx)(f.Ol,{children:(0,n.jsxs)(f.ll,{className:"flex items-center gap-2",children:[(0,n.jsx)(o,{className:"h-6 w-6 text-primary"}),"Connexion WiFi"]})}),(0,n.jsxs)(f.aY,{className:"space-y-4",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("p",{className:"text-sm text-gray-600 dark:text-gray-400 mb-1",children:"Nom du r\xe9seau"}),(0,n.jsx)("p",{className:"text-lg font-semibold text-primary",children:e||"Chargement..."})]}),g&&r&&(0,n.jsx)("div",{className:"bg-yellow-50 dark:bg-yellow-900/20 border border-yellow-200 dark:border-yellow-800 rounded-xl p-3",children:(0,n.jsx)("p",{className:"text-sm text-yellow-800 dark:text-yellow-300 font-mono select-all",children:r})}),i&&!g&&(0,n.jsxs)("div",{className:"bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800 rounded-xl p-3 flex items-start gap-2",children:[(0,n.jsx)(c,{className:"h-5 w-5 text-red-600 dark:text-red-400 flex-shrink-0 mt-0.5"}),(0,n.jsx)("p",{className:"text-sm text-red-800 dark:text-red-300",children:i})]}),(0,n.jsx)(m.z,{onClick:p,disabled:t||!r,className:"w-full h-14 text-lg",size:"lg",children:t?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(d.Z,{className:"mr-2 h-5 w-5"}),"Chargement..."]}):s?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(u.Z,{className:"mr-2 h-5 w-5"}),"Mot de passe copi\xe9 !"]}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(d.Z,{className:"mr-2 h-5 w-5"}),"Copier le mot de passe"]})})]})]})}var b=t(5995);let v=(0,s.default)(()=>t.e(147).then(t.bind(t,5147)),{loadableGenerated:{webpack:()=>[5147]},loading:()=>(0,n.jsx)("div",{className:"h-32 bg-gray-100 rounded-2xl animate-pulse"}),ssr:!1});function j(){let{bungalowNumber:e,gerantMessage:r,loading:t}=y();return t?(0,n.jsx)(l.Z,{children:(0,n.jsx)("div",{className:"px-4 py-6 space-y-6",children:(0,n.jsx)("div",{className:"h-32 bg-gray-100 rounded-2xl animate-pulse"})})}):(0,n.jsx)(l.Z,{children:(0,n.jsxs)("div",{className:"px-4 py-6 space-y-6",children:[(0,n.jsxs)("header",{className:"text-center py-4",children:[(0,n.jsx)(b.Z,{size:140,className:"mb-4"}),(0,n.jsx)("h1",{className:"text-2xl font-bold text-primary mb-2",children:"Ia Ora Na"}),(0,n.jsxs)("p",{className:"text-lg text-gray-700",children:["Bienvenue au Bungalow ",e]})]}),(0,n.jsx)(g,{}),(0,n.jsx)(v,{}),(0,n.jsxs)("section",{className:"bg-secondary rounded-2xl p-6",children:[(0,n.jsx)("h2",{className:"text-xl font-semibold text-primary mb-3",children:"Le mot du g\xe9rant"}),(0,n.jsx)("p",{className:"text-gray-700 leading-relaxed",children:r})]})]})})}function w(){return(0,n.jsx)(a.Suspense,{fallback:(0,n.jsx)(l.Z,{children:(0,n.jsx)("div",{className:"px-4 py-6 space-y-6",children:(0,n.jsx)("div",{className:"h-32 bg-gray-100 rounded-2xl animate-pulse"})})}),children:(0,n.jsx)(j,{})})}},5995:function(e,r,t){"use strict";t.d(r,{Z:function(){return s}});var n=t(7437),a=t(2265);function s(e){let{size:r=120,className:t=""}=e,[s,l]=(0,a.useState)(!1),[i,o]=(0,a.useState)(!1);return((0,a.useEffect)(()=>{let e=new window.Image;e.onload=()=>o(!0),e.onerror=()=>l(!0),e.src="/logo-relais-marama.svg"},[]),s||!i)?(0,n.jsxs)("div",{className:"flex flex-col items-center justify-center ".concat(t),children:[(0,n.jsxs)("div",{className:"bg-gradient-to-br from-primary/20 to-secondary rounded-full flex flex-col items-center justify-center text-primary font-bold border-2 border-primary/30",style:{width:r,height:r},children:[(0,n.jsx)("span",{className:"text-2xl mb-1",children:"\uD83C\uDFDD"}),(0,n.jsx)("span",{style:{fontSize:.2*r},children:"Relais"}),(0,n.jsx)("span",{style:{fontSize:.15*r},children:"Marama"})]}),(0,n.jsx)("p",{className:"text-primary font-semibold mt-2",style:{fontSize:"".concat(.15*r,"px")},children:"Fakarava"})]}):(0,n.jsxs)("div",{className:"flex flex-col items-center justify-center ".concat(t),children:[(0,n.jsx)("img",{src:"/logo-relais-marama.svg",alt:"Relais Marama - Fakarava",width:r,height:r,className:"object-contain",style:{maxWidth:"".concat(r,"px"),maxHeight:"".concat(r,"px")}}),(0,n.jsx)("p",{className:"text-primary font-semibold mt-2",style:{fontSize:"".concat(.15*r,"px")},children:"Fakarava"})]})}},7683:function(e,r,t){"use strict";t.d(r,{T:function(){return c}});var n=t(7437),a=t(5922),s=t(5929),l=t(7226),i=t(2869),o=t(2265);function c(){let{theme:e,setTheme:r}=(0,a.F)(),[t,c]=(0,o.useState)(!1);return((0,o.useEffect)(()=>{c(!0)},[]),t)?(0,n.jsx)(i.z,{variant:"ghost",size:"sm",onClick:()=>r("dark"===e?"light":"dark"),className:"h-10 w-10 rounded-full hover:bg-secondary dark:hover:bg-gray-800 p-0","aria-label":"Changer de th\xe8me",children:"dark"===e?(0,n.jsx)(s.Z,{className:"h-5 w-5 text-primary dark:text-yellow-400"}):(0,n.jsx)(l.Z,{className:"h-5 w-5 text-primary dark:text-blue-300"})}):(0,n.jsx)(i.z,{variant:"ghost",size:"sm",className:"h-9 w-9 rounded-full p-0","aria-label":"Changer de th\xe8me",children:(0,n.jsx)(s.Z,{className:"h-5 w-5"})})}},6319:function(e,r,t){"use strict";t.d(r,{Z:function(){return s}});var n=t(7437),a=t(9673);function s(e){let{children:r}=e;return(0,n.jsxs)("div",{className:"min-h-screen bg-background dark:bg-background-dark pb-16",children:[r,(0,n.jsx)(a.default,{})]})}},9673:function(e,r,t){"use strict";t.d(r,{default:function(){return m}});var n=t(7437),a=t(7648),s=t(9376),l=t(4938),i=t(3774),o=t(4394),c=t(3245),d=t(4508),u=t(7683);let f=[{name:"Accueil",href:"/accueil",icon:l.Z},{name:"Explorer",href:"/explorer",icon:i.Z},{name:"Mana",href:"/mana-tracker",icon:o.Z},{name:"Infos",href:"/infos",icon:c.Z}];function m(){let e=(0,s.usePathname)();return(0,n.jsx)("nav",{className:"fixed bottom-0 left-0 right-0 z-50 bg-white dark:bg-gray-900 border-t border-gray-200 dark:border-gray-800 shadow-lg",children:(0,n.jsxs)("div",{className:"flex items-center justify-around h-16 px-2",children:[f.map(r=>{let t=r.icon,s=e===r.href;return(0,n.jsxs)(a.default,{href:r.href,className:(0,d.cn)("flex flex-col items-center justify-center gap-1 flex-1 h-full rounded-xl transition-colors",s?"text-primary bg-secondary dark:bg-primary/20":"text-gray-500 dark:text-gray-400 hover:text-primary dark:hover:text-primary hover:bg-gray-50 dark:hover:bg-gray-800"),children:[(0,n.jsx)(t,{className:"h-6 w-6"}),(0,n.jsx)("span",{className:"text-xs font-medium",children:r.name})]},r.href)}),(0,n.jsx)("div",{className:"flex items-center justify-center h-full px-2",children:(0,n.jsx)(u.T,{})})]})})}},2869:function(e,r,t){"use strict";t.d(r,{z:function(){return o}});var n=t(7437),a=t(2265),s=t(535),l=t(4508);let i=(0,s.j)("inline-flex items-center justify-center whitespace-nowrap rounded-xl text-base font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90 dark:bg-primary dark:hover:bg-primary/80",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80 dark:bg-primary/20 dark:text-primary dark:hover:bg-primary/30",outline:"border-2 border-primary text-primary hover:bg-primary hover:text-white dark:border-primary dark:text-primary dark:hover:bg-primary dark:hover:text-white",ghost:"hover:bg-secondary hover:text-secondary-foreground dark:hover:bg-gray-800 dark:hover:text-gray-200"},size:{default:"h-12 px-6 py-3",sm:"h-10 px-4",lg:"h-14 px-8 text-lg"}},defaultVariants:{variant:"default",size:"default"}}),o=a.forwardRef((e,r)=>{let{className:t,variant:a,size:s,...o}=e;return(0,n.jsx)("button",{className:(0,l.cn)(i({variant:a,size:s,className:t})),ref:r,...o})});o.displayName="Button"},6070:function(e,r,t){"use strict";t.d(r,{Ol:function(){return i},Zb:function(){return l},aY:function(){return c},ll:function(){return o}});var n=t(7437),a=t(2265),s=t(4508);let l=a.forwardRef((e,r)=>{let{className:t,...a}=e;return(0,n.jsx)("div",{ref:r,className:(0,s.cn)("rounded-2xl border border-gray-200 dark:border-gray-800 bg-white dark:bg-gray-900 shadow-sm",t),...a})});l.displayName="Card";let i=a.forwardRef((e,r)=>{let{className:t,...a}=e;return(0,n.jsx)("div",{ref:r,className:(0,s.cn)("flex flex-col space-y-1.5 p-6",t),...a})});i.displayName="CardHeader";let o=a.forwardRef((e,r)=>{let{className:t,...a}=e;return(0,n.jsx)("h3",{ref:r,className:(0,s.cn)("text-xl font-semibold leading-none tracking-tight text-primary",t),...a})});o.displayName="CardTitle",a.forwardRef((e,r)=>{let{className:t,...a}=e;return(0,n.jsx)("p",{ref:r,className:(0,s.cn)("text-sm text-gray-600 dark:text-gray-400",t),...a})}).displayName="CardDescription";let c=a.forwardRef((e,r)=>{let{className:t,...a}=e;return(0,n.jsx)("div",{ref:r,className:(0,s.cn)("p-6 pt-0",t),...a})});c.displayName="CardContent",a.forwardRef((e,r)=>{let{className:t,...a}=e;return(0,n.jsx)("div",{ref:r,className:(0,s.cn)("flex items-center p-6 pt-0",t),...a})}).displayName="CardFooter"},8530:function(e,r,t){"use strict";t.d(r,{v:function(){return a}});var n=t(257);let a={bungalowNumber:n.env.NEXT_PUBLIC_BUNGALOW_NUMBER||"1",wifiName:n.env.NEXT_PUBLIC_WIFI_NAME||"Lagon-WiFi",wifiPassword:n.env.NEXT_PUBLIC_WIFI_PASSWORD||"motdepasse123",gerantMessage:n.env.NEXT_PUBLIC_GERANT_MESSAGE||"Bienvenue dans notre pension de famille !",contact:{email:n.env.NEXT_PUBLIC_CONTACT_EMAIL||void 0,phone:n.env.NEXT_PUBLIC_CONTACT_PHONE||void 0,whatsapp:n.env.NEXT_PUBLIC_CONTACT_WHATSAPP||void 0,address:n.env.NEXT_PUBLIC_CONTACT_ADDRESS||"Rotoava, Fakarava",hours:n.env.NEXT_PUBLIC_CONTACT_HOURS||"Disponible 24/7 pour les urgences"}}},4508:function(e,r,t){"use strict";t.d(r,{cn:function(){return s}});var n=t(1994),a=t(3335);function s(){for(var e=arguments.length,r=Array(e),t=0;t<e;t++)r[t]=arguments[t];return(0,a.m6)((0,n.W)(r))}},401:function(e,r,t){"use strict";t.d(r,{Z:function(){return n}});let n=(0,t(9205).Z)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},8867:function(e,r,t){"use strict";t.d(r,{Z:function(){return n}});let n=(0,t(9205).Z)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},166:function(e,r,t){"use strict";t.d(r,{default:function(){return a.a}});var n=t(5775),a=t.n(n)},257:function(e,r,t){"use strict";var n,a;e.exports=(null==(n=t.g.process)?void 0:n.env)&&"object"==typeof(null==(a=t.g.process)?void 0:a.env)?t.g.process:t(4227)},4227:function(e){!function(){var r={229:function(e){var r,t,n,a=e.exports={};function s(){throw Error("setTimeout has not been defined")}function l(){throw Error("clearTimeout has not been defined")}function i(e){if(r===setTimeout)return setTimeout(e,0);if((r===s||!r)&&setTimeout)return r=setTimeout,setTimeout(e,0);try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:s}catch(e){r=s}try{t="function"==typeof clearTimeout?clearTimeout:l}catch(e){t=l}}();var o=[],c=!1,d=-1;function u(){c&&n&&(c=!1,n.length?o=n.concat(o):d=-1,o.length&&f())}function f(){if(!c){var e=i(u);c=!0;for(var r=o.length;r;){for(n=o,o=[];++d<r;)n&&n[d].run();d=-1,r=o.length}n=null,c=!1,function(e){if(t===clearTimeout)return clearTimeout(e);if((t===l||!t)&&clearTimeout)return t=clearTimeout,clearTimeout(e);try{t(e)}catch(r){try{return t.call(null,e)}catch(r){return t.call(this,e)}}}(e)}}function m(e,r){this.fun=e,this.array=r}function x(){}a.nextTick=function(e){var r=Array(arguments.length-1);if(arguments.length>1)for(var t=1;t<arguments.length;t++)r[t-1]=arguments[t];o.push(new m(e,r)),1!==o.length||c||i(f)},m.prototype.run=function(){this.fun.apply(null,this.array)},a.title="browser",a.browser=!0,a.env={},a.argv=[],a.version="",a.versions={},a.on=x,a.addListener=x,a.once=x,a.off=x,a.removeListener=x,a.removeAllListeners=x,a.emit=x,a.prependListener=x,a.prependOnceListener=x,a.listeners=function(e){return[]},a.binding=function(e){throw Error("process.binding is not supported")},a.cwd=function(){return"/"},a.chdir=function(e){throw Error("process.chdir is not supported")},a.umask=function(){return 0}}},t={};function n(e){var a=t[e];if(void 0!==a)return a.exports;var s=t[e]={exports:{}},l=!0;try{r[e](s,s.exports,n),l=!1}finally{l&&delete t[e]}return s.exports}n.ab="//";var a=n(229);e.exports=a}()},5775:function(e,r,t){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return s}});let n=t(7043);t(7437),t(2265);let a=n._(t(5602));function s(e,r){var t;let n={loading:e=>{let{error:r,isLoading:t,pastDelay:n}=e;return null}};"function"==typeof e&&(n.loader=e);let s={...n,...r};return(0,a.default)({...s,modules:null==(t=s.loadableGenerated)?void 0:t.modules})}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),e.exports=r.default)},1523:function(e,r,t){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"BailoutToCSR",{enumerable:!0,get:function(){return a}});let n=t(8993);function a(e){let{reason:r,children:t}=e;if("undefined"==typeof window)throw new n.BailoutToCSRError(r);return t}},5602:function(e,r,t){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return c}});let n=t(7437),a=t(2265),s=t(1523),l=t(49);function i(e){return{default:e&&"default"in e?e.default:e}}let o={loader:()=>Promise.resolve(i(()=>null)),loading:null,ssr:!0},c=function(e){let r={...o,...e},t=(0,a.lazy)(()=>r.loader().then(i)),c=r.loading;function d(e){let i=c?(0,n.jsx)(c,{isLoading:!0,pastDelay:!0,error:null}):null,o=r.ssr?(0,n.jsxs)(n.Fragment,{children:["undefined"==typeof window?(0,n.jsx)(l.PreloadCss,{moduleIds:r.modules}):null,(0,n.jsx)(t,{...e})]}):(0,n.jsx)(s.BailoutToCSR,{reason:"next/dynamic",children:(0,n.jsx)(t,{...e})});return(0,n.jsx)(a.Suspense,{fallback:i,children:o})}return d.displayName="LoadableComponent",d}},49:function(e,r,t){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"PreloadCss",{enumerable:!0,get:function(){return s}});let n=t(7437),a=t(544);function s(e){let{moduleIds:r}=e;if("undefined"!=typeof window)return null;let t=(0,a.getExpectedRequestStore)("next/dynamic css"),s=[];if(t.reactLoadableManifest&&r){let e=t.reactLoadableManifest;for(let t of r){if(!e[t])continue;let r=e[t].files.filter(e=>e.endsWith(".css"));s.push(...r)}}return 0===s.length?null:(0,n.jsx)(n.Fragment,{children:s.map(e=>(0,n.jsx)("link",{precedence:"dynamic",rel:"stylesheet",href:t.assetPrefix+"/_next/"+encodeURI(e),as:"style"},e))})}}},function(e){e.O(0,[130,876,971,117,744],function(){return e(e.s=2819)}),_N_E=e.O()}]);