Hi, thanks in advance for any help!
I’m building a screen with a 3-level category structure using separate data tables for each level: Level 1 (Service Categories), Level 2 (Service Providers), and Level 3 (Provider Services). My goal is to create a seamless navigation flow where:
- Level 1: Users see a list of “Service Categories” as a collection.
- Level 2: When clicking on a category, users are taken to a screen showing only the related “Service Providers” within that category.
- Level 3: Clicking on a specific provider reveals a final screen with the “Provider Services” for that provider.
What I’ve Tried
-
In the Service Providers table, I added a relation column (
serviceRelation) that mapscategoryIdbetween the “Service Providers” and “Service Categories” tables. The relation appears to be set up correctly. -
I created a custom screen sourced from the Service Categories table, displaying a collection list. This works well, as I can see and select different service categories.
-
In the Level 2 screen, I added a collection card sourced from the “Service Providers” table. However, I encounter an issue here:
-
Filtering: I applied a filter using “serviceRelation is not empty” in the options, expecting to see only the relevant Service Providers for each selected category. Unfortunately, all Service Providers across categories are still visible.
-
Static Filter Behavior: If I set a specific filter like “serviceCategory is anycategory,” it correctly filters the Service Providers. However, changing the selected category at Level 1 doesn’t update Level 2 dynamically. All second-level screens show the same filtered category, regardless of the initial category selection.
Question
Is there a way to dynamically filter Level 2 and Level 3 screens based on the selected Level 1 category, so that each screen only shows the relevant subcategories? Any advice or workarounds would be greatly appreciated!
Thanks again!


