diff --git a/FRP/FRPPhotoDetailViewController.m b/FRP/FRPPhotoDetailViewController.m index 97e8f52..f5fa778 100644 --- a/FRP/FRPPhotoDetailViewController.m +++ b/FRP/FRPPhotoDetailViewController.m @@ -94,16 +94,15 @@ [voteButton setTitle:@"Vote" forState:UIControlStateNormal]; } }]; + /* + + */ voteButton.rac_command = [[RACCommand alloc] initWithEnabled:[RACObserve(self.photoModel, isVotedFor) not] signalBlock:^RACSignal *(id input) { if ([[PXRequest apiHelper] authMode] == PXAPIHelperModeNoAuth) { // Not logged in - return [RACSignal createSignal:^RACDisposable *(id subscriber) { + return [[RACSignal createSignal:^RACDisposable *(id subscriber) { @strongify(self); - [[[self rac_signalForSelector:@selector(viewDidAppear:)] take:1] subscribeNext:^(id x) { - [[FRPPhotoImporter voteForPhoto:self.photoModel] replay]; - }]; - FRPLoginViewController *viewController = [[FRPLoginViewController alloc] initWithNibName:@"FRPLoginViewController" bundle:nil]; UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:viewController]; @@ -112,6 +111,10 @@ }]; return nil; + }] then:^RACSignal *{ + return [[[self rac_signalForSelector:@selector(viewDidAppear:)] take:1] then:^RACSignal *{ + return [FRPPhotoImporter voteForPhoto:self.photoModel]; + }]; }]; } else { return [FRPPhotoImporter voteForPhoto:self.photoModel];