PageSourceSearch

https://monespace.inufocad.edu.ht/build/assets/mes-formations-courtes-DcZi44Ak.js

js inufocad.edu.ht collected 2026-10-05 02:32:08 UTC 7,060 bytes, 1 lines download raw bytes

1import{r as i,j as e,$ as l,S as m}from"./app-B_m3joBS.js";import{D as d,a as u,b as p,c as x,d as f}from"./dialog-BX4YwP5P.js";import{P as h}from"./portail-layout-CKfgyXNv.js";/* empty css            */import"./index-rDLvzLl8.js";import"./createLucideIcon-DHXsDjhk.js";import"./index-BSa-1lXz.js";import"./index-1ro5RwMo.js";import"./avatar-CvawFEC1.js";import"./button-6KLCsRxO.js";import"./input-CnkgP7J3.js";import"./index-9AWg2GUv.js";import"./pied-de-page-portail-mfjxe5zL.js";import"./use-identite-Dn5yAYLo.js";function g({inscription:r}){return r.intention==="programme"&&r.programme_rattache?e.jsxs("span",{className:"rounded-full px-2 py-0.5 text-xs font-medium",style:{backgroundColor:"color-mix(in srgb, var(--eta-interactif) 6%, white)",color:"var(--eta-interactif)"},children:["Programme : ",r.programme_rattache]}):e.jsx("span",{className:"rounded-full bg-neutral-100 px-2 py-0.5 text-xs font-medium text-neutral-600",children:"Ponctuelle"})}function j({inscription:r,ouvert:o,fermer:n}){const[s,t]=i.useState(""),c=()=>{s!==""&&m.patch(`/portail/mes-formations-courtes/${r.id}/rattacher`,{programme_id:s},{preserveScroll:!0,onSuccess:n})};return e.jsx(d,{open:o,onOpenChange:a=>!a&&n(),children:e.jsxs(u,{children:[e.jsxs(p,{children:[e.jsx(x,{children:"Rattacher à un programme"}),e.jsxs(f,{children:["Indique que « ",r.formation_titre," » fait partie d'un micro/nano-programme – purement informatif, cela ne compte jamais comme une barrière : les crédits sont toujours comptés par correspondance aux règles du programme."]})]}),e.jsxs("select",{value:s,onChange:a=>t(a.target.value===""?"":Number(a.target.value)),className:"w-full rounded border border-neutral-300 px-2 py-1.5 text-sm",children:[e.jsx("option",{value:"",children:"– Choisir un programme –"}),r.programmes_admissibles.map(a=>e.jsx("option",{value:a.id,children:a.label},a.id))]}),e.jsx("button",{type:"button",onClick:c,disabled:s==="",className:"mt-2 w-full rounded px-4 py-2 text-sm font-medium text-white disabled:opacity-50",style:{backgroundColor:"var(--eta-interactif)"},children:"Rattacher"}),s===""&&e.jsx("p",{className:"mt-2 text-xs text-neutral-500",children:"Choisissez d'abord un programme dans la liste."})]})})}const b={brouillon:"Brouillon",en_attente_paiement:"En attente de paiement",verification_en_cours:"Vérification en cours",confirmee:"Confirmée",expiree:"Expirée"};function _({statut:r}){return r===null?null:r==="actif"?e.jsx("span",{className:"rounded-full bg-green-100 px-2 py-0.5 text-xs font-medium text-green-800",children:"Accès Moodle actif"}):e.jsx("span",{className:"rounded-full bg-amber-100 px-2 py-0.5 text-xs font-medium text-amber-800",children:"En attente Moodle"})}function V({inscriptions:r}){const[o,n]=i.useState(null),s=t=>{confirm(`Détacher « ${t.formation_titre} » du programme « ${t.programme_rattache} » ?`)&&m.delete(`/portail/mes-formations-courtes/${t.id}/detacher`,{preserveScroll:!0})};return e.jsxs(h,{titre:"Mes formations continues",children:[e.jsxs("a",{href:"/portail/minscrire",className:"mb-4 flex items-center justify-between gap-3 rounded-lg border border-neutral-200 bg-white p-4 shadow-sm",children:[e.jsxs("span",{children:[e.jsx("span",{className:"block font-semibold",children:"Faire une demande d'admission"}),e.jsx("span",{className:"block text-sm text-neutral-500",children:"Pour un programme diplômant – votre compte reste le même."})]}),e.jsx("span",{className:"shrink-0 rounded px-3 py-1.5 text-sm font-medium text-white",style:{backgroundColor:"var(--eta-interactif)"},children:"Commencer"})]}),r.length===0?e.jsxs("div",{className:"rounded-lg border border-neutral-200 bg-white p-6 text-sm text-neutral-600",children:["Vous n'êtes inscrit·e à aucune formation continue pour le moment."," ",e.jsx(l,{href:"/formations-courtes",className:"font-medium underline",style:{color:"var(--eta-interactif)"},children:"Voir le catalogue"}),"."]}):e.jsx("div",{className:"space-y-3",children:r.map(t=>e.jsxs("div",{className:"rounded-lg border border-neutral-200 bg-white p-4 shadow-sm",children:[e.jsxs("div",{className:"flex items-center justify-between gap-2",children:[e.jsx("h2",{className:"font-semibold",children:t.formation_titre}),e.jsxs("div",{className:"flex flex-wrap items-center justify-end gap-2",children:[e.jsx(_,{statut:t.statut_effectivite}),e.jsx(g,{inscription:t}),e.jsx("span",{className:"rounded bg-neutral-100 px-2 py-1 text-xs font-medium text-neutral-700",children:b[t.statut]??t.statut})]})]}),t.date_debut&&e.jsxs("p",{className:"mt-1 text-sm text-neutral-500",children:["Début : ",t.date_debut]}),e.jsxs("p",{className:"mt-1 text-sm text-neutral-600",children:[t.montant_paye," / ",t.montant_du," ",t.devise," payé"]}),t.completee_le&&e.jsx("p",{className:"mt-1 text-sm text-green-700",children:e.jsxs("strong",{children:["Complétée le ",t.completee_le]})}),t.statut_effectivite==="en_attente_moodle"&&e.jsx("p",{className:"mt-1 text-xs text-neutral-500",children:"Votre inscription est c
1onfirmée, mais l'accès au cours sur Moodle n'est pas encore actif – patientez ou contactez le registrariat si l'attente se prolonge."}),e.jsxs("div",{className:"mt-2 flex flex-wrap items-center gap-4",children:[e.jsx("a",{href:t.url_suivi,className:"text-sm font-medium underline",style:{color:"var(--eta-interactif)"},children:"Voir le suivi et payer"}),t.moodle_url&&e.jsx("a",{href:t.moodle_url,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center rounded px-3 py-1 text-sm font-medium text-white",style:{backgroundColor:"var(--eta-interactif)"},children:"Accéder au cours sur Moodle"}),t.programmes_admissibles.length>0&&e.jsx("button",{type:"button",onClick:()=>n(t.id),className:"text-sm font-medium underline",style:{color:"var(--eta-interactif)"},children:"Rattacher à un programme"}),t.programme_rattache&&e.jsx("button",{type:"button",onClick:()=>s(t),className:"text-sm font-medium text-neutral-500 underline",children:"Détacher"}),t.certificat_document_id&&e.jsx("a",{href:`/portail/documents/${t.certificat_document_id}/telecharger`,className:"text-sm font-medium underline",style:{color:"var(--eta-interactif)"},children:"Télécharger le certificat"}),!t.certificat_document_id&&t.completee_le&&!t.certificat_inclus&&e.jsx("a",{href:"/portail/documents",className:"text-sm font-medium underline",style:{color:"var(--eta-interactif)"},title:"Cette formation vous a été offerte : son certificat se commande depuis la boutique de documents.",children:"Commander le certificat"}),t.attestation_programme_document_id&&e.jsx("a",{href:`/portail/documents/${t.attestation_programme_document_id}/telecharger`,className:"text-sm font-medium underline",style:{color:"var(--eta-interactif)"},children:"Télécharger l'attestation de programme"})]}),e.jsx(j,{inscription:t,ouvert:o===t.id,fermer:()=>n(null)})]},t.id))}),e.jsx(l,{href:"/formations-courtes",className:"mt-6 inline-block text-sm font-medium underline",style:{color:"var(--eta-accent)"},children:"Voir d'autres formations continues"})]})}export{V 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.