feat: add membership activable toggle & change password

This commit is contained in:
2021-12-16 12:50:25 +07:00
parent 28c42b3453
commit 6ef3964fdb
4 changed files with 82 additions and 67 deletions

View File

@@ -51,6 +51,9 @@ export const Membership = observer(() => {
const changeStatus = async (id, isActive) => {
const status = isActive ? "inactive" : "active";
const status2 = isActive ? "Inactivating" : "Activating";
console.log(status);
try {
const response = await store.membership.changeStatus(id, status);
@@ -80,11 +83,10 @@ export const Membership = observer(() => {
key: "status",
render: (text, record) => (
<Tag
color={record?.status === true ? "processing" : "#E3E8EE"}
style={{ color: "#4F566B", cursor: "pointer" }}
onClick={() => changeStatus(record?.id, record?.status)}
color={record?.isActive === true ? "processing" : "#E3E8EE"}
style={{ color: "#4F566B" }}
>
{record?.status === true ? " ACTIVE" : "INACTIVE"}
{record?.isActive === true ? " ACTIVE" : "INACTIVE"}
</Tag>
),
},
@@ -93,27 +95,45 @@ export const Membership = observer(() => {
key: "action",
render: (text, record) => (
<Space size="middle">
<Button onClick={() => changeStatus(record?.id, record?.isActive)}>
{record?.isActive === true ? "Inactive" : "Active"}
</Button>
<Button
onClick={() => {
setVisibleModal(true);
let record2 = record;
delete record2.password;
record2.isChangePassword = false;
setInitialData({
...record,
roleId: record.roles.id,
...record2,
// roleId: record.roles.id,
});
setVisibleModal(true);
}}
>
Edit
</Button>
<Button
onClick={() => {
let record2 = record;
delete record2.password;
record2.isChangePassword = true;
setInitialData({
...record2,
// roleId: record.roles.id,
});
setVisibleModal(true);
}}
>
Ganti Password
</Button>
{/* <Button
onClick={async () => {
handleDelete(record.id);
}}
>
Delete
</Button>
{/* <Button onClick={showModal}
>
Role
</Button> */}
</Space>
),
@@ -132,13 +152,19 @@ export const Membership = observer(() => {
];
const onSubmit = async (data) => {
data.superior = true;
if (initialData.id) {
setInitialData({});
setConfirmLoading(true);
try {
console.log(data);
await store.membership.update(initialData.id, data);
message.success("Success Update Data Member");
message.success(
initialData.isChangePassword
? "Success Change Member Password"
: "Success Update Data Member"
);
await store.membership.getData();
} catch (e) {
message.error("Failed Update Data Member");