import { ReportLink } from "~/components/ReportLink";
import { createFileRoute, Link, redirect } from "@tanstack/react-router";
import { z } from "zod";
import { getAccountPage, setOrgMember, updateOrgSettings, updateProfile } from "~/fns/account";
import { getProfileExtras } from "~/fns/profile";
import { ProBadge } from "~/components/billing/ProBadge";
import { ContributionSection } from "~/components/profile/ContributionSection";
import { getContributions } from "~/fns/contributions";
import { FollowPanel } from "~/components/profile/FollowPanel";
import { useAction } from "~/hooks/use-action";
import { AvatarUploadButton } from "~/components/settings/AvatarUploadButton";
import { RepoList } from "~/components/RepoList";
import { ActivityFeed } from "~/components/ActivityFeed";
import { Avatar } from "~/ui/Avatar";
import { Badge } from "~/ui/Badge";
import { Markdown } from "~/ui/Markdown";
import { PageContainer } from "~/ui/PageContainer";
import { Panel } from "~/ui/Panel";
import { Button } from "~/ui/Button";
import { SelectField, TextField } from "~/ui/Field";
import { ErrorBanner } from "~/ui/Callout";
import { cn } from "~/utils/cn";
import { ExternalLink, TextLink } from "~/ui/TextLink";
import { Heading } from "~/ui/Heading";
import { safeWebsiteUrl } from "~/lib/validation";
import { seo } from "~/utils/seo";
const TABS = [
{ id: "repositories", label: "Repositories" },
{ id: "stars", label: "Stars" },
{ id: "people", label: "People" },
] as const;
export const Route = createFileRoute("/$owner/")({
validateSearch: z.object({
tab: z.enum(["repositories", "stars", "people"]).optional(),
year: z.number().int().min(1970).max(9999).optional(),
day: z
.string()
.regex(/^\d{4}-\d{2}-\d{2}$/)