It’s simple…

First of all, get rid of the list of texts field on the User datatype (that will only complicate things…). You’re using an option set for your chips, so set that option set as the field type for the chips list on the User.

Then, just set up your RG with a content type of Chips, and data source of Get All Chips.

Format it however you like, and add a group inside the cell, with a data source of Current Cell’s chip, and add a text and an icon (the icon shouldn’t be visible on page load).

Then just use conditionals on the icon, text, and group, based on whether the Current User’s Chips contains this Group’s Chip (or current cell’s chip).

Finally just create 2 workflows, to modify the Current User’s Chips when the chip group is clicked (one to add the chip when the current user’s chips doesn’t contain the parent group’s chip, and one to remove it when it does)

Here’s a simple example:

User Chips

3 Likes