'use client'; import Link from 'next/link'; import { ColumnDef } from '@tanstack/react-table'; import { Database } from '@kit/supabase/database'; import { DataTable } from '@kit/ui/enhanced-data-table'; import { ProfileAvatar } from '@kit/ui/profile-avatar'; type Memberships = Database['public']['Functions']['get_account_members']['Returns'][number]; export function AdminMembersTable(props: { members: Memberships[] }) { return ; } function getColumns(): ColumnDef[] { return [ { header: 'Name', enableSorting: false, cell: ({ row }) => { const name = row.original.name ?? row.original.email; return (
{name}
); }, }, { header: 'Email', accessorKey: 'email', enableSorting: false, }, { header: 'Role', enableSorting: false, cell: ({ row }) => { return row.original.role; }, }, { header: 'Created At', accessorKey: 'created_at', enableSorting: false, cell: ({ row }) => { return renderDate(row.original.created_at); }, }, { header: 'Updated At', accessorKey: 'updated_at', enableSorting: false, cell: ({ row }) => { return renderDate(row.original.updated_at); }, }, ]; } function renderDate(date: string) { return {new Date(date).toTimeString()}; }