--- /** * Combined activity card: graph (left) + stats (right) in one row. * Mirrors jay.fish's "Commit Carnage" + "Kill Count" layout. */ import type { ActivityData } from "@/lib/activity"; import type { GitHubUser } from "@/lib/github"; interface Props { activity: ActivityData; user: GitHubUser | null; } const { activity, user } = Astro.props; const hasWaka = activity.wakatime.available; ---

Activity

past year
{activity.weeks.length > 0 ? (
GitHub
{hasWaka && ( Both
)} {hasWaka && (
WakaTime
)}
) : (

Activity data unavailable.

)}
Contributions
{activity.github.total.toLocaleString()}
Public Repos
{user?.public_repos ?? "โ€”"}
Followers
{user?.followers ?? "โ€”"}
{hasWaka && (
Tracked (year)
{activity.wakatime.totalText}
Daily Avg
{activity.wakatime.dailyAvgText}
Best Day
{activity.wakatime.bestDayText}
)}