Files
ColdBreeze-chat-web/src/routes/home/User.tsx
T
2023-02-17 09:22:59 +08:00

27 lines
755 B
TypeScript

import { FC } from "react";
import { NavLink, useLocation } from "react-router-dom";
import Avatar from "../../common/component/Avatar";
import { useAppSelector } from "../../app/store";
interface Props {
uid: number;
}
const User: FC<Props> = ({ uid }) => {
const { pathname } = useLocation();
const user = useAppSelector((store) => store.users.byId[uid]);
if (!user) return null;
return (
<div className="px-3 py-2.5 invisible md:visible">
<NavLink to={`/setting/my_account?f=${pathname}`}>
<div className="w-8 h-8">
<Avatar className=" object-cover w-full h-full rounded-full" width={32} height={32} src={user.avatar} name={user.name} />
</div>
</NavLink>
</div>
);
};
export default User;