"use client" import { AdminShell } from "@/components/admin/admin-shell" import { useDataStore } from "@/lib/data-store" import { FolderKanban, Layers, Terminal } from "lucide-react" import Link from "next/link" export default function AdminDashboard() { const { projects, stackCategories } = useDataStore() const stats = [ { label: "Total Projects", value: projects.length, icon: FolderKanban, href: "/admin/projects", }, { label: "Featured Projects", value: projects.filter((p) => p.featured).length, icon: FolderKanban, href: "/admin/projects", }, { label: "Stack Categories", value: stackCategories.length, icon: Layers, href: "/admin/stack", }, { label: "Total Tech Items", value: stackCategories.reduce((acc, cat) => acc + cat.items.length, 0), icon: Layers, href: "/admin/stack", }, ] return (
{/* Header */}

Dashboard

$ atticl admin --status

{/* Stats grid */}
{stats.map((stat) => (
{stat.value}

{stat.label}

))}
{/* Quick actions */}

Quick Actions

Manage Projects

Add, edit, or remove projects

Manage Tech Stack

Update your technology categories

{/* API placeholder */}

API Integration

Currently using mock data. Replace the data store functions with your API calls when ready.

lib/data-store.tsx
) }