mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-02-27 01:43:22 +00:00
Add exchange products form, shown/hidden by button press
This commit is contained in:
@@ -3,6 +3,10 @@ function AdminCreateOrderCycleCtrl($scope, OrderCycle, Enterprise) {
|
||||
|
||||
$scope.order_cycle = OrderCycle.order_cycle;
|
||||
|
||||
$scope.toggleProducts = function($event, exchange) {
|
||||
OrderCycle.toggleProducts($event, exchange);
|
||||
};
|
||||
|
||||
$scope.addSupplier = function($event) {
|
||||
OrderCycle.addSupplier($event, $scope.new_supplier_id);
|
||||
};
|
||||
@@ -19,6 +23,10 @@ function AdminEditOrderCycleCtrl($scope, OrderCycle, Enterprise) {
|
||||
var order_cycle_id = window.location.pathname.match(/\/admin\/order_cycles\/(\d+)/)[1];
|
||||
$scope.order_cycle = OrderCycle.load(order_cycle_id);
|
||||
|
||||
$scope.toggleProducts = function($event, exchange) {
|
||||
OrderCycle.toggleProducts($event, exchange);
|
||||
};
|
||||
|
||||
$scope.addSupplier = function($event) {
|
||||
OrderCycle.addSupplier($event, $scope.new_supplier_id);
|
||||
};
|
||||
@@ -44,6 +52,11 @@ angular.module('order_cycle', ['ngResource']).
|
||||
order_cycle: {incoming_exchanges: [],
|
||||
outgoing_exchanges: []},
|
||||
|
||||
toggleProducts: function(event, exchange) {
|
||||
event.preventDefault();
|
||||
exchange.showProducts = !exchange.showProducts
|
||||
},
|
||||
|
||||
addSupplier: function(event, new_supplier_id) {
|
||||
event.preventDefault();
|
||||
this.order_cycle.incoming_exchanges.push({enterprise_id: new_supplier_id, active: true});
|
||||
|
||||
@@ -13,9 +13,18 @@
|
||||
|
||||
%h2 Incoming
|
||||
%table.exchanges
|
||||
%tr{'ng-repeat' => 'exchange in order_cycle.incoming_exchanges'}
|
||||
%td.active= check_box_tag 'order_cycle_exchange_{{ $index }}_active', 1, 1, 'ng-model' => 'exchange.active', 'id' => 'order_cycle_exchange_{{ $index }}_active'
|
||||
%td {{ enterprises[exchange.enterprise_id].name }}
|
||||
%thead
|
||||
%tr
|
||||
%th
|
||||
%th Supplier
|
||||
%th Products
|
||||
%tbody{'ng-repeat' => 'exchange in order_cycle.incoming_exchanges'}
|
||||
%tr
|
||||
%td.active= check_box_tag 'order_cycle_exchange_{{ $index }}_active', 1, 1, 'ng-model' => 'exchange.active', 'id' => 'order_cycle_exchange_{{ $index }}_active'
|
||||
%td {{ enterprises[exchange.enterprise_id].name }}
|
||||
%td= f.submit 'Products', 'ng-click' => 'toggleProducts($event, exchange)'
|
||||
%tr.products{'ng-show' => 'exchange.showProducts'}
|
||||
%td{:colspan => 3} Hello, products
|
||||
|
||||
= select_tag :new_supplier_id, options_from_collection_for_select(Enterprise.is_primary_producer, :id, :name), {'ng-model' => 'new_supplier_id'}
|
||||
= f.submit 'Add supplier', 'ng-click' => 'addSupplier($event)'
|
||||
|
||||
Reference in New Issue
Block a user