# Wishlist functionality - User role
###### tags: `user_role`
## Wishlist structure
* Adding products to wishlist
* Viewing products added to wishlist
* Adding products from wishlist to the cart
* Removing products from wishlist
### Adding products to wishlist
Users should have an ability to add products to wishlist, by clicking button 'Add to wishlist'. If user is logged in he sees the message about successful product adding. If user isn't logged in he sees the message with login request.
### Viewing products added to wishlist
Users should have an ability to view products from wishlist on their dashboard. There should be an ability to filter shown products and services.
### Adding products from wishlist to the cart
Users should have an ability to add products from wishlist to the cart.
After adding product or service to cart from wish-list, the service or the product also leave at wish-list.
### Removing products from wishlist
Users should be able to delete products from their wishlist.