Skip to content

Migrate from rails-ujs to Turbo/Stimulus #14948

@andreslucena

Description

@andreslucena

Starting from the latest Rails versions, the gem/npm package for rails-ujs is no longer supported nor maintained.

This means that we need to migrate to its successor, Turbo and the Hotwire family.

Some resources that I found about this path:

--

Apart from the helpers in the views, we should also change the Rails imports in JS:

$ rg -l Rails decidim*/app/packs/
decidim-forms/app/packs/src/decidim/forms/admin/publish_responses_buttons.js
decidim-templates/app/packs/src/decidim/templates/admin/choose_template.js
decidim-admin/app/packs/src/decidim/admin/taxonomy_filters.js
decidim-comments/app/packs/src/decidim/comments/comments.component.js
decidim-comments/app/packs/src/decidim/comments/comments.component.test.js
decidim-core/app/packs/src/decidim/form_filter.js
decidim-core/app/packs/src/decidim/identity_selector_dialog.js
decidim-core/app/packs/src/decidim/form_remote.js
decidim-core/app/packs/src/decidim/confirm.js
decidim-core/app/packs/src/decidim/index.js
decidim-core/app/packs/src/decidim/direct_uploads/uploader.js
decidim-core/app/packs/src/decidim/utilities/dom.js
decidim-core/app/packs/src/decidim/editor/extensions/mention_resource/index.js

Metadata

Metadata

Assignees

No one assigned

    Labels

    configurationjavascriptPull requests that update Javascript codetype: internalPRs that aren't necessary to add to the CHANGELOG for implementers

    Type

    Projects

    Status

    Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions