diff --git a/apps/cs/src/entities/attachment/api/attachment-service.ts b/apps/cs/src/entities/attachment/api/attachment-service.ts index cabba36d0..31807a3cb 100644 --- a/apps/cs/src/entities/attachment/api/attachment-service.ts +++ b/apps/cs/src/entities/attachment/api/attachment-service.ts @@ -13,6 +13,10 @@ export class AttachmentApiService implements AttachmentService { return response.data; } + public async deleteAttachment(atflId: string): Promise { + await client.delete(`${ENDPOINT.ATTACH_SERVICE.ATTACHMENTS}/${atflId}`); + } + public async getImageUrl(atflId: string): Promise { if (!atflId) return ""; const response = await fetch(`${ENDPOINT.ATTACH_SERVICE.IMAGES}/${atflId}`); diff --git a/apps/cs/src/pages/image/ui/image-form.tsx b/apps/cs/src/pages/image/ui/image-form.tsx index 18d5df554..236fee434 100644 --- a/apps/cs/src/pages/image/ui/image-form.tsx +++ b/apps/cs/src/pages/image/ui/image-form.tsx @@ -41,10 +41,10 @@ function ImageForm({ form, imgSn, ...props }: ImageFormProps) { const [upload, setUpload] = useState(null); const [progress, setProgress] = useState(0); - const { data: atflId } = useQuery({ + const { data: attachmentData } = useQuery({ queryKey: [ENDPOINT.ATTACH_SERVICE.ATTACHMENTS, atflCd], queryFn: () => AttachmentApi.getAttachments(atflCd!), - select: (data) => data?.[data.length - 1]?.atflId, + select: (data) => data?.[data.length - 1], enabled: !!atflCd, }); @@ -59,15 +59,17 @@ function ImageForm({ form, imgSn, ...props }: ImageFormProps) { const { atflCd, atflId } = JSON.parse(fileInfo) ?? {}; if (atflCd) form.setValue("atflCd", atflCd); if (atflId) setImageUrl(await AttachmentApi.getImageUrl(atflId)); + if (attachmentData) + await AttachmentApi.deleteAttachment(attachmentData.atflId); }; useEffect(() => { - if (!atflId) return; + if (!attachmentData) return; (async () => { - setImageUrl(await AttachmentApi.getImageUrl(atflId)); + setImageUrl(await AttachmentApi.getImageUrl(attachmentData.atflId)); })(); - }, [atflId]); + }, [attachmentData]); return ( @@ -205,9 +207,6 @@ function ImageForm({ form, imgSn, ...props }: ImageFormProps) { <>