// Entry point for the build script in your package.json // This file initializes the Rails application with Turbo and Stimulus controllers // Import Turbo Rails for SPA-like navigation import "@hotwired/turbo-rails"; // Import all Stimulus controllers import "./controllers"; // Import and initialize Lucide icons globally import { createIcons, icons } from 'lucide'; // Initialize icons globally function initializeLucideIcons() { createIcons({ icons }); } // Run on initial page load document.addEventListener('DOMContentLoaded', initializeLucideIcons); // Run on Turbo navigation (Rails 7+ SPA behavior) document.addEventListener('turbo:render', initializeLucideIcons); document.addEventListener('turbo:frame-render', initializeLucideIcons);