import { Controller } from "@hotwired/stimulus"
export default class extends Controller {
static targets = ["button"]
static values = { text: String }
copy(event) {
event.preventDefault()
const text = event.currentTarget.dataset.copyText
navigator.clipboard.writeText(text).then(() => {
const button = event.currentTarget
const originalHTML = button.innerHTML
// Show "Copied!" feedback
button.innerHTML = `
Copied!
`
// Restore original content after 2 seconds
setTimeout(() => {
button.innerHTML = originalHTML
}, 2000)
}).catch(err => {
console.error('Failed to copy text: ', err)
})
}
}