diff --git a/package.json b/package.json index d3995422..1faf1c07 100644 --- a/package.json +++ b/package.json @@ -36,8 +36,8 @@ "leaflet": "^0.7.7", "leaflet-map": "^0.2.1", "lodash": "^4.12.0", - "ng2-bootstrap": "^1.0.16", - "ng2-ckeditor": "^1.0.3", + "ng2-bootstrap": "^1.0.17", + "ng2-ckeditor": "^1.0.4", "ng2-uploader": "^0.5.2", "normalize.css": "^4.1.1", "rxjs": "5.0.0-beta.6", diff --git a/src/app/pages/editors/components/ckeditor/ckeditor.component.ts b/src/app/pages/editors/components/ckeditor/ckeditor.component.ts index 7c9240bd..94c7a6b2 100644 --- a/src/app/pages/editors/components/ckeditor/ckeditor.component.ts +++ b/src/app/pages/editors/components/ckeditor/ckeditor.component.ts @@ -1,6 +1,6 @@ import {Component} from '@angular/core'; import {CKEditor} from 'ng2-ckeditor'; -import {BaCard} from "../../../../theme/components/baCard/baCard.component"; +import {BaCard} from '../../../../theme/components/baCard'; import './ckeditor.loader.ts'; @@ -11,11 +11,12 @@ import './ckeditor.loader.ts'; }) export class Ckeditor { - private ckeditorContent; - private config; - + public ckeditorContent:string = '

Hello CKEditor

'; + public config = { + uiColor: '#F0F3F4', + height: '600' + }; + constructor() { - this.ckeditorContent = `

Hello CKEditor

`; - this.config = {uiColor: '#F0F3F4', height: '600'}; } } diff --git a/src/app/pages/login/login.component.ts b/src/app/pages/login/login.component.ts index 63eea4f8..b02adda0 100644 --- a/src/app/pages/login/login.component.ts +++ b/src/app/pages/login/login.component.ts @@ -1,5 +1,5 @@ import {Component, ViewEncapsulation} from '@angular/core'; -import {FORM_DIRECTIVES, FormBuilder, ControlGroup, Validators, AbstractControl} from '@angular/common'; +import {FormGroup, AbstractControl, FormBuilder, Validators} from '@angular/forms'; @Component({ selector: 'login', @@ -10,7 +10,7 @@ import {FORM_DIRECTIVES, FormBuilder, ControlGroup, Validators, AbstractControl} }) export class Login { - public form:ControlGroup; + public form:FormGroup; public email:AbstractControl; public password:AbstractControl; public submitted:boolean = false; @@ -24,7 +24,7 @@ export class Login { this.email = this.form.controls['email']; this.password = this.form.controls['password']; } - + public onSubmit(values:Object):void { this.submitted = true; if (this.form.valid) { diff --git a/src/app/pages/login/login.html b/src/app/pages/login/login.html index 9bedac1a..ad0ee101 100644 --- a/src/app/pages/login/login.html +++ b/src/app/pages/login/login.html @@ -3,19 +3,19 @@

Sign in to ng2-admin

New to ng2-admin? Sign up! -
+
- +
- +
diff --git a/src/app/pages/register/register.component.ts b/src/app/pages/register/register.component.ts index 1d06b645..9af4e225 100644 --- a/src/app/pages/register/register.component.ts +++ b/src/app/pages/register/register.component.ts @@ -1,5 +1,5 @@ import {Component, ViewEncapsulation} from '@angular/core'; -import {FORM_DIRECTIVES, FormBuilder, ControlGroup, Validators, AbstractControl} from '@angular/common'; +import {FormGroup, AbstractControl, FormBuilder, Validators} from '@angular/forms'; import {EmailValidator, EqualPasswordsValidator} from '../../theme/validators'; @Component({ @@ -11,12 +11,12 @@ import {EmailValidator, EqualPasswordsValidator} from '../../theme/validators'; }) export class Register { - public form:ControlGroup; + public form:FormGroup; public name:AbstractControl; public email:AbstractControl; public password:AbstractControl; public repeatPassword:AbstractControl; - public passwords:ControlGroup; + public passwords:FormGroup; public submitted:boolean = false; @@ -33,7 +33,7 @@ export class Register { this.name = this.form.controls['name']; this.email = this.form.controls['email']; - this.passwords = this.form.controls['passwords']; + this.passwords = this.form.controls['passwords']; this.password = this.passwords.controls['password']; this.repeatPassword = this.passwords.controls['repeatPassword']; } diff --git a/src/app/pages/register/register.html b/src/app/pages/register/register.html index de3d19b7..07eb03e6 100644 --- a/src/app/pages/register/register.html +++ b/src/app/pages/register/register.html @@ -3,33 +3,33 @@

Sign up to ng2-admin

Already have an ng2-admin account? Sign in! - +
- +
- +
- +
- + Passwords don't match.
diff --git a/src/app/theme/validators/email.validator.ts b/src/app/theme/validators/email.validator.ts index f31fc8fa..a23f8533 100644 --- a/src/app/theme/validators/email.validator.ts +++ b/src/app/theme/validators/email.validator.ts @@ -1,14 +1,14 @@ -import {Control} from '@angular/common'; +import {AbstractControl} from '@angular/forms'; export class EmailValidator { - public static validate(c: Control) { + public static validate(c:AbstractControl) { let EMAIL_REGEXP = /^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i; - + return EMAIL_REGEXP.test(c.value) ? null : { validateEmail: { valid: false } }; } -} \ No newline at end of file +} diff --git a/src/app/theme/validators/equalPasswords.validator.ts b/src/app/theme/validators/equalPasswords.validator.ts index d843f3c6..d5cbc40e 100644 --- a/src/app/theme/validators/equalPasswords.validator.ts +++ b/src/app/theme/validators/equalPasswords.validator.ts @@ -1,11 +1,11 @@ -import {Control, ControlGroup} from '@angular/common'; +import {FormGroup} from '@angular/forms'; export class EqualPasswordsValidator { public static validate(firstField, secondField) { - - return (c: ControlGroup) => { - + + return (c:FormGroup) => { + return (c.controls && c.controls[firstField].value == c.controls[secondField].value) ? null : { passwordsEqual: { valid: false @@ -13,4 +13,4 @@ export class EqualPasswordsValidator { }; } } -} \ No newline at end of file +} diff --git a/src/platform/browser/directives.ts b/src/platform/browser/directives.ts index 7693bb4b..c5cd6c38 100644 --- a/src/platform/browser/directives.ts +++ b/src/platform/browser/directives.ts @@ -6,10 +6,13 @@ import {PLATFORM_DIRECTIVES} from '@angular/core'; // Angular 2 Router import {ROUTER_DIRECTIVES} from '@angular/router-deprecated'; +// Angular 2 forms +import { REACTIVE_FORM_DIRECTIVES } from '@angular/forms'; // application_directives: directives that are global through out the application export const APPLICATION_DIRECTIVES = [ - ...ROUTER_DIRECTIVES + ...ROUTER_DIRECTIVES, + ...REACTIVE_FORM_DIRECTIVES ]; export const DIRECTIVES = [ diff --git a/src/platform/browser/providers.ts b/src/platform/browser/providers.ts index 9027794d..fb4c6f41 100644 --- a/src/platform/browser/providers.ts +++ b/src/platform/browser/providers.ts @@ -10,15 +10,20 @@ import {HTTP_PROVIDERS} from '@angular/http'; // Angular 2 Router import {ROUTER_PROVIDERS} from '@angular/router-deprecated'; +// Angular 2 forms +import {disableDeprecatedForms, provideForms} from '@angular/forms'; + /* -* Application Providers/Directives/Pipes -* providers/directives/pipes that only live in our browser environment -*/ + * Application Providers/Directives/Pipes + * providers/directives/pipes that only live in our browser environment + */ export const APPLICATION_PROVIDERS = [ - ...FORM_PROVIDERS, + // new Angular 2 forms + disableDeprecatedForms(), + provideForms(), ...HTTP_PROVIDERS, ...ROUTER_PROVIDERS, - {provide: LocationStrategy, useClass: HashLocationStrategy } + {provide: LocationStrategy, useClass: HashLocationStrategy} ]; export const PROVIDERS = [