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