feat: show membership by superior
This commit is contained in:
parent
a093174c7d
commit
a29cfd5c92
|
@ -83,7 +83,7 @@ export const DesktopLayout = observer(() => {
|
||||||
color: "#413d3e",
|
color: "#413d3e",
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
Admin
|
{store.authentication.userData.role}
|
||||||
</Paragraph>
|
</Paragraph>
|
||||||
</div>
|
</div>
|
||||||
<MenuList closeLeftDrawer={() => {}} />
|
<MenuList closeLeftDrawer={() => {}} />
|
||||||
|
|
|
@ -37,8 +37,8 @@ export const Membership = observer(() => {
|
||||||
const init = async () => {
|
const init = async () => {
|
||||||
try {
|
try {
|
||||||
setIsLoading(true);
|
setIsLoading(true);
|
||||||
await store.membership.getData();
|
await getData();
|
||||||
await store.role.getData();
|
store.role.getData();
|
||||||
setIsLoading(false);
|
setIsLoading(false);
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
setIsLoading(false);
|
setIsLoading(false);
|
||||||
|
@ -48,6 +48,12 @@ export const Membership = observer(() => {
|
||||||
init();
|
init();
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
|
const getData = () => {
|
||||||
|
(store.authentication.userData.role === "Admin")
|
||||||
|
? store.membership.getData()
|
||||||
|
: store.membership.getDataBySuperior();
|
||||||
|
}
|
||||||
|
|
||||||
const changeStatus = async (id, isActive) => {
|
const changeStatus = async (id, isActive) => {
|
||||||
const status = isActive ? "inactive" : "active";
|
const status = isActive ? "inactive" : "active";
|
||||||
const status2 = isActive ? "Inactivating" : "Activating";
|
const status2 = isActive ? "Inactivating" : "Activating";
|
||||||
|
@ -77,6 +83,11 @@ export const Membership = observer(() => {
|
||||||
dataIndex: "username",
|
dataIndex: "username",
|
||||||
key: "username",
|
key: "username",
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
title: "Role",
|
||||||
|
dataIndex: "roleName",
|
||||||
|
key: "role",
|
||||||
|
},
|
||||||
{
|
{
|
||||||
title: "Status",
|
title: "Status",
|
||||||
dataIndex: "status",
|
dataIndex: "status",
|
||||||
|
@ -165,7 +176,7 @@ export const Membership = observer(() => {
|
||||||
? "Success Change Member Password"
|
? "Success Change Member Password"
|
||||||
: "Success Update Data Member"
|
: "Success Update Data Member"
|
||||||
);
|
);
|
||||||
await store.membership.getData();
|
await getData();
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
message.error(
|
message.error(
|
||||||
initialData.isChangePassword
|
initialData.isChangePassword
|
||||||
|
@ -181,7 +192,7 @@ export const Membership = observer(() => {
|
||||||
try {
|
try {
|
||||||
await store.membership.create(data);
|
await store.membership.create(data);
|
||||||
message.success("Success Add New Member");
|
message.success("Success Add New Member");
|
||||||
await store.membership.getData();
|
await getData();
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.log(e, "apa errornya");
|
console.log(e, "apa errornya");
|
||||||
message.error("Failed Add Member");
|
message.error("Failed Add Member");
|
||||||
|
@ -203,7 +214,7 @@ export const Membership = observer(() => {
|
||||||
//TODO: minta apinya ke ka ilham ya, jangan di uncomment kalo pake api reconcile, nanti beneran ke apus datanya
|
//TODO: minta apinya ke ka ilham ya, jangan di uncomment kalo pake api reconcile, nanti beneran ke apus datanya
|
||||||
await store.membership.delete(record);
|
await store.membership.delete(record);
|
||||||
message.success("Success Delete Data");
|
message.success("Success Delete Data");
|
||||||
await store.membership.getData();
|
await getData();
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
message.error("Failed Delete Data");
|
message.error("Failed Delete Data");
|
||||||
}
|
}
|
||||||
|
@ -268,7 +279,7 @@ export const Membership = observer(() => {
|
||||||
store.membership.pageSize = page.pageSize;
|
store.membership.pageSize = page.pageSize;
|
||||||
store.membership.page = pageNumber - 1;
|
store.membership.page = pageNumber - 1;
|
||||||
// store.membership.isLoading = true;
|
// store.membership.isLoading = true;
|
||||||
await store.membership.getData();
|
await getData();
|
||||||
// store.membership.isLoading = false;
|
// store.membership.isLoading = false;
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
|
@ -282,7 +293,7 @@ export const Membership = observer(() => {
|
||||||
onChange: (page) => {
|
onChange: (page) => {
|
||||||
store.membership.pageSize = page.pageSize;
|
store.membership.pageSize = page.pageSize;
|
||||||
store.membership.page = page.current;
|
store.membership.page = page.current;
|
||||||
store.membership.getData();
|
getData();
|
||||||
},
|
},
|
||||||
pageSize: store.membership.pageSize,
|
pageSize: store.membership.pageSize,
|
||||||
total: store.membership.total_data,
|
total: store.membership.total_data,
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
import React, { useEffect, useState } from "react";
|
import React, { useEffect, useState } from "react";
|
||||||
import { Button, Card, Col, Input, Row, Tabs } from "antd";
|
import { Button, Card, Col, Input, Row, Select, Tabs } from "antd";
|
||||||
import { FilterOutlined, PlusSquareOutlined } from "@ant-design/icons";
|
import { FilterOutlined, PlusSquareOutlined } from "@ant-design/icons";
|
||||||
import { BreadcumbComponent } from "../../component/BreadcumbComponent";
|
import { BreadcumbComponent } from "../../component/BreadcumbComponent";
|
||||||
import { useStore } from "../../utils/useStore";
|
import { useStore } from "../../utils/useStore";
|
||||||
|
@ -9,6 +9,7 @@ import { LINKS } from "../../routes/app";
|
||||||
|
|
||||||
const { TabPane } = Tabs;
|
const { TabPane } = Tabs;
|
||||||
const { Search } = Input;
|
const { Search } = Input;
|
||||||
|
const { Option } = Select;
|
||||||
|
|
||||||
export const Product = observer(() => {
|
export const Product = observer(() => {
|
||||||
const [isLoading, setIsLoading] = useState(false);
|
const [isLoading, setIsLoading] = useState(false);
|
||||||
|
@ -72,14 +73,27 @@ export const Product = observer(() => {
|
||||||
</Col>
|
</Col>
|
||||||
</Row>
|
</Row>
|
||||||
|
|
||||||
<Tabs onChange={handleChangeTabPane} size="default" tabBarGutter="50">
|
<Row>
|
||||||
|
<Col span={24}>
|
||||||
|
<Select
|
||||||
|
placeholder="Choose Supplier"
|
||||||
|
onChange={(val) => console.log(val, "SELECTED")}
|
||||||
|
style={{ marginBottom: "20px", width: "100%" }}
|
||||||
|
>
|
||||||
|
<Option value={1}>Hemm</Option>
|
||||||
|
<Option value={2}>Huam</Option>
|
||||||
|
</Select>
|
||||||
|
</Col>
|
||||||
|
</Row>
|
||||||
|
|
||||||
|
{/* <Tabs onChange={handleChangeTabPane} size="default" tabBarGutter="50">
|
||||||
{store.product.dataCategories.map((item, idx) => (
|
{store.product.dataCategories.map((item, idx) => (
|
||||||
<TabPane tab={item.name} key={item.id}>
|
<TabPane tab={item.name} key={item.id}> */}
|
||||||
{/* <ProductComponent category={item.name} /> */}
|
{/* <ProductComponent category={item.name} /> */}
|
||||||
<ProductComponent />
|
<ProductComponent />
|
||||||
</TabPane>
|
{/* </TabPane>
|
||||||
))}
|
))}
|
||||||
</Tabs>
|
</Tabs> */}
|
||||||
</Card>
|
</Card>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
|
|
@ -17,16 +17,23 @@ export class Membership {
|
||||||
|
|
||||||
this.data = response.body.data.map((item, idx) => {
|
this.data = response.body.data.map((item, idx) => {
|
||||||
item.key = idx;
|
item.key = idx;
|
||||||
|
item.roleName = item.roles.name;
|
||||||
|
return item
|
||||||
|
}) ?? []
|
||||||
|
|
||||||
|
this.total_data = response.body.total_data ?? 0
|
||||||
|
}
|
||||||
|
|
||||||
|
async getDataBySuperior() {
|
||||||
|
const response = await http.get(`/users/find-by-supperior?page=${this.page}&pageSize=${this.pageSize}`);
|
||||||
|
this.data = response.body.data.map((item, idx) => {
|
||||||
|
item.key = idx;
|
||||||
|
item.roleName = item.roles.name;
|
||||||
return item
|
return item
|
||||||
}) ?? []
|
}) ?? []
|
||||||
|
|
||||||
this.total_data = response.body.total_data ?? 0
|
this.total_data = response.body.total_data ?? 0
|
||||||
}
|
}
|
||||||
// async getData() {
|
|
||||||
// const response = await http.get(`/users/find-by-supperior?page=${this.page}&pageSize=${this.pageSize}`);
|
|
||||||
// this.data = response.body.data ?? []
|
|
||||||
// this.total_data = response.body.total_data ?? 0
|
|
||||||
// }
|
|
||||||
|
|
||||||
async create(data) {
|
async create(data) {
|
||||||
return await http.post('/users').send(data)
|
return await http.post('/users').send(data)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user