Skip to content

Commit 51a2d1f

Browse files
committed
Revert: Added email validation, and made 'District Name' a required field.
1 parent 6442130 commit 51a2d1f

File tree

2 files changed

+37
-42
lines changed

2 files changed

+37
-42
lines changed

pegasus/sites.v3/code.org/public/ops-dashboard/districts.haml

Lines changed: 18 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -44,25 +44,21 @@ template: none
4444
%button.btn.btn-white{'ng-click' => 'district.editing = true', 'ng-hide' => 'district.editing'} Edit
4545
%button.btn.btn-danger{'ng-click' => 'district.$remove({id: district.id}) && districts.splice($index, 1);', 'ng-hide' => 'district.editing'} Delete
4646
%button.btn.btn-white{'ng-click' => 'district.editing = false', 'ng-show' => 'district.editing'} Cancel
47-
%button.btn.btn-primary{'ng-click' => 'save(district, $valid)', 'ng-show' => 'district.editing'} Save
48-
%h2
49-
Create a new district
50-
%form.signupform{name:'newDistrictForm'}
51-
%label
52-
District Name
53-
%input.form-control{autofocus:'autofocus', 'ng-model' => 'district.name', type:'text', required:'true'}
54-
%br
55-
%label
56-
District Location
57-
%input.form-control{autofocus:'autofocus', 'ng-model' => 'district.location', type:'text'}
58-
%br
59-
%label
60-
District Contact Name
61-
%input.form-control{autofocus:'autofocus', 'ng-model' => 'district.contact.name', type:'text'}
62-
%br
63-
%label
64-
District Contact Email
65-
%input.form-control{autofocus:'autofocus', 'ng-model' => 'district.contact.email', type:'email'}
66-
%br
67-
%button.btn.btn-primary{type:'submit', 'ng-click' => 'save(district, newDistrictForm.$valid)'}
68-
Save
47+
%button.btn.btn-primary{'ng-click' => 'save(district)', 'ng-show' => 'district.editing'} Save
48+
%tr
49+
%td
50+
%input{'ng-model' => 'district.name', type:'text'}
51+
%td
52+
%input{'ng-model' => 'district.location', type:'text'}
53+
%td
54+
%input{'ng-model' => 'district.contact.name', type:'text', placeholder: 'Name'}
55+
%td
56+
%input{'ng-model' => 'district.contact.email', type:'text', placeholder: 'Email'}
57+
%td
58+
%button.btn.btn-primary{'ng-click' => 'save(district)', style:'width:100%'}
59+
Create new district
60+
61+
:css
62+
.btn {
63+
width:48%
64+
}

pegasus/sites.v3/code.org/public/ops-dashboard/index.haml

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -165,29 +165,28 @@ title: "Ops Dashboard"
165165
166166
$scope.districts = districtsService.query();
167167
168-
$scope.save = function (district, valid) {
169-
if (valid) {
170-
if (district.id) {
171-
districtsService.update({id: district.id}, {district: district}).$promise.then(
172-
function(result_district) {
173-
$scope.districts[$scope.districts.indexOf(district)] = result_district;
174-
districtsService.query().$promise.then(function (districts) {
175-
$scope.districts = districts;
176-
});
177-
}
178-
).catch($scope.genericError);
179-
} else {
180-
districtsService.save({district: district}).$promise.then(
181-
function(saved) {
182-
$scope.district = null; /* just in case it has been modified on server */
168+
$scope.save = function (district) {
169+
if (district.id) {
170+
districtsService.update({id: district.id}, {district: district}).$promise.then(
171+
function(result_district) {
172+
$scope.districts[$scope.districts.indexOf(district)] = result_district;
183173
districtsService.query().$promise.then(function (districts) {
184-
$scope.districts = districts;
185-
});
186-
}
187-
);
188-
}
174+
$scope.districts = districts;
175+
});
176+
}
177+
).catch($scope.genericError);
178+
} else {
179+
districtsService.save({district: district}).$promise.then(
180+
function(saved) {
181+
$scope.district = null; /* just in case it has been modified on server */
182+
districtsService.query().$promise.then(function (districts) {
183+
$scope.districts = districts;
184+
});
185+
}
186+
);
189187
}
190188
}
189+
191190
$scope.districts.$promise.then(function(districts) {
192191
$scope.districtsLoaded = true;
193192
}).catch($scope.genericError);

0 commit comments

Comments
 (0)