add partner activable toggle & change password
This commit is contained in:
parent
a40ccf2518
commit
375d122552
|
@ -23,6 +23,7 @@ export const PartnerComponent = observer((props) => {
|
||||||
const { Option } = Select;
|
const { Option } = Select;
|
||||||
const history = useHistory();
|
const history = useHistory();
|
||||||
const [idData, setIdData] = useState("");
|
const [idData, setIdData] = useState("");
|
||||||
|
const [isChangePassword, setIsChangePassword] = useState(false);
|
||||||
const [confirmLoading, setConfirmLoading] = useState(false);
|
const [confirmLoading, setConfirmLoading] = useState(false);
|
||||||
const [isLoading, setIsLoading] = useState(false);
|
const [isLoading, setIsLoading] = useState(false);
|
||||||
|
|
||||||
|
@ -62,6 +63,19 @@ export const PartnerComponent = observer((props) => {
|
||||||
npwp: data.npwp,
|
npwp: data.npwp,
|
||||||
address: data.address,
|
address: data.address,
|
||||||
});
|
});
|
||||||
|
setIsChangePassword(false);
|
||||||
|
store.partner.visibleModalPartner = true;
|
||||||
|
setIdData(data.id);
|
||||||
|
};
|
||||||
|
|
||||||
|
const changePassword = (data) => {
|
||||||
|
// form.setFieldsValue({
|
||||||
|
// name: data.name,
|
||||||
|
// npwp: data.npwp,
|
||||||
|
// address: data.address,
|
||||||
|
|
||||||
|
// });
|
||||||
|
setIsChangePassword(true);
|
||||||
store.partner.visibleModalPartner = true;
|
store.partner.visibleModalPartner = true;
|
||||||
setIdData(data.id);
|
setIdData(data.id);
|
||||||
};
|
};
|
||||||
|
@ -89,8 +103,7 @@ export const PartnerComponent = observer((props) => {
|
||||||
render: (text, record) => (
|
render: (text, record) => (
|
||||||
<Tag
|
<Tag
|
||||||
color={record?.status === true ? "processing" : "#E3E8EE"}
|
color={record?.status === true ? "processing" : "#E3E8EE"}
|
||||||
style={{ color: "#4F566B", cursor: 'pointer' }}
|
style={{ color: "#4F566B", cursor: "pointer" }}
|
||||||
onClick={() => changeStatus(record?.id, record?.status)}
|
|
||||||
>
|
>
|
||||||
{record?.status === true ? " ACTIVE" : "INACTIVE"}
|
{record?.status === true ? " ACTIVE" : "INACTIVE"}
|
||||||
</Tag>
|
</Tag>
|
||||||
|
@ -101,25 +114,19 @@ export const PartnerComponent = observer((props) => {
|
||||||
key: "action",
|
key: "action",
|
||||||
render: (text, record) => (
|
render: (text, record) => (
|
||||||
<Space size="middle">
|
<Space size="middle">
|
||||||
|
<Button onClick={() => changeStatus(record?.id, record?.status)}>
|
||||||
|
{record?.status === true ? "Inactive" : "Active"}
|
||||||
|
</Button>
|
||||||
<Button onClick={() => handleEditButton(record)}>Edit</Button>
|
<Button onClick={() => handleEditButton(record)}>Edit</Button>
|
||||||
<Button onClick={() => handleDelete(record.id)}>Delete</Button>
|
{/* <Button onClick={() => handleDelete(record.id)}>Delete</Button> */}
|
||||||
|
<Button onClick={() => changePassword(record)}>
|
||||||
|
Change Password
|
||||||
|
</Button>
|
||||||
</Space>
|
</Space>
|
||||||
),
|
),
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
// const handleEditStatus = async (id)=>{
|
|
||||||
// try {
|
|
||||||
// console.log(id);
|
|
||||||
// await store.partner.delete(id);
|
|
||||||
// message.success("Data Berhasil Dihapus");
|
|
||||||
// history.push(LINKS.PARTNER);
|
|
||||||
// } catch (err) {
|
|
||||||
// console.log("error", err);
|
|
||||||
// message.error("Gagal menghapus");
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
const deleteData = async (id) => {
|
const deleteData = async (id) => {
|
||||||
try {
|
try {
|
||||||
console.log(id);
|
console.log(id);
|
||||||
|
@ -132,7 +139,6 @@ export const PartnerComponent = observer((props) => {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
const handleDelete = (id) => {
|
const handleDelete = (id) => {
|
||||||
Modal.confirm({
|
Modal.confirm({
|
||||||
title: "Are you sure delete this record?",
|
title: "Are you sure delete this record?",
|
||||||
|
@ -160,10 +166,10 @@ export const PartnerComponent = observer((props) => {
|
||||||
setConfirmLoading(true);
|
setConfirmLoading(true);
|
||||||
try {
|
try {
|
||||||
await store.partner.update(idData, data);
|
await store.partner.update(idData, data);
|
||||||
message.success("Success Update Data Partner");
|
message.success(isChangePassword ? "Failed Change Partner Password" : "Success Update Data Partner");
|
||||||
//await store.partner.getData()
|
//await store.partner.getData()
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
message.error("Failed Update Data Partner");
|
message.error(isChangePassword ? "Failed Change Partner Password" : "Failed Update Data Partner");
|
||||||
}
|
}
|
||||||
setConfirmLoading(false);
|
setConfirmLoading(false);
|
||||||
store.partner.visibleModalPartner = false;
|
store.partner.visibleModalPartner = false;
|
||||||
|
@ -211,7 +217,13 @@ export const PartnerComponent = observer((props) => {
|
||||||
|
|
||||||
<Modal
|
<Modal
|
||||||
visible={store.partner.visibleModalPartner}
|
visible={store.partner.visibleModalPartner}
|
||||||
title={idData ? "Edit Partner" : "Create a new partner"}
|
title={
|
||||||
|
isChangePassword
|
||||||
|
? "Change Member Password"
|
||||||
|
: idData
|
||||||
|
? "Edit Partner"
|
||||||
|
: "Create a new partner"
|
||||||
|
}
|
||||||
okText={idData ? "Edit" : "Create"}
|
okText={idData ? "Edit" : "Create"}
|
||||||
cancelText="Cancel"
|
cancelText="Cancel"
|
||||||
onCancel={() => {
|
onCancel={() => {
|
||||||
|
@ -232,45 +244,45 @@ export const PartnerComponent = observer((props) => {
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<Form form={form} layout="vertical">
|
<Form form={form} layout="vertical">
|
||||||
|
{!isChangePassword && (
|
||||||
<Form.Item
|
<Form.Item
|
||||||
name="name"
|
name="name"
|
||||||
label="Name"
|
label="Name"
|
||||||
rules={[
|
rules={[
|
||||||
idData
|
idData
|
||||||
? { required: false }
|
? { required: false }
|
||||||
: { required: true, message: "Please input password name!" }]}
|
: { required: true, message: "Please input password name!" },
|
||||||
>
|
|
||||||
<Input />
|
|
||||||
</Form.Item>
|
|
||||||
<Form.Item
|
|
||||||
name="owner"
|
|
||||||
label="Owner"
|
|
||||||
rules={[
|
|
||||||
idData
|
|
||||||
? { required: false }
|
|
||||||
: { required: true, message: "Please input name!" }
|
|
||||||
]}
|
]}
|
||||||
>
|
>
|
||||||
<Input />
|
<Input />
|
||||||
</Form.Item>
|
</Form.Item>
|
||||||
|
)}
|
||||||
|
{((idData && isChangePassword) || !idData) && (
|
||||||
<Form.Item
|
<Form.Item
|
||||||
name="password_account"
|
name="password_account"
|
||||||
label="Password Account"
|
label="Password Account"
|
||||||
rules={[
|
rules={[
|
||||||
idData
|
idData
|
||||||
? { required: false }
|
? { required: false }
|
||||||
: { required: true, message: "Please input password account!" }
|
: {
|
||||||
|
required: true,
|
||||||
|
message: "Please input password account!",
|
||||||
|
},
|
||||||
]}
|
]}
|
||||||
>
|
>
|
||||||
<Input />
|
<Input />
|
||||||
</Form.Item>
|
</Form.Item>
|
||||||
|
)}
|
||||||
|
|
||||||
|
{!isChangePassword && (
|
||||||
|
<>
|
||||||
<Form.Item
|
<Form.Item
|
||||||
name="npwp"
|
name="npwp"
|
||||||
label="Npwp"
|
label="Npwp"
|
||||||
rules={[
|
rules={[
|
||||||
idData
|
idData
|
||||||
? { required: false }
|
? { required: false }
|
||||||
: { required: true, message: "Please input npwp!" }
|
: { required: true, message: "Please input npwp!" },
|
||||||
]}
|
]}
|
||||||
>
|
>
|
||||||
<Input />
|
<Input />
|
||||||
|
@ -281,11 +293,16 @@ export const PartnerComponent = observer((props) => {
|
||||||
rules={[
|
rules={[
|
||||||
idData
|
idData
|
||||||
? { required: false }
|
? { required: false }
|
||||||
: { required: true, message: "Please input password address!" }
|
: {
|
||||||
|
required: true,
|
||||||
|
message: "Please input password address!",
|
||||||
|
},
|
||||||
]}
|
]}
|
||||||
>
|
>
|
||||||
<Input />
|
<Input />
|
||||||
</Form.Item>
|
</Form.Item>
|
||||||
|
</>
|
||||||
|
)}
|
||||||
</Form>
|
</Form>
|
||||||
</Modal>
|
</Modal>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -51,10 +51,10 @@ export const Partner = observer(() => {
|
||||||
<Card>
|
<Card>
|
||||||
<Row style={{marginBottom: 20}}>
|
<Row style={{marginBottom: 20}}>
|
||||||
<Col span={12}>
|
<Col span={12}>
|
||||||
<Button>
|
{/* <Button>
|
||||||
<FilterOutlined/>
|
<FilterOutlined/>
|
||||||
Filter
|
Filter
|
||||||
</Button>
|
</Button> */}
|
||||||
</Col>
|
</Col>
|
||||||
<Col span={12} style={{textAlign: "right"}}>
|
<Col span={12} style={{textAlign: "right"}}>
|
||||||
<Search
|
<Search
|
||||||
|
@ -70,20 +70,7 @@ export const Partner = observer(() => {
|
||||||
</Button>
|
</Button>
|
||||||
</Col>
|
</Col>
|
||||||
</Row>
|
</Row>
|
||||||
<Tabs
|
|
||||||
//onChange={handleChangeTabPane}
|
|
||||||
size="default"
|
|
||||||
tabBarGutter="50"
|
|
||||||
>
|
|
||||||
|
|
||||||
<TabPane
|
|
||||||
tab="Partner"
|
|
||||||
key="1"
|
|
||||||
>
|
|
||||||
<PartnerComponent />
|
<PartnerComponent />
|
||||||
</TabPane>
|
|
||||||
))
|
|
||||||
</Tabs>
|
|
||||||
</Card>
|
</Card>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
|
|
@ -167,7 +167,11 @@ export const Membership = observer(() => {
|
||||||
);
|
);
|
||||||
await store.membership.getData();
|
await store.membership.getData();
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
message.error("Failed Update Data Member");
|
message.error(
|
||||||
|
initialData.isChangePassword
|
||||||
|
? "Failed Update Member Password"
|
||||||
|
: "Failed Update Data Member"
|
||||||
|
);
|
||||||
}
|
}
|
||||||
setConfirmLoading(false);
|
setConfirmLoading(false);
|
||||||
setVisibleModal(false);
|
setVisibleModal(false);
|
||||||
|
|
|
@ -17,7 +17,13 @@ export const MembershipModal = ({
|
||||||
return (
|
return (
|
||||||
<Modal
|
<Modal
|
||||||
visible={visible}
|
visible={visible}
|
||||||
title={initialData.id ? "Edit Member" : "Create a new Membership"}
|
title={
|
||||||
|
initialData.isChangePassword
|
||||||
|
? "Change Member Password"
|
||||||
|
: initialData.id
|
||||||
|
? "Edit Member"
|
||||||
|
: "Create a new Membership"
|
||||||
|
}
|
||||||
okText={initialData.id ? "Edit" : "Create"}
|
okText={initialData.id ? "Edit" : "Create"}
|
||||||
cancelText="Cancel"
|
cancelText="Cancel"
|
||||||
onCancel={() => {
|
onCancel={() => {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user