feat: add roles in Membership

This commit is contained in:
caturbgs
2021-12-10 14:33:55 +07:00
parent d3ecd09d6f
commit 6a364fe8b4
6 changed files with 91 additions and 60 deletions

View File

@@ -1,30 +1,12 @@
import React, { useEffect, useState } from "react";
import {
Button,
Card,
Col,
Divider,
Input,
List,
message,
Modal,
Row,
Space,
Table,
Tag,
} from "antd";
import { useStore } from "../../utils/useStore";
import { observer } from "mobx-react-lite";
import {
ExclamationCircleOutlined,
FilterOutlined,
PlusSquareOutlined,
} from "@ant-design/icons";
import { MembershipModal } from "./MembershipModal";
import { BreadcumbComponent } from "../../component/BreadcumbComponent";
import { format } from "date-fns";
import React, {useEffect, useState} from "react";
import {Button, Card, Col, Divider, Input, List, message, Modal, Row, Space, Table, Tag,} from "antd";
import {useStore} from "../../utils/useStore";
import {observer} from "mobx-react-lite";
import {ExclamationCircleOutlined, FilterOutlined, PlusSquareOutlined,} from "@ant-design/icons";
import {MembershipModal} from "./MembershipModal";
import {BreadcumbComponent} from "../../component/BreadcumbComponent";
const { Search } = Input;
const {Search} = Input;
export const Membership = observer(() => {
const store = useStore();
@@ -33,16 +15,18 @@ export const Membership = observer(() => {
const [confirmLoading, setConfirmLoading] = useState(false);
const [isLoading, setIsLoading] = useState(false);
const init = async () => {
try {
setIsLoading(true);
await store.membership.getData();
setIsLoading(false);
} catch (e) {
setIsLoading(false);
}
};
useEffect(() => {
const init = async () => {
try {
setIsLoading(true);
await store.membership.getData();
await store.role.getData();
setIsLoading(false);
} catch (e) {
setIsLoading(false);
}
};
init();
}, []);
@@ -78,7 +62,10 @@ export const Membership = observer(() => {
<Button
onClick={() => {
setVisibleModal(true);
setInitialData(record);
setInitialData({
...record,
roleId: record.roles.id,
});
}}
>
Edit
@@ -164,17 +151,20 @@ export const Membership = observer(() => {
<Row style={{ marginBottom: 20 }}>
<Col span={12}>
<Button>
<FilterOutlined />
<FilterOutlined/>
Filter
</Button>
</Col>
<Col span={12} style={{ textAlign: "right" }}>
<Col span={12} style={{textAlign: "right"}}>
<Search
placeholder="input search text"
style={{ width: 200, marginRight: 10 }}
placeholder="input search text"
style={{width: 200, marginRight: 10}}
/>
<Button onClick={() => setVisibleModal(true)}>
<PlusSquareOutlined /> New
<Button onClick={() => {
setInitialData({});
setVisibleModal(true);
}}>
<PlusSquareOutlined/> New
</Button>
</Col>
</Row>