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) }) } }