1import{j as e,b as ge,a as ve}from"./query-vendor-76BjcVwl.js";import{bF as fe,an as E,bw as U,D as re,r as te,s as ne,t as oe,ae as B,I as L,a7 as G,ay as z,T as Ne,aS as be,B as C,L as De,a3 as le,x as A,bl as Y,H as Ce,cI as q,J as Q,a6 as ie,af as ye,as as Te,at as _e,au as we,av as O,a5 as Me,v as Se,Q as K,az as ce,aR as Ee,cz as X,C as I,c as V,d as H,e as $,a8 as Z,A as Ae,S as _,j as w,k as M,l as S,m as v,a1 as Fe}from"./index-BFRwOgAy.js";import{r as N,u as de}from"./react-vendor-BhAX4HEa.js";import"./breadcrumb-CyajETKq.js";import{u as W}from"./useTurmas-C_0RRe11.js";import{u as me}from"./useSupabaseCourses-DLiD3ajL.js";import{u as Pe}from"./useInstrutores-BdeGSgY4.js";import{a as ke,b as ue,c as b,e as D,T as Ie,d as $e}from"./table-Srfpiku6.js";import{A as Be,a as Oe,b as Le,c as ze,d as Ve,e as He,f as Re,g as Ye}from"./alert-dialog-C53UHB1P.js";import{E as qe,T as Ge,c as Qe}from"./EditTurmaDialog-HXKkdd4m.js";import{a as Je}from"./useTurmasData-k58NeJkk.js";import{C as xe}from"./copy-Ca9ckFn-.js";import{T as We}from"./trending-down--NhM8aKr.js";import{C as J}from"./calendar-days-DdlghnU-.js";import{E as Ue}from"./ellipsis-COKmp7HE.js";import{S as Ke}from"./square-pen-BRvf9020.js";import{t as Xe}from"./slug-MvjoBtci.js";import{a as Ze}from"./aviseMeApi-DUPrfY0H.js";import{e as es}from"./eachDayOfInterval-COb6Q6qe.js";import{C as ss}from"./chevron-left-BlpG_AOW.js";import{s as as}from"./startOfMonth-DJ--pWst.js";import{e as ee}from"./endOfMonth-Chgvt1ll.js";import{s as se}from"./subMonths-DYO1cx9T.js";import{a as ae}from"./addMonths-BsDjx_Tt.js";import{p as rs}from"./parseISO-Dg1gO6EP.js";import{P as ts}from"./plus-Cro3wTdN.js";import"./supabase-vendor-Vcb5-iD1.js";import"./chart-vendor-DYVMPw2Q.js";import"./pdf-vendor-CK1Kes8_.js";import"./useAutoSincronizacao-Es9CImMn.js";import"./useLocais-evE2V8OL.js";import"./wallet-0YrVeWsw.js";import"./switch-Clxwz-qk.js";import"./wahaDirectClient-DKto8zuK.js";import"./waha-api-DPOtOKrr.js";import"./turmasQueries-B_Ke15Vz.js";import"./normalizeInterval-DfZV-FrZ.js";function ns(s,t){return fe(s,t==null?void 0:t.in).getDay()}const os=({turma:s,open:t,onOpenChange:n})=>{const{deleteTurma:o}=W(),l=async()=>{if(!s)return;await o(s.id)&&n(!1)};return e.jsx(Be,{open:t,onOpenChange:n,children:e.jsxs(Oe,{children:[e.jsxs(Le,{children:[e.jsx(ze,{children:"Excluir Turma"}),e.jsxs(Ve,{children:['Tem certeza de que deseja excluir a turma "',s==null?void 0:s.nome_turma,'"? Esta ação não pode ser desfeita.']})]}),e.jsxs(He,{children:[e.jsx(Re,{children:"Cancelar"}),e.jsx(Ye,{onClick:l,className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"Excluir"})]})]})})},ls=({open:s,onOpenChange:t,turmaOriginal:n})=>{var i;const[o,l]=N.useState({nome_turma:"",observacoes:""}),u=ge(),h=ve({mutationFn:async a=>{if(!n)throw new Error("Turma original não encontrada");const m={nome_turma:a.nome_turma,...a.data_inicio&&{data_inicio:U(a.data_inicio)},...a.data_termino&&{data_termino:U(a.data_termino)},...a.observacoes&&{observacoes:a.observacoes}};return Je.clone(n.id,m)},onSuccess:a=>{E.success("Turma clonada com sucesso!"),u.invalidateQueries({queryKey:["turmas"]}),t(!1),g()},onError:a=>{console.error("Erro ao clonar turma:",a),E.error("Erro ao clonar turma. Tente novamente.")}}),g=()=>{l({nome_turma:"",observacoes:""})},j=a=>{if(a.preventDefault(),!o.nome_turma.trim()){E.error("Nome da turma é obrigatório");return}h.mutate(o)},r=a=>{a||g(),t(a)},c=()=>{n&&!o.nome_turma&&l(a=>({...a,nome_turma:`${n.nome_turma} (Cópia)`}))};return s&&n&&!o.nome_turma&&c(),e.jsx(re,{open:s,onOpenChange:r,children:e.jsxs(te,{className:"sm:max-w-[500px]",children:[e.jsx(ne,{children:e.jsxs(oe,{className:"flex items-center gap-2",children:[e.jsx(xe,{className:"h-5 w-5"}),"Clonar Turma"]})}),n&&e.jsxs("div",{className:"mb-4 p-3 bg-muted rounded-lg",children:[e.jsx("p",{className:"text-sm text-muted-foreground",children:"Clonando de:"}),e.jsx("p",{className:"font-medium",children:n.nome_turma}),e.jsxs("p",{className:"text-sm text-muted-foreground",children:[(i=n.courses)==null?void 0:i.name," - ",n.cidade]})]}),e.jsxs("form",{onSubmit:j,className:"space-y-4",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(B,{htmlFor:"nome_turma",children:"Nome da Nova Turma *"}),e.jsx(L,{id:"nome_turma",value:o.nome_turma,onChange:a=>l(m=>({...m,nome_turma:a.target.value})),placeholder:"Digite o nome da nova turma",required:!0})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(B,{htmlFor:"data_inicio",children:"Data de InÃcio"}),e.jsxs("div",{className:"relative",children:[e.jsx(G,{className:"absolute left-3 top-3 h-4 w-4 text-muted-foreground"}),e.jsx(L,{id:"data_inicio",type:"date",value:o.data_inicio?z(o.data_inicio,"yyyy-MM-dd"):"",onCh
1ange:a=>{const m=a.target.value;l(m?f=>({...f,data_inicio:new Date(m)}):f=>({...f,data_inicio:void 0}))},className:"pl-10"})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(B,{htmlFor:"data_termino",children:"Data de Término"}),e.jsxs("div",{className:"relative",children:[e.jsx(G,{className:"absolute left-3 top-3 h-4 w-4 text-muted-foreground"}),e.jsx(L,{id:"data_termino",type:"date",value:o.data_termino?z(o.data_termino,"yyyy-MM-dd"):"",onChange:a=>{const m=a.target.value;l(m?f=>({...f,data_termino:new Date(m)}):f=>({...f,data_termino:void 0}))},className:"pl-10"})]})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(B,{htmlFor:"observacoes",children:"Observações"}),e.jsx(Ne,{id:"observacoes",value:o.observacoes||"",onChange:a=>l(m=>({...m,observacoes:a.target.value})),placeholder:"Observações especÃficas para a nova turma (opcional)",rows:3})]}),e.jsxs(be,{children:[e.jsx(C,{type:"button",variant:"outline",onClick:()=>r(!1),disabled:h.isPending,children:"Cancelar"}),e.jsxs(C,{type:"submit",disabled:h.isPending||!o.nome_turma.trim(),children:[h.isPending&&e.jsx(De,{className:"mr-2 h-4 w-4 animate-spin"}),"Clonar Turma"]})]})]})]})})},is=()=>e.jsx(ke,{children:e.jsxs(ue,{children:[e.jsx(b,{children:"Turma"}),e.jsx(b,{children:"Curso"}),e.jsx(b,{children:"Local"}),e.jsx(b,{children:"Instrutor"}),e.jsx(b,{children:"PerÃodo do Treinamento"}),e.jsx(b,{children:"PerÃodo/Modalidade"}),e.jsx(b,{children:"Horário"}),e.jsx(b,{children:"Preço"}),e.jsx(b,{children:"Vagas"}),e.jsx(b,{children:"Status"}),e.jsx(b,{className:"text-right",children:"Ações"})]})}),cs=({turmaId:s,children:t})=>{const n=de(),o=()=>{n(`/turmas/${s}`)};return t?e.jsx("div",{onClick:o,className:"cursor-pointer",children:t}):e.jsx(C,{variant:"outline",size:"sm",onClick:o,children:e.jsx(le,{className:"h-4 w-4"})})},ds=s=>{const t={"Em breve":"secondary",Ativa:"default",Encerrada:"outline",ConcluÃda:"secondary",Cancelada:"destructive"};return e.jsx(A,{variant:t[s]||"outline",children:s})},ms=s=>{var j;if(!((j=s.courses)!=null&&j.price)||!s.valor_padrao)return null;const t=s.courses.price,o=s.valor_padrao-t,l=o/t*100;if(Math.abs(l)<1)return null;const u=o>0,h=u?"destructive":"secondary",g=u?Ce:We;return e.jsxs(A,{variant:h,className:"text-xs",children:[e.jsx(g,{className:"w-3 h-3 mr-1"}),u?"+":"",l.toFixed(0),"%"]})},us=s=>s.promocao_ativa&&s.valor_promocional?e.jsxs("div",{className:"space-y-1",children:[e.jsx("div",{className:"text-sm line-through text-muted-foreground",children:Y(s.valor_padrao)}),e.jsx("div",{className:"font-semibold text-green-600",children:Y(s.valor_promocional)})]}):e.jsx("div",{className:"font-semibold",children:Y(s.valor_padrao)}),xs=s=>!s||s.length===0?null:e.jsx("div",{className:"flex gap-1 flex-wrap",children:s.map((t,n)=>e.jsx(A,{variant:"outline",className:"text-xs",children:t},n))}),hs=s=>{if(!s)return null;const t={Manhã:"default",Tarde:"secondary",Noite:"outline",Integral:"destructive"};return e.jsx(A,{variant:t[s]||"outline",children:s})},js=({turma:s,onRowClick:t,onEdit:n,onDelete:o,onClone:l})=>{var h,g,j,r,c;const u=()=>{if(!s.locais)return s.endereco||"-";const i=[];return s.locais.numero&&i.push(s.locais.numero),s.locais.complemento&&i.push(s.locais.complemento),s.locais.bairro&&i.push(s.locais.bairro),i.length>0?i.join(", "):s.endereco||"-"};return e.jsxs(ue,{className:"cursor-pointer hover:bg-muted/70",onClick:()=>t(s.id,s.nome_turma),children:[e.jsx(D,{children:e.jsxs("div",{children:[e.jsx("div",{className:"font-medium",children:s.nome_turma}),e.jsxs("div",{className:"text-sm text-muted-foreground flex items-center gap-1",children:[e.jsx(G,{className:"w-3 h-3"}),q(s.data_inicio)]})]})}),e.jsxs(D,{children:[e.jsx("div",{className:"font-medium",children:((h=s.courses)==null?void 0:h.name)||"Curso não encontrado"}),e.jsxs("div",{className:"text-sm text-muted-foreground flex items-center gap-1",children:[e.jsx(Q,{className:"w-3 h-3"}),s.carga_horaria_total,"h total"]})]}),e.jsx(D,{children:e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(ie,{className:"w-4 h-4 text-muted-foreground"}),e.jsxs("div",{children:[e.jsx("div",{className:"font-medium",children:((g=s.locais)==null?void 0:g.nome_local)||"Local não encontrado"}),e.jsx("div",{className:"text-sm text-muted-foreground",children:s.cidade}),e.jsx("div",{className:"text-xs text-muted-foreground",children:u()})]})]})}),e.jsxs(D,{children:[e.jsx("div",{className:"font-medium",children:((j=s.instrutores)==null?void 0:j.nome_completo)||"Instrutor não encontrado"}),e.jsx("div",{className:"text-sm text-muted-foreground",children:((r=s.dias_semana)==null?void 0:r.join(", "))||"Dias não definidos"})]}),e.jsx(D,{children:e.jsxs("div",{className:"space-y-1",children:[e.jsxs("div",{className:"flex items-center gap-1 text-sm",children:[e.jsx(J,{className:"w-3 h-3 text-muted-foreground"}),e.jsx("span",{className:"font-medium",children:"InÃcio:"}),q(s.data_inicio)]}),e.jsxs("div",{className:"flex items-center gap-1 text-sm",children:[e.jsx(J,{className:"w-3 h-3 text-muted-foreground"}),e.jsx("span",{className:"font-medium",children:"Fim:"}),q(s.data_termino)]})]})}),e.jsx(D,{children:e.jsxs("div",{className:"space-y-1",children:[hs(s.periodo),xs(s.modalidade),s.horas_por_dia&&e.jsxs("div",{className:"text-xs text-muted-foreground",children:[s.horas_por_dia,"h/dia"]})]})}),e.jsx(D,{children:e.jsxs("div",{className:"text-sm",children:[e.jsxs("div",{className:"font-medium",children:[s.horario_inicio," - ",s.horario_fim]}),e.jsxs("div",{className:"text-muted-foreground",children:[((c=s.dias_semana)==null?void 0:c.length)||0," dias/semana"]})]})}),e.jsx(D,{children:e.jsxs("div",{className:"space-y-1",children:[us(s),ms(s)]})}),e.jsxs(D,{children:[e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(ye,{className:"w-4 h-4 text-muted-foreground"}),e.jsx("span",{className:"font-medium",children:s.vagas_ocupadas||0}),e.jsxs("span",{className:"text-muted-foreground",children:["/",s.vagas_totais]})]}),e.jsx("div",{className:"w-full bg-muted rounded-full h-1.5 mt-1",children:e.jsx("div",{className:"bg-primary h-1.5 rounded-full",style:{width:`${(s.vagas_ocupadas||0)/s.vagas_totais*100}%`}})})]}),e.jsx(D,{children:ds(s.status)}),e.jsx(D,{className:"text-right",children:e.jsxs(Te,{children:[e.jsx(_e,{asChild:!0,children:e.jsx(C,{variant:"ghost",className:"h-8 w-8 p-0",onClick:i=>i.stopPropagation(),children:e.jsx(Ue,{className:"h-4 w-4"})})}),e.jsxs(we,{align:"end",children:[e.jsx(O,{asChild:!0,children:e.jsxs(cs,{turmaId:s.id,children:[e.jsx(le,{className:"mr-2 h-4 w-4"}),"Ver detalhes"]})}),e.jsxs(O,{onClick:i=>{i.stopPropagation(),n(s)},children:[e.jsx(Ke,{className:"mr-2 h-4 w-4"}),"Editar"]}),e.jsxs(O,{onClick:i=>{i.stopPropagation(),l(s)},children:[e.jsx(xe,{className:"mr-2 h-4 w-4"}),"Clonar"]}),e.jsxs(O,{onClick:i=>{i.stopPropagation(),o(s)},className:"text-red-600",children:[e.jsx(Me,{className:"mr-2 h-4 w-4"}),"Excluir"]})]})]})})]})},ps=({turmas:s,isLoading:t})=>{const n=de(),[o,l]=N.useState(null),[u,h]=N.useState(null),[g,j]=N.useState(null),[r,c]=N.useState(!1),[i,a]=N.useState(!1),[m,f]=N.useState(!1),T=r||i||m;N.useEffect(()=>{if(T)return;const p=setTimeout(()=>{document.body.style.pointerEvents==="none"&&(document.body.style.pointerEvents="")},100);return()=>clearTimeout(p)},[T]);const F=(p,x)=>{n(Xe(p,x))},P=p=>{h(p),a(!0)},k=p=>{l(p),c(!0)},y=p=>
1{j(p),f(!0)};return t?e.jsx("div",{className:"text-center py-8",children:"Carregando turmas..."}):s.length===0?e.jsx("div",{className:"text-center py-8",children:"Nenhuma turma encontrada."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"rounded-md border",children:e.jsxs(Ie,{children:[e.jsx(is,{}),e.jsx($e,{children:s.map(p=>e.jsx(js,{turma:p,onRowClick:F,onEdit:P,onDelete:k,onClone:y},p.id))})]})}),e.jsx(os,{turma:o,open:r,onOpenChange:c}),e.jsx(qe,{turma:u,open:i,onOpenChange:a}),e.jsx(ls,{turmaOriginal:g,open:m,onOpenChange:f})]})},gs=({open:s,onOpenChange:t})=>{const{createTurma:n}=W(),{courses:o}=me(),l=async u=>{var r;const{criar_grupo_auto:h,...g}=u,j=await n(g);if(j&&(t(!1),u.curso_id&&Ze.listar({curso_id:u.curso_id}).then(c=>{const i=(c.demanda||[]).reduce((a,m)=>a+m.total,0);i>0&&E.info(`${i} pessoa(s) na lista de espera deste curso serão avisadas.`,{description:"As mensagens ficam em Central de Notificações aguardando aprovação.",duration:8e3})}).catch(()=>{}),h!==!1&&j.id)){const i=[((r=o==null?void 0:o.find(a=>a.id===u.curso_id))==null?void 0:r.name)||"",u.nome_turma].filter(Boolean).join(" â ")||u.nome_turma;Qe(j.id,i).then(a=>{a.ok?E.success(`Grupo do WhatsApp criado!${a.link?" Link salvo na turma.":""}${a.convidados?` ${a.convidados} convite(s) enviado(s) por WhatsApp.`:""}`):E.warning(`Turma criada, mas o grupo do WhatsApp falhou: ${a.error}`)})}};return e.jsx(re,{open:s,onOpenChange:t,children:e.jsxs(te,{className:"max-w-4xl max-h-[90vh] overflow-y-auto",children:[e.jsxs(ne,{children:[e.jsx(oe,{children:"Adicionar Nova Turma"}),e.jsx(Se,{children:"Preencha os campos obrigatórios para adicionar um novo item ao sistema."})]}),e.jsx(Ge,{onSubmit:l})]})})},vs=({selected:s,onSelect:t,hasClasses:n,className:o})=>{const[l,u]=N.useState(s||new Date),h=as(l),g=ee(l),j=es({start:h,end:g}),r=ns(h),c=[],i=se(l,1),a=ee(i);for(let x=r-1;x>=0;x--){const d=new Date(a);d.setDate(a.getDate()-x),c.push(d)}const m=[],f=ae(l,1),T=42-(c.length+j.length);for(let x=1;x<=T;x++){const d=new Date(f.getFullYear(),f.getMonth(),x);m.push(d)}const F=[...c,...j,...m],P=()=>{u(se(l,1))},k=()=>{u(ae(l,1))},y=x=>{t==null||t(x)},p=["dom","seg","ter","qua","qui","sex","sab"];return e.jsxs("div",{className:K("p-4",o),children:[e.jsxs("div",{className:"flex items-center justify-between mb-4",children:[e.jsx(C,{variant:"outline",size:"sm",onClick:P,children:e.jsx(ss,{className:"h-4 w-4"})}),e.jsx("h3",{className:"text-lg font-semibold",children:z(l,"MMMM yyyy",{locale:ce})}),e.jsx(C,{variant:"outline",size:"sm",onClick:k,children:e.jsx(Ee,{className:"h-4 w-4"})})]}),e.jsx("div",{className:"grid grid-cols-7 gap-1 mb-2",children:p.map(x=>e.jsx("div",{className:"text-center text-sm font-medium text-muted-foreground p-2",children:x},x))}),e.jsx("div",{className:"grid grid-cols-7 gap-1",children:F.map((x,d)=>{const he=x.getMonth()===l.getMonth(),R=s&&X(x,s),je=n==null?void 0:n(x),pe=X(x,new Date);return e.jsx(C,{variant:"ghost",size:"sm",onClick:()=>y(x),className:K("h-9 w-9 p-0 font-normal",!he&&"text-muted-foreground/50",R&&"bg-primary text-primary-foreground hover:bg-primary/90",je&&!R&&"bg-blue-100 text-blue-900 font-semibold hover:bg-blue-200",pe&&!R&&"bg-accent text-accent-foreground"),children:x.getDate()},d)})})]})},fs=({turmas:s})=>{const[t,n]=N.useState(new Date),o=r=>{const c=rs(r);return new Date(c.getFullYear(),c.getMonth(),c.getDate())},l=r=>new Date(r.getFullYear(),r.getMonth(),r.getDate()),u=N.useMemo(()=>{if(!t)return[];const r=l(t);return s.filter(c=>{const i=o(c.data_inicio),a=o(c.data_termino);return r>=i&&r<=a})},[s,t]),h=N.useMemo(()=>{const r=new Set;return s.forEach(c=>{const i=o(c.data_inicio),a=o(c.data_termino),m=new Date(i);for(;m<=a;)r.add(`${m.getFullYear()}-${m.getMonth()}-${m.getDate()}`),m.setDate(m.getDate()+1)}),r},[s]),g=N.useCallback(r=>h.has(`${r.getFullYear()}-${r.getMonth()}-${r.getDate()}`),[h]),j=r=>{const c={"Em breve":"outline",Ativa:"default",Encerrada:"secondary",Cancelada:"destructive"};return e.jsx(A,{variant:c[r]||"outline",children:r})};return e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[e.jsxs(I,{children:[e.jsx(V,{children:e.jsxs(H,{
1className:"flex items-center gap-2",children:[e.jsx(J,{className:"h-5 w-5"}),"Calendário de Turmas"]})}),e.jsx($,{children:e.jsx(vs,{selected:t,onSelect:n,hasClasses:g,className:"rounded-md border"})})]}),e.jsxs(I,{children:[e.jsx(V,{children:e.jsxs(H,{className:"flex items-center gap-2",children:[e.jsx(Q,{className:"h-5 w-5"}),"Turmas do Dia",t&&e.jsxs("span",{className:"text-sm font-normal text-muted-foreground",children:["- ",z(t,"dd 'de' MMMM 'de' yyyy",{locale:ce})]})]})}),e.jsx($,{children:u.length===0?e.jsx("p",{className:"text-muted-foreground text-center py-8",children:"Nenhuma turma agendada para este dia."}):e.jsx("div",{className:"space-y-4",children:u.map(r=>{var c;return e.jsxs("div",{className:"border rounded-lg p-4 space-y-2",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("h4",{className:"font-medium",children:r.nome_turma}),j(r.status)]}),e.jsx("p",{className:"text-sm text-muted-foreground",children:(c=r.courses)==null?void 0:c.name}),e.jsxs("div",{className:"flex items-center gap-4 text-sm",children:[e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(Q,{className:"h-4 w-4"}),r.horario_inicio," - ",r.horario_fim]}),e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(ie,{className:"h-4 w-4"}),r.cidade]})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(A,{variant:"outline",children:r.modalidade}),e.jsxs("span",{className:"text-sm text-muted-foreground",children:[r.vagas_ocupadas,"/",r.vagas_totais," vagas"]})]})]},r.id)})})})]})]})},Ns=[{value:"1",label:"Janeiro"},{value:"2",label:"Fevereiro"},{value:"3",label:"Março"},{value:"4",label:"Abril"},{value:"5",label:"Maio"},{value:"6",label:"Junho"},{value:"7",label:"Julho"},{value:"8",label:"Agosto"},{value:"9",label:"Setembro"},{value:"10",label:"Outubro"},{value:"11",label:"Novembro"},{value:"12",label:"Dezembro"}],bs=new Date().getFullYear(),Ds=Array.from({length:5},(s,t)=>{const n=bs-2+t;return{value:n.toString(),label:n.toString()}}),Cs=()=>{const[s,t]=N.useState(!1),{turmas:n,isLoading:o,isError:l,searchQuery:u,setSearchQuery:h,cidadeFilter:g,setCidadeFilter:j,statusFilter:r,setStatusFilter:c,cursoFilter:i,setCursoFilter:a,instrutorFilter:m,setInstrutorFilter:f,mesFilter:T,setMesFilter:F,anoFilter:P,setAnoFilter:k}=W(),{courses:y}=me(),{instrutores:p}=Pe(),x=n?Array.from(new Set(n.map(d=>d.cidade))).sort():[];return l?e.jsxs("div",{className:"space-y-6",children:[e.jsx("div",{className:"flex items-center justify-between",children:e.jsxs("div",{children:[e.jsx("h1",{className:"text-3xl font-bold tracking-tight",children:"Turmas"}),e.jsx("p",{className:"text-muted-foreground",children:"Erro ao carregar as turmas"})]})}),e.jsx(I,{children:e.jsx($,{className:"p-6",children:e.jsx("div",{className:"text-center py-8 text-red-600",children:"Erro ao carregar as turmas. Tente novamente."})})})]}):e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"text-3xl font-bold tracking-tight",children:"Turmas"}),e.jsx("p",{className:"text-muted-foreground",children:"Gerencie as turmas dos cursos"})]}),e.jsxs(C,{onClick:()=>t(!0),children:[e.jsx(ts,{className:"mr-2 h-4 w-4"}),"Adicionar Turma"]})]}),e.jsxs(I,{children:[e.jsx(V,{children:e.jsxs(H,{className:"flex items-center gap-2",children:[e.jsx(Z,{className:"h-5 w-5"}),"Turmas Cadastradas"]})}),e.jsx($,{children:e.jsxs("div",{className:"flex items-center space-x-2 mb-4 flex-wrap gap-2",children:[e.jsxs("div",{className:"relative flex-1 min-w-[200px]",children:[e.jsx(Ae,{className:"absolute left-2 top-2.5 h-4 w-4 text-muted-foreground"}),e.jsx(L,{placeholder:"Buscar por nome da turma...",value:u,onChange:d=>h(d.target.value),className:"pl-8"})]}),e.jsxs(_,{value:g,onValueChange:j,children:[e.jsx(w,{className:"w-[150px]",children:e.jsx(M,{placeholder:"Cidade"})}),e.jsxs(S,{children:[e.jsx(v,{value:"all",children:"Todas as cidades"}),x.map(d=>e.jsx(v,{value:d,children:d},d))]})]}),e.jsxs(_,{value:r,onValueChange:c,children:[e.jsx(w,{className:"w-[150px]",children:e.jsx(M,{placeholder:"Status"})}),e.jsxs(S,{children:[e.jsx(v,{value:"all",children:"Todos os status"}),e.jsx(v,{value:"Em breve",children:"Em breve"}),e.jsx(v,{value:"Ativa",children:"Ativa"}),e.jsx(v,{value:"Encerrada",children:"Encerrada"}),e.jsx(v,{value:"ConcluÃda",children:"ConcluÃda"}),e.jsx(v,{value:"Cancelada",children:"Cancelada"})]})]}),e.jsxs(_,{value:i,onValueChange:a,children:[e.jsx(w,{className:"w-[200px]",children:e.jsx(M,{placeholder:"Curso"})}),e.jsxs(S,{children:[e.jsx(v,{value:"all",children:"Todos os cursos"}),y==null?void 0:y.map(d=>e.jsx(v,{value:d.id,children:d.name},d.id))]})]}),e.jsxs(_,{value:m,onValueChange:f,children:[e.jsx(w,{className:"w-[200px]",children:e.jsx(M,{placeholder:"Instrutor"})}),e.jsxs(S,{children:[e.jsx(v,{value:"all",children:"Todos os instrutores"}),p==null?void 0:p.map(d=>e.jsx(v,{value:d.id,children:d.nome_completo},d.id))]})]}),e.jsxs(_,{value:P,onValueChange:k,children:[e.jsx(w,{className:"w-[120px]",children:e.jsx(M,{placeholder:"Ano"})}),e.jsxs(S,{children:[e.jsx(v,{value:"all",children:"Todos"}),Ds.map(d=>e.jsx(v,{value:d.value,children:d.label},d.value))]})]}),e.jsxs(_,{value:T,onValueChange:F,children:[e.jsx(w,{className:"w-[180px]",children:e.jsx(M,{placeholder:"Mês do ano"})}),e.jsxs(S,{children:[e.jsx(v,{value:"all",children:"Todos os meses"}),Ns.map(d=>e.jsx(v,{value:d.value,children:d.label},d.value))]})]})]})})]}),e.jsx(fs,{turmas:n||[]}
1),e.jsxs(I,{children:[e.jsx(V,{children:e.jsxs(H,{className:"flex items-center gap-2",children:[e.jsx(Z,{className:"h-5 w-5"}),"Lista de Turmas"]})}),e.jsx($,{children:e.jsx(ps,{turmas:n||[],isLoading:o})})]}),e.jsx(gs,{open:s,onOpenChange:t})]})},la=()=>(console.log("Turmas: Página carregada"),e.jsx(Fe,{children:e.jsx(Cs,{})}));export{la 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.