aboutsummaryrefslogtreecommitdiff
path: root/Timeline/ClientApp/src/app/user/user-login/user-login.component.ts
diff options
context:
space:
mode:
author杨宇千 <crupest@outlook.com>2019-03-06 23:29:12 +0800
committerGitHub <noreply@github.com>2019-03-06 23:29:12 +0800
commitd4410036b62a65cedbe977efdcea023440a3198e (patch)
treefdc6e957aed9cd0f1433f2c42e1e4ed89d13b4ee /Timeline/ClientApp/src/app/user/user-login/user-login.component.ts
parent8033d6523885486c24af2bdd57a24b0fd62d0b00 (diff)
parent7107d431fe7019ccc20e90e5aecb5feb64fc53b3 (diff)
downloadtimeline-d4410036b62a65cedbe977efdcea023440a3198e.tar.gz
timeline-d4410036b62a65cedbe977efdcea023440a3198e.tar.bz2
timeline-d4410036b62a65cedbe977efdcea023440a3198e.zip
Merge pull request #3 from crupest/user
Develop user dialog.
Diffstat (limited to 'Timeline/ClientApp/src/app/user/user-login/user-login.component.ts')
-rw-r--r--Timeline/ClientApp/src/app/user/user-login/user-login.component.ts32
1 files changed, 32 insertions, 0 deletions
diff --git a/Timeline/ClientApp/src/app/user/user-login/user-login.component.ts b/Timeline/ClientApp/src/app/user/user-login/user-login.component.ts
new file mode 100644
index 00000000..da642cb8
--- /dev/null
+++ b/Timeline/ClientApp/src/app/user/user-login/user-login.component.ts
@@ -0,0 +1,32 @@
+import { Component, Output, OnInit, EventEmitter, Input } from '@angular/core';
+import { FormGroup, FormControl } from '@angular/forms';
+
+export type LoginMessage = 'nologin' | 'invalidlogin' | string;
+
+export class LoginEvent {
+ username: string;
+ password: string;
+}
+
+@Component({
+ selector: 'app-user-login',
+ templateUrl: './user-login.component.html',
+ styleUrls: ['./user-login.component.css']
+})
+export class UserLoginComponent {
+
+ @Input()
+ message: LoginMessage;
+
+ @Output()
+ login = new EventEmitter<LoginEvent>();
+
+ form = new FormGroup({
+ username: new FormControl(''),
+ password: new FormControl('')
+ });
+
+ onLoginButtonClick() {
+ this.login.emit(this.form.value);
+ }
+}