| 1 |
- import{cR as Z,gZ as oe,fV as r,fW as q,ft as g,ct as T,F as Q,h0 as F,cr as I,g$ as a,cx as t,fS as ne,cq as b,gx as V,cw as B,fM as p,ca as H,y as J,gs as m,dT as j,E as re,O as L,ac as te,gV as ce,fm as ke,a0 as Ce,Q as G,fr as ue,gN as E,e as X,B as K,cs as z,h2 as Y,fe as Ee,w as de,fL as me,dY as ie,gY as Me}from"./chat-Bi4P_Zr8.js";import{l as W,R as Ae}from"./permission-api-DNn87aPP.js";import{_ as Ve}from"./MemberFormContent.vue_vue_type_script_setup_true_lang-w3bu9Lug.js";import"./workspace-BLkwT1Df.js";const Oe={class:"ellipsis",style:{width:"96px"}},Pe={class:"footer border-t"},Ie=Z({__name:"PermissionConfiguration",props:{currentRole:{}},setup(x){const k=x,O=p(!1),_=p([]),C=H(()=>{const l=j([re.IS_EE,re.IS_PE],"OR"),c=j([L.ADMIN,L.EXTENDS_ADMIN],"OR"),o=j([L.WORKSPACE_MANAGE.getWorkspaceRole,L.EXTENDS_WORKSPACE_MANAGE.getWorkspaceRole],"OR");return!l||c?!1:o}),M=H(()=>k.currentRole?.internal||C.value);function R(l){const c=[];return l.forEach(o=>{o.children.forEach(d=>{const v=d.permission.filter(w=>w.enable).map(w=>w.id);c.push({module:o.name,name:d.name,permission:d.permission,enable:d.enable,perChecked:v,indeterminate:v.length>0&&v.length<d.permission.length})})}),c}async function i(){if(k.currentRole?.id)try{_.value=[];const l=await Ae.getRolePermissionList(k.currentRole.id,O);_.value=R(l.data)}catch(l){console.error(l)}}function P(l,c,o){if(c.enable=l,o.permission.some(w=>w.id.includes("OTHER")))return;const d=o.permission.find(w=>/:READ$/.test(w.id));l&&c.id!==d?.id&&d&&!d.enable?d.enable=!0:!l&&c.id===d?.id&&o.permission.forEach(w=>w.enable=!1);const v=o.permission.filter(w=>w.enable).map(w=>w.id);o.perChecked=v,o.enable=v.length===o.permission.length,o.indeterminate=v.length>0&&v.length<o.permission.length}function S(l,c){l?c.permission.forEach(o=>o.enable=!0):c.permission.forEach(o=>o.enable=!1),c.perChecked=l?c.permission.map(o=>o.id):[],c.indeterminate=!1}const D=H(()=>_.value.length>0&&_.value.every(l=>l.enable)),U=H(()=>!D.value&&_.value.some(l=>l.enable));function u(l){_.value.forEach(c=>{c.enable=l,c.perChecked=l?c.permission.map(o=>o.id):[],c.indeterminate=!1,c.permission.forEach(o=>o.enable=l)})}const s=({row:l,column:c,rowIndex:o,columnIndex:d})=>{if(d===0){const v=_.value.filter(e=>e.module===l.module),w=_.value.findIndex(e=>e.module===l.module);return o===w?{rowspan:v.length,colspan:1}:{rowspan:0,colspan:0}}};oe(()=>k.currentRole?.id,i,{immediate:!0});async function $(){try{const l=_.value.flatMap(c=>c.permission.map(o=>({id:o.id,enable:o.enable})));await W("role").saveRolePermission(k.currentRole?.id,l,O),J(m("common.saveSuccess"))}catch(l){console.log(l)}}return(l,c)=>{const o=r("el-table-column"),d=r("el-checkbox"),v=r("app-table"),w=r("el-scrollbar"),e=r("el-button"),n=q("loading");return g(),T(Q,null,[F((g(),I(w,null,{default:a(()=>[t(v,{data:_.value,border:"","span-method":s,maxTableHeight:280},{default:a(()=>[t(o,{prop:"module",width:150,label:l.$t("views.role.permission.moduleName")},null,8,["label"]),t(o,{prop:"name",width:150,label:l.$t("views.role.permission.operationTarget")},null,8,["label"]),t(o,{prop:"permission",label:l.$t("views.model.modelForm.permissionType.label")},{default:a(({row:f})=>[(g(!0),T(Q,null,ne(f.permission,y=>(g(),I(d,{key:y.id,modelValue:y.enable,"onUpdate:modelValue":h=>y.enable=h,disabled:M.value,onChange:h=>P(h,y,f)},{default:a(()=>[b("div",Oe,V(y.name),1)]),_:2},1032,["modelValue","onUpdate:modelValue","disabled","onChange"]))),128))]),_:1},8,["label"]),t(o,{width:40},{header:a(()=>[t(d,{"model-value":D.value,indeterminate:U.value,disabled:M.value,onChange:u},null,8,["model-value","indeterminate","disabled"])]),default:a(({row:f})=>[t(d,{modelValue:f.enable,"onUpdate:modelValue":y=>f.enable=y,indeterminate:f.indeterminate,disabled:M.value,onChange:y=>S(y,f)},null,8,["modelValue","onUpdate:modelValue","indeterminate","disabled","onChange"])]),_:1})]),_:1},8,["data"])]),_:1})),[[n,O.value]]),b("div",Pe,[t(e,{type:"primary",disabled:M.value,loading:O.value,onClick:$},{default:a(()=>[B(V(l.$t("common.save")),1)]),_:1},8,["disabled","loading"])])],64)}}}),De=te(Ie,[["__scopeId","data-v-f21fe5c9"]]),Ne=Z({__name:"AddMemberDrawer",props:{currentRole:{}},emits:["refresh"],setup(x,{expose:k,emit:O}){const{user:_}=ce(),C=x,M=O,R=p(!1),i=p(!1),P=p([]),S=p(!1),D=p([]),U=p([]),u=p([]),s=p([]);async function $(){try{const e=async n=>(await Ce.getUserList(n?{nick_name:n}:{},S)).data?.map(y=>({label:y.nick_name,value:y.id}))||[];s.value=await e(),U.value=[{path:"user_ids",label:m("views.role.member.title"),rules:[{required:!0,message:`${m("common.selectPlaceholder")}${m("views.role.member.title")}`}],selectProps:{options:s.value,placeholder:`${m("common.selectPlaceholder")}${m("views.role.member.title")}`,remoteMethod:async(n,f)=>{const y=await e(n),h=U.value.find(N=>N.path==="user_ids");return h?.selectProps&&(h.selectProps.options=y),y}}}]}catch(e){console.error(e)}}async function l(){try{const e=async f=>(await W("workspace").getWorkspaceList(f?{name:f}:{},S)).data?.map(h=>({label:h.name,value:h.id}))||[],n=await e();u.value=[{path:"workspace_ids",label:m("views.role.member.workspace"),rules:[{required:!0,message:`${m("common.selectPlaceholder")}${m("views.role.member.workspace")}`}],selectProps:{options:n,placeholder:`${m("common.selectPlaceholder")}${m("views.role.member.workspace")}`,remoteMethod:async(f,y)=>{const h=await e(f),N=u.value.find(ee=>ee.path==="workspace_ids");return N?.selectProps&&(N.selectProps.options=h),h}}}]}catch(e){console.error(e)}}function c(){C.currentRole?.type!==G.ADMIN?(D.value=[...U.value,...u.value],P.value=[{user_ids:[],workspace_ids:[]}]):(D.value=[...U.value],P.value=[{user_ids:[]}])}ke(async()=>{await $(),_.isEE()&&await l(),c()});function o(){c(),i.value=!0}function d(){i.value=!1}const v=p();function w(){v.value?.validate().then(async e=>{if(e){let n;C.currentRole?.type===G.ADMIN?n=P.value.map(f=>({user_ids:f.user_ids,workspace_ids:["None"]})):_.isPE()&&(n=P.value.map(f=>({user_ids:f.user_ids,workspace_ids:["default"]}))),await W("role").CreateMember(C.currentRole?.id,{members:n??P.value},R),J(m("common.addSuccess")),d(),M("refresh")}})}return k({open:o}),(e,n)=>{const f=r("el-button"),y=r("el-drawer"),h=q("loading");return g(),I(y,{modelValue:i.value,"onUpdate:modelValue":n[2]||(n[2]=N=>i.value=N),size:"600","destroy-on-close":!0,"before-close":d},{header:a(()=>[b("h4",null,V(e.$t("views.role.member.add")),1)]),default:a(()=>[F(t(Ve,{ref_key:"memberFormContentRef",ref:v,models:D.value,form:P.value,"onUpdate:form":n[0]||(n[0]=N=>P.value=N),keepOneLine:""},null,8,["models","form"]),[[h,S.value]])]),footer:a(()=>[t(f,{onClick:d},{default:a(()=>[B(V(e.$t("common.cancel")),1)]),_:1}),t(f,{type:"primary",onClick:n[1]||(n[1]=N=>w()),loading:R.value},{default:a(()=>[B(V(e.$t("common.add")),1)]),_:1},8,["loading"])]),_:1},8,["modelValue"])}}}),Se={class:"flex-between mb-16"},Ue={class:"flex complex-search"},Le=Z({__name:"Member",props:{currentRole:{}},setup(x){const k=x,O=p(!1),_=p("username"),C=p({username:"",nick_name:""}),M=me({current_page:1,page_size:20,total:0}),R=p([]);async function i(){try{const s={[_.value]:C.value[_.value]},$=await W("role").getRoleMemberList(k.currentRole?.id,M,s,O);R.value=$.data.records,M.total=$.data.total}catch(s){console.error(s)}}function P(){M.current_page=1,i()}ue(()=>{i()}),oe(()=>k.currentRole?.id,()=>{i()});const S=({row:s,column:$,rowIndex:l,columnIndex:c})=>{if($.property==="nick_name"||$.property==="username"){const o=R.value.filter(d=>d.user_id===s.user_id);return l===R.value.findIndex(d=>d.user_id===s.user_id)?{rowspan:o.length,colspan:1}:{rowspan:0,colspan:0}}},D=p();function U(){D.value?.open()}function u(s){de(`${m("views.role.member.delete.confirmTitle")}${s.nick_name} ?`,"",{confirmButtonText:m("common.confirm"),confirmButtonClass:"danger"}).then(()=>{O.value=!0,W("role").deleteRoleMember(k.currentRole?.id,s.user_relation_id,O).then(()=>{J(m("common.deleteSuccess")),i()})}).catch(()=>{})}return(s,$)=>{const l=r("el-button"),c=r("el-option"),o=r("el-select"),d=r("el-input"),v=r("el-table-column"),w=r("AppIcon"),e=r("el-tooltip"),n=r("app-table"),f=q("hasPermission"),y=q("loading");return g(),T(Q,null,[b("div",null,[b("div",Se,[F((g(),I(l,{type:"primary",onClick:U},{default:a(()=>[B(V(s.$t("views.role.member.add")),1)]),_:1})),[[f,new(E(X))([E(L).ADMIN,E(L).WORKSPACE_MANAGE],[E(K).WORKSPACE_ROLE_ADD_MEMBER,E(K).ROLE_ADD_MEMBER],[],"OR")]]),b("div",Ue,[t(o,{class:"complex-search__left",modelValue:_.value,"onUpdate:modelValue":$[0]||($[0]=h=>_.value=h),style:{width:"120px"}},{default:a(()=>[t(c,{label:s.$t("views.login.loginForm.username.label"),value:"username"},null,8,["label"]),t(c,{label:s.$t("views.userManage.userForm.nick_name.label"),value:"nick_name"},null,8,["label"])]),_:1},8,["modelValue"]),_.value==="username"?(g(),I(d,{key:0,modelValue:C.value.username,"onUpdate:modelValue":$[1]||($[1]=h=>C.value.username=h),onChange:i,placeholder:s.$t("common.inputPlaceholder"),style:{width:"220px"},clearable:""},null,8,["modelValue","placeholder"])):_.value==="nick_name"?(g(),I(d,{key:1,modelValue:C.value.nick_name,"onUpdate:modelValue":$[2]||($[2]=h=>C.value.nick_name=h),onChange:i,placeholder:s.$t("common.inputPlaceholder"),style:{width:"220px"},clearable:""},null,8,["modelValue","placeholder"])):z("",!0)])]),F((g(),I(n,{class:Ee(`${k.currentRole?.type!==E(G).ADMIN?"member-table":""} mt-16`),data:R.value,"pagination-config":M,onSizeChange:P,onChangePage:i,"span-method":S,maxTableHeight:330},{default:a(()=>[t(v,{prop:"nick_name",label:s.$t("views.userManage.userForm.nick_name.label")},null,8,["label"]),t(v,{prop:"username",label:s.$t("views.login.loginForm.username.label")},null,8,["label"]),k.currentRole?.type!==E(G).ADMIN?(g(),I(v,{key:0,prop:"workspace_name",label:s.$t("views.role.member.workspace")},null,8,["label"])):z("",!0),t(v,{label:s.$t("common.operation"),width:"100",fixed:"right"},{default:a(({row:h})=>[t(e,{effect:"dark",content:`${s.$t("views.role.member.delete.button")}`,placement:"top"},{default:a(()=>[F((g(),I(l,{type:"primary",text:"",onClick:Y(N=>u(h),["stop"])},{default:a(()=>[t(w,{iconName:"app-delete-users"})]),_:1},8,["onClick"])),[[f,new(E(X))([E(L).ADMIN,E(L).WORKSPACE_MANAGE],[E(K).ROLE_REMOVE_MEMBER,E(K).WORKSPACE_ROLE_REMOVE_MEMBER],[],"OR")]])]),_:2},1032,["content"])]),_:1},8,["label"])]),_:1},8,["class","data","pagination-config"])),[[y,O.value]])]),t(Ne,{ref_key:"addMemberDrawerRef",ref:D,currentRole:k.currentRole,onRefresh:i},null,8,["currentRole"])],64)}}}),Te=te(Le,[["__scopeId","data-v-0bf07217"]]),{user:Fe}=ce(),le=H(()=>({...Fe.is_admin()?{[G.ADMIN]:m("views.role.systemAdmin")}:{},[G.USER]:m("views.role.user"),[G.WORKSPACE_MANAGE]:m("views.role.workspaceAdmin")})),Be={class:"dialog-footer"},We=Z({__name:"CreateOrUpdateRoleDialog",emits:["refresh"],setup(x,{expose:k,emit:O}){const _=O,C=p(!1),M={role_name:""},R=p({...M});function i(u){u?R.value={role_name:u.role_name,role_type:u.type,role_id:u.id}:R.value={...M},C.value=!0}const P=p(),S=me({role_name:[{required:!0,message:`${m("common.inputPlaceholder")}${m("views.role.roleName")}`,trigger:"blur"}],role_type:[{required:!0,message:`${m("common.selectPlaceholder")}${m("views.role.inheritingRole")}`,trigger:"blur"}]}),D=p(!1),U=async u=>{u&&await u.validate(s=>{s&&W("role").CreateOrUpdateRole(R.value,D).then($=>{J(R.value.role_id?m("common.renameSuccess"):m("common.createSuccess")),_("refresh",$.data),C.value=!1})})};return k({open:i}),(u,s)=>{const $=r("el-input"),l=r("el-form-item"),c=r("el-option"),o=r("el-select"),d=r("el-form"),v=r("el-button"),w=r("el-dialog");return g(),I(w,{title:`${R.value.role_id?u.$t("common.rename"):u.$t("common.create")}${u.$t("views.role.customRole")}`,modelValue:C.value,"onUpdate:modelValue":s[4]||(s[4]=e=>C.value=e),"close-on-click-modal":!1,"close-on-press-escape":!1,"destroy-on-close":!0},{footer:a(()=>[b("span",Be,[t(v,{onClick:s[2]||(s[2]=Y(e=>C.value=!1,["prevent"]))},{default:a(()=>[B(V(u.$t("common.cancel")),1)]),_:1}),t(v,{type:"primary",onClick:s[3]||(s[3]=e=>U(P.value)),loading:D.value},{default:a(()=>[B(V(R.value.role_id?u.$t("common.save"):u.$t("common.create")),1)]),_:1},8,["loading"])])]),default:a(()=>[t(d,{"label-position":"top",ref_key:"formRef",ref:P,rules:S,model:R.value,"require-asterisk-position":"right"},{default:a(()=>[t(l,{label:u.$t("views.role.roleName"),prop:"role_name"},{default:a(()=>[t($,{modelValue:R.value.role_name,"onUpdate:modelValue":s[0]||(s[0]=e=>R.value.role_name=e),maxlength:"64","show-word-limit":"",placeholder:`${u.$t("common.inputPlaceholder")}${u.$t("views.role.roleName")}`},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),R.value.role_id?z("",!0):(g(),I(l,{key:0,label:u.$t("views.role.inheritingRole"),prop:"role_type"},{default:a(()=>[t(o,{modelValue:R.value.role_type,"onUpdate:modelValue":s[1]||(s[1]=e=>R.value.role_type=e),placeholder:`${u.$t("common.selectPlaceholder")}${u.$t("views.role.inheritingRole")}`},{default:a(()=>[(g(!0),T(Q,null,ne(E(le),(e,n)=>(g(),I(c,{key:n,label:e,value:n},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])]),_:1},8,["label"]))]),_:1},8,["rules","model"])]),_:1},8,["title","modelValue"])}}}),xe={class:"role-manage p-16-24"},Ke={class:"mb-16"},ze={class:"flex"},Ge={class:"role-left border-r"},qe={class:"p-24 pb-0"},He={class:"list-height-left"},je={class:"p-16"},Xe={class:"color-secondary lighter ml-8 mb-8"},Ye=["title"],Qe={class:"ml-8 border-t flex-between mb-8",style:{"padding-top":"12px"}},Ze={class:"color-secondary lighter"},Je={class:"flex-between"},el={class:"flex align-center mr-8"},ll={class:"ellipsis",style:{flex:"1"}},ol={class:"color-input-placeholder ml-4"},nl={class:"role-right p-24"},tl={class:"flex-between mb-16"},al={class:"flex align-center"},sl={key:0,class:"color-input-placeholder ml-4"},rl={class:"color-input-placeholder ml-4"},il=Z({__name:"index",setup(x){const k=p(""),O=p(!1),_=p([]),C=p([]),M=p([]),R=p([]),i=p();async function P(){try{const e=await W("role").getRoleList(O);_.value=e.data.internal_role,M.value=e.data.custom_role,C.value=u(_.value,k.value),R.value=u(M.value,k.value)}catch(e){console.error(e)}}const S=()=>j(new X([L.ADMIN],[K.ROLE_EDIT],[],"OR"),"OR"),D=()=>j(new X([L.ADMIN],[K.ROLE_DELETE],[],"OR"),"OR");ue(async()=>{await P(),i.value=_.value[0]});async function U(e){await P(),e?i.value=e:i.value=M.value.find(n=>n.id===i.value?.id)}function u(e,n){return n.length?e.filter(f=>f.role_name.toLowerCase().includes(n.toLowerCase())):e}oe(k,e=>{C.value=u(_.value,e),R.value=u(M.value,e)});function s(e){i.value=e}const $=p();function l(e){$.value?.open(e)}function c(e){de(`${m("views.role.delete.confirmTitle")}${e.role_name} ?`,m("views.role.delete.confirmMessage"),{confirmButtonText:m("common.confirm"),confirmButtonClass:"danger"}).then(()=>{W("role").deleteRole(e.id,O).then(async()=>{J(m("common.deleteSuccess")),await P(),i.value=e.id===i.value?.id?_.value[0]:i.value})}).catch(()=>{})}const o=p("permission"),d=[{value:"permission",label:m("views.role.permission.title")},{value:"member",label:m("views.role.member.title")}],v=p("");function w(e){v.value=e.id}return(e,n)=>{const f=r("el-input"),y=r("common-list"),h=r("AppIcon"),N=r("el-button"),ee=r("el-tooltip"),ae=r("el-dropdown-item"),pe=r("el-dropdown-menu"),_e=r("el-dropdown"),ve=r("el-scrollbar"),fe=r("el-divider"),be=r("UserFilled"),he=r("el-icon"),ge=r("el-radio-button"),Re=r("el-radio-group"),we=r("el-card"),ye=q("hasPermission"),se=q("loading");return g(),T("div",xe,[b("h2",Ke,V(e.$t("views.role.title")),1),t(we,{style:{"--el-card-padding":"0"},class:"main-calc-height"},{default:a(()=>[b("div",ze,[b("div",Ge,[b("div",qe,[t(f,{modelValue:k.value,"onUpdate:modelValue":n[0]||(n[0]=A=>k.value=A),placeholder:e.$t("common.search"),"prefix-icon":"Search",clearable:""},null,8,["modelValue","placeholder"])]),b("div",He,[F((g(),I(ve,null,{default:a(()=>[b("div",je,[b("div",Xe,[b("span",null,V(e.$t("views.role.internalRole")),1)]),t(y,{data:C.value,onClick:s,"default-active":i.value?.id,onMouseenter:w,onMouseleave:n[1]||(n[1]=A=>v.value="")},{default:a(({row:A})=>[b("span",{class:"ellipsis-1",title:A.role_name},V(E(ie)(A.role_name)),9,Ye)]),empty:a(()=>[...n[6]||(n[6]=[b("span",null,null,-1)])]),_:1},8,["data","default-active"]),b("div",Qe,[b("span",Ze,V(e.$t("views.role.customRole")),1),t(ee,{effect:"dark",content:`${e.$t("common.create")}${e.$t("views.role.customRole")}`,placement:"top"},{default:a(()=>[F((g(),I(N,{type:"primary",text:"",onClick:n[2]||(n[2]=A=>l())},{default:a(()=>[t(h,{iconName:"app-add-outlined"})]),_:1})),[[ye,new(E(X))([E(L).ADMIN],[E(K).ROLE_CREATE],[],"OR")]])]),_:1},8,["content"])]),t(y,{data:R.value,onClick:s,"default-active":i.value?.id,onMouseenter:w,onMouseleave:n[4]||(n[4]=A=>v.value="")},{default:a(({row:A})=>[b("div",Je,[b("span",el,[b("div",ll,V(A.role_name),1),b("span",ol,"("+V(E(le)[A.type])+")",1)]),S()||D()?F((g(),T("div",{key:0,onClick:n[3]||(n[3]=Y(()=>{},["stop"]))},[t(_e,{teleported:!1,trigger:"click"},{dropdown:a(()=>[t(pe,{style:{"min-width":"80px"}},{default:a(()=>[S()?(g(),I(ae,{key:0,onClick:Y($e=>l(A),["stop"]),class:"p-8"},{default:a(()=>[t(h,{iconName:"app-edit",class:"color-secondary"}),B(" "+V(e.$t("common.rename")),1)]),_:1},8,["onClick"])):z("",!0),D()?(g(),I(ae,{key:1,onClick:Y($e=>c(A),["stop"]),class:"border-t p-8"},{default:a(()=>[t(h,{iconName:"app-delete",class:"color-secondary"}),B(" "+V(e.$t("common.delete")),1)]),_:1},8,["onClick"])):z("",!0)]),_:2},1024)]),default:a(()=>[t(N,{text:""},{default:a(()=>[t(h,{iconName:"app-more"})]),_:1})]),_:2},1024)],512)),[[Me,v.value===A.id]]):z("",!0)])]),empty:a(()=>[...n[7]||(n[7]=[b("span",null,null,-1)])]),_:1},8,["data","default-active"])])]),_:1})),[[se,O.value]])])]),F((g(),T("div",nl,[b("div",tl,[b("div",al,[b("h4",null,V(E(ie)(i.value?.role_name)),1),i.value?.type&&!i.value.internal?(g(),T("span",sl,"("+V(E(le)[i.value?.type])+") ",1)):z("",!0),t(fe,{direction:"vertical"}),t(he,{class:"color-input-placeholder"},{default:a(()=>[t(be)]),_:1}),b("span",rl,V(i.value?.user_count),1)]),t(Re,{modelValue:o.value,"onUpdate:modelValue":n[5]||(n[5]=A=>o.value=A),class:"app-radio-button-group"},{default:a(()=>[(g(),T(Q,null,ne(d,A=>t(ge,{key:A.value,label:A.label,value:A.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),o.value==="permission"?(g(),I(De,{key:0,currentRole:i.value},null,8,["currentRole"])):(g(),I(Te,{key:1,currentRole:i.value},null,8,["currentRole"]))])),[[se,O.value]])])]),_:1}),t(We,{ref_key:"createOrUpdateRoleDialogRef",ref:$,onRefresh:U},null,512)])}}}),pl=te(il,[["__scopeId","data-v-bf5bbc43"]]);export{pl as default};
|