updating DocumentPreview component rendering

pull/150/merge^2
iozeey 2 years ago
parent 9cad047bfb
commit 7ddb8dfcbe

@ -31,7 +31,8 @@ module Api
page_number = document.preview_images.find_index { |pic| pic.id == img_attachment_id }
if page_number
Templates::ProcessDocument.delete_picture(template, document, img_attachment_id, page_number)
render json: { success: true, message: 'image deleted successfully' }
updated_images = updated_preview_images(document)
render json: { success: true, message: 'image deleted successfully', updated_preview_images: updated_images }
else
page_number = "No image found for deletion"
render json: { success: false, message: "Error: #{page_number}" }, status: :unprocessable_entity
@ -44,11 +45,29 @@ module Api
document = template.documents.find_by(id: raw_document[:id])
begin
Templates::ProcessDocument.upload_new_blank_image(template, document)
render json: { success: true, message: 'New blank image added successfully' }
updated_images = updated_preview_images(document)
render json: { success: true, message: 'New blank image added successfully', updated_preview_images: updated_images }
rescue StandardError => e
render json: { success: false, message: "Error adding new blank image: #{e.message}" }, status: :unprocessable_entity
end
end
def updated_preview_images(document)
updated_images = document.preview_images.map do |image|
{
"id": image.id,
"name": image.name,
"uuid": image.uuid,
"record_type": image.record_type,
"record_id": image.record_id,
"blob_id": image.blob_id,
"filename": image.filename.as_json,
"metadata": image.metadata,
"url": image.url,
"created_at": image.created_at
}
end
end
end
end

@ -770,9 +770,9 @@ export default {
return response.json()
})
.then((data) => {
document.preview_images.splice(indexToRemove, 1)
window.location.reload()
console.log('Success:', data)
document.preview_images = data.updated_preview_images
window.location.reload()
})
.catch((error) => {
console.error('Error:', error)
@ -804,8 +804,10 @@ export default {
return response.json()
})
.then((data) => {
window.location.reload()
console.log('Success: ---', data)
this.template.documents.find((e) => e.uuid === item.attachment_uuid).preview_images = data.updated_preview_images
documentRef.$emit('imageRemoved', data.updated_preview_images)
window.location.reload()
})
.catch((error) => {
console.error('Error: ---', error)

Loading…
Cancel
Save