i am trying to add rating for every item in my dataset and load stats
for reference i used below link
https://support.wix.com/en/article/corvid-adding-ratings-and-reviews-to-a-wix-stores-site
i have no error
import wixData from 'wix-data';
import wixWindow from 'wix-window';
let itemObj;
$w.onReady(async function () {
$w("#ProductDataset").onReady( () => {
itemObj = $w("#ProductDataset").getCurrentItem();
} );
initReviews(itemObj);
});
async function initReviews(itemObj) {
await $w('#Reviews').setFilter(wixData.filter().eq('Product', itemObj._id));
loadStatistics(itemObj._id);
}
async function loadStatistics(itemObj) {
const stats = await wixData.get('AvgProductRatings', itemObj._id);
if (stats) {
let avgRating = (Math.round(stats.rating * 10 / stats.count) / 10);
let ratings = $w('#generalRatings');
ratings.rating = avgRating;
ratings.numRatings = stats.count;
$w('#generalRatings').show();
} else {
$w('#ratingsText').text = "No ratings yet";
}
}
export function reviewsRepeater_itemReady($w, itemData, index) {
if (itemData.photo) {
$w('#reviewImage').src = itemData.reviewerImage;
$w('#reviewImage').expand();
}
$w('#oneRating').rating = itemData.ratings;
let date = itemData._createdDate;
$w('#submissionTime').text = date.toLocaleString();
}
export async function addReview_click(event, $w, itemObj) {
const dataForLightbox = {
productId: itemObj._id
};
let result = await wixWindow.openLightbox('get review', dataForLightbox);
$w('#Reviews').refresh();
loadStatistics();
$w('#thankYouMessage').show();
}
export function resultsPages_click(event, $w) {
$w('#Reviews').loadMore();
}
itemobj shows wix booking slot;
after writing this code i am unable to connect my add review button to lightbox