import { getCodeActivity, type ActivitySeries } from "../code-activity.ts"; import { getProfile } from "../data.ts"; import { PageNav } from "./page-nav.tsx"; function ActivityUnavailable({ source }: { source: string }) { return (

{source} activity is temporarily unavailable.

); } function CalendarGraph({ activity, source, noun, }: { activity: ActivitySeries; source: string; noun: string; }) { const firstDay = activity.days[0]?.date; const leadingDays = firstDay ? new Date(`${firstDay}T00:00:00Z`).getUTCDay() : 0; return (
); } export async function CodeActivity() { const [profile, activity] = await Promise.all([ getProfile(), getCodeActivity(), ]); return (

Code

Public work across{" "} Tangled {" "} and{" "} GitHub .

Tangled

cameron.stream

{activity.tangled && (

{activity.tangled.total.toLocaleString("en-US")} {" "}commits {activity.tangled.period}

)}
{activity.tangled ? ( ) : ( )} {activity.tangledPinned.length > 0 && (

Pinned repositories

Selected on Tangled

)} {activity.tangledRecent.length > 0 && (

Recent commits in pinned repositories

Public Tangled activity

    {activity.tangledRecent.map((commit) => (
  • {commit.subject} {commit.repository.split("/").at(-1)}
  • ))}
)}

GitHub

@just-cameron

{activity.github && (

{activity.github.total.toLocaleString("en-US")} {" "}contributions {activity.github.period}

)}
{activity.github ? ( ) : ( )}
); }