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