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 (
{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)}
))}
)}
{activity.github && (
{activity.github.total.toLocaleString("en-US")}
{" "}contributions {activity.github.period}
)}
{activity.github ? (
) : (
)}
);
}