diff --git a/.gitignore b/.gitignore index 4e80c27..7c146d5 100644 --- a/.gitignore +++ b/.gitignore @@ -23,3 +23,4 @@ dist-ssr *.sln *.sw? **/src/*.js +yarn.lock \ No newline at end of file diff --git a/src/pages/members/manage-members/ManageMembers.tsx b/src/pages/members/manage-members/ManageMembers.tsx index 3a099a3..105cf03 100644 --- a/src/pages/members/manage-members/ManageMembers.tsx +++ b/src/pages/members/manage-members/ManageMembers.tsx @@ -1,5 +1,9 @@ import { DataTable } from '@/components/ui/DataTable'; +import { apiConfig } from '@/config/api.config'; import { columns, Members } from './Columns'; +import { useState, useEffect } from 'react'; +import axios from 'axios'; +const BASE_URL = apiConfig.service_customer; const dataMembers: Members[] = [ { @@ -29,11 +33,44 @@ const dataMembers: Members[] = [ ]; const ManageMembers = () => { + const [members, setMembers] = useState([]); + + useEffect(() => { + fetchGroups() + }, []); + + async function fetchGroups() { + try { + let groups = await axios.get(`${BASE_URL}/customer/list`, { + params: { + limit: 10, + page: 1, + with_deleted: false, + order_field: 'name', + order_direction: 'ASC' + } + }); + setMembers(groups.data.data.list) + } catch (error: any) { + alert(error.message) + console.log(error); + } + } + + const handleUpdate = (member: any) => { + console.log(members); + + } + + const handleDelete = (member: any) => { + + } + return (