|
@@ -27,6 +27,7 @@ import Image from "next/image";
|
|
|
import { Fragment, useEffect, useMemo, useRef, useState } from "react";
|
|
|
import { shallow } from "zustand/shallow";
|
|
|
import ChangeAvatar from "./component/ChangeAvatar";
|
|
|
+import ChangeNickName from "./component/ChangeNickname";
|
|
|
|
|
|
type Props = {
|
|
|
userInfo: UserInfoRep;
|
|
@@ -400,6 +401,7 @@ export const ProfileHeader = () => {
|
|
|
const router = useRouter();
|
|
|
const [isShowNoBounsWarn, setIsShowNoBounsWarn] = useState(false);
|
|
|
const [isShowAvatar, setIsShowAvatar] = useState(false);
|
|
|
+ const [isShowNickname, setIsShowNickname] = useState(false);
|
|
|
const [isShowed, setIsShowed] = useState(false);
|
|
|
|
|
|
const { data: userInfo, run: refreshUserInfo } = useRequest<any, any>(userInfoApi, {
|
|
@@ -468,8 +470,8 @@ export const ProfileHeader = () => {
|
|
|
<>
|
|
|
<div className={"userContent"}>
|
|
|
<div className={"userInfo"}>
|
|
|
- <div onClick={() => setIsShowAvatar(true)}>
|
|
|
- <div className={"bgImg"}>
|
|
|
+ <div>
|
|
|
+ <div className={"bgImg"} onClick={() => setIsShowAvatar(true)}>
|
|
|
<Image
|
|
|
src={
|
|
|
HeaderImageMap.get(userInfo?.data?.avatar)?.img ||
|
|
@@ -494,9 +496,12 @@ export const ProfileHeader = () => {
|
|
|
></Vip>
|
|
|
</div>
|
|
|
<div>
|
|
|
- <span className="font-bold">
|
|
|
- {userInfo?.data?.nick_name || t("Conta")}
|
|
|
- </span>
|
|
|
+ <div className="flex items-center">
|
|
|
+ <span className="font-bold">
|
|
|
+ {userInfo?.data?.nick_name || t("Conta")}
|
|
|
+ </span>
|
|
|
+ {/* <i className="iconfont icon-wenbenshuru rotate-[0deg] text-[.14rem] font-normal text-[#7b939a]"></i> */}
|
|
|
+ </div>
|
|
|
<div className="flex items-center">
|
|
|
<span className="phone text-[#7b939a]">
|
|
|
{userInfo?.data?.user_phone || ""}
|
|
@@ -543,6 +548,14 @@ export const ProfileHeader = () => {
|
|
|
setIsShowAvatar(false);
|
|
|
}}
|
|
|
></ChangeAvatar>
|
|
|
+ <ChangeNickName
|
|
|
+ visible={isShowNickname}
|
|
|
+ useInfo={userInfo?.data}
|
|
|
+ onClose={(needRefresh?: boolean) => {
|
|
|
+ if (needRefresh) refreshUserInfo();
|
|
|
+ setIsShowNickname(false);
|
|
|
+ }}
|
|
|
+ ></ChangeNickName>
|
|
|
</>
|
|
|
);
|
|
|
};
|