Remove unnecessary image-preview#clear

Destroying an image happens asynchronously and requests are fast enough that
we don't need to be optimistic. Uploads by contrast are slow, and benefit
from immediate feedback.
This commit is contained in:
Jeffrey Hardy
2024-09-13 19:50:33 -04:00
parent bd2aa802d9
commit fa4eb26eb5
2 changed files with 8 additions and 13 deletions
@@ -1,20 +1,14 @@
import { Controller } from "@hotwired/stimulus"
export default class extends Controller {
static values = { defaultImage: String }
static targets = [ "image", "input", "button" ]
static targets = [ "image", "input" ]
previewImage() {
const file = this.inputTarget.files[0]
if (file) {
this.imageTarget.src = URL.createObjectURL(this.inputTarget.files[0]);
this.imageTarget.onload = () => { URL.revokeObjectURL(this.imageTarget.src) }
this.imageTarget.src = URL.createObjectURL(file)
this.imageTarget.onload = () => URL.revokeObjectURL(this.imageTarget.src)
}
}
clear() {
this.imageTarget.src = this.defaultImageValue
this.buttonTarget.style.visibility = "hidden"
}
}