Skip to content

Commit d047098

Browse files
committed
Update observation provider and accuracy on manual edit
1 parent 20239b6 commit d047098

File tree

4 files changed

+11
-3
lines changed

4 files changed

+11
-3
lines changed

Mage/GeometryEditCoordinator.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
@protocol GeometryEditDelegate
1313

14-
- (void) geometryEditComplete:(SFGeometry *) geometry coordinator:(id) coordinator;
14+
- (void) geometryEditComplete:(SFGeometry *) geometry fieldDefintion:(NSDictionary *) field coordinator:(id) coordinator;
1515
- (void) geometryEditCancel:(id) coordinator;
1616

1717
@end

Mage/GeometryEditCoordinator.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ - (void) fieldEditDone {
7575
return;
7676
}
7777

78-
[self.delegate geometryEditComplete:self.currentGeometry coordinator:self];
78+
[self.delegate geometryEditComplete:self.currentGeometry fieldDefintion:self.fieldDefinition coordinator:self];
7979
[self.navigationController popViewControllerAnimated:YES];
8080
}
8181

Mage/ObservationEditGeometryTableViewCell.m

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ - (void) themeDidChange:(MageTheme)theme {
7070

7171
- (void) populateCellWithFormField: (id) field andValue: (id) value {
7272
self.locationHelperView.hidden = YES;
73+
self.locationHelperLabel.text = nil;
7374

7475
// special case if it is the actual observation geometry and not a field
7576
if ([[field objectForKey:@"name"] isEqualToString:@"geometry"]) {

Mage/ObservationPropertiesEditCoordinator.m

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,10 +141,17 @@ - (void) fieldSelected:(NSDictionary *)field {
141141
}
142142
}
143143

144-
- (void) geometryEditComplete:(SFGeometry *)geometry coordinator:(id)coordinator {
144+
- (void)geometryEditComplete:(SFGeometry *)geometry fieldDefintion:(NSDictionary *)field coordinator:(id)coordinator {
145145
self.currentEditValue = geometry;
146146
[self fieldEditDone:NO];
147147
[self.childCoordinators removeObject:coordinator];
148+
149+
if ([[field objectForKey:@"name"] isEqualToString:@"geometry"]) {
150+
NSMutableDictionary *properties = [self.observation.properties mutableCopy];
151+
properties[@"provider"] = @"manual";
152+
properties[@"accuracy"] = [NSNumber numberWithDouble:0.0];
153+
self.observation.properties = [properties copy];
154+
}
148155
}
149156

150157
- (void) geometryEditCancel:(id)coordinator {

0 commit comments

Comments
 (0)