feat: add team member tooltip

feat/dashboard
Arik Chakma 3 months ago
parent a408abbe30
commit 7d5cbd87db
  1. 3
      src/components/Dashboard/DashboardPage.tsx
  2. 12
      src/components/Dashboard/TeamDashboard.tsx

@ -44,7 +44,8 @@ export function DashboardPage(props: DashboardPageProps) {
getAllTeams().finally(() => setIsLoading(false)); getAllTeams().finally(() => setIsLoading(false));
}, []); }, []);
const userAvatar = currentUser?.avatar const userAvatar =
currentUser?.avatar && !isLoading
? `${import.meta.env.PUBLIC_AVATAR_BASE_URL}/${currentUser.avatar}` ? `${import.meta.env.PUBLIC_AVATAR_BASE_URL}/${currentUser.avatar}`
: '/images/default-avatar.png'; : '/images/default-avatar.png';

@ -7,6 +7,7 @@ import { LoadingProgress } from './LoadingProgress';
import { ResourceProgress } from '../Activity/ResourceProgress'; import { ResourceProgress } from '../Activity/ResourceProgress';
import { TeamActivityPage } from '../TeamActivity/TeamActivityPage'; import { TeamActivityPage } from '../TeamActivity/TeamActivityPage';
import { cn } from '../../lib/classname'; import { cn } from '../../lib/classname';
import { Tooltip } from '../Tooltip';
type TeamDashboardProps = { type TeamDashboardProps = {
teamId: string; teamId: string;
@ -120,17 +121,18 @@ export function TeamDashboard(props: TeamDashboardProps) {
? `${import.meta.env.PUBLIC_AVATAR_BASE_URL}/${member.avatar}` ? `${import.meta.env.PUBLIC_AVATAR_BASE_URL}/${member.avatar}`
: '/images/default-avatar.png'; : '/images/default-avatar.png';
return ( return (
<figure <span className="group relative" key={member.email}>
key={member.email} <figure className="relative aspect-square size-8 overflow-hidden rounded-md bg-gray-100">
className="relative aspect-square size-8 overflow-hidden rounded-md bg-gray-100"
>
<img <img
src={avatar} src={avatar}
alt={member.name || ''} alt={member.name || ''}
className="absolute inset-0 h-full w-full object-cover" className="absolute inset-0 h-full w-full object-cover"
/> />
<figcaption className="sr-only">{member.name}</figcaption>
</figure> </figure>
<Tooltip position="top-center" additionalClass="text-sm">
{member.name}
</Tooltip>
</span>
); );
})} })}
</div> </div>

Loading…
Cancel
Save