Account-nhuoQQlz.js 4.4 KB

1
  1. import{a as e,n as t}from"./react-dom-stZKkA6x.js";import{a as n,r}from"./theme-B5baUfEh.js";import{i,kt as a,n as o,st as s,t as c}from"./jsx-runtime-dm82oUI8.js";import{i as l,o as u}from"./grid-DaQoG6GE.js";import{t as d}from"./table-7bnHOUOM.js";import{n as f,t as p}from"./SectionCard--RQCBj1c.js";import{t as m}from"./descriptions-vs1os_w7.js";import{t as h}from"./list-Cfo2HgHN.js";import{t as g}from"./ReloadOutlined-Cmwy5NFg.js";import{_,i as v,n as y,p as b,s as x,t as S}from"./index-Dztone_T.js";import{t as C}from"./EmptyState-rI31ioMm.js";import{t as w}from"./MailboxPermissionTags-dGhSGuw4.js";var T=e(t(),1),E=c();function D(){let{user:e}=y(),{t}=n(),c=b(),D=S(`(min-width: 768px)`),[A,j]=(0,T.useState)([]),[M,N]=(0,T.useState)(!0),[P,F]=(0,T.useState)(``),I=(0,T.useCallback)(async()=>{N(!0),F(``);try{let e=await r.inboundMailboxes(`effective`);j(e.mailboxes||[])}catch(e){F(e instanceof Error?e.message:t(`common.error`))}finally{N(!1)}},[t]);(0,T.useEffect)(()=>{I()},[I]);let L=(0,T.useMemo)(()=>({owned:A.filter(e=>k(e).type===`owner`).length,assigned:A.filter(e=>k(e).type===`assigned`).length}),[A]);function R(e){c(`/inbox?mailboxId=${e.id}&folder=INBOX`)}function z(e){c(`/inbox?workspace=routing&mailboxId=${e.id}`)}let B=[{title:t(`inbox.mailboxAddress`),render:(e,t)=>(0,E.jsxs)(i,{direction:`vertical`,size:0,children:[(0,E.jsx)(o.Text,{strong:!0,children:t.address}),t.displayName?(0,E.jsx)(o.Text,{type:`secondary`,children:t.displayName}):null]})},{title:t(`account.accessSource`),width:160,render:(e,t)=>(0,E.jsx)(O,{mailbox:t})},{title:t(`account.permissions`),width:280,render:(e,t)=>(0,E.jsx)(w,{permissions:k(t).permissions})},{title:t(`common.actions`),width:250,render:(e,n)=>(0,E.jsxs)(i,{wrap:!0,children:[k(n).permissions.receive?(0,E.jsx)(a,{"aria-label":`${t(`account.openInbox`)} · ${n.address}`,icon:(0,E.jsx)(x,{}),style:{minHeight:44},onClick:()=>R(n),children:t(`account.openInbox`)}):null,k(n).type===`owner`?(0,E.jsx)(a,{"aria-label":`${t(`account.manageMailbox`)} · ${n.address}`,icon:(0,E.jsx)(v,{}),style:{minHeight:44},onClick:()=>z(n),children:t(`account.manageMailbox`)}):null]})}];return(0,E.jsxs)(i,{direction:`vertical`,size:20,className:`full-width account-page`,children:[(0,E.jsx)(f,{title:t(`account.title`),subtitle:t(`account.subtitle`)}),(0,E.jsx)(p,{title:t(`account.summary`),children:(0,E.jsxs)(m,{column:D?2:1,bordered:!0,size:`small`,children:[(0,E.jsx)(m.Item,{label:t(`auth.username`),children:e?.username||`—`}),(0,E.jsx)(m.Item,{label:t(`auth.email`),children:e?.email||`—`}),(0,E.jsx)(m.Item,{label:t(`account.role`),children:e?.role||`—`}),(0,E.jsx)(m.Item,{label:t(`common.status`),children:e?.status||`—`})]})}),P?(0,E.jsx)(u,{type:`error`,showIcon:!0,message:P,action:(0,E.jsx)(a,{icon:(0,E.jsx)(g,{}),onClick:()=>void I(),children:t(`common.refresh`)})}):null,(0,E.jsx)(p,{title:t(`account.mailboxAccess`),extra:(0,E.jsxs)(i,{wrap:!0,children:[(0,E.jsxs)(_,{children:[t(`account.owned`),` `,L.owned]}),(0,E.jsxs)(_,{children:[t(`account.assigned`),` `,L.assigned]})]}),children:M&&!A.length?(0,E.jsx)(s,{active:!0,paragraph:{rows:7}}):A.length?D?(0,E.jsx)(d,{rowKey:`id`,columns:B,dataSource:A,scroll:{x:900}}):(0,E.jsx)(h,{dataSource:A,renderItem:e=>(0,E.jsx)(h.Item,{children:(0,E.jsx)(l,{size:`small`,title:e.address,className:`full-width account-mailbox-card`,children:(0,E.jsxs)(i,{direction:`vertical`,size:12,className:`full-width`,children:[(0,E.jsx)(O,{mailbox:e}),(0,E.jsx)(w,{permissions:k(e).permissions}),k(e).permissions.receive?(0,E.jsx)(a,{block:!0,"aria-label":`${t(`account.openInbox`)} · ${e.address}`,icon:(0,E.jsx)(x,{}),style:{minHeight:44},onClick:()=>R(e),children:t(`account.openInbox`)}):null,k(e).type===`owner`?(0,E.jsx)(a,{block:!0,"aria-label":`${t(`account.manageMailbox`)} · ${e.address}`,icon:(0,E.jsx)(v,{}),style:{minHeight:44},onClick:()=>z(e),children:t(`account.manageMailbox`)}):null]})})})}):(0,E.jsx)(C,{description:t(`account.noMailboxes`),action:(0,E.jsx)(a,{onClick:()=>c(`/inbox?workspace=routing`),children:t(`inbox.createMailbox`)})})})]})}function O({mailbox:e}){let{t}=n(),r=k(e);return r.type===`owner`?(0,E.jsx)(_,{color:`blue`,children:t(`account.ownedMailbox`)}):r.type===`admin`?(0,E.jsx)(_,{color:`gold`,children:t(`account.adminAccess`)}):(0,E.jsx)(_,{color:`purple`,children:t(`account.adminAssigned`)})}function k(e){return e.access||{type:`owner`,permissions:{view:!0,receive:!0,send:!0}}}export{D as default};