@jonatandor35 Awesome! Thanks so much for helping me work through this! We’re getting so close. I’m just getting an error that “r” is undefined. My page code is below if you could help me out:
import wixUsers from 'wix-users';
import wixWindow from 'wix-window';
import wixLocation from 'wix-location';
import wixData from 'wix-data';
let user = wixUsers.currentUser;
$w.onReady(function () {
$w('#stripLoading').expand();
$w('#repeaterStrip').collapse();
if (user.loggedIn) {
user.getRoles()
.then(() => {
let roleValues = [
{role: "EXP Treasure Box", value: "expTB" },
{role: "EXP Treasure Box", value: "expMM" },
{role: "ncGrade1", value: "nc1" },
{role: "ncGrade2", value: "nc2" },
] //etc
let filter = wixData.filter();
let roles = r.name; // 'r' is not defined
let relevantValues = roles.map(e => roleValues.find(i => i.role === e).value);
filter = filter.eq("roleFilter", relevantValues[0]);
relevantValues.shift();
if (relevantValues.length > 0) {
relevantValues.forEach(e => {
filter = filter.or(wixData.filter().eq("roleFilter", e));
})
}
$w("#ocDataset").setFilter(filter).then(() => {
console.log("filtered");
ordersView();
})
.catch((err) => {
console.log(err);
});
})
}
})
I know previously I had defined it like so:
if (roles.some(r => r.name === "Admin"))
Where in this new code should it be defined? Again thank you for all your help.