1import{c as e,s as i}from"./index-9ee4fafc.js";import{c as a}from"./index-6e7406cf.js";import{c as s}from"./utils-43e317d7.js";import{T as r}from"./index-d5ffdbbf.js";import{Y as t}from"./index-96e1450e.js";import{Y as n}from"./index-14ee0af4.js";import{u as o}from"./useLanguage-cef93dd7.js";import{u as l}from"./useUser-bd0c03c6.js";import{_ as c}from"./lodash-bf7ffdf9.js";import{r as d,u as m,a as p,j as u}from"./index-516be24d.js";import{B as _,C as f,D as b}from"./app-c68bbe1b.js";import{A as h}from"./vault-compute-9e1242dd.js";import{u as g}from"./vault-compute-b3f320e8.js";import{C as j}from"./common.module-e8f0858f.js";import{S as v}from"./constant-c8057daa.js";import{b as x}from"./subscriptionRedirect-3ac718cf.js";import{u as z}from"./useTranslation-3fc27f25.js";import{M as y}from"./index-b08ec90d.js";import{R as k,C as N}from"./index-5441c74c.js";import{C as w}from"./index-bddf3862.js";import{I as C}from"./index-5110d92a.js";import{B as L}from"./index-da1c9b54.js";import{D as S}from"./index-3f73883e.js";import{C as U}from"./close-ea340ba6.js";import{T as R}from"./index-0e0289ae.js";import{I as D}from"./index-eb03d538.js";import{E as I}from"./edit-356dd3d5.js";import{S as T}from"./index-90b85cba.js";import{T as $}from"./index-8e112ddf.js";import"./index-7ec4dbd3.js";import"./index-b7b46695.js";import"./index-e5674cc4.js";import"./usePersistFn-99bfbfae.js";import"./useGlobalIcon-f07b5e45.js";import"./dep-8ab9b93a-0788bfbc.js";import"./index-8e3addbd.js";import"./useAttach-b736afb5.js";import"./objectWithoutPropertiesLoose-5261e57b.js";import"./LocalReceiver-6bd8adbf.js";import"./forwardRefWithStatics-21e2642a.js";import"./hoist-non-react-statics.cjs-2c1deb53.js";import"./index-ed217950.js";import"./scroll-92ac67e5.js";import"./dep-46bcb4bf-84884200.js";import"./useVirtualScroll-24eba2a1.js";import"./index-5dd4684e.js";import"./helper-add7eb40.js";import"./FakeArrow-39d60fd9.js";import"./useDragSorter-17d69e42.js";import"./omit-a2b06acf.js";import"./index-1cf148f4.js";import"./throttle-0a21944d.js";import"./plugin-a2c15efc.js";import"./useMouseEvent-f617cf29.js";import"./isUndefined-d281c39a.js";import"./index-e749dabb.js";import"./index-ba7ec989.js";import"./dep-18ba6009-778c0d80.js";import"./useCommonClassName-9a8be778.js";import"./add-c25349b0.js";import"./chevron-left-7d5aa40b.js";import"./chevron-right-60334079.js";import"./ellipsis-4dfde725.js";import"./index-a40f2ad4.js";import"./dep-8ab4ddfa-2b88bf94.js";import"./index-901f7e19.js";import"./index-f731bd0e.js";import"./icon-69b790a4.js";import"./index-dc0b2313.js";import"./index-74e54048.js";import"./service_wasm-53e2ab14.js";import"./urlUtil-525c1556.js";import"./engine-url-e0d6a289.js";import"./i18nInstance-bfc9d15e.js";import"./dep-79df79b1-8066e7fb.js";const A={"user-center-info":"_user-center-info_zbe6f_1","user-info":"_user-info_zbe6f_4",label:"_label_zbe6f_9",value:"_value_zbe6f_18",subscription:"_subscription_zbe6f_26",postmsg:"_postmsg_zbe6f_30",avatar:"_avatar_zbe6f_38","edit-button":"_edit-button_zbe6f_55",name:"_name_zbe6f_61",position:"_position_zbe6f_66","edit-dialog":"_edit-dialog_zbe6f_71","dialog-close-button":"_dialog-close-button_zbe6f_78","dialog-title":"_dialog-title_zbe6f_84","avatar-editor":"_avatar-editor_zbe6f_96","avatar-button":"_avatar-button_zbe6f_102","dialog-image":"_dialog-image_zbe6f_109","nickname-field":"_nickname-field_zbe6f_117","nickname-label":"_nickname-label_zbe6f_120","dialog-footer":"_dialog-footer_zbe6f_125","edit-dialog-wrapper":"_edit-dialog-wrapper_zbe6f_134","history-card":"_history-card_zbe6f_140","subscription-name":"_subscription-name_zbe6f_144",time:"_time_zbe6f_148","change-subscription-button":"_change-subscription-button_zbe6f_153","goods-card-tab-panel":"_goods-card-tab-panel_zbe6f_159","goods-card":"_goods-card_zbe6f_159","goods-image-wrapper":"_goods-image-wrapper_zbe6f_168","goods-value-wrapper":"_goods-value-wrapper_zbe6f_190","goods-value-suffix":"_goods-value-suffix_zbe6f_199","goods-value":"_goods-value_zbe6f_190","goods-description":"_goods-description_zbe6f_214","goods-footer-row":"_goods-footer-row_zbe6f_220","review-explanation-button":"_review-explanation-button_zbe6f_223"},B=(e,i)=>(e=>
1new Date(e<1e12?1e3*e:e))(e).toLocaleString(i,{year:"numeric",month:"2-digit",day:"2-digit"}),O=d.memo(()=>{const{userInfo:O,isLoggedIn:P,loading:E,updateUser:F,handleLogout:M,getUserInfo:W,updateLocalUser:K}=l(),{t:Y}=z(),{getLanguageTag:q}=o(),H=d.useId(),[V,G]=d.useState(O?.avatar||e(i,{size:50,radius:50,scale:100,seed:O?.uid?.toString()||"",backgroundColor:["5A1CD3"],randomizeIds:!0}).toDataUri()),[X,J]=d.useState(!1),[Q,Z]=d.useState(O?.nickname||""),ee=d.useRef(null),ie=m(),ae=Q.trim(),se=ae!==(O?.nickname||""),re=Boolean(ae)&&se,te=()=>{J(!1),Z(O?.nickname||"")},ne=()=>{""!==ae?(F("nickname",ae),y.info(`${Y("user_center.fields.edit_nickname")}`),J(!1)):y.warning(`${Y("user_center.fields.edit_nickname_failure")}`)},oe=d.useCallback(async(e,i)=>g(i,h.makerUserAvatar).then(e=>({status:"success",response:{url:e.url,file_key:e.file_key}})),[]),le=d.useCallback(async e=>{const i=e.target.files?.[0];if(!i)return;const a=await s(URL.createObjectURL(i));return URL.createObjectURL(i),new Promise(e=>{oe(ee,a).then(i=>{e(i),G(i.response.url),_("avatar",i.response.file_key).then(e=>{y.info(`${Y("user_center.fields.edit_avatar")}`),K({avatar:e.data.url})})}).catch(e=>{y.error(e.toString())})})},[oe,Y,O]),ce=[{colKey:"change_type",title:Y("user_center.history.coin.columns.change_type"),cell({row:e}){const i=Y(`user_center.history.coin.change_type.${e.change_type}`),a=Y(`user_center.history.coin.change_subtype.${e.change_subtype}`);return"Undefined"!==a?`${i} - ${a}`:i}},{colKey:"balance_change",title:Y("user_center.history.coin.columns.balance_change"),cell:({row:e})=>`${e.balance_change>0?"+":""}${e.balance_change}`},{colKey:"ctime",title:Y("user_center.history.coin.columns.ctime"),cell:({row:e})=>p(r,{date:new Date(e.ctime||Date.now())})}];return u("div",{className:a(j["page-with-margin"],j["page-with-padding"],j["page-with-color"],A["user-center-info"]),children:[u(k,{gutter:[16,16],children:[p(N,{xs:12,lg:12,xl:3,children:u(w,{className:A.postmsg,children:[p(C,{loading:Y("components.studio.actions.loading"),src:V,className:A.avatar}),p(L,{className:A["edit-button"],onClick:()=>{J(!0)},shape:"rectangle",size:"medium",type:"button",variant:"text",children:Y("user_center.fields.edit_profile")}),p(S,{className:A["edit-dialog-wrapper"],header:null,closeOnOverlayClick:!0,onClose:te,placement:"center",visible:X,footer:null,width:"min(360px, calc(100vw - 32px))",children:u("div",{className:A["edit-dialog"],children:[p(L,{className:A["dialog-close-button"],variant:"text",shape:"circle",icon:p(U,{fontSize:24}),onClick:te,"aria-label":Y("user_center.fields.cancel")}),p("div",{className:A["dialog-title"],children:p(R.Title,{level:"h4",children:Y("user_center.fields.edit_profile")})}),p("div",{className:A["avatar-editor"],children:p(n,{content:Y("user_center.fields.edit_avatar_click"),placement:"bottom",children:p("button",{className:A["avatar-button"],onClick:()=>{document.getElementById(H)?.click()},type:"button","aria-label":Y("user_center.fields.edit_avatar_click"),children:p(C,{loading:Y("components.studio.actions.loading"),src:V,className:A["dialog-image"]})})})}),p("input",{id:H,type:"file",ref:ee,accept:"image/*",style:{display:"none"},onChange:le}),u("div",{className:A["nickname-field"],children:[p(R.Text,{className:A["nickname-label"],children:Y("user_center.fields.nickname")}),p(D,{onChange:e=>{Z(e)},autofocus:!0,prefixIcon:p(I,{}),className:A["dialog-input"],value:Q,clearable:!0,placeholder:Y("user_center.fields.enter_nickname"),onEnter:ne}),u("div",{className:A["dialog-footer"],children:[p(L,{onClick:te,variant:"outline",children:Y("user_center.fields.cancel")}),p(L,{theme:"primary",disabled:!re,onClick:ne,children:Y("user_center.fields.confirm")})]})]})]})}),p("div",{className:A.name,children:Q}),p("div",{className:A.position,children:O?.uid})]})}),p(N,{xs:12,lg:12,xl:9,children:u(w,{className:A["user-info"],title:"个人信æ¯",bordered:!1,actions:p(L,{shape:"square",theme:"default",variant:"text",children:p(I,{})}),header:!0,children:[u(k,{gutter:[16,16],children:[u(N,{span:3,children:[p("div",{className:A.label,children:Y("user_center.fields.uid")}),p(R.Text,{className:A.value,copyable:!0,children:O?.uid})]}),O?.bind?.bind_phone?.phone_number&&u(N,{span:3,children:[p("div",{className:A.label,children:Y("user_center.fields.mobile")}),u("div",{className:A.value,children:["+",O?.bind?.bind_phone?.country_code," ",O?.bind?.bind_phone?.phone_number]})]}),O?.bind?.bind_email?.address&&u(N,{span:3,children:[p("div",{className:A.label,children:Y("user_center.fields.email_address")}),p("div",{className:A.value,children:O?.bind?.bind_email?.address})]}),u(N,{span:3,children:[p("div",{className:A.label,children:Y("user_center.fields.ctime")}),p(r,{className:A.value,date:new Date(O?.ctime||Date.now())})]})]}),u(k,{gutter:[16,16],children:[u(N,{span:3,children:[p("div",{className:A.label,children:Y("user_center.fields.points")}),p("div",{className:A.value,children:O?.coin?.balance})]}),O?.subscription?.plan&&u(N,{span:3,children:[p("div",{className:A.label,children:Y("user_center.fields.subscription")}),u(T,{direction:"vertical",size:"small",className:A.subscription,children:[p("div",{className:A["subscription-name"],children:u(T,{align:"center",children:[c.capitalize(O?.subscription?.plan),O?.subscription?.plan===v.Hobby?p(L,{theme:"primary",size:"small",shape:"round",className:A["change-subscription-button"],onClick:()=>{ie(x())},children:Y("layout.menu.payment.update_plan")}):p(L,{theme:"danger",size:"small",variant:"dashed",onClick:async()=>{try{const e=window.location.href,i=await b(e);i.url&&window.open(i.url,"_blank")}catch(e){y.error("Failed to get subscription management URL")}},children:Y("user_center.fields.manage_subscription")})]})}),0!==O?.subscription?.end_time&&u("div",{className:A.time,children:[Y("user_center.fields.expires_at"),": ",B(O?.subscription?.end_time??0,q())]})]})]})]})]})})]}),p(k,{children:p(N,{span:12,children:p(w,{bordered:!1,className:A["history-card"],children:p($,{defaultValue:"3",placement:"top",size:"medium",theme:"normal",children:p($.TabPanel,{value:"3",label:Y("user_center.history.coin_title"),children:p(t,{columns:ce,loading:!1,bordered:!0,fetchFn:(e,i)=>f(e,i)})})})})})})]})});export{O 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.