yarn
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@ -23,3 +23,4 @@ dist-ssr
|
|||||||
*.sln
|
*.sln
|
||||||
*.sw?
|
*.sw?
|
||||||
**/src/*.js
|
**/src/*.js
|
||||||
|
yarn.lock
|
||||||
@ -1,5 +1,9 @@
|
|||||||
import { DataTable } from '@/components/ui/DataTable';
|
import { DataTable } from '@/components/ui/DataTable';
|
||||||
|
import { apiConfig } from '@/config/api.config';
|
||||||
import { columns, Members } from './Columns';
|
import { columns, Members } from './Columns';
|
||||||
|
import { useState, useEffect } from 'react';
|
||||||
|
import axios from 'axios';
|
||||||
|
const BASE_URL = apiConfig.service_customer;
|
||||||
|
|
||||||
const dataMembers: Members[] = [
|
const dataMembers: Members[] = [
|
||||||
{
|
{
|
||||||
@ -29,11 +33,44 @@ const dataMembers: Members[] = [
|
|||||||
];
|
];
|
||||||
|
|
||||||
const ManageMembers = () => {
|
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 (
|
return (
|
||||||
<div>
|
<div>
|
||||||
<div className="container mx-auto p-5">
|
<div className="container mx-auto p-5">
|
||||||
<h1 className="text-xl font-medium leading-none text-gray-900">Manage Members</h1>
|
<h1 className="text-xl font-medium leading-none text-gray-900">Manage Members</h1>
|
||||||
<DataTable data={dataMembers} columns={columns} />
|
<DataTable data={dataMembers} columns={columns} onUpdate={handleUpdate} onDelete={handleDelete}/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
|||||||
@ -984,13 +984,6 @@
|
|||||||
resolved "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-6.1.6.tgz"
|
resolved "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-6.1.6.tgz"
|
||||||
integrity sha512-nz1SlR9TdBYYPz4qKoNasMPRiGb4PaIHFkzLzhju0YVYS5QSuFF2+n7CsiHMIDcHv3piPu/xDWI53ruhOqvZwQ==
|
integrity sha512-nz1SlR9TdBYYPz4qKoNasMPRiGb4PaIHFkzLzhju0YVYS5QSuFF2+n7CsiHMIDcHv3piPu/xDWI53ruhOqvZwQ==
|
||||||
|
|
||||||
"@mui/icons-material@^6.4.6":
|
|
||||||
version "6.4.6"
|
|
||||||
resolved "https://registry.npmjs.org/@mui/icons-material/-/icons-material-6.4.6.tgz"
|
|
||||||
integrity sha512-rGJBvIQQbQAlyKYljHQ8wAQS/K2/uYwvemcpygnAmCizmCI4zSF9HQPuiG8Ql4YLZ6V/uKjA3WHIYmF/8sV+pQ==
|
|
||||||
dependencies:
|
|
||||||
"@babel/runtime" "^7.26.0"
|
|
||||||
|
|
||||||
"@mui/material@^6.1.6":
|
"@mui/material@^6.1.6":
|
||||||
version "6.1.6"
|
version "6.1.6"
|
||||||
resolved "https://registry.npmjs.org/@mui/material/-/material-6.1.6.tgz"
|
resolved "https://registry.npmjs.org/@mui/material/-/material-6.1.6.tgz"
|
||||||
|
|||||||
Reference in New Issue
Block a user