add partner activable toggle & change password

This commit is contained in:
rarsyansyahr 2021-12-16 14:01:53 +07:00
parent a40ccf2518
commit 375d122552
4 changed files with 103 additions and 89 deletions

View File

@ -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,60 +244,65 @@ export const PartnerComponent = observer((props) => {
}} }}
> >
<Form form={form} layout="vertical"> <Form form={form} layout="vertical">
<Form.Item {!isChangePassword && (
name="name" <Form.Item
label="Name" name="name"
rules={[ label="Name"
rules={[
idData idData
? { required: false } ? { required: false }
: { required: true, message: "Please input password name!" }]} : { required: true, message: "Please input password name!" },
> ]}
<Input /> >
</Form.Item> <Input />
<Form.Item </Form.Item>
name="owner" )}
label="Owner" {((idData && isChangePassword) || !idData) && (
rules={[ <Form.Item
idData name="password_account"
? { required: false } label="Password Account"
: { required: true, message: "Please input name!" } rules={[
]} idData
> ? { required: false }
<Input /> : {
</Form.Item> required: true,
<Form.Item message: "Please input password account!",
name="password_account" },
label="Password Account" ]}
rules={[ >
idData <Input />
? { required: false } </Form.Item>
: { required: true, message: "Please input password account!" } )}
]}
> {!isChangePassword && (
<Input /> <>
</Form.Item> <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 /> </Form.Item>
</Form.Item> <Form.Item
<Form.Item name="address"
name="address" label="address"
label="address" rules={[
rules={[ idData
idData ? { required: false }
? { required: false } : {
: { required: true, message: "Please input password address!" } required: true,
]} message: "Please input password address!",
> },
<Input /> ]}
</Form.Item> >
<Input />
</Form.Item>
</>
)}
</Form> </Form>
</Modal> </Modal>
</div> </div>

View File

@ -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 <PartnerComponent />
//onChange={handleChangeTabPane}
size="default"
tabBarGutter="50"
>
<TabPane
tab="Partner"
key="1"
>
<PartnerComponent/>
</TabPane>
))
</Tabs>
</Card> </Card>
</div> </div>
); );

View File

@ -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);

View File

@ -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={() => {