import React from "react" import Link from "next/link" import { cn } from "@/lib/utils" import { PersonalPage } from "@/lib/schema" import { Badge } from "@/components/ui/badge" import { Column } from "./column" import { useMedia } from "react-use" import { useColumnStyles } from "../hooks/use-column-styles" import { format } from "date-fns" interface PageItemProps { page: PersonalPage isActive: boolean } export const PageItem = React.forwardRef(({ page, isActive }, ref) => { const isTablet = useMedia("(max-width: 640px)") const columnStyles = useColumnStyles() return (
{page.title || "Untitled"} {!isTablet && ( <> {/* {page.slug} */} {page.topic && {page.topic.prettyName}} )} {format(new Date(page.updatedAt), "d MMM yyyy")}
) }) PageItem.displayName = "PageItem"