mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-03-01 02:03:22 +00:00
Resetting select filters in a way that actually works
This commit is contained in:
@@ -1,9 +1,9 @@
|
||||
angular.module("admin.indexUtils").directive "select2MinSearch", ->
|
||||
angular.module("admin.indexUtils").directive "select2MinSearch", ($timeout) ->
|
||||
require: 'ngModel'
|
||||
link: (scope, element, attrs, ngModel) ->
|
||||
element.select2
|
||||
minimumResultsForSearch: attrs.select2MinSearch
|
||||
|
||||
ngModel.$formatters.push (value) ->
|
||||
if (value)
|
||||
element.select2('val', value);
|
||||
$timeout -> element.trigger('change')
|
||||
value
|
||||
|
||||
@@ -28,6 +28,12 @@ angular.module("admin.lineItems").controller 'LineItemsCtrl', ($scope, $http, $q
|
||||
$scope.confirmRefresh = ->
|
||||
LineItems.allSaved() || confirm("Unsaved changes exist and will be lost if you continue.")
|
||||
|
||||
$scope.resetSelectFilters = ->
|
||||
$scope.distributorFilter = '0'
|
||||
$scope.supplierFilter = '0'
|
||||
$scope.orderCycleFilter = '0'
|
||||
$scope.quickSearch = ""
|
||||
|
||||
$scope.refreshData = ->
|
||||
RequestMonitor.load $scope.orders = Orders.index("q[state_not_eq]": "canceled", "q[completed_at_not_null]": "true", "q[completed_at_gt]": "#{$scope.startDate}", "q[completed_at_lt]": "#{$scope.endDate}")
|
||||
RequestMonitor.load $scope.distributors = Enterprises.index(action: "for_line_items", ams_prefix: "basic", "q[sells_in][]": ["own", "any"] )
|
||||
@@ -45,9 +51,9 @@ angular.module("admin.lineItems").controller 'LineItemsCtrl', ($scope, $http, $q
|
||||
$scope.orderCycles.unshift blankOption()
|
||||
$scope.suppliers.unshift blankOption()
|
||||
$scope.distributors.unshift blankOption()
|
||||
$scope.resetSelectFilters()
|
||||
$scope.loading = false
|
||||
|
||||
unless $scope.initialized
|
||||
$scope.initialized = true
|
||||
$scope.resetSelectFilters()
|
||||
|
||||
$scope.refreshData()
|
||||
|
||||
@@ -144,11 +150,6 @@ angular.module("admin.lineItems").controller 'LineItemsCtrl', ($scope, $http, $q
|
||||
lineItem.final_weight_volume = LineItems.pristineByID[lineItem.id].final_weight_volume * lineItem.quantity / LineItems.pristineByID[lineItem.id].quantity
|
||||
$scope.weightAdjustedPrice(lineItem)
|
||||
|
||||
$scope.$watch "orderCycleFilter", (newVal, oldVal) ->
|
||||
unless $scope.orderCycleFilter == "0" || angular.equals(newVal, oldVal)
|
||||
$scope.startDate = OrderCycles.orderCyclesByID[$scope.orderCycleFilter].first_order
|
||||
$scope.endDate = OrderCycles.orderCyclesByID[$scope.orderCycleFilter].last_order
|
||||
|
||||
daysFromToday = (days) ->
|
||||
now = new Date
|
||||
now.setHours(0)
|
||||
|
||||
Reference in New Issue
Block a user