"use client"; import type { ColumnDef } from "@tanstack/react-table"; import { ArrowUpDown } from "lucide-react"; import { formatDateTime } from "@/components/SearchResults"; import { Button } from "@/components/ui/button"; export type Snapshot = { createdAt: string; views: number; likes: number; favorites: number; coins: number; danmakus: number; shares: number; }; export const columns: ColumnDef[] = [ { accessorKey: "createdAt", cell: ({ row }) => { const createdAt = row.getValue("createdAt") as string; return
{formatDateTime(new Date(createdAt))}
; }, header: ({ column }) => { return ( ); }, }, { accessorKey: "views", cell: ({ row }) => { const views = row.getValue("views") as number; return
{views.toLocaleString()}
; }, header: "播放", }, { accessorKey: "likes", cell: ({ row }) => { const likes = row.getValue("likes") as number; return
{likes.toLocaleString()}
; }, header: "点赞", }, { accessorKey: "favorites", cell: ({ row }) => { const favorites = row.getValue("favorites") as number; return
{favorites.toLocaleString()}
; }, header: "收藏", }, { accessorKey: "coins", cell: ({ row }) => { const coins = row.getValue("coins") as number; return
{coins.toLocaleString()}
; }, header: "硬币", }, { accessorKey: "danmakus", cell: ({ row }) => { const danmakus = row.getValue("danmakus") as number; return
{danmakus.toLocaleString()}
; }, header: "弹幕", }, { accessorKey: "shares", cell: ({ row }) => { const shares = row.getValue("shares") as number; return
{shares.toLocaleString()}
; }, header: "转发", }, ];