1"use strict";(self.webpackChunkmattermost_webapp=self.webpackChunkmattermost_webapp||[]).push([[1083],{29064(e,t,a){a.d(t,{$9:()=>g,Js:()=>c,OT:()=>p,PF:()=>_,XH:()=>i,gV:()=>u,nE:()=>d,us:()=>b,vD:()=>h,yH:()=>m}),a(76281),a(43617),a(35214),a(29217);var n=a(36418),s=a(14778),l=a(18515),r=a(87131);let o=function(e){return e.EQUALS="==",e.NOT_EQUALS="!=",e.STARTS_WITH="startsWith",e.ENDS_WITH="endsWith",e.CONTAINS="contains",e.IN="in",e}({}),c=function(e){return e.IS="is",e.IS_NOT="is not",e.STARTS_WITH="starts with",e.ENDS_WITH="ends with",e.CONTAINS="contains",e.IN="in",e.HAS_ANY_OF="has any of",e.HAS_ALL_OF="has all of",e}({});const i={[o.EQUALS]:c.IS,[o.NOT_EQUALS]:c.IS_NOT,[o.STARTS_WITH]:c.STARTS_WITH,[o.ENDS_WITH]:c.ENDS_WITH,[o.CONTAINS]:c.CONTAINS,[o.IN]:c.IN,hasAnyOf:c.HAS_ANY_OF,hasAllOf:c.HAS_ALL_OF},u={[c.IS]:{type:"comparison",celOp:o.EQUALS},[c.IS_NOT]:{type:"comparison",celOp:o.NOT_EQUALS},[c.STARTS_WITH]:{type:"method",celOp:o.STARTS_WITH},[c.ENDS_WITH]:{type:"method",celOp:o.ENDS_WITH},[c.CONTAINS]:{type:"method",celOp:o.CONTAINS},[c.IN]:{type:"list",celOp:o.IN},[c.HAS_ANY_OF]:{type:"list",celOp:o.IN},[c.HAS_ALL_OF]:{type:"list",celOp:o.IN}};function d(e){return e===c.IN||e===c.HAS_ANY_OF||e===c.HAS_ALL_OF}function m(e){return e===c.HAS_ANY_OF||e===c.HAS_ALL_OF}function _(e){return!e||e.split("&&").every((e=>function(e){const t=e.trim();return Boolean(t.match(/^user\.attributes\.\w+\s*(==|!=)\s*['"][^'"]*['"]$/)||t.match(/^user\.attributes\.\w+\s+in\s+\[.*?\]$/)||t.match(/^((\[.*?\])|['"][^'"]*['"])\s+in\s+user\.attributes\.\w+$/)||t.match(/^user\.attributes\.\w+\.startsWith\(['"][^'"]*['"].*?\)$/)||t.match(/^user\.attributes\.\w+\.endsWith\(['"][^'"]*['"].*?\)$/)||t.match(/^user\.attributes\.\w+\.contains\(['"][^'"]*['"].*?\)$/))}(e)||function(e){const t=e.trim();return!(!t.startsWith("(")||!t.endsWith(")"))&&t.slice(1,-1).split("||").every((e=>{const t=e.trim();return Boolean(t.match(/^['"][^'"]*['"]\s+in\s+user\.attributes\.\w+$/))}))}(e)))}function p(e,t){return e.some((e=>{const a=e.name.includes(" "),n=e.attrs?.ldap||e.attrs?.saml,s="admin"===e.attrs?.managed,l=e.attrs?.protected;return!a&&(n||s||l||t)}))}function h(e){let{onClick:t,disabled:a,disabledTooltip:l}=e;const o=n.createElement("button",{className:"btn btn-sm btn-tertiary",onClick:t,disabled:a},n.createElement("i",{className:"icon icon-lock-outline"}),n.createElement(s.FormattedMessage,{id:"admin.access_control.table_editor.test_access_rule",defaultMessage:"Test access rule"}));return a&&l?n.createElement(r.A,{title:l},o):o}function b(e){let{onClick:t,disabled:a}=e;return n.createElement("button",{className:"btn btn-sm btn-tertiary",onClick:t,disabled:a},n.createElement("i",{className:"icon icon-plus"}),n.createElement(s.FormattedMessage,{id:"admin.access_control.table_editor.add_attribute",defaultMessage:"Add attribute"}))}function g(e){let{message:t,onLearnMoreClick:a}=e;return n.createElement("div",{className:"editor__help-text"},n.createElement(l.A,{message:t,options:{mentionHighlight:!1}}),a&&n.createElement("a",{href:"#",className:"editor__learn-more",onClick:a},n.createElement(s.FormattedMessage,{id:"admin.access_control.table_editor.learnMore",defaultMessage:"Learn more about creating access expressions with examples."})))}},68611(e,t,a){a.d(t,{Ay:()=>M}),a(76281),a(15724),a(22628),a(43617),a(81975),a(73242),a(93991);var n=a(36418),s=a(14778),l=a(87461),r=a(71633),o=a.n(r),c=a(85406),i=a(70669),u=a(87131);const d=e=>{const{attribute:t,...a}=e;if(t){const e=t.attrs?.value_type;if("email"===e)return n.createElement(c.EmailOutlineIcon,a);if("url"===e)return n.createElement(c.LinkVariantIcon,a);if("phone"===e)return n.createElement(c.PoundIcon,a);switch(t.type){case"select":return n.createElement(c.ChevronDownCircleOutlineIcon,a);case"multiselect":return n.createElement(c.FormatListBulletedIcon,a);default:return n.createElement(c.MenuVariantIcon,a)}}return n.createElement(c.MenuVariantIcon,a)},m=e=>{let{currentAttribute:t,availableAttributes:a,disabled:l,onChange:r,menuId:m,buttonId:_,autoOpen:p=!1,onMenuOpened:h,enableUserManagedAttributes:b}=e;const{formatMessage:g}
1=(0,s.useIntl)(),[C,f]=(0,n.useState)(""),E=(0,n.useRef)(!1),v=(0,n.useCallback)((e=>{f(e.target.value)}),[]),S=(0,n.useMemo)((()=>a.filter((e=>e.name.toLowerCase().includes(C.toLowerCase())))),[a,C]),y=n.useCallback((e=>{r(e),f("")}),[r]),M=(0,n.useMemo)((()=>a.find((e=>e.name===t))),[t,a]);return(0,n.useEffect)((()=>{if(p&&!E.current){const e=document.getElementById(_);e?.click(),h&&h()}E.current=p}),[p,_,h]),n.createElement(i.mc,{menuButton:{id:_,class:o()("btn btn-transparent field-selector-menu-button",{disabled:l}),children:n.createElement(n.Fragment,null,n.createElement(d,{attribute:M}),t||g({id:"admin.access_control.table_editor.selector.select_attribute",defaultMessage:"Select attribute"})),dataTestId:"attributeSelectorMenuButton",disabled:l},menu:{id:m,"aria-label":"Select attribute",className:"select-attribute-mui-menu"}},n.createElement(i.i6,{key:"filter_attributes",id:"filter_attributes",type:"text",placeholder:g({id:"admin.access_control.table_editor.selector.filter_attributes",defaultMessage:"Search attributes..."}),className:"attribute-selector-search",value:C,onChange:v}),S.map((e=>{const{name:a}=e,s=a.includes(" "),l=e.attrs?.ldap||e.attrs?.saml,r="admin"===e.attrs?.managed,o=e.attrs?.protected,m=l||r||o||b,_=n.createElement(i.q7,{id:`attribute-${a}`,key:a,role:"menuitemradio",forceCloseOnSelect:!0,"aria-checked":a===t,onClick:s?void 0:()=>y(a),labels:n.createElement("span",null,a),disabled:s||!m,leadingElement:n.createElement(d,{attribute:e,size:18}),trailingElements:n.createElement(n.Fragment,null,s&&n.createElement(c.InformationOutlineIcon,{size:18}),!m&&!l&&n.createElement(c.ShieldAlertOutlineIcon,{size:18,color:"rgba(var(--center-channel-color-rgb), 0.5)"}),l&&n.createElement(c.SyncIcon,{size:18,color:"rgba(var(--center-channel-color-rgb), 0.5)"}),a===t&&n.createElement(c.CheckIcon,null))});let p=null;return s?p=g({id:"admin.access_control.table_editor.attribute_spaces_not_supported",defaultMessage:"CEL is not compatible with variable names containing space
1s"}):m?l&&(p=g({id:"admin.access_control.table_editor.attribute_synced",defaultMessage:"This attribute is synced from an external source"})):p=g({id:"admin.access_control.table_editor.not_safe_to_use",defaultMessage:"Values for this attribute are managed by users and should not be used for access control. Please link attribute to AD/LDAP for use in access policies."}),p?n.createElement(u.A,{key:a,title:p},n.createElement("div",{className:"menu-item-tooltip-wrapper"},_)):_})))};var _=a(29064);const p=e=>{let{currentOperator:t,disabled:a,onChange:l,attributeType:r}=e;const{formatMessage:u}=(0,s.useIntl)(),[d,m]=(0,n.useState)(""),p=n.useCallback((e=>{l(e.id),m("")}),[l]),g=(0,n.useMemo)((()=>h(t)),[t]),C=g.icon,f=n.useCallback((e=>{m(e.target.value)}),[]),E=(0,n.useMemo)((()=>Object.values(b).filter((e=>!("multiselect"===r&&!(0,_.yH)(e.id))&&(("multiselect"===r||!(0,_.yH)(e.id))&&u(e.label).toLowerCase().includes(d.toLowerCase()))))),[d,u,r]);return n.createElement(i.mc,{menuButton:{id:"operator-selector-button",class:o()("btn btn-transparent field-selector-menu-button",{disabled:a}),children:n.createElement(n.Fragment,null,n.createElement(C,{size:18,color:"rgba(var(--center-channel-color-rgb), 0.64)"}),n.createElement(s.FormattedMessage,g.label)),dataTestId:"operatorSelectorMenuButton",disabled:a},menu:{id:"operator-selector-menu","aria-label":"Select operator",className:"select-operator-mui-menu"}},n.createElement(i.i6,{key:"filter_operators",id:"filter_operators",type:"text",placeholder:u({id:"admin.access_control.table_editor.selector.filter_operators",defaultMessage:"Search operators..."}),className:"attribute-selector-search",value:d,onChange:f}),E.map((e=>{const{id:t,icon:a,label:l}=e;return n.createElement(i.q7,{id:t,key:t,role:"menuitemradio",forceCloseOnSelect:!0,"aria-checked":t===g.id,onClick:()=>p(e),labels:n.createElement(s.FormattedMessage,l),leadingElement:n.createElement(a,{size:18}),trailingElements:t===g.id&&n.createElement(c.CheckIcon,null)})})))},h=e=>{for(const t of Object.values(b))if(t.id===e)return t;return b.is},b={[_.Js.IS]:{id:_.Js.IS,icon:c.EqualIcon,label:(0,s.defineMessage)({id:"admin.access_control.table_editor.operator.is",defaultMessage:"is"})},[_.Js.IS_NOT]:{id:_.Js.IS_NOT,icon:c.NotEqualVariantIcon,label:(0,s.defineMessage)({id:"admin.access_control.table_editor.operator.is_not",defaultMessage:"is not"})},[_.Js.IN]:{id:_.Js.IN,icon:c.ElementOfIcon,label:(0,s.defineMessage)({id:"admin.access_control.table_editor.operator.in",defaultMessage:"in"})},[_.Js.HAS_ANY_OF]:{id:_.Js.HAS_ANY_OF,icon:c.CheckIcon,label:(0,s.defineMessage)({id:"admin.access_control.table_editor.operator.has_any_of",defaultMessage:"has any of"})},[_.Js.HAS_ALL_OF]:{id:_.Js.HAS_ALL_OF,icon:c.CheckAllIcon,label:(0,s.defineMessage)({id:"admin.access_control.table_editor.operator.has_all_of",defaultMessage:"has all of"})},[_.Js.STARTS_WITH]:{id:_.Js.STARTS_WITH,icon:c.FunctionIcon,label:(0,s.defineMessage)({id:"admin.access_control.table_editor.operator.starts_with",defaultMessage:"starts with"})},[_.Js.ENDS_WITH]:{id:_.Js.ENDS_WITH,icon:c.FunctionIcon,label:(0,s.defineMessage)({id:"admin.access_control.table_editor.operator.ends_with",defaultMessage:"ends with"})},[_.Js.CONTAINS]:{id:_.Js.CONTAINS,icon:c.FunctionIcon,label:(0,s.defineMessage)({id:"admin.access_control.table_editor.operator.contains",defaultMessage:"contains"})}};a(29217);const g=e=>{let{values:t,disabled:a,updateValues:l,options:r=[],allowCreateValue:u=!1,placeholder:d}=e;const{formatMessage:m}=(0,s.useIntl)(),[_,p]=(0,n.useState)(""),h=!(r.length>0)||u,b=(0,n.useCallback)((e=>{p(e.target.value)}),[]),g=(0,n.useMemo)((()=>r.filter((e=>(e.name||"").toLowerCase().includes(_.toLowerCase())))),[r,_]),C=m({id:"admin.access_control.table_editor.values.select_values",defaultMessage:"Select values..."}),f=m({id:"admin.access_control.table_editor.values.create_placeholder",defaultMessage:"Type to create value"}),E=(0,n.useCallback)((e=>{const a=t.includes(e)?t.filter((t=>t!==e)):[...t,e];l(a)}),[t,l]),v=(0,n.useCallback)((e=>{const a=e.trim();a&&!t.includes(a)&&(l([...t,a]),p(""))}),[t,l]),S=(0,n.useCallback)((e=>{"Tab"!==e.key&&e.stopPropagation(),"Enter"===e.key&&h&&_.trim()&&(e.preventDefault(),v(_))}),[h,_,v]),y=(0,n.useCallback)(((e,a)=>{e.stopPropagation();const n=t.filter((e=>e!==a));l(n)}),[t,l]),M=(0,n.useMemo)((()=>
1{if(0===t.length){let e=C;h&&0===r.length&&(e=f);const t=d||e,a=t===C||t===f;return n.createElement("span",{className:o()({"value-selector-menu-button__placeholder":a})},t)}return n.createElement("div",{className:"value-selector-menu-button__multi-values-container"},t.map((e=>n.createElement("div",{key:e,className:"select__multi-value"},n.createElement("div",{className:"select__multi-value__label"},e),!a&&n.createElement("div",{className:"select__multi-value__remove",onClick:t=>y(t,e),role:"button",tabIndex:0,onKeyDown:t=>{"Enter"!==t.key&&" "!==t.key||y(t,e)}},n.createElement(c.CloseIcon,{size:12}))))))}),[t,a]);return n.createElement("div",{className:"values-editor"},n.createElement(i.mc,{menuButton:{id:"value-selector-button",class:o()("btn btn-transparent field-selector-menu-button",{disabled:a}),children:n.createElement("span",{className:"value-selector-menu-button__inner-wrapper"},M,n.createElement(c.ChevronDownIcon,{size:18,color:"rgba(var(--center-channel-color-rgb), 0.5)"})),dataTestId:"valueSelectorMenuButton",disabled:a},menu:{id:"value-selector-menu","aria-label":d||C,className:"select-value-mui-menu"}},n.createElement(i.i6,{key:"filter_values",id:"filter_values",type:"text",placeholder:m(h?{id:"admin.access_control.table_editor.selector.filter_or_create",defaultMessage:"Search or create value..."}:{id:"admin.access_control.table_editor.selector.filter_values",defaultMessage:"Search values..."}),className:"attribute-selector-search",value:_,onChange:b,onKeyDown:S}),g.map((e=>{const a=e.name||"",s=e.id||a,l=t.includes(a);return n.createElement(i.q7,{id:`value-option-${s}`,key:s,role:"menuitemcheckbox",forceCloseOnSelect:!1,"aria-checked":l,onClick:()=>E(a),labels:n.createElement("span",null,a),trailingElements:l&&n.createElement(c.CheckIcon,null)})})),h&&_.trim()&&!g.some((e=>e.name===_.trim()))&&n.createElement(i.q7,{id:"create-value-option",key:"create-value-option",onClick:()=>v(_),labels:n.createElement("span",null,m({id:"admin.access_control.table_editor.create_value",defaultMessage:'Create "{value}"'},{value:_.trim()}))})))};var C=a(81444);const f=e=>{let{value:t,disabled:a,updateValue:l,options:r=[],allowCreateValue:u=!1,placeholder:d}=e;const{formatMessage:m}=(0,s.useIntl)(),[_,p]=(0,n.useState)(""),[h,b]=(0,n.useState)(""),[g,f]=(0,n.useState)(!1),E=r.length>0,v=(0,n.useCallback)((()=>{const e=h.trim();e&&l(e),b(""),f(!1)}),[h,l]),S=(0,n.useCallback)((e=>{"Enter"===e.key&&(e.preventDefault(),v())}),[v]),y=(0,n.useCallback)((e=>{p(e.target.value)}),[]),M=(0,n.useMemo)((()=>r.filter((e=>(e.name||"").toLowerCase().includes(_.toLowerCase())))),[r,_]),A=m({id:"admin.access_control.table_editor.value.select_value",defaultMessage:"Select value"}),N=(0,n.useCallback)((e=>{l(e),p("")}),[l]),k=(0,n.useCallback)((e=>{const t=e.trim();t&&l(t),p("")}),[l]),w=(0,n.useCallback)((e=>{"Tab"!==e.key&&e.stopPropagation(),"Enter"===e.key&&u&&_.trim()&&(e.preventDefault(),k(_))}),[u,_,k]);if(!E)return n.createElement("div",{className:"values-editor"},n.createElement("input",{type:"text",className:"values-editor__simple-input",value:g?h:t,onChange:e=>b(e.target.value),onKeyDown:S,onFocus:()=>{f(!0),t&&b(t)},onBlur:v,placeholder:d||m({id:"admin.access_control.table_editor.value.placeholder",defaultMessage:"Add value..."}),disabled:a,maxLength:C.Ay.MAX_CUSTOM_ATTRIBUTE_LENGTH}));const I=t||d||A,T=I===A;return n.createElement("div",{className:"values-editor"},n.createElement(i.mc,{menuButton:{id:"value-selector-button",class:o()("btn btn-transparent field-selector-menu-button",{disabled:a}),children:n.createElement("span",{className:"value-selector-menu-button__inner-wrapper"},n.createElement("span",{className:o()({"value-selector-menu-button__placeholder":T})},I),n.createElement(c.ChevronDownIcon,{size:18,color:"rgba(var(--center-channel-color-rgb), 0.5)"})),dataTestId:"valueSelectorMenuButton",disabled:a},menu:{id:"value-selector-menu","aria-label":d||A,className:"select-value-mui-menu"}},n.createElement(i.i6,{key:"filter_values",id:"filter_values",type:"text",placeholder:m(u?{id:"admin.access_control.table_editor.selector.filter_or_create",defaultMessage:"Search or create value..."}:{id:"admin.access_control.table_editor.selector.filter_values",defaultMessage:"Search values..."}
1),className:"attribute-selector-search",value:_,onChange:y,onKeyDown:w}),M.map((e=>{const a=e.name||"",s=e.id||a,l=t===a;return n.createElement(i.q7,{id:`value-option-${s}`,key:s,role:"menuitemradio",forceCloseOnSelect:!0,"aria-checked":l,onClick:()=>N(a),labels:n.createElement("span",null,a),trailingElements:l&&n.createElement(c.CheckIcon,null)})})),u&&_.trim()&&!M.some((e=>e.name===_.trim()))&&n.createElement(i.q7,{id:"create-value-option",key:"create-value-option",onClick:()=>k(_),labels:n.createElement("span",null,m({id:"admin.access_control.table_editor.create_value",defaultMessage:'Create "{value}"'},{value:_.trim()}))})))},E=e=>{let{row:t,disabled:a,updateValues:s,options:l=[],allowCreateValue:r=!1,placeholder:o}=e;return(0,_.nE)(t.operator)?n.createElement(g,{values:t.values,disabled:a,updateValues:s,options:l,allowCreateValue:r,placeholder:o}):n.createElement(f,{value:t.values[0]||"",disabled:a,updateValue:e=>s([e]),options:l,allowCreateValue:r,placeholder:o})};var v=a(62100),S=a(1643);function y(e){return'"'+e.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}const M=function(e){let{value:t,onChange:a,onValidate:r,disabled:o=!1,userAttributes:c,enableUserManagedAttributes:i,onParseError:u,channelId:d,teamId:h,actions:b,isSystemAdmin:g=!1,validateExpressionAgainstRequester:C}=e;const{formatMessage:f}
1=(0,s.useIntl)(),[M,A]=(0,n.useState)([]),[N,k]=(0,n.useState)(!1),[w,I]=(0,n.useState)(!1),[T,O]=(0,n.useState)(null),[L,P]=(0,n.useState)(!1);(0,n.useEffect)((()=>{t&&""!==t.trim()?b.getVisualAST(t).then((e=>{if(e.error)return A([]),void(e.error.message?.includes("403")||e.error.message?.includes("Forbidden")||u(e.error.message));A((e=>{const t=[];if(!e)return t;for(const a of e.conditions){let e;if(!a.attribute.startsWith("user.attributes."))throw new Error(`Unknown attribute: ${a.attribute}`);e=a.attribute.slice(16);let n,s=_.XH[a.operator];s||(s=_.Js.IS),n=Array.isArray(a.value)?a.value:[a.value],t.push({attribute:e,operator:s,values:n,attribute_type:a.attribute_type})}return t})(e.data))})).catch((e=>{A([]),r&&r(!1),e.message?.includes("403")||e.message?.includes("Forbidden")||u(e.message)})):A([])}),[t]),(0,n.useEffect)((()=>{(async()=>{if(!g&&t.trim()&&C)try{const e=await C(t);P(!e.data?.requester_matches)}catch(e){P(!1)}else P(!1)})()}),[t,g,C]);const F=(0,n.useCallback)((e=>{const t=e.filter((e=>e.attribute&&e.values.length>0)),n=t.map((e=>function(e){const t=`user.attributes.${e.attribute}`,a=_.gV[e.operator];if(!a){if("multiselect"===e.attribute_type)return e.values.map((e=>`${y(e)} in ${t}`)).join(" && ");const a=e.values.map((e=>y(e))).join(", ");return`${t} in [${a}]`}if("list"===a.type){if(e.operator===_.Js.HAS_ANY_OF){const n=e.values.map((e=>`${y(e)} ${a.celOp} ${t}`)),s=n.join(" || ");return n.length>1?`(${s})`:s}if(e.operator===_.Js.HAS_ALL_OF)return e.values.map((e=>`${y(e)} ${a.celOp} ${t}`)).join(" && ");if("multiselect"===e.attribute_type)return e.values.map((e=>`${y(e)} ${a.celOp} ${t}`)).join(" && ");const n=e.values.map((e=>y(e))).join(", ");return`${t} ${a.celOp} [${n}]`}const n=e.values.length>0?e.values[0]:"";return"comparison"===a.type?`${t} ${a.celOp} ${y(n)}`:`${t}.${a.celOp}(${y(n)})`}(e))).join(" && ");a(n),r&&r(""===n||t.length>0)}),[a,r]),x=(0,n.useCallback)((()=>((e,t)=>e.find((e=>{const a=e.name.includes(" "),n=e.attrs?.ldap||e.attrs?.saml,s="admin"===e.attrs?.managed,l=e.attrs?.protected;return!a&&(n||s||l||t)})))(c,i)),[c,i]),R=(0,n.useCallback)((()=>{if(0===c.length)return void u("No user attributes available. Please ensure ABAC is properly configured and you have the necessary permissions.");const e=x();e?A((t=>{const a=[...t,{attribute:e.name,operator:"multiselect"===e.type?_.Js.HAS_ANY_OF:_.Js.IS,values:[],attribute_type:e.type||""}];return F(a),O(a.length-1),a})):u("No available user attributes found for rule creation.")}),[c,F,x]),H=(0,n.useCallback)((e=>{A((t=>{const a=t.toSpliced(e,1);return F(a),a}))}),[F]),D=(0,n.useCallback)(((e,t)=>{A((a=>{const n=[...a],s=n[e].attribute;if(n[e]={...n[e],attribute:t},s!==t){n[e].values=[];const s=c.find((e=>e.name===t));n[e].attribute_type=s?.type||"";const l="multiselect"===s?.type,r="multiselect"===a[e].attribute_type;return l&&!r?n[e].operator=_.Js.HAS_ANY_OF:!l&&r&&(n[e].operator=_.Js.IS),n}return F(n),n}))}),[F,c]),$=(0,n.useCallback)(((e,t)=>{A((a=>{const n=a[e].operator;let s=[...a[e].values];const l=(0,_.nE)(n),r=(0,_.nE)(t);r&&!l?s=s.map((e=>e.trim())).filter((e=>""!==e)):!r&&l&&s.length>1&&(s=[s[0]]);const o=[...a];return o[e]={...a[e],operator:t,values:s},F(o),o}))}),[F]),U=(0,n.useCallback)(((e,t)=>{A((a=>{const n=[...a];return n[e]={...n[e],values:t},F(n),n}))}),[F]);return n.createElement("div",{className:"table-editor"},n.createElement("table",{className:"table-editor__table"},n.createElement("thead",null,n.createElement("tr",{className:"table-editor__header-row"},n.createElement("th",{className:"table-editor__column-header"},n.createElement(s.FormattedMessage,{id:"admin.access_control.table_editor.attribute",defaultMessage:"Attribute"})),n.createElement("th",{className:"table-editor__column-header"},n.createElement(s.FormattedMessage,{id:"admin.access_control.table_editor.operator",defaultMessage:"Operator"})),n.createElement("th",{className:"table-editor__column-header"},n.createElement("span",{className:"table-editor__column-header-value"},n.createElement(s.FormattedMessage,{id:"admin.access_control.table_editor.values",defaultMessage:"Values"}))),n.createElement("th",{className:"table-editor__column-header-actions"}
1))),n.createElement("tbody",null,0===M.length?n.createElement("tr",null,n.createElement("td",{colSpan:4,className:"table-editor__blank-state"},n.createElement("span",null,f({id:"admin.access_control.table_editor.blank_state",defaultMessage:"Select a user attribute and values to create a rule"})))):M.map(((e,t)=>n.createElement("tr",{key:t,className:"table-editor__row"},n.createElement("td",{className:"table-editor__cell"},n.createElement(m,{currentAttribute:e.attribute,availableAttributes:c,disabled:o,onChange:e=>D(t,e),menuId:`attribute-selector-menu-${t}`,buttonId:`attribute-selector-button-${t}`,autoOpen:t===T,onMenuOpened:()=>O(null),enableUserManagedAttributes:i})),n.createElement("td",{className:"table-editor__cell"},n.createElement(p,{currentOperator:e.operator,disabled:o,onChange:e=>$(t,e),attributeType:c.find((t=>t.name===e.attribute))?.type})),n.createElement("td",{className:"table-editor__cell"},n.createElement(E,{row:e,disabled:o,updateValues:e=>U(t,e),options:e.attribute&&c.find((t=>t.name===e.attribute))?.attrs?.options||[]})),n.createElement("td",{className:"table-editor__cell-actions"},n.createElement("button",{type:"button",className:"table-editor__row-remove",onClick:()=>H(t),disabled:o,"aria-label":f({id:"admin.access_control.table_editor.remove_row",defaultMessage:"Remove row"})},n.createElement("i",{className:"icon icon-trash-can-outline"}))))))),n.createElement("tfoot",null,n.createElement("tr",null,n.createElement("td",{colSpan:4,className:"table-editor__add-button-container"},n.createElement(_.us,{onClick:R,disabled:o||0===c.length}))))),n.createElement("div",{className:"table-editor__actions-row"},n.createElement(_.$9,{message:f({id:"admin.access_control.table_editor.help_text",defaultMessage:"Each row is a single condition that must be met for a user to comply with the policy. All rules are combined with logical AND operator (`&&`)."})}),n.createElement(_.vD,{onClick:()=>k(!0),disabled:o||!t||L,disabledTooltip:L?f({id:"admin.access_control.table_editor.user_excluded_tooltip",defaultMessage:"You cannot test access rules that would exclude you from the channel"}):void 0})),N&&n.createElement(S.A,{onExited:()=>k(!1),isStacked:!0,actions:{openModal:()=>{},searchUsers:(e,a,n)=>(0,l.Yz)(t,e,a,n,d,h)}}),w&&n.createElement(v.A,{onExited:()=>I(!1)}))}},62100(e,t,a){a.d(t,{A:()=>c});var n=a(36418),s=a(14778),l=a(14696),r=a(17518),o=a(18515);const c=e=>{let{onExited:t,onHide:a}=e;return n.createElement(l.zW,{id:"CELHelpModal",className:"cel-help-modal--centered","aria-labelledby":"CELHelpModalLabel",onExited:t,onHide:a,modalHeaderText:n.createElement(s.FormattedMessage,{id:"admin.access_control.cel_help_modal.title",defaultMessage:"Common Expression Language (CEL)"}),modalSubheaderText:n.createElement(s.FormattedMessage,{id:"admin.access_control.cel_help_modal.subheader",defaultMessage:"With CEL you can define conditions to filter user attributes and control resource access."}),compassDesign:!0,bodyPadding:!1,modalLocation:"top"},n.createElement("div",{className:"cel-help-modal__content-container"},n.createElement("div",{className:"cel-help-modal__content"},n.createElement(o.A,{message:'### Basic Syntax\nCEL expressions evaluate to boolean values (`true`/`false`) to determine if access should be granted.\n### Common Examples\n- To match a specific program:\n `user.attributes.Program == "Delta"`\n- To match any of multiple teams:\n `user.attributes.Team in ["Sales", "Engineering"]`\n- To match an email domain:\n `user.attributes.Email.endsWith("example.com")`\n- To combine conditions (for this example with `OR` operator, altertanitvely use `&&` for `AND` operation):\n `user.attrs.Program == "Alpha" || user.attrs.Team == "Operations"`\n### Supported Operators and functions\n- `==`, `!=`, `&&`, `||`, `in`, `contains()`, `startsWith()`, `endsWith()`'})),n.createElement("div",{className:"cel-help-additional-info-modal__content"},n.createElement("div",{className:"cel-help-additional-info-modal__header"},n.createElement("i",{className:"icon icon-information-outline"}),n.createElement("span",{className:"cel-help-additional-info-modal__title"},n.createElement(s.FormattedMessage,{id:"admin.access_control.cel_help_modal.important_notes_title",defaultMessage:"Important Notes"}))),n.createElement("div",{className:"cel-help-additional-info-modal__text"},n.createElement(o.A,{message:"- Operators like `<` or `>` are forbidden due to incorrect string comparison.\n- Only `user.attributes` are supported; any other variables are not supported yet."}),n.createElement(s.FormattedMessage,{id:"admin.access_control.cel_help_modal.external_link",defaultMessage:"For more information, visit <link>CEL Documentation</link>.",values:{link:e=>n.createElement(r.A,{href:"https://cel.dev/",location:"cel_help_modal"},e)}})))))}},1643(e,t,a){a.d(t,{A:()=>c});var n=a(36418),s=a(14778),l=a(37270),r=a(14696),o=a(24876);const c=function(e){let{onExited:t,isStacked:a=!1,actions:c}=e;
1const i=(0,l.useDispatch)(),[u,d]=(0,n.useState)(""),[m,_]=(0,n.useState)([]),[p,h]=(0,n.useState)(0),[b,g]=(0,n.useState)(!0),[C,f]=(0,n.useState)([]),E=(0,n.useCallback)((async function(e,t){let a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];g(!0);const n=await i(c.searchUsers(e,t,50));if(n?.data){const e=n.data.users;_(a?e:t=>[...t,...e]),h(n.data.total)}else _([]),h(0);g(!1)}),[i,c]);(0,n.useEffect)((()=>{E(u,"")}),[]);const v=n.createElement(s.FormattedMessage,{id:"admin.access_control.testResults",defaultMessage:"Access Rule Test Results"});return n.createElement(r.zW,{className:"TestResultsModal a11y__modal",id:"testResultsModal",show:!0,onHide:t,onExited:t,modalHeaderText:v,showCloseButton:!0,bodyPadding:!0,compassDesign:!0,ariaLabel:"Access Rule Test Results",isStacked:a},n.createElement(o.A,{users:m,usersPerPage:10,total:p,nextPage:e=>{if(b||!m.length)return;if(10*e<50)return;const t=m[m.length-1].id;f([...C,t]),E(u,t)},search:e=>{f([]),d(e),E(e,"",!0)},actionUserProps:{}}))}},45495(e,t,a){a.d(t,{A:()=>o});var n=a(36418),s=a(14778),l=a(17461);const r=(0,s.defineMessages)({toPrivateConfirm:{id:"admin.team_channel_settings.convertConfirmModal.toPrivateConfirm",defaultMessage:"Yes, convert to private channel"},toPrivateMessage:{id:"admin.team_channel_settings.convertConfirmModal.toPrivateMessageFirstLine",defaultMessage:"When you convert {displayName} to a private channel, history and membership are preserved. Publicly shared files remain accessible to anyone with the link. Membership in a private channel is by invitation only."},toPrivateMessageConfirmation:{id:"admin.team_channel_settings.convertConfirmModal.toPrivateMessageSecondLine",defaultMessage:"Are you sure you want to convert {displayName} to a private channel?"},toPrivateTitle:{id:"admin.team_channel_settings.convertConfirmModal.toPrivateTitle",defaultMessage:"Convert {displayName} to a private channel?"},toPublicConfirm:{id:"admin.team_channel_settings.convertConfirmModal.toPublicConfirm",defaultMessage:"Yes, convert to public channel"},toPublicMessage:{id:"admin.team_channel_settings.convertConfirmModal.toPublicMessageFirstLine",defaultMessage:"When you convert {displayName} to a public channel, history and membership are preserved. Public channels are discoverable and can be joined by users on the system without invitation."},toPublicMessageConfirmation:{id:"admin.team_channel_settings.convertConfirmModal.toPublicMessageSecondLine",defaultMessage:"Are you sure you want to convert {displayName} to a public channel?"},toPublicTitle:{id:"admin.team_channel_settings.convertConfirmModal.toPublicTitle",defaultMessage:"Convert {displayName} to a public channel?"}}),o=e=>{let t,a,o,c,{show:i,onConfirm:u,onCancel:d,displayName:m,toPublic:_}=e;_?(t=r.toPublicTitle,a=r.toPublicMessage,o=r.toPublicConfirm,c=r.toPublicMessageConfirmation):(t=r.toPrivateTitle,a=r.toPrivateMessage,o=r.toPrivateConfirm,c=r.toPrivateMessageConfirmation);const p=n.createElement(s.FormattedMessage,Object.assign({},t,{values:{displayName:m}})),h=n.createElement(n.Fragment,null,n.createElement("p",null,n.createElement(s.FormattedMessage,Object.assign({},a,{values:{displayName:n.createElement("strong",null,m)}}))),n.createElement("p",null,n.createElement(s.FormattedMessage,Object.assign({},c,{values:{displayName:n.createElement("strong",null,m)}})))),b=n.createElement(s.FormattedMessage,o),g=n.createElement(s.FormattedMessage,{id:"admin.team_channel_settings.convertConfirmModal.cancel",defaultMessage:"No, cancel"});return n.createElement(l.A,{show:i,title:p,message:h,modalClass:"discard-changes-modal",confirmButtonClass:"btn btn-primary",confirmButtonText:b,cancelButtonText:g,onConfirm:u,onCancel:d})}},54226(e,t,a){a.d(t,{A:()=>i}),a(76281),a(43617),a(81975);var n=a(36418),s=a(14778),l=a(37270),r=a(14696),o=a(17085),c=a(24876);const i=function(e){let{show:t,onHide:a,onConfirm:i,channelName:u,usersToAdd:d,usersToRemove:m,isProcessing:_=!1,autoSyncEnabled:p=!1,isStacked:h=!1,willShowActivityWarning:b=!1}=e;const g=(0,l.useDispatch)(),[C,f]=(0,n.useState)(!1),[E,v]=(0,n.use
1State)("allowed"),[S,y]=(0,n.useState)([]),[M,A]=(0,n.useState)([]),[N,k]=(0,n.useState)([]),[w,I]=(0,n.useState)([]);(0,n.useEffect)((()=>{t&&C&&T()}),[t,C]);const T=(0,n.useCallback)((async()=>{if(d.length>0){const e=await g((0,o.G1)(d));e?.data&&(y(e.data),k(e.data))}if(m.length>0){const e=await g((0,o.G1)(m));e?.data&&(A(e.data),I(e.data))}}),[d,m,g]),O=e=>{v(e)},L=()=>{f(!1),v("allowed"),y([]),A([]),k([]),I([]),a()};if(!(d.length>0||m.length>0))return null;const P=b?n.createElement(s.FormattedMessage,{id:"channel_settings.access_rules.confirm_modal.title_with_warning",defaultMessage:"Review membership impact"}):n.createElement(s.FormattedMessage,{id:"channel_settings.access_rules.confirm_modal.title",defaultMessage:"Save and apply rules"}),F=u,x="allowed"===E?N:w,R="allowed"===E?d.length:m.length,H=e=>n.createElement("div",{className:"ChannelAccessRulesConfirmModal__buttons"},n.createElement("div",{className:"ChannelAccessRulesConfirmModal__buttons__left"},e),n.createElement("div",{className:"ChannelAccessRulesConfirmModal__buttons__right"},n.createElement("button",{className:"btn btn-tertiary",onClick:L,disabled:_},n.createElement(s.FormattedMessage,{id:"channel_settings.access_rules.confirm_modal.cancel",defaultMessage:"Cancel"})),n.createElement("button",{className:"btn btn-danger",onClick:i,disabled:_},_?n.createElement(n.Fragment,null,n.createElement("span",{className:"icon icon-loading icon-spin"}),n.createElement(s.FormattedMessage,{id:"channel_settings.access_rules.confirm_modal.saving",defaultMessage:"Saving..."})):b?n.createElement(s.FormattedMessage,{id:"channel_settings.access_rules.confirm_modal.continue",defaultMessage:"Continue"}):p?n.createElement(s.FormattedMessage,{id:"channel_settings.access_rules.confirm_modal.save_and_apply",defaultMessage:"Save and apply"}):n.createElement(s.FormattedMessage,{id:"channel_settings.access_rules.confirm_modal.save",defaultMessage:"Save"}))));return n.createElement(r.zW,{className:"ChannelAccessRulesConfirmModal a11y__modal",id:"channel-access-rules-confirm-modal",show:t,onHide:L,onExited:L,compassDesign:!0,modalHeaderText:P,modalSubheaderText:F,bodyPadding:!1,isStacked:h},C?n.createElement("div",{className:"ChannelAccessRulesConfirmModal__details"},n.createElement("div",{className:"ChannelAccessRulesConfirmModal__message"},n.createElement(s.FormattedMessage,{id:"channel_settings.access_rules.confirm_modal.message",defaultMessage:"Applying these access rules will add <strong>{addCount, number} {addCount, plural, one {user} other {users}}</strong> to the channel and remove <strong>{removeCount, number} current channel {removeCount, plural, one {member} other {members}}</strong>.",values:{addCount:d.length,removeCount:m.length,strong:e=>n.createElement("strong",null,e)}})),n.createElement("div",{className:"ChannelAccessRulesConfirmModal__tabs"},n.createElement("button",{className:"ChannelAccessRulesConfirmModal__tab "+("allowed"===E?"active":""),onClick:()=>O("allowed")},n.createElement(s.FormattedMessage,{id:"channel_settings.access_rules.confirm_modal.allowed_tab",defaultMessage:"Allowed ({count})",values:{count:d.length}})),n.createElement("button",{className:"ChannelAccessRulesConfirmModal__tab "+("restricted"===E?"active":""),onClick:()=>O("restricted")},n.createElement(s.FormattedMessage,{id:"channel_settings.access_rules.confirm_modal.restricted_tab",defaultMessage:"Restricted ({count})",values:{count:m.length}}))),n.createElement("div",{className:"ChannelAccessRulesConfirmModal__userList"},x.length>0?n.createElement(c.A,{users:x,usersPerPage:50,total:R,actionUserProps:{},focusOnMount:!1,nextPage:()=>{},search:e=>{if(""===e)k(S),I(M);else{const t=S.filter((t=>t.username.toLowerCase().includes(e.toLowerCase())||t.first_name?.toLowerCase().includes(e.toLowerCase())||t.last_name?.toLowerCase().includes(e.toLowerCase())||t.email?.toLowerCase().includes(e.toLowerCase())||t.nickname?.toLowerCase().includes(e.toLowerCase())));k(t);const a=M.filter((t=>t.username.toLowerCase().includes(e.toLowerCase())||t.first_name?.toLowerCase().includes(e.toLowerCase())||t.last_name?.toLowerCase().includes(e.toLowerCase())||t.email?.toLowerCase().includes(e.toLowerCase())||t.nickname?.toLowerCase().includes(e.toLowerCase())));I(a)}}}):n.createElement("div",{className:"ChannelAccessRulesConfirmModal__noResults"},n.createElement(s.FormattedMessage,{id:"channel_settings.access_rules.confirm_modal.no_users",defaultMessage:"No users in this category"}))),H(n.createElement("button",{className:"btn btn-tertiary",onClick:()=>{f(!1)},disabled:_},n.createElement(s.FormattedMessage,{id:"channel_settings.access_rules.confirm_modal.hide_users",defaultMessage:"Hide users"}
1)))):n.createElement("div",{className:"ChannelAccessRulesConfirmModal__summary"},n.createElement("div",{className:"ChannelAccessRulesConfirmModal__message"},n.createElement(s.FormattedMessage,{id:"channel_settings.access_rules.confirm_modal.message",defaultMessage:"Applying these access rules will add <strong>{addCount, number} {addCount, plural, one {user} other {users}}</strong> to the channel and remove <strong>{removeCount, number} current channel {removeCount, plural, one {member} other {members}}</strong>.",values:{addCount:d.length,removeCount:m.length,strong:e=>n.createElement("strong",null,e)}})),n.createElement("div",{className:"ChannelAccessRulesConfirmModal__question"},n.createElement(s.FormattedMessage,{id:"channel_settings.access_rules.confirm_modal.question",defaultMessage:"Are you sure you want to save and apply the access rules?"})),H(n.createElement("button",{className:"btn btn-tertiary",onClick:()=>{f(!0)},disabled:_},n.createElement(s.FormattedMessage,{id:"channel_settings.access_rules.confirm_modal.view_users",defaultMessage:"View users"})))))}},61295(e,t,a){a.d(t,{A:()=>r});var n=a(36418),s=a(47011),l=a(11038);class r extends n.PureComponent{constructor(e){super(e),this.colorPicker=n.createRef(),this.colorInput=n.createRef(),this.state={focused:!1,isOpened:!1,value:e.value}}static getDerivedStateFromProps(e,t){return t.focused||e.value===t.value?null:{value:e.value}}componentDidUpdate(e,t){const{isOpened:a}=t,{isOpened:n}=this.state;n!==a&&(n?document.addEventListener("click",this.checkClick,{capture:!0}):document.removeEventListener("click",this.checkClick))}checkClick=e=>{this.colorPicker.current&&this.colorPicker.current.contains(e.target)||this.setState({isOpened:!1})};togglePicker=()=>{!this.state.isOpened&&this.colorInput.current&&this.colorInput.current.focus(),this.setState({isOpened:!this.state.isOpened})};handleColorChange=e=>{this.setState({focused:!1}),this.props.onChange(e.hex)};onChange=e=>{const t=e.target.value,a=(0,l.A)(t),n="#"+a.toHex();a.isValid()&&this.props.onChange(n),this.setState({value:t})};onFocus=e=>{this.setState({focused:!0}),e.target&&e.target.setSelectionRange(1,e.target.value.length)};onBlur=()=>{const e=this.state.value,t=(0,l.A)(e),a="#"+t.toHex();t.isValid()?(this.props.onChange(a),this.setState({value:a})):this.setState({value:this.props.value}),this.setState({focused:!1})};onKeyDown=e=>{"Enter"!==e.key&&" "!==e.key||this.togglePicker()};render(){const{id:e}=this.props,{isOpened:t,value:a}=this.state;return n.createElement("div",{className:"color-input input-group"},n.createElement("input",{id:`${e}-inputColorValue`,ref:this.colorInput,className:"form-control",type:"text",value:a,onChange:this.onChange,onBlur:this.onBlur,onFocus:this.onFocus,onKeyDown:this.onKeyDown,maxLength:7,disabled:this.props.isDisabled,"data-testid":"color-inputColorValue"}),!this.props.isDisabled&&n.createElement("span",{id:`${e}-squareColorIcon`,className:"input-group-addon color-pad",onClick:this.togglePicker},n.createElement("i",{id:`${e}-squareColorIconValue`,className:"color-icon",style:{backgroundColor:a}})),t&&n.createElement("div",{ref:this.colorPicker,className:"color-popover",id:`${e}-ChromePickerModal`},n.createElement(s.xk,{color:a,onChange:this.handleColorChange,disableAlpha:!0})))}}},61293(e,t,a){a.d(t,{A:()=>s,D:()=>l});var n=a(36418);function s(e){let{text:t,successCopyTimeout:a}=e;
1const[s,l]=(0,n.useState)(!1),[r,o]=(0,n.useState)(!1),c=(0,n.useRef)(null);let i=4e3;return(a||0===a)&&(i=a),{copiedRecently:s,copyError:r,onClick:(0,n.useCallback)((()=>{c.current&&(clearTimeout(c.current),c.current=null);const e=navigator.clipboard;if(e)e.writeText(t).then((()=>{l(!0),o(!1)})).catch((()=>{l(!1),o(!0)}));else{const e=document.createElement("textarea");e.innerText=t,e.style.position="fixed",e.style.opacity="0",document.body.appendChild(e),e.select();try{const e=document.execCommand("copy");l(e),o(!e)}catch(e){l(!1),o(!0)}e.remove()}c.current=setTimeout((()=>{l(!1),o(!1)}),i)}),[i,t])}}const l=(0,a(14778).defineMessages)({copy:{id:"copy_text.copy",defaultMessage:"Copy"},copied:{id:"copy_text.copied",defaultMessage:"Copied"}})},85507(e,t,a){a.d(t,{A:()=>s});var n=a(36418);const s=e=>n.createElement("svg",{width:e.width?e.width.toString():"87",height:e.height?e.height.toString():"70",viewBox:"0 0 87 70",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("rect",{x:"8.00098",y:"7",width:"72",height:"24",rx:"3.75",fill:"var(--button-bg)",fillOpacity:"0.12"}),n.createElement("rect",{x:"0.000976562",y:"34",width:"87",height:"25",rx:"3.75",fill:"var(--button-bg)",fillOpacity:"0.12"}),n.createElement("path",{d:"M38.3214 2.31098C39.4303 0.112261 42.5697 0.112256 43.6786 2.31098L71.7146 57.899C72.7209 59.8943 71.2707 62.25 69.0359 62.25H12.9641C10.7294 62.25 9.27912 59.8943 10.2854 57.899L38.3214 2.31098Z",fill:"var(--center-channel-bg)"}),n.createElement("path",{d:"M40.3214 4.31098C41.4303 2.11226 44.5697 2.11226 45.6786 4.31098L73.7146 59.899C74.7209 61.8943 73.2707 64.25 71.0359 64.25H14.9641C12.7294 64.25 11.2791 61.8943 12.2854 59.899L40.3214 4.31098Z",fill:"#FFBC1F"}),n.createElement("path",{d:"M43.2322 2.53614L71.2681 58.1242C72.1067 59.7869 70.8982 61.75 69.0359 61.75H12.9641C11.1018 61.75 9.89327 59.7869 10.7319 58.1242L38.7678 2.53614C39.6919 0.703873 42.3081 0.703871 43.2322 2.53614Z",stroke:"var(--center-channel-color)"}),n.createElement("path",{d:"M49.542 4.23999L52.8888 10.72M74.922 53.38L68.5073 40.96L66.8339 37.72L64.6027 33.4L61.5348 27.46M59.3036 23.14L55.12 15.04",stroke:"var(--center-channel-color)",strokeOpacity:"0.56",strokeWidth:"1.08",strokeLinecap:"round"}),n.createElement("path",{d:"M38.0164 25.2833L40.2971 39.9301C40.3191 40.2208 40.4554 40.4927 40.6786 40.6912C40.9018 40.8897 41.1954 41 41.5002 41C41.8051 41 42.0986 40.8897 42.3219 40.6912C42.5451 40.4927 42.6814 40.2208 42.7034 39.9301L44.984 25.2833C45.3987 19.5722 37.5955 19.5722 38.0164 25.2833Z",fill:"#3F4350"}),n.createElement("path",{d:"M41.0072 47C41.798 47.0014 42.5706 47.2372 43.2275 47.6776C43.8843 48.118 44.396 48.7432 44.6976 49.4742C44.9993 50.2053 45.0774 51.0093 44.9222 51.7848C44.7671 52.5602 44.3856 53.2723 43.8259 53.831C43.2662 54.3897 42.5535 54.7699 41.7777 54.9237C41.002 55.0774 40.1981 54.9978 39.4676 54.6948C38.7371 54.3919 38.1128 53.8792 37.6736 53.2215C37.2344 52.5639 37 51.7908 37 51C37 50.4741 37.1036 49.9534 37.3051 49.4676C37.5066 48.9818 37.8019 48.5406 38.1741 48.169C38.5463 47.7975 38.9881 47.503 39.4743 47.3024C39.9604 47.1018 40.4813 46.9991 41.0072 47Z",fill:"#3F4350"}),n.createElement("path",{d:"M48.4619 68.5H70.0619",stroke:"var(--center-channel-color)",strokeOpacity:"0.56",strokeWidth:"1.08",strokeLinecap:"round"}),n.createElement("path",{d:"M10.001 50L26.001 19",stroke:"var(--center-channel-color)",strokeOpacity:"0.56",strokeWidth:"1.08",strokeLinecap:"round"}))},97314(e,t,a){a.d(t,{A:()=>l});var n=a(36418),s=a(14778);function l(e){const{formatMessage:t}=(0,s.useIntl)();return n.createElement("span",e,n.createElement("svg",{width:"16px",height:"16px",viewBox:"0 0 17 17",role:"img","aria-label":t({id:"generic_icons.search",defaultMessage:"Search Icon"})},n.createElement("path",{d:"M16.398 15.138L13.014 11.754C13.458 11.178 13.8 10.548 14.04 9.86399C14.28 9.14399 14.4 8.40599 14.4 7.64999C14.4 6.42599 14.094 5.29199 13.482 4.24799C12.882 3.22799 12.072 2.41799 11.052 1.81799C10.008 1.20599 8.874 0.899988 7.65 0.899988C6.426 0.899988 5.292 1.20599 4.248 1.81799C3.228 2.41799 2.418 3.22799 1.818 4.24799C1.206 5.29199 0.9 6.42599 0.9 7.64999C0.9 8.87399 1.206 10.008 1.818 11.052C2.418 12.072 3.228 12.882 4.248 13.482C5.292 14.094 6.426 14.4 7.65 14.4C8.406 14.4 9.138 14.274 9.846 14.022C10.53 13.794 11.16 13.458 11.736 13.014L15.138 16.398C15.306 16.566 15.516 16.65 15.768 16.65C16.02 16.65 16.23 16.56 16.398 16.38C16.566 16.212 16.65 16.008 16.65 15.768C16.65 15.528 16.566 15.318 16.398 15.138ZM2.7 7.64999C2.7 6.74999 2.922 5.92199 3.366 5.16599C3.81 4.40999 4.41 3.80999 5.166 3.36599C5.922 2.92199 6.75 2.69999 7.65 2.69999C8.55 2.69999 9.378 2.92199 10.134 3.36599C10.89 3.80999 11.49 4.40999 11.934 5.16599C12.378 5.92199 12.6 6.74999 12.6 7.64999C12.6 8.54999 12.378 9.37799 11.934 10.134C11.49 10.89 10.89 11.49 10.134 11.934C9.378 12.378 8.55 12.6 7.65 12.6C6.75 12.6 5.922 12.378 5.166 11.934C4.41 11.49 3.81 10.89 3.366 10.134C2.922 9.37799 2.7 8.54999 2.7 7.64999Z"})))}},8589(e,t,a){a.d(t,{A:()=>c});var n=a(71633),s=a.n(n),l=a(36418),r=a(14778),o=a(85406);const c=function(e){let{title:t,description:a,content:n,className:c,error:i,descriptionAboveContent:u=!1,isContentInline:d=!1,dataTestId:m}=e;const{formatMessage:_}=(0,r.useIntl)(),p=t&&l.createElement("h4",{"data-testid":"mm-modal-generic-section-item__title",className:"mm-modal-generic-section-item__title"},t),h=a&&l.createElement("p",{"data-testid":"mm-modal-generic-section-item__description",className:"mm-modal-generic-section-item__description"},a),b=i&&l.createElement("div",{"data-testid":"mm-modal-generic-section-item__error",className:"mm-modal-generic-section-item__error"},l.createElement(o.AlertCircleOutlineIcon,null),_({id:i.id,defaultMessage:i.defaultMessage},i.values));return l.createElement("div",{"data-testid":m,className:s()("mm-modal-generic-section-item",c)},p,u?h:void 0,l.createElement("div",{"data-testid":"mm-modal-generic-section-item__content",className:s()("mm-modal-generic-section-item__content",{inline:d})},n),u?void 0:h,b)}},63867(e,t,a){a.d(t,{O:()=>s}),a(36418),a(14778);var n=a(45036);a(8589);const s=(e,t)=>(0,n.H6)(t.formatMessage,e.label)||""},53779(e,t,a){a.d(t,{V:()=>c});var n=a(36418),s=a(37270),l=a(87461),r=a(30413),o=a(81149);const c=(e,t)=>{const a=(0,s.useDispatch)();return(0,n.useMemo)((()=>({getAccessControlFields:(n,s)=>a((0,l.R5)(n,s,e,t)),getVisualAST:n=>a((0,l.ps)(n,e,t)),searchUsers:(n,s,r,o)=>a((0,l.Yz)(n,s,r,o,e,t)),getChannelPolicy:e=>a((0,l.Ar)(e)),saveChannelPolicy:e=>a((0,l.IS)(e,t)),deleteChannelPolicy:e=>a((0,l.fQ)(e,t)),getChannelMembers:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:200;
1return a((0,r.p6)(e,t,n))},createJob:e=>a((0,o._S)(e)),validateExpressionAgainstRequester:n=>a((0,l.Q6)(n,e,t)),createAccessControlSyncJob:e=>a((0,l.G$)(e)),updateAccessControlPoliciesActive:e=>a((0,l.X)(e,t))})),[a,e,t])}},87461(e,t,a){a.d(t,{Ar:()=>o,G$:()=>E,GF:()=>p,IS:()=>c,Q6:()=>f,R5:()=>b,U8:()=>_,X:()=>v,Yz:()=>g,a2:()=>d,a5:()=>u,fQ:()=>i,kj:()=>h,ps:()=>C,t2:()=>m}),a(43617),a(93991);var n=a(77798),s=a(23877),l=a(40693),r=a(87988);function o(e,t,a){return(0,r.n4)({clientFunc:()=>l.mT.getAccessControlPolicy(e,t,a),onSuccess:[s.JU.RECEIVED_ACCESS_CONTROL_POLICY],params:[]})}function c(e,t){return async(a,n)=>{let o;try{o=await l.mT.updateOrCreateAccessControlPolicy(e,t)}catch(e){return(0,r.UP)(e,a,n),{error:e}}return a({type:s.JU.CREATE_ACCESS_CONTROL_POLICY_SUCCESS,data:o}),{data:o}}}function i(e,t){return(0,r.n4)({clientFunc:()=>l.mT.deleteAccessControlPolicy(e,t),onSuccess:[s.JU.DELETE_ACCESS_CONTROL_POLICY_SUCCESS],params:[]})}function u(e,t,a,n){return async(o,c)=>{let i;try{i=await l.mT.searchAccessControlPolicies(e,t,a,n)}catch(e){return(0,r.UP)(e,o,c),{error:e}}return o({type:s.JU.RECEIVED_ACCESS_CONTROL_POLICIES_SEARCH,data:i.policies}),{data:i}}}function d(e,t,a){return async(n,o)=>{let c;try{c=await l.mT.searchPermissionPolicies(e,t,a)}catch(e){return(0,r.UP)(e,n,o),{error:e}}return n({type:s.JU.RECEIVED_ACCESS_CONTROL_POLICIES_SEARCH,data:c.policies}),{data:c}}}function m(e,t,a,n,o){return async(c,i)=>{if(!e)return{error:new Error("teamId is required for team-scoped policy search")};let u;try{u=await l.mT.searchAccessControlPolicies(t,a,n,o,e)}catch(e){return(0,r.UP)(e,c,i),{error:e}}return c({type:s.JU.RECEIVED_ACCESS_CONTROL_POLICIES_SEARCH,data:u.policies}),{data:u}}}function _(e,t,a,o){return async(c,i)=>{let u;try{u=await l.mT.searchChildAccessControlPolicyChannels(e,t,a,o)}catch(e){return(0,r.UP)(e,c,i),{error:e}}const d={};return d[e]=u.channels.map((e=>e.id)),c((0,n.OJ)([{type:s.JU.RECEIVED_ACCESS_CONTROL_CHILD_POLICIES,data:d},{type:s.rb.RECEIVED_CHANNELS,data:u.channels}])),{data:u}}}function p(e,t,a){return(0,r.n4)({clientFunc:()=>l.mT.assignChannelsToAccessControlPolicy(e,t,a),onSuccess:[s.JU.ASSIGN_CHANNELS_TO_ACCESS_CONTROL_POLICY_SUCCESS],params:[]})}function h(e,t,a){return(0,r.n4)({clientFunc:()=>l.mT.unassignChannelsFromAccessControlPolicy(e,t,a),onSuccess:[s.JU.UNASSIGN_CHANNELS_FROM_ACCESS_CONTROL_POLICY_SUCCESS],params:[]})}function b(e,t,a,n){return(0,r.n4)({clientFunc:()=>l.mT.getAccessControlFields(e,t,a,n),params:[]})}function g(e,t,a,n,o,c){return async(i,u)=>{let d;try{d=await l.mT.testAccessControlExpression(e,t,a,n,o,c)}catch(e){return(0,r.UP)(e,i,u),{error:e}}return i({type:s.zO.RECEIVED_PROFILES,data:d.users}),{data:d}}}function C(e,t,a){return(0,r.n4)({clientFunc:()=>l.mT.expressionToVisualFormat(e,t,a),params:[]})}function f(e,t,a){return async(n,s)=>{let o;try{o=await l.mT.validateExpressionAgainstRequester(e,t,a)}catch(e){return(0,r.UP)(e,n,s),{error:e}}return{data:o}}}function E(e){return async(t,a)=>{let n;try{n=await l.mT.createAccessControlSyncJob(e)}catch(e){return(0,r.UP)(e,t,a),{error:e}}return{data:n}}}function v(e,t){return(0,r.n4)({clientFunc:l.mT.updateAccessControlPoliciesActive,params:[e,t]})}},54222(e,t,a){a.d(t,{ah:()=>l,qA:()=>s,r0:()=>r});var n=a(92944);function s(e){return Boolean(e.site_url&&!e.site_url.startsWith("pending_"))}function l(e){return!!e.last_ping_at&&n.Interval.before(n.DateTime.now(),{minutes:5}).contains(n.DateTime.fromMillis(e.last_ping_at))}function r(e){return s(e)?l(e)?"connected":"offline":"connection_pending"}},25042(e,t,a){a(76281),a(43617),a(81975),a(73242),t.Db=function(e){var t;const a=null==e?void 0:e.find((e=>{var t;return null===(t=e.actions)||void 0===t?void 0:t.includes("membership")}));if(a)return a;const n=null==e?void 0:e[0];return(null===(t=null==n?void 0:n.actions)||void 0===t?void 0:t.includes("*"))?n:void 0},t._V=function(e,t){const a=e.filter((e=>{var t;return!(null===(t=e.actions)||void 0===t?void 0:t.includes("membership"))}));return t.trim()?[{actions:["membership"],expression:t.trim()},...a]:a}}}]); 2//# sourceMappingURL=1083.04435b811937a28d06e6.js.map
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.