MemberAddPopupView.m 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. //
  2. // MemberAddPopupView.m
  3. // kneet
  4. //
  5. // Created by Jason Lee on 6/15/15.
  6. // Copyright (c) 2015 ntels. All rights reserved.
  7. //
  8. #import "JDObject.h"
  9. #import "LoginModel.h"
  10. #import "CustomLabel.h"
  11. #import "CustomRadioGroup.h"
  12. #import "MemberAddPopupView.h"
  13. #import "ValidateUtil.h"
  14. #import "CustomTextField.h"
  15. @interface MemberAddPopupView () {
  16. CustomRadioGroup *_rgroup;
  17. }
  18. @end
  19. @implementation MemberAddPopupView
  20. - (id)initFromNib {
  21. for (UIView *view in [CommonUtil nibViews:@"MemberAddPopupView"]) {
  22. if ([view isKindOfClass:[MemberAddPopupView class]]) {
  23. self = (MemberAddPopupView *)view;
  24. //XIB의 경우, 현재 화면 사이즈로 맞춰줘야 함.
  25. self.frame = [UIScreen mainScreen].bounds;
  26. self.lblTitle.text = NSLocalizedString(@"초대할 멤버 이메일 입력", @"초대할 멤버 이메일 입력");
  27. _rdoPower.value = KNEET_MEMBER_POWER;
  28. _rdoSimple.value= KNEET_MEMBER_SIMPLE;
  29. [_rdoPower setTitle:NSLocalizedString(@"멤버등급 : 파워", @"멤버등급 : 파워") forState:UIControlStateNormal];
  30. [_rdoSimple setTitle:NSLocalizedString(@"멤버등급 : 심플", @"멤버등급 : 심플") forState:UIControlStateNormal];
  31. _rgroup = [[CustomRadioGroup alloc] initWithRadioButtons:_rdoPower, _rdoSimple, nil];
  32. _txtEmail.placeholder = NSLocalizedString(@"이메일 주소 입력", @"이메일 주소 입력");
  33. _lblPowerDesc.text = NSLocalizedString(@"홈 셋팅을 제외한 모든 것을 할 수 있습니다", @"홈 셋팅을 제외한 모든 것을 할 수 있습니다");
  34. _lblSimpleDesc.text = NSLocalizedString(@"단순 사용만 가능합니다", @"단순 사용만 가능합니다");
  35. [self.btnConfirm setTitle:NSLocalizedString(@"확인", @"확인") forState:UIControlStateNormal];
  36. [self.btnCancel setTitle:NSLocalizedString(@"취소", @"취소") forState:UIControlStateNormal];
  37. }
  38. }
  39. return self;
  40. }
  41. - (void)didMoveToSuperview {
  42. }
  43. - (HomeMemberModel *)newMember {
  44. HomeMemberModel *member = [[HomeMemberModel alloc] init];
  45. member.targetEmail = _txtEmail.text;
  46. member.gradeCode = _rgroup.valueForChecked;
  47. return member;
  48. }
  49. - (void)btnConfirmTouched:(id)sender {
  50. //validate
  51. if (![ValidateUtil validateTextfiled:_txtEmail type:ValidateTypeEmail title:NSLocalizedString(@"이메일", @"이메일")]) {
  52. return;
  53. }
  54. for (HomeMemberModel *member in _inviteList) {
  55. if ([member.targetEmail isEqualToString:_txtEmail.text]) {
  56. [[JDFacade facade] alert:NSLocalizedString(@"이미 초대할 멤버에 추가된 이메일입니다", @"이미 초대할 멤버에 추가된 이메일입니다")];
  57. return;
  58. }
  59. }
  60. [super btnConfirmTouched:sender];
  61. }
  62. @end