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