Skip to content

Commit 2d33c45

Browse files
committed
add bios
1 parent 9fcebb5 commit 2d33c45

2 files changed

Lines changed: 19 additions & 0 deletions

File tree

‎src/components/OfficerCard.tsx‎

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import { Card, CardContent } from "@/components/ui/card";
22
import { Badge } from "@/components/ui/badge";
3+
import { HoverCard, HoverCardContent, HoverCardTrigger } from "@/components/ui/hover-card";
34
import { FaGlobe, FaLinkedin, FaGithub } from "react-icons/fa";
5+
import { Info } from "lucide-react";
46
import { Officer } from "@/types/officers";
57

68
interface OfficerCardProps {
@@ -16,6 +18,7 @@ export const OfficerCard = ({ officer }: OfficerCardProps) => {
1618
const linkedin = officer.linkedin || '';
1719
const github = officer.github || '';
1820
const orcid = officer.orcid || '';
21+
const bio = officer.bio || '';
1922

2023
// Default placeholder image path
2124
const defaultImage = '/placeholder.svg';
@@ -57,6 +60,21 @@ export const OfficerCard = ({ officer }: OfficerCardProps) => {
5760

5861
{/* Contact Links */}
5962
<div className="flex space-x-3 pt-1">
63+
{bio && bio.trim() !== '' && (
64+
<HoverCard>
65+
<HoverCardTrigger asChild>
66+
<button className="text-bio-green hover:text-bio-green/80 transition-colors">
67+
<Info className="w-4 h-4" />
68+
</button>
69+
</HoverCardTrigger>
70+
<HoverCardContent className="w-80">
71+
<div className="space-y-2">
72+
<h4 className="font-semibold text-sm">About {name}</h4>
73+
<p className="text-sm text-muted-foreground">{bio}</p>
74+
</div>
75+
</HoverCardContent>
76+
</HoverCard>
77+
)}
6078
{personalWebsite && personalWebsite.trim() !== '' && (
6179
<a
6280
href={personalWebsite.startsWith('http') ? personalWebsite : `https://${personalWebsite}`}

‎src/types/officers.ts‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,5 @@ export interface Officer {
66
linkedin: string;
77
github: string;
88
orcid: string;
9+
bio?: string;
910
}

0 commit comments

Comments
 (0)