//
//  Copyright (c) 2015 Google Inc.
//
//  Licensed under the Apache License, Version 2.0 (the "License");
//  you may not use this file except in compliance with the License.
//  You may obtain a copy of the License at
//
//  http://www.apache.org/licenses/LICENSE-2.0
//
//  Unless required by applicable law or agreed to in writing, software
//  distributed under the License is distributed on an "AS IS" BASIS,
//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//  See the License for the specific language governing permissions and
//  limitations under the License.
//

//
// For more information on setting up and running this sample code, see
// https://firebase.google.com/docs/analytics/ios/start
//

#import "FoodPickerViewController.h"

@import FirebaseAnalytics;

@interface FoodPickerViewController () <UIPickerViewDataSource, UIPickerViewDelegate>
@property (nonatomic, strong) NSArray *foodStuffs;
@end

@implementation FoodPickerViewController

- (void)viewDidLoad {
  [super viewDidLoad];
  self.foodStuffs = @[
                      @"Hot Dogs",
                      @"Hamburger",
                      @"Pizza"
                      ];
}


- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row
       inComponent:(NSInteger)component {
  NSString *food = _foodStuffs[row];

  [[NSUserDefaults standardUserDefaults] setValue:food forKey:@"favorite_food"];
  [[NSUserDefaults standardUserDefaults] synchronize];

  // [START user_property]
  [FIRAnalytics setUserPropertyString:food forName:@"favorite_food"];
  // [END user_property]

  [self performSegueWithIdentifier:@"unwindToHome" sender:self];
}

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView {
  return 1;
}

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component {
  return _foodStuffs.count;
}

- (NSString *)pickerView:(UIPickerView *)pickerView
             titleForRow:(NSInteger)row
            forComponent:(NSInteger)component {
  return _foodStuffs[row];
}

@end
