- Rename vendor JS file to activeadmin/quill_editor.js to avoid conflicts
- Update import alias to use 'activeadmin/quill_editor' for consistency
- Remove jQuery-dependent legacy file (quill_editor_input.js)
- Simplify engine asset configuration - only one JS file now
- Update documentation with correct paths and import names
- All functionality preserved with vanilla JavaScript
BREAKING CHANGE: Drops support for jQuery-based initialization.
Applications using the legacy jQuery initialization will need to
update to the new module-based approach.
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
- Include the full esbuild.config.js from dummy app
- Emphasize the critical 'alias' configuration for resolving gem's JS
- Show how to get gem path dynamically using 'bundle show'
- Add proper error handling and watch mode setup
The alias configuration is CRITICAL for properly importing the gem's
JavaScript file from vendor/assets/javascripts/
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
- Explicitly warn users NOT to copy the gem's JavaScript file
- Clarify that activeadmin_quill_editor.js should be imported from the gem
- Add complete working examples from dummy app:
- Full app/javascript/active_admin.js with proper imports
- Complete tailwind.config.js with all safelist classes
- lib/tasks/active_admin.rake for Tailwind builds
- Remove incorrect symlink from dummy app
This prevents users from mistakenly copying the gem's JS file into their
app instead of properly importing it from vendor/assets/javascripts/
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
Rails 7.2 requires Ruby 3.1+ according to its gemspec, so the combination
of Ruby 3.0 with Rails 7.2 is invalid and causes bundler conflicts.
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
- Use have_css instead of have_selector (Capybara/RSpec/HaveSelector)
- Fix argument alignment in multi-line method calls
- Break long line into multiple lines to respect 120 character limit
- Use single quotes for strings without interpolation
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
- Update CSS loading test to check for Quill styling in a more robust way
- Handle nested resource test differently for AA2/3 vs AA4 due to has_many behavior differences
- Fix RuboCop Layout/ExtraSpacing offenses in Appraisals file
- Tests now pass for AA4 and gracefully skip incompatible tests in AA2/3
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
- Add Appraisal gem for managing multiple test gemfiles
- Create test matrix for Rails 6.1-8.0 and ActiveAdmin 2.9-4.x
- Consolidate multiple workflow files into single ci.yml
- Use matrix strategy to test across Ruby 3.0-3.3
- Remove deprecated individual workflow files
- Add gemfiles/ to gitignore as they're generated
- Improve backward compatibility support
- Lower Rails requirement from 7.0 to 6.0 for ActiveAdmin 2.9 compatibility
- Lower Ruby requirement from 3.2 to 3.0 for broader compatibility
- Update CI workflows to test with Ruby 3.0, 3.1, 3.2 where appropriate
- Maintain Ruby 3.2+ for ActiveAdmin 4 and Rails 8 tests
- Update minimum Ruby version from 3.0/3.1 to 3.2 in all workflows
- Remove obsolete exclude for Ruby 3.1 with Rails 8
- Ensure all CI jobs use Ruby >= 3.2 to match gemspec requirement
The eval_version function now properly handles versions that already
include operators like ~>, >=, etc. This fixes CI failures where
ACTIVEADMIN_VERSION was passed with '~> 3.0' format.
- Fix active_admin_comments to use active_admin_comments_for in AA4
- Add author to CSS test to fix validation error
- Update has_many support for AA4 using .has-many-add button click
- Simplify GitHub Actions workflow for AA4 testing
- All tests now passing with ActiveAdmin 4.0.0.beta16
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
- Switch to ActiveAdmin 4 beta with Tailwind CSS
- Replace Sprockets with Propshaft for Rails 8
- Migrate from jQuery to vanilla JavaScript
- Implement proper module initialization without setTimeout hacks
- Add esbuild for JavaScript bundling with clean import aliases
- Configure Tailwind CSS build process with ActiveAdmin plugin
- Update engine configuration for both Propshaft and Sprockets
- Add comprehensive documentation for AA4 gem updates
- Maintain backward compatibility with legacy AA versions
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>