1import{a as ne}from"./chunk-7GVALR4V.js";import{e as te}from"./chunk-MVOOFGRM.js";import{a as ee}from"./chunk-XLJ55WLW.js";import"./chunk-SZ3HBYRZ.js";import"./chunk-NGM2FGIK.js";import{Na as Z}from"./chunk-QFPTFNIK.js";import"./chunk-NXEK45RC.js";import"./chunk-VAZ2APHE.js";import"./chunk-ELJH5DZR.js";import"./chunk-A7HXKATL.js";import"./chunk-NVGQ55SS.js";import"./chunk-5OLHDOV3.js";import"./chunk-WLLVIINA.js";import{$a as j,Ab as I,Bb as Q,H as w,Kb as L,Kd as W,Ke as Y,Lc as K,Oa as l,Ob as f,Pa as z,Pb as N,Qb as h,Qc as D,Rd as X,Sb as O,Va as u,Xa as p,Ya as A,Za as k,fb as d,fc as q,gb as o,gc as $,ha as C,hb as _,hc as H,ib as v,jb as b,ld as V,mc as R,nb as g,nc as U,o as P,oa as B,pa as S,qc as G,sc as J,u as T,v as M,vb as F,xb as m,yb as y,zb as x}from"./chunk-EKZMVQ4B.js";import"./chunk-SHBBUEAO.js";import"./chunk-R4KIHBXY.js";import"./chunk-JF6H6QVA.js";import"./chunk-D6GOMJQ7.js";import"./chunk-YHNEHMW2.js";import"./chunk-MJPIF26A.js";import"./chunk-XHYE6BRK.js";import"./chunk-OQGIP4HQ.js";import"./chunk-LOPUORXO.js";import"./chunk-PAFIKGP4.js";import"./chunk-LGL5I7JC.js";import"./chunk-DZLUX6RZ.js";import"./chunk-5ECI4QNM.js";import"./chunk-MKIC2X3M.js";import"./chunk-FIRRURQ2.js";import"./chunk-IJKJ3YY7.js";import"./chunk-3V5ELKRY.js";import"./chunk-5L6FBC47.js";import"./chunk-K2NPOG3U.js";import"./chunk-I7HOWQKY.js";import"./chunk-XVQZPGK5.js";import"./chunk-HZKDECJI.js";import"./chunk-JUBQAEM4.js";import"./chunk-ITL2CWPT.js";import"./chunk-4KKECYVO.js";import"./chunk-W3LHJUNB.js";import"./chunk-GOLXHHJC.js";import"./chunk-Q762RTV7.js";var E=[{id:"regulamentacao",titulo:"Regulamenta\xE7\xE3o dos Planos de Sa\xFAde"},{id:"modelos-contratacao",titulo:"Evolu\xE7\xE3o dos Modelos de Contrata\xE7\xE3o"},{id:"administradoras",titulo:"Administradoras de Benef\xEDcios"},{id:"papel-corretor",titulo:"Papel do Corretor de Planos de Sa\xFAde"},{id:"taxa-adesao",titulo:"Taxa de Ades\xE3o \u2014 Import\xE2ncia e Justificativa"},{id:"portabilidade",titulo:"Portabilidade e Aproveitamento de Car\xEAncia"},{id:"cpt",titulo:"CPT \u2014 Cobertura Parcial Tempor\xE1ria"},{id:"gestantes",titulo:"Planos e Gestantes"},{id:"reajustes",titulo:"Tipos de Reajuste"},{id:"prospeccao",titulo:"Abordagens e Estrat\xE9gias de Prospec\xE7\xE3o"},{id:"capacitacao",titulo:"Desenvolvimento e Capacita\xE7\xE3o do Corretor"}];var le=i=>({vm:i});function de(i,r){i&1&&(v(0),d(1,"div",4),_(2,"div",5)(3,"div",6)(4,"div",7),o(),b())}function se(i,r){if(i&1&&(d(0,"div",31)(1,"div",32),_(2,"ion-icon",33),o(),d(3,"div",12)(4,"p",34),m(5,"Certificado emitido"),o(),d(6,"p",35),m(7),f(8,"number"),f(9,"date"),o()()()),i&2){let s=g(2).ngIf,t=g(2);l(7),Q(" ",s.certificado.scoreLabel," \xB7 Nota ",h(8,3,s.certificado.averageScore,"1.1-1")," \xB7 ",h(9,6,t.toDate(s.certificado.completedAt),"dd/MM/yyyy")," ")}}function me(i,r){if(i&1&&(v(0),_(1,"ion-icon",42),d(2,"span",43),m(3),f(4,"number"),o(),b()),i&2){let s=r.ngIf,t=g().$implicit,e=g().ngIf,a=g(3);l(2),p("ngClass",a.getQuizScorePillClass(e,t.id)),l(),x(" ",h(4,2,s.score,"1.1-1")," ")}}function ce(i,r){i&1&&(_(0,"ion-icon",44),d(1,"span",45),m(2,"\u2014"),o())}function pe(i,r){i&1&&(d(0,"span",51),m(1," \xB7 Com dificuldade "),o())}function ge(i,r){if(i&1&&(d(0,"div",55),_(1,"ion-icon",56),d(2,"span"),m(3),o()()),i&2){let s=r.$implicit;l(3),y(s)}}function ue(i,r){if(i&1&&(d(0,"div",52)(1,"p",53),m(2,"Errou:"),o(),u(3,ge,4,1,"div",54),o()),i&2){let s=g().ngIf;l(3),p("ngForOf",s)}}function xe(i,r){if(i&1&&(v(0),d(1,"div",46)(2,"span",47),m(3),o(),u(4,pe,2,0,"span",48),d(5,"span",49),m(6),f(7,"date"),o()(),u(8,ue,4,1,"div",50),b()),i&2){let s=r.ngIf,t=g().ngIf,e=g().$implicit,a=g().ngIf,n=g(3);l(3),I(" ",n.getPerguntasCertas(a,e.id),"/",n.getTotalPerguntas(a,e.id)," acertos "),l(),p("ngIf",t.has_difficulty),l(2),x(" \xB7 ",h(7,5,n.toDate(t.completed_at),"dd/MM HH:mm")," "),l(2),p("ngIf",s.length>0)}}function _e(i,r){if(i&1&&(v(0),u(1,xe,9,8,"ng-container",1),b()),i&2){let s=g().$implicit,t=g().ngIf,e=g(3);l(),p("ngIf",e.getPerguntasErradas(t,s.id))}}
1function fe(i,r){if(i&1&&(d(0,"div",36)(1,"div",37)(2,"span",38),m(3),o(),_(4,"ion-icon",39),d(5,"span",40),m(6),o(),u(7,me,5,5,"ng-container",41)(8,ce,3,0,"ng-template",null,0,O),o(),u(10,_e,2,1,"ng-container",1),o()),i&2){let s=r.$implicit,t=r.index,e=r.last,a=F(9),n=g().ngIf,c=g(3);k("border-b",!e)("border-gray-50",!e),l(3),y(t+1),l(),j(c.isCapituloLido(n,s.id)?"text-green-500 flex-shrink-0":"text-gray-200 flex-shrink-0"),p("name",c.isCapituloLido(n,s.id)?"checkmark-circle":"ellipse-outline"),l(2),y(s.titulo),l(),p("ngIf",c.getQuizData(n,s.id))("ngIfElse",a),l(3),p("ngIf",c.getQuizData(n,s.id))}}function ve(i,r){if(i&1&&(v(0),d(1,"div",9)(2,"div",10)(3,"div",11),m(4),o(),d(5,"div",12)(6,"h2",13),m(7),o(),d(8,"p",14),m(9),o(),d(10,"span",15),m(11),o()()(),d(12,"div",16)(13,"div",17)(14,"span"),m(15,"Progresso geral"),o(),d(16,"span",18),m(17),o()(),d(18,"div",19),_(19,"div",20),o()(),d(20,"div",21)(21,"div")(22,"p",22),m(23),o(),d(24,"p"),m(25,"Cap\xEDtulos"),o()(),d(26,"div")(27,"p",22),m(28),o(),d(29,"p"),m(30,"Quizzes"),o()(),d(31,"div")(32,"p",23),m(33),f(34,"number"),o(),d(35,"p"),m(36,"Score m\xE9dio"),o()(),d(37,"div",24)(38,"p",22),m(39),f(40,"date"),o(),d(41,"p"),m(42,"In\xEDcio"),o()()()(),u(43,se,10,9,"div",25),d(44,"div",26)(45,"div",27)(46,"p",22),m(47,"Progresso por m\xF3dulo"),o(),d(48,"div",28)(49,"span"),m(50,"Leitura"),o(),d(51,"span"),m(52,"Quiz"),o(),d(53,"span"),m(54,"Score"),o()()(),u(55,fe,11,12,"div",29),o(),d(56,"p",30),m(57),f(58,"date"),o(),b()),i&2){let s,t,e=r.ngIf,a=g().ngIf,n=g(2);l(3),p("ngClass",n.getAvatarBgClass(n.getStatus(e))),l(),x(" ",(s=e.nome==null||e.nome[0]==null?null:e.nome[0].toUpperCase())!==null&&s!==void 0?s:"?"," "),l(3),x(" ",e.nome," "),l(2),x("#",e.rmsId,""),l(),p("ngClass",n.getStatusPillClass(n.getStatus(e))),l(),y(n.getStatusLabel(n.getStatus(e))),l(6),x("",n.getProgressoPct(e,a.capitulos.length),"%"),l(2),A("width",n.getProgressoPct(e,a.capitulos.length)+"%"),p("ngClass",n.getProgressBarClass(n.getStatus(e))),l(4),I(" ",(t=e.chapters_read==null?null:e.chapters_read.length)!==null&&t!==void 0?t:0,"/",a.capitulos.length," "),l(5),I(" ",n.quizzesCount(e),"/",a.capitulos.length," "),l(4),p("ngClass",n.getScoreClass(e.average_score)),l(),x(" ",h(34,20,e.average_score,"1.1-1")," "),l(6),x(" ",h(40,23,n.toDate(e.started_at),"dd/MM/yy")," "),l(4),p("ngIf",a.certificado==null?null:a.certificado.eligible),l(12),p("ngForOf",a.capitulos),l(2),x(" \xDAltimo acesso ",h(58,26,n.toDate(e.last_accessed_at),"dd/MM/yyyy HH:mm")," ")}}function be(i,r){i&1&&(d(0,"div",57),m(1," Erro ao carregar dados. "),o())}function he(i,r){if(i&1&&(v(0),u(1,ve,59,29,"ng-container",1)(2,be,2,0,"div",8),b()),i&2){let s=r.ngIf;l(),p("ngIf",s.progresso),l(),p("ngIf",s.erro)}}function ye(i,r){if(i&1&&(v(0),_(1,"app-header-custom",2),d(2,"ion-content",3),u(3,de,5,0,"ng-container",1)(4,he,3,2,"ng-container",1),o(),b()),i&2){let s=r.ngIf;l(),p("title",(s.vm==null||s.vm.progresso==null?null:s.vm.progresso.nome)||"Detalhe")("defaultHref","/admin/treinamentos"),l(2),p("ngIf",(s.vm==null?null:s.vm.progresso)===void 0&&!(s.vm!=null&&s.vm.erro)),l(),p("ngIf",s.vm)}}var re=(()=>{let r=class r{constructor(t,e){this.route=t,this.treinamentosService=e,this.uid=null,this.vm$=P({progresso:void 0,certificado:void 0,capitulos:E,erro:null})}ngOnInit(){if(this.uid=this.route.snapshot.paramMap.get("uid"),!this.uid)return;let t=this.treinamentosService.obter(this.uid),e=this.treinamentosService.obterCertificado(this.uid),a=this.treinamentosService.obterConfig().pipe(T(n=>{var c;return(c=n==null?void 0:n.capitulos)!=null?c:E}));this.vm$=M([t,e,a]).pipe(T(([n,c,oe])=>({progresso:n,certificado:c,capitulos:oe,erro:null})),w(n=>P({progresso:void 0,certificado:void 0,capitulos:E,erro:n})))}getStatus(t){return this.treinamentosService.calcularStatus(t)}getStatusLabel(t){return{concluido:"Conclu\xEDdo",dificuldade:"Com dificuldade",parado:"Parado","em-andamento":"Em andamento",critico:"Cr\xEDtico"}[t]}getStatusColor(t){return{concluido:"success",dificuldade:"warning",parado:"danger","em-andamento":"primary",critico:"danger"}[t]}isCapituloLido(t,e){var a,n;return(n=(a=t.chapters_read)==null?void 0:a.includes(e))!=null?n:!1}getQuizScore(t,e){var a,n,c;return(c=(n=(a=t.quizzes_completed)==null?void 0:a[e])==null?void 0:n.score)!=null?c:null}getQuizHasDifficulty(t,e){var a,n,c;return(c=(n=(a=t.quizzes_completed)==null?void 0:a[e])==null?void 0:n.has_difficulty)!=null?c:!1}toDate(t){var e,a;return(a=(e=t==null?void 0:t.toDate)==null?void 0:e.call(t))!=null?a:null}getProgressoPct(t,e=11){return this.treinamentosService.calcularProgressoPct(t,e)}quizzesCount(t){var e;return Object.keys((e=t.quizzes_completed)!=null?e:{}).length}getAvatarBgClass(t){return{concluido:"bg-green-500",dificuldade:"bg-amber-500",parado:"bg-red-400","em-andamento":"bg-purple-600",critico:"bg-red-600"}[t]}getStatusPillClass(t){return{concluido:"bg-green-100 text-green-700",dificuldade:"bg-amber-100 text-amber-700",parado:"bg-red-100 text-red-600","em-andamento":"bg-purple-100 text-purple-700",critico:"bg-red-100 text-red-800"}[t]}getProgressBarClass(t){return{concluido:"bg-green-500",dificuldade:"bg-amber-500",parado:"bg-red-400","em-andamento":"bg-purple-600",critico:"bg-red-600"}[t]}getScoreClass(t){return t>=7?"text-green-600":t>=5?"text-amber-500":t>0?"text-red-500":"text-gray-300"}getQuizScorePillClass(t,e){var c;let a=this.getQuizHasDifficulty(t,e),n=(c=this.getQuizScore(t,e))!=null?c:0;return a?"bg-amber-100 text-amber-700":n>=7?"bg-green-100 text-green-700":"bg-blue-50 text-blue-600"}getQuizData(t,e){var a,n;return(n=(a=t.quizzes_completed)==null?void 0:a[e])!=null?n:null}getPerguntasErradas(t,e){var a,n,c;return(c=(n=(a=t.quizzes_completed)==null?void 0:a[e])==null?void 0:n.perguntas_erradas)!=null?c:[]}getPerguntasCertas(t,e){var a,n,c;return(c=(n=(a=t.quizzes_completed)==null?void 0:a[e])==null?void 0:n.correct)!=null?c:0}getTotalPerguntas(t,e){var a,n,c;return(c=(n=(a=t.quizzes_completed)==null?void 0:a[e])==null?void 0:n.total)!=null?c:0}};r.\u0275fac=function(e){return new(e||r)(z(K),z(ne))},r.\u0275cmp=B({type:r,selectors:[["app-treinamentos-detalhe"]],decls:2,vars:5,consts:[["semQuiz",""],[4,"ngIf"],[3,"title","defaultHref"],[1,"ion-padding-bottom"],[1,"p-4","space-y-3"],[1,"rounded-2xl","bg-gray-100","h-28","animate-pulse"],[1,"rounded-2xl","bg-gray-100","h-40","animate-pulse"],[1,"rounded-2xl","bg-gray-100","h-64","animate-pulse"],["class","mx-4 mt
1-4 rounded-xl bg-red-50 border border-red-100 p-4 text-sm text-red-500",4,"ngIf"],[1,"mx-4","mt-4","rounded-2xl","bg-white","border","border-gray-100","shadow-sm","p-5"],[1,"flex","items-center","gap-4"],[1,"w-14","h-14","rounded-2xl","flex","items-center","justify-center","text-white","font-bold","text-xl","flex-shrink-0",3,"ngClass"],[1,"flex-1","min-w-0"],[1,"font-bold","text-gray-800","text-base","leading-tight","truncate"],[1,"text-xs","text-gray-400","mb-2"],[1,"text-xs","font-semibold","px-2.5","py-1","rounded-full",3,"ngClass"],[1,"mt-4"],[1,"flex","justify-between","text-xs","text-gray-400","mb-1.5"],[1,"font-semibold","text-gray-600"],[1,"w-full","h-2","rounded-full","bg-gray-100"],[1,"h-full","rounded-full","transition-all","duration-700",3,"ngClass"],[1,"flex","gap-4","mt-4","pt-4","border-t","border-gray-50","text-xs","text-gray-400"],[1,"font-semibold","text-gray-700","text-sm"],[1,"font-semibold","text-sm",3,"ngClass"],[1,"ml-auto","text-right"],["class","mx-4 mt-3 rounded-2xl border border-amber-200 bg-amber-50 p-4 flex items-center gap-3",4,"ngIf"],[1,"mx-4","mt-3","mb-4","rounded-2xl","bg-white","border","border-gray-100","shadow-sm","overflow-hidden"],[1,"flex","items-center","justify-between","px-4","py-3","border-b","border-gray-50"],[1,"flex","gap-3","text-xs","text-gray-400"],["class","px-4 py-3",3,"border-b","border-gray-50",4,"ngFor","ngForOf"],[1,"text-center","text-xs","text-gray-300","pb-6"],[1,"mx-4","mt-3","rounded-2xl","border","border-amber-200","bg-amber-50","p-4","flex","items-center","gap-3"],[1,"w-10","h-10","rounded-xl","bg-amber-400","flex","items-center","justify-center","flex-shrink-0"],["name","ribbon-outline",1,"text-white",2,"font-size","20px"],[1,"font-bold","text-amber-800","text-sm"],[1,"text-xs","text-amber-600"],[1,"px-4","py-3"],[1,"flex","items-center","gap-3"],[1,"text-xs","font-bold","text-gray-300","w-4","flex-shrink-0"],[2,"font-size","18px",3,"name"],[1,"flex-1","text-xs","text-gray-700","leading-snug","font-medium"],[4,"ngIf","ngIfElse"],["name","checkmark-done-circle",1,"text-blue-400","flex-shrink-0",2,"font-size","16px"],[1,"text-xs","font-bold","tabular-nums","px-2","py-0.5","rounded-lg","flex-shrink-0","min-w-[42px]","text-center",3,"ngClass"],["name","ellipse-outline",1,"text-gray-200","flex-shrink-0",2,"font-size","16px"],[1,"text-xs","text-gray-200","min-w-[42px]","text-center"],[1,"flex","items-center","gap-2","mt-2","ml-7"],[1,"text-xs","text-gray-400"],["class","text-xs text-amber-600 font-medium",4,"ngIf"],[1,"text-xs","text-gray-300"],["class","mt-2 ml-7 space-y-1",4,"ngIf"],[1,"text-xs","text-amber-600","font-medium"],[1,"mt-2","ml-7","space-y-1"],[1,"text-xs","text-red-400","font-medium","mb-1"],["class","flex items-start gap-1.5 text-xs text-gray-500 leading-snug",4,"ngFor","ngForOf"],[1,"flex","items-start","gap-1.5","text-xs","text-gray-500","leading-snug"],["name","close-circle",1,"text-red-300","flex-shrink-0","mt-0.5",2,"font-size","13px"],[1,"mx-4","mt-4","rounded-xl","bg-red-50","border","border-red-100","p-4","text-sm","text-red-500"]],template:function(e,a){e&1&&(u(0,ye,5,4,"ng-container",1),f(1,"async")),e&2&&p("ngIf",L(3,le,N(1,1,a.vm$)))},dependencies:[q,$,H,W,X,Z,R,G,U],styles:["/*# sourceMappingURL=treinamentos-detalhe.page-IEOLDI4A.css.map */"]});let i=r;return i})();var Ce=[{path:"",component:re}],ae=(()=>{let r=class r{};r.\u0275fac=function(e){return new(e||r)},r.\u0275mod=S({type:r}),r.\u0275inj=C({imports:[D.forChild(Ce),D]});let i=r;return i})();var Re=(()=>{let r=class r{};r.\u0275fac=function(e){return new(e||r)},r.\u0275mod=S({type:r}),r.\u0275inj=C({imports:[J,V,Y,te,ee,ae]});let i=r;return i})();export{Re as TreinamentosDetalhePageModule}; 2//# sourceMappingURL=chunk-MED36KMD.js.map
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.