angular.module('fluro').controller('ProductListController', function($scope) {
    
    $scope.filters = {}
    
    $scope.getFilteredProducts = function() {
        return _.filter($scope.results, function(item) {
            if($scope.filters.category) {
            return _.contains(item.data.productCategory, $scope.filters.category)
            } else {
            return true;
            }
        })
    }
    
    $scope.toggleCategory = function(category) {
        console.log('Toggle category', category)
        if($scope.filters.category == category) {
            delete $scope.filters.category;
        } else {
            $scope.filters.category = category;
        }
    }
    
    $scope.$watch('results', function(items) {
        if(items) {
            
            $scope.categories = _.chain(items)
            .map(function(item) {
                return item.data.productCategory
            })
            .flatten()
            .uniq()
            .value();
        }
    })
    
    
    
});