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