PageSourceSearch

https://ffessm-hdf-biosub.fr/_nuxt/sQT80twU.js

js ffessm-hdf-biosub.fr collected 2026-10-05 21:41:47 UTC 17,021 bytes, 1 lines download raw bytes

1import{d as R,c as d,l as e,h as i,v as T,p,m as O,j as l,b as fe,u as he,z as ve,o as ke,F as v,r as k,e as r,g as m,t as g,f as _,q as H,a4 as _e,B as w,i as C,a5 as we,k as I,Q as Ce}from"./BwpTFavE.js";import{_ as y}from"./BxHuDusB.js";import{_ as Ie}from"./DyBq7sQ2.js";import{u as $e}from"./BDqZa_LX.js";import{u as De}from"./D6nxZbHc.js";import{u as Ve,a as Ae}from"./CJmwut14.js";import{g as Le}from"./D9P11QzF.js";import"./CkHYmywM.js";import"./BOVuITAw.js";import"./DLD5hCwD.js";import"./DAuQg-hS.js";import"./DZt4gh8w.js";const Pe={class:"flex flex-wrap items-start gap-4"},Ee={class:"flex h-40 aspect-[16/10] overflow-hidden rounded-lg border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-900"},Se={class:"flex w-1/2 flex-col p-2"},ze={class:"flex items-center justify-between"},je={class:"relative w-1/2 bg-gray-100 dark:bg-gray-700"},Me=["src","alt"],Ne={class:"mt-1.5 flex items-center gap-1 text-xs text-gray-500 dark:text-gray-400"},qe={class:"flex h-40 aspect-[9/16] flex-col overflow-hidden rounded-lg border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-900 p-1.5"},Be={class:"flex items-center justify-between"},Oe={class:"relative mt-1 -ml-1.5 -mr-0.5 h-[28%] flex-shrink-0 overflow-hidden rounded-r bg-gray-100 dark:bg-gray-700"},He=["src","alt"],Re={class:"mt-1.5 flex items-center gap-1 text-xs text-gray-500 dark:text-gray-400"},Te=R({__name:"VPAuthImagePreview",props:{src:{},alt:{}},setup(f){return(S,o)=>{const c=T;return l(),d("div",Pe,[e("figure",null,[e("div",Ee,[e("div",Se,[e("div",ze,[i(c,{name:"material-symbols:chevron-left",class:"w-2 h-2 text-gray-400"}),o[0]||(o[0]=e("p",{class:"text-[5px] leading-none text-gray-400"},[p(" Votre club utilise "),e("span",{class:"font-bold text-gray-600 dark:text-gray-300"},"VPDive")],-1))]),o[1]||(o[1]=O('<div class="my-auto space-y-1.5"><p class="text-[8px] font-bold leading-none text-gray-900 dark:text-white">S&#39;identifier</p><div class="h-2 rounded-sm bg-gray-100 dark:bg-gray-800"></div><div class="h-2 rounded-sm bg-gray-100 dark:bg-gray-800"></div><div class="h-2.5 w-2/3 rounded-sm bg-[#2EC07E]"></div></div>',1))]),e("div",je,[e("img",{src:f.src,alt:f.alt,class:"absolute inset-0 h-full w-full object-cover"},null,8,Me),o[2]||(o[2]=e("div",{class:"absolute inset-0 bg-[#1b2441]/20 dark:bg-[#1b2441]/40"},null,-1))])]),e("figcaption",Ne,[i(c,{name:"heroicons:computer-desktop",class:"w-3.5 h-3.5"}),o[3]||(o[3]=p(" Ordinateur ",-1))])]),e("figure",null,[e("div",qe,[e("div",Be,[i(c,{name:"material-symbols:chevron-left",class:"w-2 h-2 text-gray-400"}),o[4]||(o[4]=e("p",{class:"text-[4px] leading-none text-gray-400"},[p(" Votre club utilise "),e("span",{class:"font-bold text-gray-600 dark:text-gray-300"},"VPDive")],-1))]),e("div",Oe,[e("img",{src:f.src,alt:f.alt,class:"absolute inset-0 h-full w-full object-cover"},null,8,He),o[5]||(o[5]=e("div",{class:"absolute inset-0 bg-[#1b2441]/20"},null,-1))]),o[6]||(o[6]=O('<div class="my-auto space-y-1"><p class="text-[6px] font-bold leading-none text-gray-900 dark:text-white">S&#39;identifier</p><div class="h-1.5 rounded-sm bg-gray-100 dark:bg-gray-800"></div><div class="h-1.5 rounded-sm bg-gray-100 dark:bg-gray-800"></div><div class="h-2 w-2/3 rounded-sm bg-[#2EC07E]"></div></div>',1))]),e("figcaption",Re,[i(c,{name:"heroicons:device-phone-mobile",class:"w-3.5 h-3.5"}),o[7]||(o[7]=p(" Mobile ",-1))])])])}}}),Fe={class:"min-h-screen bg-gray-50 dark:bg-gray-900 font-sans"},Ge={class:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 py-6"},Je={class:"bg-white dark:bg-gray-800 rounded-lg border border-gray-100 dark:border-gray-700 p-4 mb-4"},Qe={class:"grid grid-cols-1 sm:grid-cols-2 gap-3"},Ue=["disabled","onClick"],We={class:"flex items-center gap-2"},Ke={class:"font-medium text-gray-900 dark:text-white"},Xe={class:"text-sm text-gray-500 dark:text-gray-400 mt-1"},Ye={class:"bg-white dark:bg-gray-800 rounded-lg border border-gray-100 dark:border-gray-700 p-4 mb-4"},Ze={class:"grid grid-cols-1 sm:grid-cols-2 gap-3"},et=["disabled","onClick"],tt={class:"flex items-center gap-2"},st={class:"font-medium text-gray-900 dark:text-white"},at={class:"text-sm text-gray-500 dark:text-gray-400 mt-1"},rt={key:0,class:"bg-white dark:bg-gray-800 rounded-lg border border-gray-100 dark:border-gray-700 p-4 mb-4"},nt={class:"grid grid-cols-1 sm:grid-cols-3 gap-3"},ot=["disabled","onClick"],it={class:"flex items-center gap-2"},lt={class:"font-medium text-gray-900 dark:text-white"},dt={class:"bg-white dark:bg-gray-800 rounded-lg border border-gray-100 dark:border-gray-700 p-4 mb-4"},ct={class:"flex flex-col gap-6 lg:flex-row lg:items-start"},ut={class:"w-full lg:max-w-md flex-shrink-0"},gt={class:"flex-grow"},mt={class:"text-sm text-gray-500 dark:text-gray-400"},pt={class:"flex flex-wrap gap-3 mt-3"},bt={class:"flex flex-col gap-4 sm:flex-row sm:items-start sm:justify-between mt-8 mb-4"},xt={key:1,class:"space-y-3"},yt={key:2,class:"space-y-3"},ft=["onClick"],ht={class:"flex-grow min-w-0"},vt={class:"flex items-center gap-2"},kt={class:"font-semibold text-gray-900 dark:text-white truncate"},_t={key:0,class:"text-xs px-1.5 py-0.5 rounded bg-gray-100 dark:bg-gray-700 text-gray-500 dark:text-gray-400 flex-shrink-0"},wt={key:0,class:"text-sm text-gray-500 dark:text-gray-400 mt-0.5 line-clamp-2"},Ct={class:"flex flex-wrap items-center gap-x-3 gap-y-1 mt-1 text-xs text-gray-400 dark:text-gray-500"},It={class:"inline-flex items-center gap-1"},$t={class:"inline-flex items-center gap-1"},Dt=["onClick"],Vt=["onClick"],At=["onClick"],Lt={key:3,class:"py-16 text-center"},Pt={class:"flex justify-end gap-3"},Et=R({__name:"index",setup(f){fe({title:"Page d'accueil V5"});const S=$e(),o=he(),c=ve(),{items:z,loading:F,fetchAll:G,remove:J}=De(),{settings:u,loading:$,saving:D,uploadingAuthImage:V,fetch:j,save:Q,uploadAuthImage:U,resetAuthImage:W}=Ve(),K=[{value:"website",label:"Site web du club",icon:"material-symbols:public",de
1scription:"Vos membres arrivent sur le site web et ouvrent l'application depuis le bouton « Espace membre »."},{value:"app",label:"Espace membre",icon:"material-symbols:dashboard",description:"Vos membres arrivent directement dans l'application, comme avant la V5. Le site web reste accessible depuis l'application."}],X={home:"La page d'accueil VPDive 5, avec le résumé de l'activité du club.",calendar:"Le calendrier des sorties et activités du club.",planning:"Le planning des créneaux du club.",website:"Le site web du club, comme avant la V5.",messages:"La messagerie du club."},Y=I(()=>Le().map(s=>({value:s.key,label:s.label,description:X[s.key],icon:s.icon}))),Z=[{value:"both",label:"Les deux",icon:"material-symbols:calendar-month"},{value:"calendar",label:"Calendrier",icon:"material-symbols:event"},{value:"planning",label:"Planning",icon:"material-symbols:calendar-view-week"}],A=s=>s?"border-primary bg-gray-50 dark:bg-gray-700/40":"border-gray-200 dark:border-gray-700 hover:border-gray-300",L=(s,t)=>{if(u.value[s]===t)return;u.value[s]=t;const n=u.value.default_menu;(t==="planning"&&n==="calendar"||t==="calendar"&&n==="planning")&&(u.value.default_menu="home"),ee()},ee=async()=>{await Q()?c.add({title:"Enregistré",description:"Le paramétrage de la page d'accueil a été mis à jour.",color:"green",icon:"heroicons:check-circle"}):(c.add({title:"Erreur",description:"Le paramétrage n'a pas pu être enregistré.",color:"red",icon:"heroicons:x-circle"}),await j())},{resolveAuthImage:te}=Ae(),M=w(null),P=I(()=>!!u.value.auth_image),se=I(()=>P.value?"Changer l'image":"Choisir une image"),ae=I(()=>te(u.value.auth_image)),re=()=>M.value?.click(),ne=async s=>{const t=s.target,n=t.files?.[0];if(t.value="",!n)return;if(n.size>5242880){c.add({title:"Image trop volumineuse",description:"Choisissez une image de 5 Mo maximum.",color:"red",icon:"heroicons:x-circle"});return}await U(n)?c.add({title:"Image enregistrée",description:"Vos pages de connexion utilisent votre image.",color:"green",icon:"heroicons:check-circle"}):c.add({title:"Erreur",description:"L'image n'a pas pu être enregistrée.",color:"red",icon:"heroicons:x-circle"})},oe=async()=>{await W()?c.add({title:"Image réinitialisée",description:"Vos pages de connexion utilisent l'image VPDive.",color:"green",icon:"heroicons:check-circle"}):c.add({title:"Erreur",description:"L'image n'a pas pu être réinitialisée.",color:"red",icon:"heroicons:x-circle"})},b=w(!1),h=w(!1),E=w(null),ie=[{label:"Information",value:"info"},{label:"Avertissement",value:"warning"},{label:"Erreur / important",value:"error"}],le=s=>ie.find(t=>t.value===s)?.label||"Information",de=s=>s==="error"?"heroicons:x-circle":s==="warning"?"heroicons:exclamation-triangle":"heroicons:information-circle",ce=s=>s==="error"?"bg-red-50 text-red-700 dark:bg-red-900/30 dark:text-red-300":s==="warning"?"bg-amber-50 text-amber-700 dark:bg-amber-900/30 dark:text-amber-300":"bg-blue-50 text-blue-700 dark:bg-blue-900/30 dark:text-blue-300",N=s=>s?new Date(s).toLocaleDateString("fr-FR",{day:"2-digit",month:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"}):null,ue=s=>{const t=N(s.start_at),n=N(s.end_at);return t&&n?`Du ${t} au ${n}`:t?`À partir du ${t}`:n?`Jusqu'au ${n}`:"Affichage permanent"},ge=s=>{if(!s.enabled)return!1;const t=new Date;return!(s.start_at&&new Date(s.start_at)>t||s.end_at&&new Date(s.end_at)<t)},me=s=>s.section_name||"Tous les membres et invités",pe=s=>{if(!s.enabled)return"Désactivée";const t=new Date;return s.start_at&&new Date(s.start_at)>t?"Programmée":s.end_at&&new Date(s.end_at)<t?"Expirée":""},q=()=>o.push("/app/admin/club-info/new"),B=s=>o.push(`/app/admin/club-info/${s.token}`),be=s=>o.push(`/app/admin/club-info/new?from=${s.token}`),xe=s=>{E.value=s,b.value=!0},ye=async()=>{if(!(!E.value||h.value)){h.value=!0;try{await J(E.value.token)&&(c.add({title:"Supprimée",description:"L'information a été supprimée.",color:"green",icon:"heroicons:check-circle"}),b.value=!1)}finally{h.value=!1}}};return ke(async()=>{if(!await S.hasPermissionAsync("club_edit")){o.push("/app");return}await Promise.all([j(),G()])}),(s,t)=>{const n=T;return l(),d("div",Fe,[e("div",Ge,[t[13]||(t[13]=e("div",{class:"mb-6"},[e("h1",{class:"text-2xl font-bold text-gray-900 dark:text-white"},"Page d'accueil V5"),e("p",{class:"text-sm text-gray-500 dark:text-gray-400 mt-1"}," Choisissez ce que voient vos membres en arrivant sur l'application. ")],-1)),e("section",Je,[t[3]||(t[3]=e("h2",{class:"font-semibold text-gray-900 dark:text-white"},"Arrivée des membres connectés",-1)),t[4]||(t[4]=e("p",{class:"text-sm text-gray-500 dark:text-gray-400 mt-1 mb-3"}
1," Écran affiché à un membre déjà connecté qui ouvre l'adresse de votre club. ",-1)),e("div",Qe,[(l(),d(v,null,k(K,a=>e("button",{key:a.value,type:"button",class:C(["text-left rounded-lg border p-3 transition-colors",A(r(u).landing===a.value)]),disabled:r($)||r(D),onClick:x=>L("landing",a.value)},[e("div",We,[i(n,{name:a.icon,class:"w-4 h-4 text-gray-400 flex-shrink-0"},null,8,["name"]),e("span",Ke,g(a.label),1),r(u).landing===a.value?(l(),_(n,{key:0,name:"heroicons:check-circle-solid",class:"w-4 h-4 text-primary ml-auto"})):m("",!0)]),e("p",Xe,g(a.description),1)],10,Ue)),64))])]),e("section",Ye,[t[5]||(t[5]=e("h2",{class:"font-semibold text-gray-900 dark:text-white"},"Menu par défaut",-1)),t[6]||(t[6]=e("p",{class:"text-sm text-gray-500 dark:text-gray-400 mt-1 mb-3"}," Menu de la barre de navigation sur lequel vos membres arrivent en se connectant. ",-1)),e("div",Ze,[(l(!0),d(v,null,k(r(Y),a=>(l(),d("button",{key:a.value,type:"button",class:C(["text-left rounded-lg border p-3 transition-colors",A(r(u).default_menu===a.value)]),disabled:r($)||r(D),onClick:x=>L("default_menu",a.value)},[e("div",tt,[i(n,{name:a.icon,class:"w-4 h-4 text-gray-400 flex-shrink-0"},null,8,["name"]),e("span",st,g(a.label),1),r(u).default_menu===a.value?(l(),_(n,{key:0,name:"heroicons:check-circle-solid",class:"w-4 h-4 text-primary ml-auto"})):m("",!0)]),e("p",at,g(a.description),1)],10,et))),128))])]),r(u).planning_available?(l(),d("section",rt,[t[7]||(t[7]=e("h2",{class:"font-semibold text-gray-900 dark:text-white"},"Calendrier et planning",-1)),t[8]||(t[8]=e("p",{class:"text-sm text-gray-500 dark:text-gray-400 mt-1 mb-3"}," Entrées affichées dans la barre de navigation de vos membres. ",-1)),e("div",nt,[(l(),d(v,null,k(Z,a=>e("button",{key:a.value,type:"button",class:C(["text-left rounded-lg border p-3 transition-colors",A(r(u).agenda_display===a.value)]),disabled:r($)||r(D),onClick:x=>L("agenda_display",a.value)},[e("div",it,[i(n,{name:a.icon,class:"w-4 h-4 text-gray-400 flex-shrink-0"},null,8,["name"]),e("span",lt,g(a.label),1),r(u).agenda_display===a.value?(l(),_(n,{key:0,name:"heroicons:check-circle-solid",class:"w-4 h-4 text-primary ml-auto"})):m("",!0)])],10,ot)),64))])])):m("",!0),e("section",dt,[t[9]||(t[9]=e("h2",{class:"font-semibold text-gray-900 dark:text-white"},"Image des pages de connexion",-1)),t[10]||(t[10]=e("p",{class:"text-sm text-gray-500 dark:text-gray-400 mt-1 mb-3"}," Image affichée à côté du formulaire de connexion et d'inscription. JPEG, PNG ou WebP, 5 Mo maximum. ",-1)),e("div",ct,[e("div",ut,[i(Te,{src:r(ae),alt:"Aperçu du rendu des pages de connexion"},null,8,["src"])]),e("div",gt,[e("p",mt,g(r(P)?"Image personnalisée de votre club.":"Image VPDive par défaut."),1),e("input",{ref_key:"authImageInput",ref:M,type:"file",class:"hidden",accept:"image/jpeg,image/png,image/webp",onChange:ne},null,544),e("div",pt,[i(y,{text:r(se),icon:"heroicons:photo","icon-position":"left",color:"primary",size:"sm",loading:r(V),disabled:r(V),onClick:re},null,8,["text","loading","disabled"]),r(P)?(l(),_(y,{key:0,text:"Image par défaut",icon:"heroicons:arrow-uturn-left","icon-position":"left",color:"secondary",size:"sm",disabled:r(V),onClick:oe},null,8,["disabled"])):m("",!0)])])])]),e("div",bt,[t[11]||(t[11]=e("div",null,[e("h2",{class:"text-lg font-bold text-gray-900 dark:text-white"},"Informations d'accueil"),e("p",{class:"text-sm text-gray-500 dark:text-gray-400 mt-1"}," Publiez des informations affichées sur la page d'accueil de vos membres. ")],-1)),i(y,{text:"Nouvelle information",icon:"heroicons:plus","icon-position":"left",color:"primary",size:"sm",onClick:q})]),r(F)?(l(),d("div",xt,[(l(),d(v,null,k(3,a=>e("div",{key:a,class:"h-24 bg-white dark:bg-gray-800 rounded-lg border border-gray-100 dark:border-gray-700 animate-pulse"})),64))])):r(z).length>0?(l(),d("div",yt,[(l(!0),d(v,null,k(r(z),a=>(l(),d("div",{key:a.token,class:"bg-white dark:bg-gray-800 rounded-lg border border-gray-100 dark:border-gray-700 p-4 flex items-start gap-3 cursor-pointer hover:border-gray-300 dark:hover:border-gray-600 transition-colors",onClick:x=>B(a)},[e("span",{class:C(["inline-flex items-center gap-1.5 px-2 py-1 rounded text-xs font-medium flex-shrink-0",ce(a.type)])},[i(n,{name:de(a.type),class:"w-3.5 h-3.5"},null,8,["name"]),p(" "+g(le(a.type)),1)],2),e("div",ht,[e("div",vt,[e("h3",kt,g(a.title),1),ge(a)?m("",!0):(l(),d("span",_t,g(pe(a)),1))]),a.description?(l(),d("p",wt,g(a.description),1)):m("",!0),e("div",Ct,[e("span",It,[i(n,{name:"heroicons:clock",class:"w-3.5 h-3.5"}),p(" "+g(ue(a)),1)]),e("span",$t,[i(n,{name:a.section?"heroicons:lock-closed":"heroicons:users",class:"w-3.5 h-3.5"},null,8,["name"]),p(" "+g(me(a)),1)])])]),e("div",{class:"flex items-center gap-1 flex-shrink-0",onClick:t[0]||(t[0]=we(()=>{},["stop"]))},[e("button",{class:"p-2 text-gray-400 hover:text-primary rounded-lg hover:bg-gray-50 dark:hover:bg-gray-700",title:"Modifier",onClick:x=>B(a)},[i(n,{name:"heroicons:pencil-square",class:"w-5 h-5"})],8,Dt),e("button",{class:"p-2 text-gray-400 hover:text-primary rounded-lg hover:bg-gray-50 dark:hover:bg-gray-700",title:"Dupliquer",onClick:x=>be(a)},[i(n,{name:"heroicons:document-duplicate",class:"w-5 h-5"})],8,Vt),e("button",{class:"p-2 text-gray-400 hover:text-red-500 rounded-lg hover:bg-gray-50 dark:hover:bg-gray-700",title:"Supprimer",onClick:x=>xe(a)},[i(n,{name:"heroicons:trash",class:"w-5 h-5"})],8,At)])],8,ft))),128))])):(l(),d("div",Lt,[i(n,{name:"heroicons:megaphone",class:"w-12 h-12 text-gray-300 dark:text-gray-600 mx-auto mb-3"}),t[12]||(t[12]=e("p",{class:"text-gray-500 dark:text-gray-400"},"Aucune information publiée pour le moment.",-1)),i(y,{class:"mt-4 mx-auto",text:"Créer la première",icon:"heroicons:plus","icon-position":"left",color:"primary",size:"sm",onClick:q})]))]),i(Ie,{modelValue:r(b),"onUpdate:modelValue":t[2]||(t[2]=a=>_e(b)?b.value=a:null),title:"Supprimer l'information",size:"sm"},{footer:H(()=>[e("div",Pt,[i(y,{text:"Annuler",color:"secondary",size:"sm",onClick:t[1]||(t[1]=a=>b.value=!1)}),i(y,{text:"Supprimer",color:"danger",size:"sm",icon:"heroicons:trash","icon-position":"left",loading:r(h),disabled:r(h),onClick:ye},null,8,["loading","disabled"])])]),default:H(()=>[t[14]||(t[14]=e("p",{class:"text-sm text-gray-600 dark:text-gray-300"}," Cette information sera définitivement supprimée. Confirmer ? ",-1))]),_:1},8,["modelValue"])])}}}),Gt=Ce(Et,[["__scopeId","data-v-fe19a25b"]]);export{Gt as default};

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.