- 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
1 line
5.8 KiB
JavaScript
1 line
5.8 KiB
JavaScript
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[920],{9696:function(e,r,t){Promise.resolve().then(t.bind(t,4507))},4507:function(e,r,t){"use strict";t.r(r),t.d(r,{default:function(){return c}});var a=t(7437),n=t(2265),s=t(9376),i=t(2869),o=t(6070),l=t(5995);function c(){let[e,r]=(0,n.useState)(""),[t,c]=(0,n.useState)(""),[d,u]=(0,n.useState)(!1),m=(0,s.useRouter)(),f=async r=>{r.preventDefault(),c(""),u(!0),localStorage.setItem("adminPassword",e);try{let r=await fetch("/api/admin/clients",{headers:{Authorization:"Bearer ".concat(e)}});r.ok?m.push("/admin"):404===r.status?m.push("/admin"):(c("Mot de passe incorrect"),localStorage.removeItem("adminPassword"))}catch(e){console.warn("API non disponible (mode statique), connexion accept\xe9e localement"),m.push("/admin")}finally{u(!1)}};return(0,a.jsx)("div",{className:"min-h-screen bg-background flex items-center justify-center px-4",children:(0,a.jsxs)(o.Zb,{className:"w-full max-w-md",children:[(0,a.jsxs)(o.Ol,{className:"text-center",children:[(0,a.jsx)("div",{className:"flex justify-center mb-4",children:(0,a.jsx)(l.Z,{size:100})}),(0,a.jsx)(o.ll,{children:"Administration"})]}),(0,a.jsx)(o.aY,{children:(0,a.jsxs)("form",{onSubmit:f,className:"space-y-4",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Mot de passe"}),(0,a.jsx)("input",{type:"password",value:e,onChange:e=>r(e.target.value),className:"w-full px-4 py-2 border border-gray-300 rounded-xl focus:ring-2 focus:ring-primary focus:border-transparent",required:!0})]}),t&&(0,a.jsx)("div",{className:"bg-red-50 border border-red-200 text-red-700 px-4 py-3 rounded-xl text-sm",children:t}),(0,a.jsx)(i.z,{type:"submit",disabled:d,className:"w-full",children:d?"Connexion...":"Se connecter"})]})})]})})}},5995:function(e,r,t){"use strict";t.d(r,{Z:function(){return s}});var a=t(7437),n=t(2265);function s(e){let{size:r=120,className:t=""}=e,[s,i]=(0,n.useState)(!1),[o,l]=(0,n.useState)(!1);return((0,n.useEffect)(()=>{let e=new window.Image;e.onload=()=>l(!0),e.onerror=()=>i(!0),e.src="/logo-relais-marama.svg"},[]),s||!o)?(0,a.jsxs)("div",{className:"flex flex-col items-center justify-center ".concat(t),children:[(0,a.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,a.jsx)("span",{className:"text-2xl mb-1",children:"\uD83C\uDFDD️"}),(0,a.jsx)("span",{style:{fontSize:.2*r},children:"Relais"}),(0,a.jsx)("span",{style:{fontSize:.15*r},children:"Marama"})]}),(0,a.jsx)("p",{className:"text-primary font-semibold mt-2",style:{fontSize:"".concat(.15*r,"px")},children:"Fakarava"})]}):(0,a.jsxs)("div",{className:"flex flex-col items-center justify-center ".concat(t),children:[(0,a.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,a.jsx)("p",{className:"text-primary font-semibold mt-2",style:{fontSize:"".concat(.15*r,"px")},children:"Fakarava"})]})}},2869:function(e,r,t){"use strict";t.d(r,{z:function(){return l}});var a=t(7437),n=t(2265),s=t(535),i=t(4508);let o=(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"}}),l=n.forwardRef((e,r)=>{let{className:t,variant:n,size:s,...l}=e;return(0,a.jsx)("button",{className:(0,i.cn)(o({variant:n,size:s,className:t})),ref:r,...l})});l.displayName="Button"},6070:function(e,r,t){"use strict";t.d(r,{Ol:function(){return o},Zb:function(){return i},aY:function(){return c},ll:function(){return l}});var a=t(7437),n=t(2265),s=t(4508);let i=n.forwardRef((e,r)=>{let{className:t,...n}=e;return(0,a.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),...n})});i.displayName="Card";let o=n.forwardRef((e,r)=>{let{className:t,...n}=e;return(0,a.jsx)("div",{ref:r,className:(0,s.cn)("flex flex-col space-y-1.5 p-6",t),...n})});o.displayName="CardHeader";let l=n.forwardRef((e,r)=>{let{className:t,...n}=e;return(0,a.jsx)("h3",{ref:r,className:(0,s.cn)("text-xl font-semibold leading-none tracking-tight text-primary",t),...n})});l.displayName="CardTitle",n.forwardRef((e,r)=>{let{className:t,...n}=e;return(0,a.jsx)("p",{ref:r,className:(0,s.cn)("text-sm text-gray-600 dark:text-gray-400",t),...n})}).displayName="CardDescription";let c=n.forwardRef((e,r)=>{let{className:t,...n}=e;return(0,a.jsx)("div",{ref:r,className:(0,s.cn)("p-6 pt-0",t),...n})});c.displayName="CardContent",n.forwardRef((e,r)=>{let{className:t,...n}=e;return(0,a.jsx)("div",{ref:r,className:(0,s.cn)("flex items-center p-6 pt-0",t),...n})}).displayName="CardFooter"},4508:function(e,r,t){"use strict";t.d(r,{cn:function(){return s}});var a=t(1994),n=t(3335);function s(){for(var e=arguments.length,r=Array(e),t=0;t<e;t++)r[t]=arguments[t];return(0,n.m6)((0,a.W)(r))}}},function(e){e.O(0,[130,971,117,744],function(){return e(e.s=9696)}),_N_E=e.O()}]); |