import { createFileRoute } from "@tanstack/react-router";
import { SectionCard } from "@/components/account/parts";
import { ACTIVITY_LOG } from "@/lib/account-store";

export const Route = createFileRoute("/_partner/settings/activity")({
  head: () => ({
    meta: [
      { title: "Activity Log — Airfis Partner" },
      {
        name: "description",
        content: "Review recent sign-ins and changes made to your Airfis account.",
      },
      { property: "og:title", content: "Activity Log — Airfis Partner" },
      {
        property: "og:description",
        content: "Recent account activity with device and business context.",
      },
      { property: "og:type", content: "website" },
      { name: "twitter:card", content: "summary" },
      { name: "robots", content: "noindex" },
    ],
  }),
  component: ActivityPage,
});

function ActivityPage() {
  const groups = Array.from(new Set(ACTIVITY_LOG.map((a) => a.group)));

  return (
    <SectionCard title="Activity Log" description="Recent activity on your account.">
      <div className="space-y-6">
        {groups.map((g) => (
          <div key={g}>
            <p className="text-xs font-semibold uppercase tracking-[0.14em] text-ink-3">{g}</p>
            <div className="mt-3 divide-y divide-hairline">
              {ACTIVITY_LOG.filter((a) => a.group === g).map((a) => (
                <div key={a.id} className="flex gap-4 py-3">
                  <span className="w-20 shrink-0 text-sm text-ink-3">{a.time}</span>
                  <div className="min-w-0">
                    <p className="text-sm font-semibold text-ink">{a.action}</p>
                    <p className="text-sm text-ink-2">{a.meta}</p>
                  </div>
                </div>
              ))}
            </div>
          </div>
        ))}
      </div>
    </SectionCard>
  );
}
