PageSourceSearch

https://algeria20.com/assets/EventDays-bczGs3Ef.js

js algeria20.com collected 2026-10-05 06:35:01 UTC 4,987 bytes, 1 lines download raw bytes

1import{x as r,y as i,r as h,o as e,c as g,$ as n,ai as d,aT as N,ak as f}from"./index-DTghAFZf.js";function A(){const{data:c}=r.public.getCurrentEdition.useQuery(),o=r.useUtils(),{data:m,isLoading:x}=r.admin.listEventDays.useQuery(c?.id?{editionId:c.id}:void 0),p=r.admin.createEventDay.useMutation({onSuccess:()=>{o.admin.listEventDays.invalidate(),u(),i.success("Jour ajouté")},onError:s=>i.error("Erreur",{description:s.message})}),b=r.admin.updateEventDay.useMutation({onSuccess:()=>{o.admin.listEventDays.invalidate(),u(),i.success("Jour modifié")},onError:s=>i.error("Erreur",{description:s.message})}),j=r.admin.deleteEventDay.useMutation({onSuccess:()=>{o.admin.listEventDays.invalidate(),i.success("Jour supprimé")},onError:s=>i.error("Erreur",{description:s.message})}),[l,v]=h.useState(null),[t,a]=h.useState({dayNumber:1,label:"",date:"",displayLabel:"",isActive:!0,sortOrder:0}),u=()=>{a({dayNumber:1,label:"",date:"",displayLabel:"",isActive:!0,sortOrder:0}),v(null)},y=async s=>{s.preventDefault(),c?.id&&(l?await b.mutateAsync({id:l,...t}):await p.mutateAsync({editionId:c.id,...t}))};return e.jsxs("div",{children:[e.jsxs("div",{className:"mb-8",children:[e.jsx("h1",{className:"text-2xl font-bold text-black dark:text-white font-sans",children:"Jours de l'evenement"}),e.jsx("p",{className:"text-verge-text-secondary",children:"Gerez les jours du programme (tabs de l'agenda)"})]}),e.jsxs("div",{className:"story-tile mb-8",children:[e.jsxs("h2",{className:"text-lg font-bold text-black dark:text-white mb-4 font-sans flex items-center gap-2",children:[e.jsx(g,{className:"w-5 h-5 text-verge-mint"}),l?"Modifier":"Nouveau jour"]}),e.jsxs("form",{onSubmit:y,className:"grid grid-cols-1 sm:grid-cols-3 gap-4",children:[e.jsxs("div",{children:[e.jsx(n,{className:"text-verge-text-secondary text-sm",children:"Numero *"}),e.jsx(d,{type:"number",min:1,max:10,required:!0,value:t.dayNumber,onChange:s=>a({...t,dayNumber:Number(s.target.value)}),className:"verge-input mt-1"})]}),e.jsxs("div",{children:[e.jsx(n,{className:"text-verge-text-secondary text-sm",children:"Label *"}),e.jsx(d,{required:!0,value:t.label,onChange:s=>a({...t,label:s.target.value}),placeholder:"Jour 1",className:"verge-input mt-1"})]}),e.jsxs("div",{children:[e.jsx(n,{className:"text-verge-text-secondary text-sm",children:"Date * (YYYY-MM-DD)"}),e.jsx(d,{required:!0,value:t.date,onChange:s=>a({...t,date:s.target.value}),placeholder:"2026-11-17",className:"verge-input mt-1"})]}),e.jsxs("div",{children:[e.jsx(n,{className:"text-verge-text-secondary text-sm",children:"Affichage *"}),e.jsx(d,{required:!0,value:t.displayLabel,onChange:s=>a({...t,displayLabel:s.target.value}),placeholder:"Mar 17 Nov",className:"verge-input mt-1"})]}),e.jsxs("div",{children:[e.jsx(n,{className:"text-verge-text-secondary text-sm",children:"Ordre"}),e.jsx(d,{type:"number",value:t.sortOrder,onChange:s=>a({...t,sortOrder:Number(s.target.value)}),className:"verge-input mt-1"})]}),e.jsx("div",{className:"flex items-end gap-3",children:e.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[e.jsx("input",{type:"checkbox",id:"edActive",checked:t.isActive,onChange:s=>a({...t,isActive:s.target.checked})}),e.jsx(n,{htmlFor:"edActive",className:"text-verge-text-secondary text-sm cursor-pointer",children:"Actif"})]})}),e.jsxs("div",{className:"sm:col-span-3 flex gap-3",children:[e.jsx("button",{type:"submit",className:"btn-mint",children:l?"METTRE A JOUR":"CREER"}),l&&e.jsx("button",{type:"button",onClick:u,className:"btn-slate",children:"Annuler"})]})]})]}),e.jsxs("div",{className:"space-y-2",children:[x&&e.jsx("div",{className:"text-center py-8 text-verge-dim",children:"Chargement..."}),m?.map(s=>e.jsxs("div",{className:"story-tile flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center gap-4",children:[e.jsx("div",{className:`w-3 h-3 rounded-full ${s.isActive?"bg-verge-mint":"bg-verge-dim"}`}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-semibold text-black dark:text-white font-sans",children:s.displayLabel}),e.jsxs("p",{className:"text-sm text-verge-text-secondary font-sans",children:[s.label," — ",s.date]})]})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("button",{onClick:()=>{v(s.id),a({dayNumber:s.dayNumber,label:s.label,date:s.date,displayLabel:s.displayLabel,isActive:s.isActive,sortOrder:s.sortOrder})},className:"p-2 hover:bg-black/5 dark:bg-white/5 rounded transition-colors",children:e.jsx(N,{className:"w-4 h-4 text-verge-dim"})}),e.jsx("button",{onClick:()=>{confirm("Supprimer ?")&&j.mutate({id:s.id})},className:"p-2 hover:bg-verge-uv/10 rounded transition-colors",children:e.jsx(f,{className:"w-4 h-4 text-verge-uv"})})]})]},s.id)),(!m||m.length===0)&&!x&&e.jsxs("div",{className:"text-center py-8 text-verge-dim",children:[e.jsx(g,{className:"w-12 h-12 mx-auto mb-3 opacity-50"}),e.jsx("p",{children:"Aucun jour defini. Creez les jours de votre evenement ci-dessus."})]})]})]})}export{A 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.