1import{r as l,j as t}from"./index-CJQpyVoF.js";import{s as z}from"./sharepageLog-CPOT6QVS.js";import{l as R}from"./agentLogoTextEn-CC1FLgV-.js";import{o as U,s as u,p as V,y as T}from"./inviteCode-D9rgtvJs.js";import{c as W,d as Y}from"./useUrlParam-CZ4aw4md.js";import{s as q,r as G,y as H,z as K,A as M}from"./AppEntry-yGjZDq3c.js";import{a as Q}from"./index-CiW30IE2.js";import{m as X,r as Z,n as f}from"./userAuth-Bzc-YaEz.js";import{u as w}from"./useTranslation-CZJVCIH1.js";import"./tslib.es6-BO7bUXQ_.js";import"./reactNode-CvZomqk2.js";import"./dayjs.min-MSV7X6E-.js";import"./base64-Cs2W2fcZ.js";const I="_sharePage_k2y8i_2",ee="_shareLog_k2y8i_12",se="_invite_k2y8i_17",ae="_flex_k2y8i_33",te="_inviteImg_k2y8i_36",re="_inviteName_k2y8i_42",ce="_inviteText_k2y8i_50",ie="_centerInfo_k2y8i_64",ne="_infoImg_k2y8i_77",me="_infoTitle_k2y8i_82",le="_infoDesc_k2y8i_97",oe="_inviteTag_k2y8i_114",pe="_inviteButtons_k2y8i_129",de="_refuse_k2y8i_134",ue="_join_k2y8i_146",ge="_enterBotton_k2y8i_157",_e="_expire_k2y8i_173",he="_mb_share_k2y8i_190",xe="_c_i_author_k2y8i_231",r={sharePage:I,shareLog:ee,invite:se,flex:ae,inviteImg:te,inviteName:re,inviteText:ce,centerInfo:ie,infoImg:ne,infoTitle:me,infoDesc:le,inviteTag:oe,inviteButtons:pe,refuse:de,join:ue,enterBotton:ge,expire:_e,mb_share:he,c_i_author:xe},b="/assets/spaceAva-DdsUOFrM.svg",Ne=m=>{const c=new Date(m),n=new Date;return!isNaN(c.getTime())&&n>c},ye=()=>{const m=Q(),{t:c}=w(),n=W(),[o]=Y(),x=o==null?void 0:o.get("param"),N=o==null?void 0:o.get("code"),d=!!N,{setSpaceType:e,setEnterpriseId:_}=U(),{getJoinedEnterpriseList:h}=q(),{getLastVisitSpace:g,handleTeamSwitch:y}=G(n),[a,j]=l.useState({}),[B,D]=l.useState(null),p=d?{param:N,detail:H,join:K}:{param:x,detail:X,join:f,refuse:Z},A=l.useMemo(()=>{const{status:s,expireTime:i}=a;if(s===5)return!0;if(i)return Ne(i)},[a]),E=s=>{const{name:i,createName:J,createAvatar:F,description:O,expiredTime:$,...S}=s;return{...S,type:1,spaceName:i,inviterAvatar:F,inviterName:J,spaceDescription:O,expireTime:$,status:S.isBelong?3:1}},v=l.useCallback(async()=>{if(p.param)try{const s=await p.detail(p.param),i=d?E(s):s;console.log(i,"--------------- processdInfo ---------------"),j(i)}catch(s){if(console.log(s,"å享详æ
è·å"),s.code===8e4)return;if(u.error(s.msg),/已失æ|invalidate|expired/i.test(s.msg)){D(s.msg);return}if(m){n("/mobile-fallback");return}M("").then(i=>{g(),e("personal"),n("/space/agent")}).catch(i=>{u.error(i.msg)})}},[m,n,g,e,p]),k=l.useCallback(()=>{_(a==null?void 0:a.enterpriseId),e("team"),h(),y(a==null?void 0:a.enterpriseId)},[a,_,e,h,y]),C=l.useCallback((s=a)=>{if(m){n("/mobile-fallback");return}if(!(s!=null&&s.isBelong))return u.warning(c("spaceManagement.youAreNotInTheSpaceOrTeam",{spaceOrTeam:(s==null?void 0:s.type)==1?c("spaceManagement.space"):c("spaceManagement.team")}));(s==null?void 0:s.type)==1?M(s==null?void 0:s.spaceId).then(i=>{g(),e("personal"),n("/space/agent"),s!=null&&s.enterpriseId&&k()}).catch(i=>{u.error(i.msg)}):k()},[a,m,n,c,g,k]),L=l.useCallback(async()=>{try{await p.join(a==null?void 0:a.id),u.success(c("spaceManagement.joinSuccess")),j({...a,status:3,isBelong:!0})}catch(s){console.log(s,"å å
¥ç©ºé´"),u.error(s.msg),/è¿æ|expire/i.test(s.msg)&&j({...a,status:5})}},[a,p,c,v]),P=async()=>{var s;if(d){if(m){n("/mobile-fallback");return}n("/");return}try{await((s=p.refuse)==null?void 0:s.call(p,a==null?void 0:a.id)),u.success(c("spaceManagement.refuseSuccess")),j({...a,status:2})}catch(i){u.error(i.msg)}};return l.useEffect(()=>{v()},[x]),{isShare:d,isMobile:m,invalidateInvite:B,isExpired:A,isInvalid:!a.validStatus&&d,inviteInfo:a,joinSpace:L,refuseSpace:P,handleJoinSpace:C}};function je(){const m=V(),{t:c}=w(),{isShare:n,isMobile:o,invalidateInvite:x,isInvalid:N,isExpired:d,inviteInfo:e,joinSpace:_,refuseSpace:h,handleJoinSpace:g}=ye(),y=l.useCallback(()=>{const{status:a}=e;if(N||a===4)return t.jsx("div",{className:r.expire,children:c("spaceManagement.withdrawn")});if(d)return t.jsx("div",{className:r.expire,children:c("spaceManagement.expired")});if(a===1)return t.jsxs(t.Fragment,{children:[t.jsx("div",{onClick:h,className:r.refuse,children:c(n?"space.cancel":"spaceManagement.refuse")}),t.jsx("div",{onClick:_,className:r.join,children:c("spaceManagement.join")})]});if(a===2)return t.jsx("div",{className:r.expire,children:c("spaceManagement.rejected")});if(a===3)return t.jsx("div",{onClick:()=>g(),className:r.enterBotton,children:c("spaceManagement.enter",{spaceOrTeam:(e==null?void 0:e.type)==1?c("spaceManagement.space"):c("spaceManagement.team")})})},[e.status,d,g,h,_,c]);return t.jsxs("div",{className:T(r.sharePage,{[r.mb_share]:o}
1),children:[t.jsx("img",{className:r.shareLog,src:m=="zh"?z:R,alt:""}),t.jsxs("div",{className:r.invite,children:[t.jsxs("div",{className:r.flex,children:[t.jsx("img",{className:r.inviteImg,src:e==null?void 0:e.inviterAvatar,alt:""}),t.jsx("div",{className:r.inviteName,children:e==null?void 0:e.inviterName})]}),t.jsxs("div",{title:(e==null?void 0:e.type)==1?e==null?void 0:e.spaceName:e==null?void 0:e.enterpriseName,className:r.inviteText,children:[c("spaceManagement.inviteYouToJoin"),(e==null?void 0:e.type)==1?e==null?void 0:e.spaceName:e==null?void 0:e.enterpriseName]}),t.jsxs("div",{className:r.centerInfo,children:[t.jsx("div",{children:t.jsx("img",{className:r.infoImg,src:(e==null?void 0:e.type)==1?(e==null?void 0:e.spaceAvatar)||b:(e==null?void 0:e.enterpriseAvatar)||b,alt:""})}),t.jsx("div",{title:(e==null?void 0:e.type)==1?e==null?void 0:e.spaceName:e==null?void 0:e.enterpriseName,className:r.infoTitle,children:(e==null?void 0:e.type)==1?e==null?void 0:e.spaceName:e==null?void 0:e.enterpriseName}),(e==null?void 0:e.type)==1&&t.jsx("div",{title:e==null?void 0:e.spaceDescription,className:r.infoDesc,children:e==null?void 0:e.spaceDescription}),t.jsxs("div",{className:T(r.flex,{[r.c_i_author]:o}),children:[t.jsx("img",{className:r.inviteImg,src:e==null?void 0:e.ownerAvatar,alt:""}),t.jsx("div",{className:r.inviteName,children:e==null?void 0:e.ownerName}),t.jsx("div",{className:r.inviteTag,children:c("spaceManagement.owner")})]})]}),t.jsx("div",{className:r.inviteText,children:x||c("spaceManagement.inviteWillExpireAt",{expireTime:(e==null?void 0:e.expireTime)||"-"})}),t.jsx("div",{className:T(r.flex,r.inviteButtons),children:y()})]})]})}const Pe=l.memo(je);export{Pe as default};
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.