sp-dev-fx-webparts/samples/react-emoji-ratings
Hugo Bernier c7fecfd583 Moved disclaimer to bottom 2021-11-07 02:11:17 -05:00
..
assets Updated sample.json and readme.md 2021-10-31 01:31:51 -04:00
config added new web part emoji reactions web part 2021-10-04 01:08:19 +05:30
release Updated sample.json and readme.md 2021-10-31 01:59:47 -04:00
src Updated sample.json and readme.md 2021-10-31 01:31:51 -04:00
teams added new web part emoji reactions web part 2021-10-04 01:08:19 +05:30
.gitignore added new web part emoji reactions web part 2021-10-04 01:08:19 +05:30
.yo-rc.json added new web part emoji reactions web part 2021-10-04 01:08:19 +05:30
README.md Moved disclaimer to bottom 2021-11-07 02:11:17 -05:00
gulpfile.js added new web part emoji reactions web part 2021-10-04 01:08:19 +05:30
package-lock.json added new web part emoji reactions web part 2021-10-04 01:08:19 +05:30
package.json added new web part emoji reactions web part 2021-10-04 01:08:19 +05:30
tsconfig.json added new web part emoji reactions web part 2021-10-04 01:08:19 +05:30
tslint.json added new web part emoji reactions web part 2021-10-04 01:08:19 +05:30

README.md

Emoji Ratings

Summary

This is sample web part which can be used to take emoji based reaction or feedback for particular news/article/posts. We all know every organizations would be using SharePoint news features for company's internal communications from HR to IT updates and some time annoucements. News created in SharePoint are created as Pages in library. Idea behind this web part is to take employee/user's feedback as emoji reactions on particular news. This web part can also be used on wiki articles or blog posts to take similar reactions. Web part uses concept of 1 to 5 star based rating system(configurable), you can decide low to high based on your preference.

Ideally, we can do some automation using PnP Powershell and PowerAutomate (trigger when item is created ) to add this web part to any every news that is published.

If you wish to directly use the package in your tenant here is link to download.

Web part in Action

Features

  • Configurable header text, rating text, and images
  • We can choose to show from minimum one rating to max 5 rating images and text
  • Option to show total count of particular rating count as badge
  • Option to show and capture comments from user when submitting feedback
  • Display current user's rating selection with highlighted background
  • Allow user to change rating(update rating)
  • Stores ratings in SharePoint List
  • Option to create list on the fly and choose list to store the ratings
  • Option for admin to choose background color

Technical Notes

  • User's rating data would be stored in SP List, below are list of columns and its relevance
  1. Title: To store user's display name (not required though)
  2. Page Name: To store page on which rating is given by particular user, this will have absolute url of page
  3. User: To store user who has given feedback for particular page/news where web part is added
  4. Comment: To store comment provided by user while submitting reaction.
  5. Then there are 5 columns Rating1, Rating2, Rating3, Rating4, Rating5 which will store the rating text configured by admin in web part... Only one of this 5 columns would be populated for single item in list, which is what user has selected as part of giving reaction
  • Below is how you can configure emoji's text and its image url Web part in Action

I have added default emoji's images which can be used and uploaded to SharePoint library in the assets folder of this solution.

Compatibility

SPFx 1.11 Node.js v10 Compatible with SharePoint Online Does not work with SharePoint 2019 Does not work with SharePoint 2016 (Feature Pack 2) Teams Incompatible Local Workbench Incompatible Hosted Workbench Compatible

Applies to

Get your own free development tenant by subscribing to Microsoft 365 developer program

Prerequisites

  • SharePoint Online tenant
  • Permission to deploy package to Tenant or SharePoint Site collection app catalog

Solution

Solution Author(s)
react-emoji-ratings Siddharth Vaghasia (@siddh_me)

Version history

Version Date Comments
1.0 Sep 04, 2021 Initial release

Minimal Path to Awesome

  • Clone this repository
  • Ensure that you are at the solution folder
  • in the command-line run:
    • npm install
    • gulp serve

References

Help

We do not support samples, but we this community is always willing to help, and we want to improve these samples. We use GitHub to track issues, which makes it easy for community members to volunteer their time and help resolve issues.

If you encounter any issues while using this sample, create a new issue.

For questions regarding this sample, create a new question.

Finally, if you have an idea for improvement, make a suggestion.

Disclaimer

THIS CODE IS PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.