'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 (
);
},
},
{
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);
},
},
];
}