D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
usr
/
share
/
grafana
/
public
/
build
/
Filename :
TeamList.65caf7b1df70441a0132.js
back
Copy
"use strict";(self.webpackChunkgrafana=self.webpackChunkgrafana||[]).push([[9671],{78481:(L,T,t)=>{t.d(T,{f:()=>f});var e=t(27702),P=t(26811),m=t(66574),g=t(18771),v=t(3718),u=t(11349);const f=({teamId:c,roleOptions:l,disabled:n,onApplyRoles:s,pendingRoles:o,apply:d=!1,maxWidth:A})=>{const[{loading:O,value:C=[]},h]=(0,P.Z)(async()=>{try{if(d&&o?.length)return o;if(m.Vt.hasPermission(g.AccessControlAction.ActionTeamsRolesList))return await(0,u._C)(c)}catch(p){console.error("Error loading options",p)}return[]},[c,o]);(0,e.useEffect)(()=>{h()},[c,h,o]);const U=async p=>{d?s&&s(p):(await(0,u.u7)(p,c),await h())},x=m.Vt.hasPermission(g.AccessControlAction.ActionTeamsRolesAdd)&&m.Vt.hasPermission(g.AccessControlAction.ActionTeamsRolesRemove);return e.createElement(v.I,{apply:d,onRolesChange:U,roleOptions:l,appliedRoles:C,isLoading:O,disabled:n,basicRoleDisabled:!0,canUpdateRoles:x,maxWidth:A})}},72033:(L,T,t)=>{t.d(T,{$:()=>f});var e=t(43313),P=t.n(e),m=t(27702),g=t(27173),v=t(18771),u=t(92071);const f=(c,l,n)=>s=>{const o=(0,g.connect)(c,l)(s),d=A=>{const O=(0,v.useDispatch)();return(0,m.useEffect)(()=>function(){O((0,u.e)({cleanupAction:n}))},[O]),m.createElement(o,{...A})};return d.displayName=`ConnectWithCleanUp(${o.displayName})`,P()(d,s),d}},42063:(L,T,t)=>{t.r(T),t.d(T,{TeamList:()=>p,default:()=>i});var e=t(27702),P=t(48024),m=t(33716),g=t(66670),v=t(64022),u=t(50852),f=t(66970),c=t(44644),l=t(11349),n=t(12308),s=t(91368),o=t(18771),d=t(72033),A=t(15202),O=t(78481);const C=({team:a,roleOptions:E,isTeamAdmin:M,displayRolePicker:R,onDelete:y})=>{const D=`org/teams/edit/${a.id}`,B=s.contextSrv.hasAccessInMetadata(o.AccessControlAction.ActionTeamsDelete,a,M),I=s.contextSrv.hasAccessInMetadata(o.AccessControlAction.ActionTeamsRead,a,M),$=s.contextSrv.hasAccessInMetadata(o.AccessControlAction.ActionTeamsRolesList,a,!1);return e.createElement("tr",{key:a.id},e.createElement("td",{className:"width-4 text-center link-td"},I?e.createElement("a",{href:D},e.createElement("img",{className:"filter-table__avatar",src:a.avatarUrl,alt:"Team avatar"})):e.createElement("img",{className:"filter-table__avatar",src:a.avatarUrl,alt:"Team avatar"})),e.createElement("td",{className:"link-td"},I?e.createElement("a",{href:D},a.name):e.createElement("div",{style:{padding:"0px 8px"}},a.name)),e.createElement("td",{className:"link-td"},I?e.createElement("a",{href:D,"aria-label":a.email||"Empty email cell"},a.email):e.createElement("div",{style:{padding:"0px 8px"},"aria-label":a.email||"Empty email cell"},a.email)),e.createElement("td",{className:"link-td"},I?e.createElement("a",{href:D},a.memberCount):e.createElement("div",{style:{padding:"0px 8px"}},a.memberCount)),R&&e.createElement("td",null,$&&e.createElement(O.f,{teamId:a.id,roleOptions:E})),e.createElement("td",{className:"text-right"},e.createElement(A.m,{"aria-label":`Delete team ${a.name}`,size:"sm",disabled:!B,onConfirm:()=>y(a.id)})))};var h=t(90689),U=t(96444),x=t(89229);const p=({teams:a,page:E,query:M,noTeams:R,totalPages:y,hasFetched:D,loadTeams:B,deleteTeam:I,changeQuery:$,changePage:V,signedInUser:j,editorsCanAdmin:N})=>{const[G,F]=(0,e.useState)([]);(0,e.useEffect)(()=>{B(!0)},[B]),(0,e.useEffect)(()=>{s.contextSrv.licensedAccessControlEnabled()&&s.contextSrv.hasPermission(o.AccessControlAction.ActionRolesList)&&(0,l.ul)().then(_=>F(_))},[]);const b=W(N),Q=K();return e.createElement(c.T,{navId:"teams"},e.createElement(c.T.Contents,{isLoading:!D},R?e.createElement(f.Z,{title:"You haven't created any teams yet.",buttonIcon:"users-alt",buttonLink:"org/teams/new",buttonTitle:" New team",buttonDisabled:!s.contextSrv.hasPermission(o.AccessControlAction.ActionTeamsCreate),proTip:"Assign folder and dashboard permissions to teams instead of users to ease administration.",proTipLink:"",proTipLinkTitle:"",proTipTarget:"_blank"}):e.createElement(e.Fragment,null,e.createElement("div",{className:"page-action-bar"},e.createElement(P._,{grow:!0},e.createElement(m.H,{placeholder:"Search teams",value:M,onChange:$})),e.createElement(g.Qj,{href:b?"org/teams/new":"#",disabled:!b},"New Team")),e.createElement("div",{className:"admin-list-table"},e.createElement(v.wc,{spacing:"md"},e.createElement("table",{className:"filter-table filter-table--hover form-inline"},e.createElement("thead",null,e.createElement("tr",null,e.createElement("th",null),e.createElement("th",null,"Name"),e.createElement("th",null,"Email"),e.createElement("th",null,"Members"),Q&&e.createElement("th",null,"Roles"),e.createElement("th",{style:{width:"1%"}}))),e.createElement("tbody",null,a.map(_=>e.createElement(C,{key:_.id,team:_,roleOptions:G,displayRolePicker:Q,isTeamAdmin:(0,x.kC)({permission:_.permission,editorsCanAdmin:N,signedInUser:j}),onDelete:I})))),e.createElement(v.Lh,{justify:"flex-end"},e.createElement(u.t,{hideWhenSinglePage:!0,currentPage:E,numberOfPages:y,onNavigate:V})))))))};function W(a){const E=s.contextSrv.hasRole("Admin")||a&&s.contextSrv.hasRole("Editor");return s.contextSrv.hasAccess(o.AccessControlAction.ActionTeamsCreate,E)}function K(){return s.contextSrv.licensedAccessControlEnabled()&&s.contextSrv.hasPermission(o.AccessControlAction.ActionTeamsRolesList)&&s.contextSrv.hasPermission(o.AccessControlAction.ActionRolesList)}function S(a){return{teams:a.teams.teams,page:a.teams.page,query:a.teams.query,perPage:a.teams.perPage,noTeams:a.teams.noTeams,totalPages:a.teams.totalPages,hasFetched:a.teams.hasFetched,editorsCanAdmin:n.config.editorsCanAdmin,signedInUser:s.contextSrv.user}}const r={loadTeams:h.jI,deleteTeam:h.fC,changePage:h.oO,changeQuery:h.R5},i=(0,d.$)(S,r,a=>a.teams=U.p3)(p)},90689:(L,T,t)=>{t.d(T,{A_:()=>W,Lt:()=>h,P5:()=>K,QX:()=>o,R5:()=>A,ei:()=>C,fC:()=>d,fs:()=>x,jI:()=>n,j_:()=>p,oO:()=>O,zT:()=>U,zZ:()=>S});var e=t(89949),P=t.n(e),m=t(73289),g=t(33877),v=t(66574),u=t(92317),f=t(18771),c=t(34398),l=t(96444);function n(r=!1){return async(i,a)=>{const{query:E,page:M,perPage:R}=a().teams;if(!v.Vt.hasPermission(f.AccessControlAction.ActionTeamsRead)){i((0,l.PL)({teams:[],totalCount:0,page:1,perPage:R,noTeams:!0}));return}const y=await(0,m.i)().get("/api/teams/search",(0,u.y)({query:E,page:M,perpage:R}));let D=!1;r&&(D=y.teams.length===0),i((0,l.PL)({noTeams:D,...y}))}}const s=(0,e.debounce)(r=>r(n()),500);function o(r){return async i=>{const a=await(0,m.i)().get(`/api/teams/${r}`,(0,u.y)());i((0,l.y$)(a)),i((0,g.RL)((0,c.B)(a)))}}function d(r){return async i=>{await(0,m.i)().delete(`/api/teams/${r}`),await v.Vt.fetchUserPermissions(),i(n())}}function A(r){return async i=>{i((0,l.aj)(r)),s(i)}}function O(r){return async i=>{i((0,l.PJ)(r)),i(n())}}function C(){return async(r,i)=>{const a=i().team.team,E=await(0,m.i)().get(`/api/teams/${a.id}/members`);r((0,l.n2)(E))}}function h(r){return async(i,a)=>{const E=a().team.team;await(0,m.i)().post(`/api/teams/${E.id}/members`,{userId:r}),i(C())}}function U(r){return async(i,a)=>{const E=a().team.team;await(0,m.i)().delete(`/api/teams/${E.id}/members/${r}`),i(C())}}function x(r,i){return async(a,E)=>{const M=E().team.team;await(0,m.i)().put(`/api/teams/${M.id}`,{name:r,email:i}),a(o(M.id))}}function p(){return async(r,i)=>{const a=i().team.team,E=await(0,m.i)().get(`/api/teams/${a.id}/groups`);r((0,l.iI)(E))}}function W(r){return async(i,a)=>{const E=a().team.team;await(0,m.i)().post(`/api/teams/${E.id}/groups`,{groupId:r}),i(p())}}function K(r){return async(i,a)=>{const E=a().team.team;await(0,m.i)().delete(`/api/teams/${E.id}/groups?groupId=${encodeURIComponent(r)}`),i(p())}}function S(r){return async i=>{await(0,m.i)().put(`/api/teams/${r.teamId}/members/${r.userId}`,{permission:r.permission}),i(C())}}},34398:(L,T,t)=>{t.d(T,{B:()=>c,o:()=>l});var e=t(80978),P=t(99829),m=t(12308),g=t(91368),v=t(41715),u=t(18771);const f={avatarUrl:"public/img/user_profile.png",id:1,name:"Loading",email:"loading",memberCount:0,permission:u.TeamPermissionLevel.Member,accessControl:{isEditor:!1},orgId:0,updated:""};function c(n){const s={img:n.avatarUrl,id:"team-"+n.id,subTitle:"Manage members and settings",url:"",text:n.name,children:[{active:!1,icon:"sliders-v-alt",id:`team-settings-${n.id}`,text:"Settings",url:`org/teams/edit/${n.id}/settings`}]};(n===f||g.contextSrv.hasPermissionInMetadata(u.AccessControlAction.ActionTeamsPermissionsRead,n))&&s.children.unshift({active:!1,icon:"users-alt",id:`team-members-${n.id}`,text:"Members",url:`org/teams/edit/${n.id}/members`});const o={active:!1,icon:"sync",id:`team-groupsync-${n.id}`,text:"External group sync",url:`org/teams/edit/${n.id}/groupsync`},d=n===f;return(0,v.d5)()&&(o.tabSuffix=()=>(0,P.Z)({experimentId:d?"":"feature-highlights-team-sync-badge",eventVariant:"trial"})),(0,e.v)("teamsync")?(d||g.contextSrv.hasPermissionInMetadata(u.AccessControlAction.ActionTeamsPermissionsRead,n))&&s.children.push(o):m.default.featureToggles.featureHighlights&&s.children.push({...o,tabSuffix:()=>(0,P.Z)({experimentId:d?"":"feature-highlights-team-sync-badge"})}),s}function l(n){const s=c(f);let o;for(const d of s.children)if(d.id.indexOf(n)>0){d.active=!0,o=d;break}return{main:s,node:o}}},89229:(L,T,t)=>{t.d(T,{JB:()=>m,VP:()=>g,YY:()=>v,kC:()=>f,vt:()=>u,xc:()=>P});var e=t(18771);const P=c=>c.searchMemberQuery,m=c=>c.groups,g=(c,l)=>c.team.id===parseInt(l,10)?c.team:null,v=c=>{const l=RegExp(c.searchMemberQuery,"i");return c.members.filter(n=>l.test(n.login)||l.test(n.email)||l.test(n.name))},u=c=>{const{members:l,signedInUser:n,editorsCanAdmin:s}=c,o=l.find(A=>A.userId===n.id),d=o?o.permission:e.TeamPermissionLevel.Member;return f({permission:d,signedInUser:n,editorsCanAdmin:s})},f=c=>{const{permission:l,signedInUser:n,editorsCanAdmin:s}=c,o=n.isGrafanaAdmin||n.orgRole===e.OrgRole.Admin,d=l===e.TeamPermissionLevel.Admin;return o||d||!s}}}]); //# sourceMappingURL=TeamList.65caf7b1df70441a0132.js.map