Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | import { usePostUserRewardMemoMutation } from '@lib/api/mutations';
import {
ManageUserRewardResponseDto,
UpdateUserRewardMemoDto
} from '@uniquegood/realworld-adventure-interface';
import { Form, Input, Modal, ModalProps, message } from 'antd';
import React from 'react';
interface ModifyMemoModalProps {
modalData: ModalProps;
closeModal: () => unknown;
currentData?: ManageUserRewardResponseDto;
}
export default function ModifyMemoModal({
modalData,
closeModal,
currentData
}: ModifyMemoModalProps) {
const [form] = Form.useForm();
const { mutateAsync: postMemo } = usePostUserRewardMemoMutation(currentData?.userRewardId || '');
const handleSubmit = async (values: UpdateUserRewardMemoDto) => {
const { success } = await postMemo(values);
if (success) {
message.success('메모를 수정했습니다.');
closeModal();
}
};
React.useEffect(() => {
form.setFieldsValue({
memo: currentData?.memo
});
}, [currentData]);
return (
<Modal
{...modalData}
title="메모 수정"
onOk={form.submit}
okText="확인"
cancelText="닫기"
afterClose={() =>
form.setFieldsValue({
memo: currentData?.memo
})
}
>
<Form form={form} onFinish={handleSubmit}>
<Form.Item name="memo" label="메모">
<Input placeholder="메모를 입력해주세요." />
</Form.Item>
</Form>
</Modal>
);
}
|