Root

Common

Home

Catalog

User dashboard

Shared

Components

Utility functions / factories

Containers

Header

Common things that are always visible at a given mount point, for example, Header, Footer, and a standard body layout are always visible in any given page from this mount point, Such components can reside in the Common folder to be easily accessible.

Footer

Page layout

Navigation menu

Shared folder contains all the components which are shared across every route and feature. This is a separately maintained package which contains utility functions, containers for data loading, factories, extended components that match the monoprix theme etc.

Common

HomepageSpecificButton - Extends the button from shared package and adds style and functionality for homepage requirements.

Common

Cart - displays a list of items added to cart

savings calculator component - displays the amount of money a user is saving etc.

Breadcrumbs - Displays the path in which the user is in, like for example it would be like "products / fruits / tropical"
SO that's the path / category where you can find a product or basically says your position in the graph.

Product details

Catalog page layout

Home page layout component

Product item

Brand details

Comment

Ratings component

Report abuse component

Pricetag container

Product details Component

Product details Container

Comment Avatar

Comment Form

Comment layout

Comment specific button?

Comment query container

Comment Form container

Comment Container

Product Item container

Product Item carousel

Note how ratings component is at a higher or equal level to catalog/common/pruduct item component and catalog/product-details/product-details-component. Both of the require Catalog/Ratings component

pages

Product details

Uses Ratings Component, Brand details, report abuse component and price tag component from ../../ (Catalog!!)

Another page

page specific component

another page specific component

Common

User Dashboard layout page

PageHeader

PageFooter

pages

UserSettingsPage

SavedListsPage

WishlistPage

ListComponent

ListItemComponent

ListItemFormComponent

WishlistPage specific ListComponent, extends from /UserDashboard and adds some more functionality

Common

SettingsPageSiderBar

Button

ConfirmPasswordFormComponent