client/app/pages/users/components/ReadOnlyUserProfile.jsx (25 lines of code) (raw):
import React from "react";
import { UserProfile } from "@/components/proptypes";
import UserGroups from "./UserGroups";
import useUserGroups from "../hooks/useUserGroups";
export default function ReadOnlyUserProfile({ user }) {
const { groups, isLoading: isLoadingGroups } = useUserGroups(user);
return (
<div className="col-md-4 col-md-offset-4 profile__container">
<img alt="profile" src={user.profileImageUrl} className="profile__image" width="40" />
<h3 className="profile__h3">{user.name}</h3>
<hr />
<dl className="profile__dl">
<dt>Name:</dt>
<dd>{user.name}</dd>
<dt>Email:</dt>
<dd>{user.email}</dd>
<dt className="m-b-5">Groups:</dt>
<dd>{isLoadingGroups ? "Loading..." : <UserGroups groups={groups} />}</dd>
</dl>
</div>
);
}
ReadOnlyUserProfile.propTypes = {
user: UserProfile.isRequired,
};