1(this.webpackJsonpbricks=this.webpackJsonpbricks||[]).push([[3],{636:function(e,s,r){e.exports={menuWrapper:"CellMenu_menuWrapper__xVdJf"}},637:function(e,s,r){e.exports={flex:"Cell_flex__1RpFK",cell:"Cell_cell__RVzEm",addPermissionButton:"Cell_addPermissionButton__1TS7N"}},638:function(e,s,r){e.exports={noDataText:"NoDataBlock_noDataText__3FD2x",noDataLink:"NoDataBlock_noDataLink__3eT_Z"}},639:function(e,s,r){e.exports={permissionContent:"Permissions_permissionContent__3wjVV",permissionTable:"Permissions_permissionTable__1Tmgp",search:"Permissions_search__37nTE"}},648:function(e,s,r){"use strict";r.r(s);var t=r(1),o=r(3),i=r(212),n=r(29),a=r(34),c=r(287),l=r(33),d=r(28),m=r(86),b=r(213),u=r(122),p=r(118),j=r(636),h=r.n(j),x=r(0);const _={makeAdmin:i.f,removePermission:i.h};var O=Object(o.b)(e=>{var s;let{boards:r}=e;return{boardID:null===(s=r.currentBoard)||void 0===s?void 0:s.id}},_)(e=>{let{boardID:s,original:r,...o}=e;const{t:i}=Object(c.a)(),n=Object(t.useMemo)(()=>[{text:i("Make admin"),role:u.a.USER,actionKey:"onPromote"},{text:i("Delete permissions"),actionKey:"onRemove"}],[]).filter(e=>e.role!==u.a.USER||r.permission===u.a.USER);return Object(x.jsx)(p.a,{list:n,className:h.a.menuWrapper,onRemove:()=>{s&&o.removePermission(s,r.user_id)},onPromote:()=>{s&&o.makeAdmin(s,r.user_id)},parentID:"table-body",withRole:!0})}),P=r(637),v=r.n(P);var f=e=>{let{original:s,value:r,tdProps:{action:t}}=e;const{t:o}=Object(c.a)();return r?Object(x.jsxs)("div",{className:v.a.flex,children:[Object(x.jsx)("span",{className:v.a.cell,children:u.b[r]}),Object(x.jsx)(O,{original:s})]}):Object(x.jsx)("div",{className:v.a.flex,children:Object(x.jsx)("span",{className:v.a.addPermissionButton,onClick:e=>{e.preventDefault(),t(s.user_id)},children:o("addWithPlus")})})},g=r(45),C=r(21),B=r(638),D=r.n(B);var N=()=>{const{t:e}=Object(c.a)(),{boardId:s}=Object(g.i)();return Object(x.jsxs)(x.Fragment,{children:[Object(x.jsx)("span",{className:D.a.noDataText,children:e("userDoesNotExist")}),Object(x.jsxs)(C.b,{to:`/${s}/members`,className:D.a.noDataLink,children:[e("Account members"),"."]})]})},k=r(639),T=r.n(k);const I=[{accessor:"username",Header:"member",width:360},{accessor:"permission",Header:"rights",headerStyle:{textAlign:"center"},Cell:e=>{let{value:s,row:r,tdProps:t,hovered:o}=e;return Object(x.jsx)(f,{value:s,...r,tdProps:t,hovered:o})}}];var L=e=>{let{isLoading:s,permissions:r,tableTitle:o,onClose:i,addPermission:n}=e;const{t:a}=Object(c.a)(),[u,p]=Object(t.useState)(""),j=s&&Boolean(r.length),h={action:n},_=Object(t.useMemo)(()=>((e,s)=>{if(!s)return e;const r=s.toLowerCase();return e.filter(e=>{let{username:s}=e;return s.toLowerCase().includes(r)})})(r,u),[r,u]);return Object(x.jsx)(d.a,{title:o,subtitle:a("Browse the board members permissions"),onClose:i,id:"users-permissions",children:Object(x.jsxs)("div",{className:T.a.permissionContent,children:[j&&Object(x.jsx)(l.b,{}),Object(x.jsx)(m.f,{placeholder:a("form:Find a member"),className:T.a.search,onChange:p}),Object(x.jsx)(b.a,{data:_,columns:I,defaultPageSize:6,noDataText:Object(x.jsx)(N,{}),tdProps:h,scrollAble:!0,height:315,className:T.a.permissionTable})]})})};const w={getBoardPermissions:i.c,addPermission:i.a,setCurrentBoardPermission:n.g,setBricksFromCache:a.r};s.default=Object(o.b)(e=>{var s,r;const{permissions:t,isLoading:o}=e.boardPermissions,{id:i,name:n}=e.boards.currentBoard||{id:-1,name:""};return{tableTitle:`${n} - Members (${t.filter(e=>{let{permission:s}=e;return s}).length})`,permissions:t,isLoading:o,boardID:i,currentUserId:(null===(s=e.auth.user)||void 0===s?void 0:s.id)||-1,currentBoardPermission:(null===(r=e.boards.currentBoard)||void 0===r?void 0:r.permission)||-1}},w)(e=>{let{match:{params:s},history:r,permissions:o,isLoading:i,tableTitle:n,currentBoardPermission:a,currentUserId:c,setCurrentBoardPermission:l,setBricksFromCache:d,...m}=e;return Object(t.useEffect)(()=>{i||m.getBoardPermissions(Number(s.boardId))},[]),Object(x.jsx)(L,{tableTitle:n,permissions:o,isLoading:i,addPermission:e=>{m.addPermission(Number(s.boardId),e)},onClose:()=>{const e=o.find(e=>{let{user_id:s}=e;return s===c});e&&e.permission!==a&&(l(e.permission),d()),r.push(`/${s.boardId}/`)}})})}}]);
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.