"use client" import { Card, CardHeader, CardTitle, CardContent } from "@/components/ui/card" import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar" import { Badge } from "@/components/ui/badge" import { Users, Clock, User, Mail } from "lucide-react" import { Separator } from "@/components/ui/separator" interface DashboardState { gitUser: string gitAvatar?: string gitLastLogin?: string gitFollowerCt: number gitFollowingCt: number gitIsAdmin: boolean gitEmail?: string } export function GiteaProfileCard({ dashboardState }: { dashboardState: DashboardState }) { const convDate = (dateStr: string) => { const date = new Date(dateStr) return date.toLocaleString() } return (
Profile {dashboardState.gitIsAdmin && ( Admin )}

{dashboardState.gitUser}

{dashboardState.gitFollowerCt}

Followers

{dashboardState.gitFollowingCt}

Following

Last login:{" "} {dashboardState.gitLastLogin === "Never" ? "Never" : (dashboardState.gitLastLogin && convDate(dashboardState.gitLastLogin)) || "N/A"}
Email: {dashboardState.gitEmail || "N/A"}
) }