import { Controller } from "@hotwired/stimulus" export default class extends Controller { static targets = ["message"] connect() { console.log("FlashMessageController mounted", this.element); // Auto-dismiss after 5 seconds this.timeout = setTimeout(() => { this.close() }, 5000) } disconnect() { if (this.timeout) { clearTimeout(this.timeout) } } close() { this.element.classList.add('opacity-0', 'transition-opacity', 'duration-300') setTimeout(() => { this.element.remove() }, 300) } }