From 5809b605b1ff67fc6e279d85d1896b8c4e969506 Mon Sep 17 00:00:00 2001 From: insanity Date: Tue, 10 Apr 2018 16:30:05 +0900 Subject: [PATCH 1/2] signup ing --- .../component/signin/signin.component.html | 2 - .../component/signin/signin.component.scss | 37 ---------------- .../component/signup/signup.component.html | 42 ++++++++++++++++++- .../component/signup/signup.component.ts | 22 +++++++--- src/packages/member/member.module.ts | 2 + 5 files changed, 59 insertions(+), 46 deletions(-) diff --git a/src/packages/member/component/signin/signin.component.html b/src/packages/member/component/signin/signin.component.html index 842018b..9fe1fb3 100644 --- a/src/packages/member/component/signin/signin.component.html +++ b/src/packages/member/component/signin/signin.component.html @@ -29,8 +29,6 @@ Sign Up - - diff --git a/src/packages/member/component/signin/signin.component.scss b/src/packages/member/component/signin/signin.component.scss index 067d3f5..e69de29 100644 --- a/src/packages/member/component/signin/signin.component.scss +++ b/src/packages/member/component/signin/signin.component.scss @@ -1,37 +0,0 @@ -$gray-lighter: #eceeef !default; -$image_path: "/assets/images/" !default; - -$prefix: 'sigin'; - -.#{$prefix} { - - &-conainer { - min-height: 100%; - background-size: cover; - padding: 100px; - } - - &-main { - position: relative; - margin: 0 auto; - width: 500px; - } -} - -.full-width { - width: 100%; -} - -.help { - -} - -.is-danger { - -} - -.redirect { - font-size: 14px; - margin-left: 10px; - color: #00AAAA; -} \ No newline at end of file diff --git a/src/packages/member/component/signup/signup.component.html b/src/packages/member/component/signup/signup.component.html index 095c6ba..d5b0b46 100644 --- a/src/packages/member/component/signup/signup.component.html +++ b/src/packages/member/component/signup/signup.component.html @@ -1 +1,41 @@ -
signup
\ No newline at end of file +
+ +
\ No newline at end of file diff --git a/src/packages/member/component/signup/signup.component.ts b/src/packages/member/component/signup/signup.component.ts index 1421ef7..d5c82b1 100644 --- a/src/packages/member/component/signup/signup.component.ts +++ b/src/packages/member/component/signup/signup.component.ts @@ -1,6 +1,7 @@ import { Component, OnInit } from '@angular/core'; import { Router } from '@angular/router'; -import { FormGroup, FormBuilder, Validators } from '@angular/forms'; +import { FormGroup, FormBuilder, Validators, AbstractControl } from '@angular/forms'; +import { Member } from '@loafer/core/reflect'; @Component({ selector: 'of-member-signup', @@ -18,6 +19,7 @@ export class SignupComponent implements OnInit { 'phone': '', 'company': '' }; + member: Member; constructor( private router: Router, @@ -36,15 +38,14 @@ export class SignupComponent implements OnInit { ] ], 'password': ['', [ + Validators.required, Validators.pattern('^(?=.*[0-9])(?=.*[a-zA-Z])([a-zA-Z0-9]+)$'), Validators.minLength(6), - Validators.maxLength(25) + Validators.maxLength(25), ] ], 'pwConfirm': ['', [ - Validators.pattern('^(?=.*[0-9])(?=.*[a-zA-Z])([a-zA-Z0-9]+)$'), - Validators.minLength(6), - Validators.maxLength(25) + Validators.required, ] ], 'name': ['', [ @@ -59,8 +60,17 @@ export class SignupComponent implements OnInit { Validators.required ] ], - }); + }, this.pwdMatchValidator); + } + pwdMatchValidator(frm: FormGroup) { + return frm.get('password').value === frm.get('pwConfirm').value + ? null : {'mismatch': true}; + } + + signup() { + const signinValue = Object.assign({}, this.signupForm.value); + console.log(signinValue); } } diff --git a/src/packages/member/member.module.ts b/src/packages/member/member.module.ts index b832843..0dd42fc 100644 --- a/src/packages/member/member.module.ts +++ b/src/packages/member/member.module.ts @@ -7,6 +7,7 @@ import { MemberRESTModule } from './member-rest.module'; import { COMPONENTS } from './component'; import { SERVICES } from './service'; +import { PrimeNGModules } from '../commons/prime-ng/prime-ng.module'; @NgModule({ imports: [ @@ -16,6 +17,7 @@ import { SERVICES } from './service'; ReactiveFormsModule, MemberStoreModule, MemberRESTModule, + PrimeNGModules ], declarations: [ COMPONENTS, From d5140adfca639bdb4d2cf3d79e6f9fccf8c3c5cf Mon Sep 17 00:00:00 2001 From: insanity Date: Tue, 10 Apr 2018 19:19:41 +0900 Subject: [PATCH 2/2] signup --- .../component/signup/signup.component.html | 42 ++++++++++++--- .../component/signup/signup.component.ts | 53 ++++++++++++------- 2 files changed, 70 insertions(+), 25 deletions(-) diff --git a/src/packages/member/component/signup/signup.component.html b/src/packages/member/component/signup/signup.component.html index d5b0b46..9fff794 100644 --- a/src/packages/member/component/signup/signup.component.html +++ b/src/packages/member/component/signup/signup.component.html @@ -7,29 +7,57 @@
-
- Not valid email +
+ Invalid email
-
- Not valid password + required> +
+ Invalid password
-
+ required> +
Not matched password
+ +
+ + +
+ Invalid Name +
+
+
+ +
+ + +
+ Invalid phone number +
+
+
+ +
+ + +
+ Invalid company name +
+
+
+