> For the complete documentation index, see [llms.txt](https://docs.airdev.co/canvas-pages-and-modules/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.airdev.co/canvas-pages-and-modules/master-1/modules/comments-thread.md).

# Comments Thread

## Overview

This module is a list of comments or messages by different users, with the ability for a user to create a new comment. It can be added on any object (a topic, a product, etc.).

![](/files/-LbzOtQ72oKFnDOxgtNw)

## Structure

* When this module is added to a page, it has a reusable element inside called `comments`. This reusable element contains all of the logic and UI for the module.
* The module also comes with a data type called `t-Comments`.  This is the data type that will store all of the comments.
* All of the comments are displayed in `RepeatingGroup t-Comment`.
* `Button POST` creates a new comment.

## How to set up

* Add a field to the `t-Comment` data type that represents the object on which you want users to comment. For example, if you want users to comment on products, you should add a `Product` field.

![](/files/-LbzWjPZiiLmw8oGahZx)

* Open the `comments` reusable&#x20;
* Modify the type of content displayed in the reusable to be whatever object for which you want to show comments. In this case you should make the group type be `Product`.

![](/files/-LbzVqMG1rHS6-8Yz4eS)

* Modify the data source for `RepeatingGroup t-Comment` to include whatever filter you need. In this case, you should only include comments that are linked to the Product being displayed. &#x20;

![](/files/-LbzXKB6a3yeURclq8ks)

* Modify the action that runs when the `Button POST` is clicked to also link the `t-Comment` created to the relevant object, in this case the Product that's displayed in the reusable.

![](/files/-LbzXakg9MJ1NnGHtqbl)

* Add a data source whenever you use the `comments` reusable that links to the appropriate object (in this case the Product that's displayed on the page).

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LbzMeM9XfnblRd78nga%2F-LbzT1_Nv9ROKl9Gt5jw%2F-LbzXoPvVLxngCFOVfX6%2Fimage.png?alt=media\&token=c4c1c5b3-c718-4033-9583-b0c0c0c880bc)
