Files
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 Permalink 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()}]);