I’ve seen some early discussion about helpers for different tier-related uses, which I know may still be in-progress. I was curious if it’s yet possible to use the @member object to check for a specific tier, in the way that @member.paid works.
For example, I’ve set up my navigation to check access level and display a locked or unlocked icon for each item, one of which is available only to my second tier. With a tier check, it might work like this:
{{#if @member}}
<!--Unlock free member nav items -->
{{else if @member.paid.tier1}}
<!--Unlock free and first tier member nav items -->
{{else if @member.paid.tier2}}
<!--Unlock all nav items -->
{{/if}}
Is something like this possible at the moment, or is it too early?
I’ve not looked at the documentation lately, but I know it was lagging when the membership stuff was fresh out of beta.
At the moment, I’m using something like this (written in Oct '21):
{{#if @member.paid}}
{{#foreach @products as |product|}}
{{#foreach @member.subscriptions as |sub|}}
{{#match sub.price.product.product_id "=" product.id}}
{{#match sub.status "!=" "canceled"}}
var memberPlan = '{{product.name}}'.toLowerCase();
{{/match}}
{{/match}}
{{/foreach}}
{{/foreach}}
{{else}}
var memberPlan = "trainee";
{{/if}}
I’ve got the above in a partial inside a javascript block, which basically gives me a javascript variable with the member’s plan name that I can then use as a CSS class name wherever I need it.
Like I said, this was written back in October, so there may well be better ways to do it by now.