PageSourceSearch

https://www.radioatlantida.net/assets/AdminEquipa-BV9Ozi8W.js

js radioatlantida.net collected 2026-09-25 00:26:35 UTC 19,624 bytes, 11 lines download raw bytes

1import{c as z,t as u,g as x,r as g,j as a}from"./index-DG8YForO.js";import{B as w}from"./button-BCi1_mRF.js";import{I as k}from"./input-BuQ1uCzV.js";import{T as V}from"./textarea-B4IXwD_L.js";import{L as f}from"./label-CLKfVxYc.js";import{B as W}from"./badge-BP7BP5WQ.js";import{S as T}from"./switch-DzARD4XX.js";import{M as X}from"./MediaLibraryPicker-14wbc7P7.js";import{P as _}from"./plus-DBLIs2Z-.js";import{L as B}from"./loader-circle-DGCQiY8t.js";import{S as H}from"./save-CwEfcjhs.js";import{X as L}from"./x-cO8Rb8LL.js";import{G as K}from"./grip-vertical-CTcvDf5O.js";import{C as Y}from"./chevron-up-jUvwn1AA.js";import{C as Z}from"./chevron-down-eDSqsBGr.js";import{U as aa}from"./user-CFlroUxF.js";import{P as ea}from"./pencil-DE9gEJ6l.js";import{T as sa}from"./trash-2-CfzUA3-P.js";import{F as ta}from"./folder-open-DIC49Cde.js";import"./useComposition-BVivkLMT.js";import"./index-CEj3dtXq.js";import"./index-Y5OkxtNi.js";import"./index-BG80Ie7n.js";import"./useImageDimensions-DyHraaH2.js";import"./search-BTTXPEQa.js";import"./music-DVh89x-j.js";import"./check-DvnqirNl.js";import"./external-link-DnpJgfPY.js";import"./file-text-B92_4zbK.js";import"./image-CDw1R9g5.js";/**
2 * @license lucide-react v0.453.0 - ISC
3 *
4 * This source code is licensed under the ISC license.
5 * See the LICENSE file in the root directory of this source tree.
6 */const F=z("ArrowDown",[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]]);/**
7 * @license lucide-react v0.453.0 - ISC
8 *
9 * This source code is licensed under the ISC license.
10 * See the LICENSE file in the root directory of this source tree.
11 */const I=z("ArrowUp",[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]]),R=["Direcção","Animadores","Jornalistas","Administrativo","Cronistas","Programas de Autor","Técnico"];function ia({memberId:r,currentFoto:c,onUploaded:p}){const[h,i]=g.useState(!1),[o,v]=g.useState(!1),[n,j]=g.useState(!1);return g.useRef(null),u.team.uploadPhoto.useMutation(),a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:91",className:"space-y-2",children:[c&&a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:94",className:"flex items-center gap-3 p-2 bg-gray-50 rounded-lg border",children:[a.jsx("img",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:95",src:c,alt:"Foto",className:"w-12 h-12 rounded-full object-cover border"}),a.jsx("span",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:96",className:"text-xs text-gray-500 flex-1",children:"Foto actual"}),a.jsx("button",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:97",type:"button",onClick:()=>p(""),className:"text-gray-400 hover:text-red-500",children:a.jsx(L,{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:98",className:"w-4 h-4"})})]}),a.jsxs(w,{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:103",type:"button",variant:"outline",size:"sm",className:"w-full text-xs",onClick:()=>j(!0),children:[a.jsx(ta,{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:110",className:"w-3 h-3 mr-1"})," ",c?"Alterar Foto (Biblioteca)":"Seleccionar Foto (Biblioteca)"]}),o&&a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:113",className:"flex items-center justify-center gap-2 py-1 text-xs text-gray-500",children:[a.jsx(B,{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:114",className:"w-3 h-3 animate-spin"})," A fazer upload..."]}),a.jsx(X,{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:117",open:n,onClose:()=>j(!1),allowedTypes:["imagem"],title:"Seleccionar Foto da Biblioteca",onSelect:M=>{p(M.url),j(!1)}})]})}function O({member:r,grupos:c,onSave:p,onCancel:h}){const[i,o]=g.useState({nome:r?.nome??"",cargo:r?.cargo??"",grupo:r?.grupo??(c[0]||R[0]),bio:r?.bio??"",ordem:r?.ordem??0,ativo:r?.ativo??!0,foto:r?.foto??null}),v=!!r;return a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:152",className:"bg-gray-50 border border-gray-200 rounded-xl p-5 space-y-4",children:[a.jsx("h3",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:153",className:"font-semibold text-gray-800 text-sm",children:v?"Editar Membro":"Novo Membro"}),a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:157",className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:158",className:"space-y-1",children:[a.jsx(f,{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:159",className:"text-xs",children:"Nome *"}),a.jsx(k,{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:160",value:i.nome,onChange:n=>o({...i,nome:n.target.value}),placeholder:"Nome completo"})]}),a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:166",className:"space-y-1",children:[a.jsx(f,{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:167",className:"text-xs",children:"Cargo *"}),a.jsx(k,{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:168",value:i.cargo,onChange:n=>o({...i,cargo:n.target.value}),placeholder:"Ex: Jornalista"})]}),a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:174",className:"space-y-1",children:[a.jsx(f,{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:175",className:"text-xs",children:"Grupo *"}),a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:176",className:"flex gap-2",children:[a.jsx(k,{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:177",value:i.grupo,onChange:n=>o({...i,grupo:n.target.value}),list:"grupos-list",placeholder:"Grupo da equipa"}),a.jsx("datalist",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:183",id:"grupos-list",children:c.map(n=>a.jsx("option",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:184",value:n},n))})]})]}),a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:188",className:"space-y-1",children:[a.jsx(f,{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:189",className:"text-xs",children:"Ordem (dentro do grupo)"}),a.jsx(k,{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:190",type:"number",value:i.ordem,onChange:n=>o({...i,ordem:parseInt(n.target.value)||0}),min:0})]})]}),a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:199",className:"space-y-1",children:[a.jsx(f,{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:200",className:"text-xs",children:"Biografia (opcional)"}),a.jsx(V,{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:201",value:i.bio,onChange:n=>o({...i,bio:n.target.value}),placeholder:"Breve descrição do membro...",rows:2})]}),v&&r&&a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:210",className:"space-y-1",children:[a.jsx(f,{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:211",className:"text-xs",children:"Foto"}),a.jsx(ia,{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:212",memberId:r.id,currentFoto:i.foto,onUploaded:n=>o({...i,foto:n})})]}),a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:220",className:"flex items-center gap-2",children:[a.jsx(T,{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:221",checked:i.ativo,onCheckedChange:n=>o({...i,ativo:n}),id:"ativo-switch"}),a.jsx(f,{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:226",htmlFor:"ativo-switch",className:"text-xs cursor-pointer",children:i.ativo?"Activo":"Inactivo"})]}),a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:231",className:"flex gap-2 pt-1",children:[a.jsxs(w,{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:232",size:"sm",onClick:()=>p(i),disabled:!i.nome.trim()||!i.cargo.trim()||!i.grupo.trim(),children:[a.jsx(H,{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:237",className:"w-3.5 h-3.5 mr-1"}),"Guardar"]}),a.jsxs(w,{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:240",size:"sm",variant:"outline",onClick:h,children:[a.jsx(L,{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:241",className:"w-3.5 h-3.5 mr-1"}),"Cancelar"]})]})]})}
11function na({grupo:r,members:c,grupoIndex:p,totalGrupos:h,onEdit:i,onDelete:o,onToggleAtivo:v,onMoveGroupUp:n,onMoveGroupDown:j,onMoveMemberUp:M,onMoveMemberDown:N}){const[A,y]=g.useState(!0);return a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:277",className:"border border-gray-200 rounded-xl overflow-hidden",children:[a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:278",className:"flex items-center bg-gray-50 hover:bg-gray-100 transition-colors",children:[a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:280",className:"flex flex-col items-center px-2 border-r border-gray-200",children:[a.jsx("button",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:281",className:"p-0.5 text-gray-400 hover:text-blue-600 disabled:opacity-30 disabled:cursor-not-allowed",onClick:t=>{t.stopPropagation(),n()},disabled:p===0,title:"Mover grupo para cima",children:a.jsx(I,{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:287",className:"w-3.5 h-3.5"})}),a.jsx(K,{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:289",className:"w-3 h-3 text-gray-300"}),a.jsx("button",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:290",className:"p-0.5 text-gray-400 hover:text-blue-600 disabled:opacity-30 disabled:cursor-not-allowed",onClick:t=>{t.stopPropagation(),j()},disabled:p===h-1,title:"Mover grupo para baixo",children:a.jsx(F,{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:296",className:"w-3.5 h-3.5"})})]}),a.jsxs("button",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:300",className:"flex-1 flex items-center justify-between px-4 py-3",onClick:()=>y(!A),children:[a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:304",className:"flex items-center gap-3",children:[a.jsx("span",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:305",className:"font-semibold text-gray-800",children:r}),a.jsx(W,{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:306",variant:"secondary",className:"text-xs",children:c.length})]}),A?a.jsx(Y,{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:308",className:"w-4 h-4 text-gray-400"}):a.jsx(Z,{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:308",className:"w-4 h-4 text-gray-400"})]})]}),A&&a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:313",className:"divide-y divide-gray-100",children:[c.map((t,C)=>
11a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:315",className:"flex items-center gap-3 px-4 py-3 hover:bg-gray-50 transition-colors",children:[a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:317",className:"flex flex-col items-center gap-0",children:[a.jsx("button",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:318",className:"p-0.5 text-gray-300 hover:text-blue-600 disabled:opacity-20 disabled:cursor-not-allowed",onClick:()=>M(t.id),disabled:C===0,title:"Mover para cima",children:a.jsx(I,{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:324",className:"w-3 h-3"})}),a.jsx("button",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:326",className:"p-0.5 text-gray-300 hover:text-blue-600 disabled:opacity-20 disabled:cursor-not-allowed",onClick:()=>N(t.id),disabled:C===c.length-1,title:"Mover para baixo",children:a.jsx(F,{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:332",className:"w-3 h-3"})})]}),a.jsx("div",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:337",className:"w-10 h-10 rounded-full bg-gray-100 flex items-center justify-center shrink-0 overflow-hidden border border-gray-200",children:t.foto?a.jsx("img",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:339",src:t.foto,alt:t.nome,className:"w-full h-full object-cover"}):a.jsx(aa,{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:341",className:"w-5 h-5 text-gray-400"})}),a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:346",className:"flex-1 min-w-0",children:[a.jsx("p",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:347",className:"font-medium text-gray-900 text-sm truncate",children:t.nome}),a.jsx("p",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:348",className:"text-xs text-gray-500 truncate",children:t.cargo})]}),a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:352",className:"flex items-center gap-1 shrink-0",children:[a.jsx(T,{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:353",checked:t.ativo,onCheckedChange:S=>v(t.id,S),className:"scale-75"}),a.jsx("span",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:358",className:"text-xs text-gray-400 hidden sm:block",children:t.ativo?"Activo":"Inactivo"})]}),a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:362",className:"flex items-center gap-1 shrink-0",children:[a.jsx(w,{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:363",size:"sm",variant:"ghost",className:"h-8 w-8 p-0 text-blue-600 hover:text-blue-700 hover:bg-blue-50",onClick:()=>i(t),title:"Editar",children:a.jsx(ea,{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:370",className:"w-3.5 h-3.5"})}),a.jsx(w,{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:372",size:"sm",variant:"ghost",className:"h-8 w-8 p-0 text-red-500 hover:text-red-700 hover:bg-red-50",onClick:()=>o(t.id),title:"Eliminar",children:a.jsx(sa,{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:379",className:"w-3.5 h-3.5"})})]})]},t.id)),c.length===0&&a.jsx("p",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:385",className:"px-5 py-4 text-sm text-gray-400 italic",children:"Sem membros neste grupo."})]})]})}function Ia(){const r=u.useUtils(),{data:c=[],isLoading:p}=u.team.listAll.useQuery(),{data:h=[]}=u.team.groups.useQuery(),i=u.team.create.useMutation({onSuccess:()=>{r.team.listAll.invalidate(),N(!1),x.success("Membro criado com sucesso")},onError:e=>x.error(`Erro ao criar membro: ${e.message}`)}),o=u.team.update.useMutation({onSuccess:()=>{r.team.listAll.invalidate(),y(null),x.success("Membro actualizado com sucesso")},onError:e=>x.error(`Erro ao actualizar: ${e.message}`)}),v=u.team.delete.useMutation({onSuccess:()=>{r.team.listAll.invalidate(),x.success("Membro eliminado")},onError:e=>x.error(`Erro ao eliminar: ${e.message}`)}),n=u.team.reorderGroups.useMutation({onSuccess:()=>{r.team.listAll.invalidate(),r.team.groups.invalidate(),x.success("Ordem dos grupos actualizada")},onError:e=>x.error(`Erro ao reordenar: ${e.message}`)}),j=u.team.reorderMembers.useMutation({onSuccess:()=>{r.team.listAll.invalidate()},onError:e=>x.error(`Erro ao reordenar: ${e.message}`)}),[M,N]=g.useState(!1),[A,y]=g.useState(null),t=g.useMemo(()=>{const e=new Map;h.forEach(s=>{e.set(s.nome,s.ordem)});const d=new Set;return h.forEach(s=>d.add(s.nome)),R.forEach(s=>
11d.add(s)),c.forEach(s=>d.add(s.grupo)),Array.from(d).sort((s,m)=>{const l=e.get(s)??999,E=e.get(m)??999;return l-E})},[h,c]),C=e=>{i.mutate({nome:e.nome,cargo:e.cargo,grupo:e.grupo,bio:e.bio||void 0,ordem:e.ordem??0,ativo:e.ativo??!0})},S=(e,d)=>{o.mutate({id:e,nome:d.nome,cargo:d.cargo,grupo:d.grupo,bio:d.bio??null,ordem:d.ordem,ativo:d.ativo})},$=e=>{confirm("Tem a certeza que quer eliminar este membro?")&&v.mutate({id:e})},J=(e,d)=>{o.mutate({id:e,ativo:d})},U=(e,d)=>{const s=t.indexOf(e);if(s<0)return;const m=d==="up"?s-1:s+1;if(m<0||m>=t.length)return;const l=[...t];[l[s],l[m]]=[l[m],l[s]];const E=l.map((q,G)=>({nome:q,ordem:G+1}));n.mutate({groups:E})},P=(e,d)=>{const s=c.find(b=>b.id===e);if(!s)return;const m=c.filter(b=>b.grupo===s.grupo),l=m.findIndex(b=>b.id===e);if(l<0)return;const E=d==="up"?l-1:l+1;if(E<0||E>=m.length)return;const q=[...m];[q[l],q[E]]=[q[E],q[l]];const G=q.map((b,Q)=>({id:b.id,ordem:Q+1}));j.mutate({members:G})},D=A!==null?c.find(e=>e.id===A):void 0;return a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:537",className:"p-6 max-w-4xl mx-auto space-y-6",children:[a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:539",className:"flex items-center justify-between",children:[a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:540",children:[a.jsx("h1",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:541",className:"text-2xl font-bold text-gray-900",children:"Equipa"}),a.jsx("p",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:542",className:"text-sm text-gray-500 mt-0.5",children:"Gerir os membros da equipa da Rádio Atlântida"})]}),a.jsxs(w,{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:546",onClick:()=>{N(!0),y(null)},children:[a.jsx(_,{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:547",className:"w-4 h-4 mr-2"}),"Novo Membro"]})]}),a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:553",className:"bg-blue-50 border border-blue-100 rounded-lg px-4 py-2.5 flex items-start gap-2",children:[a.jsx("svg",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:554",className:"w-4 h-4 text-blue-400 mt-0.5 flex-shrink-0",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:a.jsx("path",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:555",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M13 16h-1v-4h-1m1-4h.01M12 2a10 10 0 100 20A10 10 0 0012 2z"})}),a.jsxs("p",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:557",className:"text-xs text-blue-600",children:["Use as ",a.jsx("strong",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:558",children:"setas"})," à esquerda de cada grupo para alterar a ordem em que aparecem no site. Dentro de cada grupo, use as setas junto a cada membro para reordenar."]})]}),a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:564",className:"grid grid-cols-3 gap-4",children:[a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:565",className:"bg-white border border-gray-200 rounded-xl p-4 text-center",children:[a.jsx("p",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:566",className:"text-2xl font-bold text-gray-900",children:c.length}),a.jsx("p",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:567",className:"text-xs text-gray-500 mt-0.5",children:"Total de membros"})]}),a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:569",className:"bg-white border border-gray-200 rounded-xl p-4 text-center",children:[a.jsx("p",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:570",className:"text-2xl font-bold text-green-600",children:c.filter(e=>e.ativo).length}),a.jsx("p",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:571",className:"text-xs text-gray-500 mt-0.5",children:"Activos"})]}),a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:573",className:"bg-white border border-gray-200 rounded-xl p-4 text-center",children:[a.jsx("p",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:574",className:"text-2xl font-bold text-gray-400",children:t.length}),a.jsx("p",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:575",className:"text-xs text-gray-500 mt-0.5",children:"Grupos"})]})]}),M&&a.jsx(O,{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:581",grupos:t,onSave:C,onCancel:()=>N(!1)}),A!==null&&D&&a.jsx(O,{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:590",member:D,grupos:t,onSave:e=>S(A,e),onCancel:()=>y(null)}),p?a.jsxs("div",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:600",className:"flex items-center justify-center py-12 text-gray-400",children:[a.jsx(B,{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:601",className:"w-6 h-6 animate-spin mr-2"}),"A carregar..."]}):a.jsx("div",{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:605",className:"space-y-4",children:t.map((e,d)=>a.jsx(na,{"data-loc":"client/src/pages/admin/AdminEquipa.tsx:607",grupo:e,members:c.filter(s=>s.grupo===e),grupoIndex:d,totalGrupos:t.length,onEdit:s=>{y(s.id),N(!1),window.scrollTo({top:0,behavior:"smooth"})},onDelete:$,onToggleAtivo:J,onMoveGroupUp:()=>U(e,"up"),onMoveGroupDown:()=>U(e,"down"),onMoveMemberUp:s=>P(s,"up"),onMoveMemberDown:s=>P(s,"down")},e))})]})}export{Ia 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.