import { Controller } from "@hotwired/stimulus" export default class extends Controller { static values = { interval: { type: Number, default: 10000 } } connect() { this.timer = setInterval(() => { if (document.hidden) return if (window.Turbo?.visit) { window.Turbo.visit(window.location.href, { action: "replace" }) } else { window.location.reload() } }, this.intervalValue) } disconnect() { clearInterval(this.timer) } }