The Comments module adds the ability to include comments to any resource which can be commentable by users.
The Comments component is exposed as a Rails helper:
<%= comments_for @commentable %>
In order to use the helper in your templates you need to include the comments helpers in your application helper:
include Decidim::Comments::CommentsHelper
Finally, add the comments javascript module like this:
import "src/decidim/comments/comments";
Add this line to your application's Gemfile.
gem 'decidim-comments'
And then execute:
bundle
The technology stack used in this module is the following:
For the backend side:
- Ruby on Rails
- GraphQL
For the frontend side:
- React
- Apollo
The frontend code can be found in the folder `app/packs.
You need to execute npm start
in a separate terminal, in the decidim
root folder while you are developing this module. When you are finished you can build the project for production like this: npm run build:prod
. We are checking in the bundle into the repository.
You can execute npm test
to run the javascript test suite or you can run npm run test:watch
to listen for file changes.
See Decidim.
See Decidim.