"use client"; import { useTranslations } from "next-intl"; import { AttributeElement } from "../../../../components/contents"; import { EditableAvatar } from "../../../../components/EditableAvatar"; import { getInitials } from "../../../../utils/getInitials"; import { Modules } from "../../../../core"; import { usePageUrlGenerator } from "../../../../hooks"; import { Badge, Link } from "../../../../shadcnui"; import { RoleInterface } from "../../../role"; import { UserInterface } from "../../data"; import { UserService } from "../../data/user.service"; import { useCurrentUserContext, useUserContext } from "../../contexts"; import { BriefcaseIcon, MailIcon, PhoneIcon } from "lucide-react"; type UserContentProps = { user: UserInterface; }; export function UserContent({ user }: UserContentProps) { const t = useTranslations(); const generateUrl = usePageUrlGenerator(); const { setUser } = useUserContext(); const { company } = useCurrentUserContext(); const hasBio = !!user.bio; return (