PageSourceSearch

https://plataforma.spbim.com.br/build/assets/Index-k-IiyIye.js

js spbim.com.br collected 2026-09-25 09:21:57 UTC 8,064 bytes, 1 lines download raw bytes

1import{_ as C}from"./AdminLayout-BG0CUvnm.js";import{_ as $}from"./NvAdminLayout-BfRNjB6v.js";import{o as a,b as o,d,e as n,h as _,w as c,f as e,_ as u,g as p,C as f,F as m,m as h,i as w,t as x,q as g,u as N,c as z,s as k}from"./app-CxO6jehT.js";import"./useLogo-BNviQ9OQ.js";import"./useTheme-BH9lgXBa.js";import"./useRoles-DKN5sriX.js";import"./adminMenu-CmIgWf9r.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./DropdownLink-D5LQruls.js";import"./ThemeToggle-CGeJONwW.js";import"./ApontarErroModal-D2KrfztX.js";import"./useBugContext-BqH3Y2l-.js";import"./NvFlash-Cu53x5Op.js";import"./NovidadesModal-D7RvxhbC.js";const D={class:"flex items-center justify-between mb-6 flex-wrap gap-4"},j={class:"text-xl font-black uppercase tracking-tight flex items-center gap-2"},E={key:0,class:"rounded-2xl nv-panel p-12 text-center"},B={key:1,class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4"},P={class:"relative aspect-[1.414/1]",style:{background:"var(--nv-bg-elevated)"}},A=["src","alt"],S={key:1,class:"w-full h-full flex items-center justify-center nv-text-muted text-xs"},V={key:2,class:"absolute top-2 left-2 px-2 py-1 rounded-md bg-emerald-600 text-white text-[10px] font-black uppercase tracking-widest"},q={class:"p-4"},L={class:"font-black text-sm truncate"},M={class:"text-xs nv-text-muted mt-1"},F={class:"flex items-center gap-2 mt-3"},I=["onClick"],R=["onClick","disabled","title"],Z={__name:"CertificatesIndexV2",props:{certificates:{type:Array,default:()=>[]}},setup(l){const b=r=>{if(r.is_default){alert("Não é possível excluir o certificado padrão. Defina outro como padrão antes.");return}confirm(`Excluir "${r.name}"? Cursos que usam esse certificado ficarão sem certificado.`)&&g.delete(route("admin.certificates.destroy",r.id))},v=r=>g.post(route("admin.certificates.duplicate",r.id));return(r,t)=>(a(),o(m,null,[d(n(_),{title:"Certificados"}),d($,null,{default:c(()=>[e("div",D,[e("div",null,[t[1]||(t[1]=e("div",{class:"text-[9px] font-black uppercase tracking-widest nv-text-muted mb-0.5"}," Conteúdo · Certificação ",-1)),t[2]||(t[2]=e("span",{class:"nv-eyebrow mb-2"},"Engajamento & Suporte",-1)),e("h1",j,[d(u,{name:"award",size:20}),t[0]||(t[0]=p(" Modelos de Certificado ",-1))]),t[3]||(t[3]=e("p",{class:"text-sm nv-text-muted mt-1"}," Cada curso pode usar um modelo diferente. Personalize fundo e posição de cada campo. ",-1))]),d(n(f),{href:r.route("admin.certificates.create"),class:"flex items-center gap-2 px-5 py-2.5 rounded-xl nv-btn-accent text-[10px] font-black uppercase tracking-widest transition-colors"},{default:c(()=>[d(u,{name:"plus",size:14}),t[4]||(t[4]=p(" Novo certificado ",-1))]),_:1},8,["href"])]),l.certificates.length===0?(a(),o("div",E,[d(u,{name:"award",size:40,class:"mx-auto mb-3 opacity-40"}),t[5]||(t[5]=e("p",{class:"font-black uppercase tracking-wide text-sm"},"Nenhum certificado cadastrado",-1)),t[6]||(t[6]=e("p",{class:"text-sm nv-text-muted mt-1"},'Clique em "Novo certificado" pra criar o primeiro.',-1))])):(a(),o("div",B,[(a(!0),o(m,null,h(l.certificates,s=>(a(),o("div",{key:s.id,class:"rounded-2xl overflow-hidden nv-panel transition-shadow"},[e("div",P,[s.background?(a(),o("img",{key:0,src:s.background,alt:s.name,class:"w-full h-full object-cover"},null,8,A)):(a(),o("div",S," (sem fundo) ")),s.is_default?(a(),o("span",V," Padrão ")):w("",!0)]),e("div",q,[e("div",L,x(s.name),1),e("div",M," Atualizado "+x(s.updated_at?new Date(s.updated_at).toLocaleDateString("pt-BR",{timeZone:"America/Sao_Paulo"}):"—"),1),e("div",F,[d(n(f),{href:r.route("admin.certificates.edit",s.id),class:"flex-1 text-center px-3 py-1.5 rounded-lg nv-btn-icon w-auto text-[10px] font-black uppercase tracking-widest nv-accent-text"},{default:c(()=>[...t[7]||(t[7]=[p(" Editar ",-1)])]),_:1},8,["href"]),e("button",{onClick:i=>v(s),class:"px-3 py-1.5 rounded-lg nv-btn-icon",title:"Duplicar"},[d(u,{name:"paperclip",size:14})],8,I),e("button",{onClick:i=>b(s),disabled:s.is_default,title:s.is_default?"Não pode excluir o padrão":"Excluir",class:"px-3 py-1.5 rounded-lg nv-btn-icon text-rose-400 disabled:opacity-40 disabled:cursor-not-allowed"},[d(u,{name:"trash",size:14})],8,R)])])]))),128))]))]),_:1})],64))}},H={class:"max-w-6xl mx-auto py-8 px-4 sm:px-6 lg:px-8"},T={class:"flex items-center justify-between mb-6"},G={key:0,class:"rounded-2xl border-2 border-dashed border-slate-300 dark:border-slate-700 p-12 text-center text-slate-500 dark:text-slate-400"},J={key:1,class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4"}
1,K={class:"relative aspect-[1.414/1] bg-slate-100 dark:bg-slate-800"},O=["src","alt"],Q={key:1,class:"w-full h-full flex items-center justify-center text-slate-400 text-xs"},U={key:2,class:"absolute top-2 left-2 px-2 py-1 rounded-md bg-emerald-600 text-white text-[10px] font-black uppercase tracking-widest"},W={class:"p-4"},X={class:"font-bold text-slate-900 dark:text-white truncate"},Y={class:"text-xs text-slate-500 dark:text-slate-400 mt-1"},ee={class:"flex items-center gap-2 mt-3"},te=["onClick"],se=["onClick","disabled","title"],be={__name:"Index",props:{certificates:{type:Array,default:()=>[]}},setup(l){N();const b=z(()=>!0),v=t=>{if(t.is_default){alert("Não é possível excluir o certificado padrão. Defina outro como padrão antes.");return}confirm(`Excluir "${t.name}"? Cursos que usam esse certificado ficarão sem certificado.`)&&g.delete(route("admin.certificates.destroy",t.id))},r=t=>g.post(route("admin.certificates.duplicate",t.id));return(t,s)=>(a(),o(m,null,[d(n(_),{title:"Certificados"}),b.value?(a(),k(Z,{key:0,certificates:l.certificates},null,8,["certificates"])):(a(),k(C,{key:1},{default:c(()=>[e("div",H,[e("div",T,[s[1]||(s[1]=e("div",null,[e("h1",{class:"text-2xl font-black text-slate-900 dark:text-white"},"Modelos de Certificado"),e("p",{class:"text-sm text-slate-500 dark:text-slate-400 mt-1"}," Cada curso pode usar um modelo diferente. Personalize fundo e posição de cada campo. ")],-1)),d(n(f),{href:t.route("admin.certificates.create"),class:"inline-flex items-center gap-2 px-4 py-2 rounded-xl bg-indigo-600 hover:bg-indigo-700 text-white font-bold text-sm shadow"},{default:c(()=>[...s[0]||(s[0]=[e("svg",{class:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","stroke-width":"2"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 4v16m8-8H4"})],-1),p(" Novo certificado ",-1)])]),_:1},8,["href"])]),l.certificates.length===0?(a(),o("div",G,' Nenhum certificado cadastrado. Clique em "Novo certificado" pra criar o primeiro. ')):(a(),o("div",J,[(a(!0),o(m,null,h(l.certificates,i=>(a(),o("div",{key:i.id,class:"bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800 rounded-2xl overflow-hidden shadow-sm hover:shadow-md transition-shadow"},[e("div",K,[i.background?(a(),o("img",{key:0,src:i.background,alt:i.name,class:"w-full h-full object-cover"},null,8,O)):(a(),o("div",Q," (sem fundo) ")),i.is_default?(a(),o("span",U," Padrão ")):w("",!0)]),e("div",W,[e("div",X,x(i.name),1),e("div",Y," Atualizado "+x(i.updated_at?new Date(i.updated_at).toLocaleDateString("pt-BR",{timeZone:"America/Sao_Paulo"}):"—"),1),e("div",ee,[d(n(f),{href:t.route("admin.certificates.edit",i.id),class:"flex-1 text-center px-3 py-1.5 rounded-lg bg-indigo-50 dark:bg-indigo-900/30 text-indigo-700 dark:text-indigo-300 text-xs font-bold hover:bg-indigo-100 dark:hover:bg-indigo-900/50"},{default:c(()=>[...s[2]||(s[2]=[p(" Editar ",-1)])]),_:1},8,["href"]),e("button",{onClick:y=>r(i),class:"px-3 py-1.5 rounded-lg bg-slate-100 dark:bg-slate-800 text-slate-700 dark:text-slate-300 text-xs font-bold hover:bg-slate-200 dark:hover:bg-slate-700",title:"Duplicar"}," ⧉ ",8,te),e("button",{onClick:y=>v(i),disabled:i.is_default,title:i.is_default?"Não pode excluir o padrão":"Excluir",class:"px-3 py-1.5 rounded-lg bg-rose-50 dark:bg-rose-900/30 text-rose-700 dark:text-rose-300 text-xs font-bold hover:bg-rose-100 dark:hover:bg-rose-900/50 disabled:opacity-40 disabled:cursor-not-allowed"}," 🗑 ",8,se)])])]))),128))]))])]),_:1}))],64))}};export{be 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.