From a254205dc23c71d119d47b0dea24ea93d92c75ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20Alfredo=20Mart=C3=ADnez=20S=C3=A1nchez?= Date: Thu, 6 Dec 2018 12:02:29 -0600 Subject: [PATCH 001/100] feat: Added URL 404 --- src/app/app.routing.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/app/app.routing.ts b/src/app/app.routing.ts index 25d05e631..e41a822b0 100644 --- a/src/app/app.routing.ts +++ b/src/app/app.routing.ts @@ -83,7 +83,8 @@ export const routes: Routes = [ loadChildren: './views/widgets/widgets.module#WidgetsModule' } ] - } + }, + { path: '**', component: P404Component } ]; @NgModule({ From 986e5546c06480de5fc4e36e91ba978480efa4df Mon Sep 17 00:00:00 2001 From: Christopher Taleck Date: Thu, 27 Dec 2018 15:20:18 -0700 Subject: [PATCH 002/100] Updates Angular compiler to preserve whitespace Angular now defaults to removing all whitespace (including newlines) in templates, but CoreUI currently relies on newlines to be represented as whitespace between buttons and headings. --- src/main.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main.ts b/src/main.ts index 91ec6da5f..20cf81fec 100644 --- a/src/main.ts +++ b/src/main.ts @@ -8,5 +8,7 @@ if (environment.production) { enableProdMode(); } -platformBrowserDynamic().bootstrapModule(AppModule) +platformBrowserDynamic().bootstrapModule(AppModule, { + preserveWhitespaces: true +}) .catch(err => console.log(err)); From 286cb25478a1d6a16f328723e34556bb7f3c2a16 Mon Sep 17 00:00:00 2001 From: xidedix Date: Mon, 14 Jan 2019 17:44:24 +0100 Subject: [PATCH 003/100] chore: dependencies update - update: `bootstrap` to `^4.2.1` - update: `@coreui/angular` to `^2.2.3` - update: `@coreui/coreui` to `^2.1.6` - update: `@angular/animations` to `^7.2.0` - update: `@angular/common` to `^7.2.0` - update: `@angular/compiler` to `^7.2.0` - update: `@angular/core` to `^7.2.0` - update: `@angular/forms` to `^7.2.0` - update: `@angular/http` to `^7.2.0` - update: `@angular/platform-browser` to `^7.2.0` - update: `@angular/platform-browser-dynamic` to `^7.2.0` - update: `@angular/router` to `^7.2.0` - update: `core-js` to `^2.6.2` - update: `moment` to `^2.23.0` - update: `ngx-bootstrap` to `^3.1.4` - update: `ngx-perfect-scrollbar` to `^7.2.0` - update: `zone.js` to `^0.8.27` - update: `@angular-devkit/build-angular` to `^0.12.1` - update: `@angular/cli` to `^7.2.1` - update: `@angular/compiler-cli` to `^7.2.0` - update: `@angular/language-service` to `^7.2.0` - update: `@types/jasmine` to `^3.3.5` - update: `@types/node` to `^10.12.18` - update: `karma` to `^3.1.4` - update: `protractor` to `^5.4.2` - update: `tslint` to `^5.12.1` --- package.json | 52 ++++++++++++++++++++++++++-------------------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/package.json b/package.json index 2f6639c35..7a0f63f70 100644 --- a/package.json +++ b/package.json @@ -27,55 +27,55 @@ }, "private": true, "dependencies": { - "@angular/animations": "^7.1.1", - "@angular/common": "^7.1.1", - "@angular/compiler": "^7.1.1", - "@angular/core": "^7.1.1", - "@angular/forms": "^7.1.1", - "@angular/http": "^7.1.1", - "@angular/platform-browser": "^7.1.1", - "@angular/platform-browser-dynamic": "^7.1.1", - "@angular/router": "^7.1.1", - "@coreui/angular": "^2.2.1", - "@coreui/coreui": "^2.1.3", + "@angular/animations": "^7.2.0", + "@angular/common": "^7.2.0", + "@angular/compiler": "^7.2.0", + "@angular/core": "^7.2.0", + "@angular/forms": "^7.2.0", + "@angular/http": "^7.2.0", + "@angular/platform-browser": "^7.2.0", + "@angular/platform-browser-dynamic": "^7.2.0", + "@angular/router": "^7.2.0", + "@coreui/angular": "^2.2.3", + "@coreui/coreui": "^2.1.6", "@coreui/coreui-plugin-chartjs-custom-tooltips": "^1.2.0", "@coreui/icons": "0.3.0", - "bootstrap": "^4.1.3", + "bootstrap": "^4.2.1", "chart.js": "^2.7.3", - "core-js": "^2.6.0", + "core-js": "^2.6.2", "flag-icon-css": "^3.2.1", "font-awesome": "^4.7.0", - "moment": "^2.22.2", + "moment": "^2.23.0", "mutationobserver-shim": "^0.3.2", "ng2-charts": "^1.6.0", - "ngx-bootstrap": "^3.1.2", - "ngx-perfect-scrollbar": "^7.1.0", + "ngx-bootstrap": "^3.1.4", + "ngx-perfect-scrollbar": "^7.2.0", "rxjs": "^6.3.3", "simple-line-icons": "^2.4.1", "ts-helpers": "^1.1.2", "tsickle": "^0.34.0", "tslib": "^1.9.0", - "zone.js": "^0.8.26" + "zone.js": "^0.8.27" }, "devDependencies": { - "@angular-devkit/build-angular": "^0.11.1", - "@angular/cli": "^7.1.1", - "@angular/compiler-cli": "^7.1.1", - "@angular/language-service": "^7.1.1", - "@types/jasmine": "^3.3.1", + "@angular-devkit/build-angular": "^0.12.1", + "@angular/cli": "^7.2.1", + "@angular/compiler-cli": "^7.2.0", + "@angular/language-service": "^7.2.0", + "@types/jasmine": "^3.3.5", "@types/jasminewd2": "^2.0.6", - "@types/node": "^10.12.12", + "@types/node": "^10.12.18", "codelyzer": "^4.5.0", "jasmine-core": "^3.3.0", "jasmine-spec-reporter": "^4.2.1", - "karma": "^3.1.3", + "karma": "^3.1.4", "karma-chrome-launcher": "^2.2.0", "karma-coverage-istanbul-reporter": "^2.0.4", "karma-jasmine": "^2.0.1", "karma-jasmine-html-reporter": "^1.4.0", - "protractor": "^5.4.1", + "protractor": "^5.4.2", "ts-node": "^7.0.1", - "tslint": "^5.11.0", + "tslint": "^5.12.1", "typescript": "3.1.x" }, "engines": { From f956944ec66c25ebc894498684d6ae96526765ef Mon Sep 17 00:00:00 2001 From: xidedix Date: Mon, 14 Jan 2019 17:45:17 +0100 Subject: [PATCH 004/100] refactor(_nav.ts): add NavData interface --- src/app/_nav.ts | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/app/_nav.ts b/src/app/_nav.ts index 80480894f..2b15d12bf 100644 --- a/src/app/_nav.ts +++ b/src/app/_nav.ts @@ -1,4 +1,17 @@ -export const navItems = [ +export interface NavData { + name?: string, + url?: string, + icon?: string, + badge?: any, + title?: boolean, + children?: any, + variant?: string, + attributes?: object, + divider?: boolean, + class?: string, +} + +export const navItems: NavData[] = [ { name: 'Dashboard', url: '/dashboard', From 754ab65e3831ba29d724d3346190fa7fa2a28de1 Mon Sep 17 00:00:00 2001 From: xidedix Date: Mon, 14 Jan 2019 19:45:00 +0100 Subject: [PATCH 005/100] Ship: v2.2.3 --- CHANGELOG.md | 29 +++++++++++++++++++++++++++++ package.json | 2 +- 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index edb6539a4..4a57e97a4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,34 @@ ## [angular](./README.md) version `changelog` +###### `v2.2.3` +- refactor(_nav.ts): add NavData interface +- update: `bootstrap` to `^4.2.1` +- update: `@coreui/angular` to `^2.2.3` +- update: `@coreui/coreui` to `^2.1.6` +- update: `@angular/animations` to `^7.2.0` +- update: `@angular/common` to `^7.2.0` +- update: `@angular/compiler` to `^7.2.0` +- update: `@angular/core` to `^7.2.0` +- update: `@angular/forms` to `^7.2.0` +- update: `@angular/http` to `^7.2.0` +- update: `@angular/platform-browser` to `^7.2.0` +- update: `@angular/platform-browser-dynamic` to `^7.2.0` +- update: `@angular/router` to `^7.2.0` +- update: `core-js` to `^2.6.2` +- update: `moment` to `^2.23.0` +- update: `ngx-bootstrap` to `^3.1.4` +- update: `ngx-perfect-scrollbar` to `^7.2.0` +- update: `zone.js` to `^0.8.27` +- update: `@angular-devkit/build-angular` to `^0.12.1` +- update: `@angular/cli` to `^7.2.1` +- update: `@angular/compiler-cli` to `^7.2.0` +- update: `@angular/language-service` to `^7.2.0` +- update: `@types/jasmine` to `^3.3.5` +- update: `@types/node` to `^10.12.18` +- update: `karma` to `^3.1.4` +- update: `protractor` to `^5.4.2` +- update: `tslint` to `^5.12.1` + ###### `v2.2.1` - fix(routes): add default routes - fix(colors): class order for `bg-blue` diff --git a/package.json b/package.json index 7a0f63f70..6f614640c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@coreui/coreui-free-angular-admin-template", - "version": "2.2.1", + "version": "2.2.3", "description": "CoreUI Free Angular 2+ Admin Template", "author": { "name": "Łukasz Holeczek", From 4c0a7c2841840014f1f84903e045282501eec6d7 Mon Sep 17 00:00:00 2001 From: arthur ming Date: Thu, 17 Jan 2019 14:59:39 +0800 Subject: [PATCH 006/100] feat: use 'DOCUMENT' of '@angular/common' instead of 'document' of window --- .../default-layout/default-layout.component.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/app/containers/default-layout/default-layout.component.ts b/src/app/containers/default-layout/default-layout.component.ts index d936013d6..1476707c8 100644 --- a/src/app/containers/default-layout/default-layout.component.ts +++ b/src/app/containers/default-layout/default-layout.component.ts @@ -1,6 +1,8 @@ -import {Component, OnDestroy} from '@angular/core'; +import {Component, OnDestroy, Inject} from '@angular/core'; +import { DOCUMENT } from '@angular/common'; import { navItems } from './../../_nav'; + @Component({ selector: 'app-dashboard', templateUrl: './default-layout.component.html' @@ -9,17 +11,19 @@ export class DefaultLayoutComponent implements OnDestroy { public navItems = navItems; public sidebarMinimized = true; private changes: MutationObserver; - public element: HTMLElement = document.body; - constructor() { + public element: HTMLElement ; + constructor(@Inject(DOCUMENT) _document?: any) { this.changes = new MutationObserver((mutations) => { - this.sidebarMinimized = document.body.classList.contains('sidebar-minimized'); + this.sidebarMinimized = _document.body.classList.contains('sidebar-minimized'); }); this.changes.observe(this.element, { attributes: true, attributeFilter: [ 'class' ] }); + + this.element = _document.body; } ngOnDestroy(): void { From 3178bea51e5100fe1a96f108a623bf55be79dd7c Mon Sep 17 00:00:00 2001 From: arthur ming Date: Thu, 17 Jan 2019 15:00:12 +0800 Subject: [PATCH 007/100] style: format code --- .../containers/default-layout/default-layout.component.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/app/containers/default-layout/default-layout.component.ts b/src/app/containers/default-layout/default-layout.component.ts index 1476707c8..810c996ea 100644 --- a/src/app/containers/default-layout/default-layout.component.ts +++ b/src/app/containers/default-layout/default-layout.component.ts @@ -1,4 +1,4 @@ -import {Component, OnDestroy, Inject} from '@angular/core'; +import { Component, OnDestroy, Inject } from '@angular/core'; import { DOCUMENT } from '@angular/common'; import { navItems } from './../../_nav'; @@ -11,7 +11,7 @@ export class DefaultLayoutComponent implements OnDestroy { public navItems = navItems; public sidebarMinimized = true; private changes: MutationObserver; - public element: HTMLElement ; + public element: HTMLElement; constructor(@Inject(DOCUMENT) _document?: any) { this.changes = new MutationObserver((mutations) => { @@ -20,7 +20,7 @@ export class DefaultLayoutComponent implements OnDestroy { this.changes.observe(this.element, { attributes: true, - attributeFilter: [ 'class' ] + attributeFilter: ['class'] }); this.element = _document.body; From 88ea2dba08f36905c8263b28d9365cfb5df8c5cf Mon Sep 17 00:00:00 2001 From: arthur ming Date: Fri, 18 Jan 2019 17:23:54 +0800 Subject: [PATCH 008/100] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8Dunfined?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/containers/default-layout/default-layout.component.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/containers/default-layout/default-layout.component.ts b/src/app/containers/default-layout/default-layout.component.ts index 810c996ea..9fcb0f220 100644 --- a/src/app/containers/default-layout/default-layout.component.ts +++ b/src/app/containers/default-layout/default-layout.component.ts @@ -17,13 +17,13 @@ export class DefaultLayoutComponent implements OnDestroy { this.changes = new MutationObserver((mutations) => { this.sidebarMinimized = _document.body.classList.contains('sidebar-minimized'); }); - + this.element = _document.body; this.changes.observe(this.element, { attributes: true, attributeFilter: ['class'] }); - this.element = _document.body; + } ngOnDestroy(): void { From 243cc66fcccdcb74883d6a7111ea5789f51476dd Mon Sep 17 00:00:00 2001 From: xidedix Date: Mon, 21 Jan 2019 15:44:22 +0100 Subject: [PATCH 009/100] chore: dependencies update - update: `@angular/animations` to `^7.2.1` - update: `@angular/common` to `^7.2.1` - update: `@angular/compiler` to `^7.2.1` - update: `@angular/core` to `^7.2.1` - update: `@angular/forms` to `^7.2.1` - update: `@angular/http` to `^7.2.1` - update: `@angular/platform-browser` to `^7.2.1` - update: `@angular/platform-browser-dynamic` to `^7.2.1` - update: `@angular/router` to `^7.2.1` - update: `@coreui/angular` to `^2.2.4` - update: `mutationobserver-shim` to `^0.3.3` - update: `zone.js` to `^0.8.28` - update: `@angular-devkit/build-angular` to `^0.12.2` - update: `@angular/cli` to `^7.2.2` - update: `@angular/compiler-cli` to `^7.2.1` - update: `@angular/language-service` to `^7.2.1` - update: `@types/jasmine` to `^3.3.7` - update: `typescript` to `~3.2.4` --- CHANGELOG.md | 21 +++++++++++++++++++++ package.json | 36 ++++++++++++++++++------------------ 2 files changed, 39 insertions(+), 18 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4a57e97a4..d6cea1285 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,26 @@ ## [angular](./README.md) version `changelog` +###### `v2.2.4` +- refactor(_nav.ts): NavData interface add semicolons +- update: `@angular/animations` to `^7.2.1` +- update: `@angular/common` to `^7.2.1` +- update: `@angular/compiler` to `^7.2.1` +- update: `@angular/core` to `^7.2.1` +- update: `@angular/forms` to `^7.2.1` +- update: `@angular/http` to `^7.2.1` +- update: `@angular/platform-browser` to `^7.2.1` +- update: `@angular/platform-browser-dynamic` to `^7.2.1` +- update: `@angular/router` to `^7.2.1` +- update: `@coreui/angular` to `^2.2.4` +- update: `mutationobserver-shim` to `^0.3.3` +- update: `zone.js` to `^0.8.28` +- update: `@angular-devkit/build-angular` to `^0.12.2` +- update: `@angular/cli` to `^7.2.2` +- update: `@angular/compiler-cli` to `^7.2.1` +- update: `@angular/language-service` to `^7.2.1` +- update: `@types/jasmine` to `^3.3.7` +- update: `typescript` to `~3.2.4` + ###### `v2.2.3` - refactor(_nav.ts): add NavData interface - update: `bootstrap` to `^4.2.1` diff --git a/package.json b/package.json index 6f614640c..e5e45e7e9 100644 --- a/package.json +++ b/package.json @@ -27,16 +27,16 @@ }, "private": true, "dependencies": { - "@angular/animations": "^7.2.0", - "@angular/common": "^7.2.0", - "@angular/compiler": "^7.2.0", - "@angular/core": "^7.2.0", - "@angular/forms": "^7.2.0", - "@angular/http": "^7.2.0", - "@angular/platform-browser": "^7.2.0", - "@angular/platform-browser-dynamic": "^7.2.0", - "@angular/router": "^7.2.0", - "@coreui/angular": "^2.2.3", + "@angular/animations": "^7.2.1", + "@angular/common": "^7.2.1", + "@angular/compiler": "^7.2.1", + "@angular/core": "^7.2.1", + "@angular/forms": "^7.2.1", + "@angular/http": "^7.2.1", + "@angular/platform-browser": "^7.2.1", + "@angular/platform-browser-dynamic": "^7.2.1", + "@angular/router": "^7.2.1", + "@coreui/angular": "^2.2.4", "@coreui/coreui": "^2.1.6", "@coreui/coreui-plugin-chartjs-custom-tooltips": "^1.2.0", "@coreui/icons": "0.3.0", @@ -46,7 +46,7 @@ "flag-icon-css": "^3.2.1", "font-awesome": "^4.7.0", "moment": "^2.23.0", - "mutationobserver-shim": "^0.3.2", + "mutationobserver-shim": "^0.3.3", "ng2-charts": "^1.6.0", "ngx-bootstrap": "^3.1.4", "ngx-perfect-scrollbar": "^7.2.0", @@ -55,14 +55,14 @@ "ts-helpers": "^1.1.2", "tsickle": "^0.34.0", "tslib": "^1.9.0", - "zone.js": "^0.8.27" + "zone.js": "^0.8.28" }, "devDependencies": { - "@angular-devkit/build-angular": "^0.12.1", - "@angular/cli": "^7.2.1", - "@angular/compiler-cli": "^7.2.0", - "@angular/language-service": "^7.2.0", - "@types/jasmine": "^3.3.5", + "@angular-devkit/build-angular": "^0.12.2", + "@angular/cli": "^7.2.2", + "@angular/compiler-cli": "^7.2.1", + "@angular/language-service": "^7.2.1", + "@types/jasmine": "^3.3.7", "@types/jasminewd2": "^2.0.6", "@types/node": "^10.12.18", "codelyzer": "^4.5.0", @@ -76,7 +76,7 @@ "protractor": "^5.4.2", "ts-node": "^7.0.1", "tslint": "^5.12.1", - "typescript": "3.1.x" + "typescript": "~3.2.4" }, "engines": { "node": ">= 8.9.4", From d6d46f5b412c24efad5302168406cd732101ca05 Mon Sep 17 00:00:00 2001 From: xidedix Date: Mon, 21 Jan 2019 15:45:43 +0100 Subject: [PATCH 010/100] refactor(_nav.ts): NavData interface semicolons --- src/app/_nav.ts | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/app/_nav.ts b/src/app/_nav.ts index 2b15d12bf..51125dbd9 100644 --- a/src/app/_nav.ts +++ b/src/app/_nav.ts @@ -1,14 +1,14 @@ export interface NavData { - name?: string, - url?: string, - icon?: string, - badge?: any, - title?: boolean, - children?: any, - variant?: string, - attributes?: object, - divider?: boolean, - class?: string, + name?: string; + url?: string; + icon?: string; + badge?: any; + title?: boolean; + children?: any; + variant?: string; + attributes?: object; + divider?: boolean; + class?: string; } export const navItems: NavData[] = [ From f17d047e6fcbf7f94a20b79efda8886bc586b04a Mon Sep 17 00:00:00 2001 From: xidedix Date: Mon, 21 Jan 2019 15:46:29 +0100 Subject: [PATCH 011/100] refactor(dropdowns): remove temp css fix --- CHANGELOG.md | 1 + src/app/views/buttons/dropdowns.component.css | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d6cea1285..921ee5b74 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ ## [angular](./README.md) version `changelog` ###### `v2.2.4` +- refactor(dropdowns): remove temp css fix - refactor(_nav.ts): NavData interface add semicolons - update: `@angular/animations` to `^7.2.1` - update: `@angular/common` to `^7.2.1` diff --git a/src/app/views/buttons/dropdowns.component.css b/src/app/views/buttons/dropdowns.component.css index f05188e7f..fac53e15d 100644 --- a/src/app/views/buttons/dropdowns.component.css +++ b/src/app/views/buttons/dropdowns.component.css @@ -1,3 +1,3 @@ .dropup .dropdown-menu { - transform: none!important; + /*transform: none!important;*/ } From 1c9bbb9ec5e61cc91846885156d3f54fcdc281e9 Mon Sep 17 00:00:00 2001 From: xidedix Date: Mon, 21 Jan 2019 16:30:22 +0100 Subject: [PATCH 012/100] refactor(colors): use 'DOCUMENT' of '@angular/common' --- src/app/views/theme/colors.component.ts | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/app/views/theme/colors.component.ts b/src/app/views/theme/colors.component.ts index f63cc79ae..7d69748d8 100644 --- a/src/app/views/theme/colors.component.ts +++ b/src/app/views/theme/colors.component.ts @@ -1,16 +1,17 @@ -import { Component, OnInit } from '@angular/core'; +import { Component, Inject, OnInit } from '@angular/core'; +import { DOCUMENT } from '@angular/common'; import { getStyle, rgbToHex } from '@coreui/coreui/dist/js/coreui-utilities'; @Component({ templateUrl: 'colors.component.html' }) export class ColorsComponent implements OnInit { - public themeColors(): void { - Array.from(document.querySelectorAll('.theme-color')).forEach(function(el) { - const elem = document.getElementsByClassName(el.classList[0])[0]; - const background = getStyle('background-color', elem); + constructor(@Inject(DOCUMENT) private _document: any) {} - const table = document.createElement('table'); + public themeColors(): void { + Array.from(this._document.querySelectorAll('.theme-color')).forEach((el: HTMLElement) => { + const background = getStyle('background-color', el); + const table = this._document.createElement('table'); table.innerHTML = ` @@ -23,10 +24,8 @@ export class ColorsComponent implements OnInit {
`; - el.parentNode.appendChild(table); }); - } ngOnInit(): void { From 0ccb89477966cba55d62d6dfb654189508d858d4 Mon Sep 17 00:00:00 2001 From: xidedix Date: Mon, 21 Jan 2019 16:45:29 +0100 Subject: [PATCH 013/100] Ship: v2.2.4 --- CHANGELOG.md | 4 ++++ package.json | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 921ee5b74..04e072ee5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,10 @@ ## [angular](./README.md) version `changelog` ###### `v2.2.4` +- refactor(colors): use 'DOCUMENT' of '@angular/common' +- refactor(default-layout): use 'DOCUMENT' of '@angular/common' #133 - thanks @damingerdai +- refactor(main): add compiler option `preserveWhitespaces` #128 - thanks @ctaleck +- refactor(routing): added URL 404 default #125 - thanks @slam24 - refactor(dropdowns): remove temp css fix - refactor(_nav.ts): NavData interface add semicolons - update: `@angular/animations` to `^7.2.1` diff --git a/package.json b/package.json index e5e45e7e9..ff01cc769 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@coreui/coreui-free-angular-admin-template", - "version": "2.2.3", + "version": "2.2.4", "description": "CoreUI Free Angular 2+ Admin Template", "author": { "name": "Łukasz Holeczek", From 0b753946f38d8a7e5a8e2e2ac51d32b36d8dfed0 Mon Sep 17 00:00:00 2001 From: xidedix Date: Mon, 18 Feb 2019 17:23:24 +0100 Subject: [PATCH 014/100] chore: dependencies update - update: `@angular/animations` to `^7.2.5` - update: `@angular/common` to `^7.2.5` - update: `@angular/compiler` to `^7.2.5` - update: `@angular/core` to `^7.2.5` - update: `@angular/forms` to `^7.2.5` - update: `@angular/http` to `^7.2.5` - update: `@angular/platform-browser` to `^7.2.5` - update: `@angular/platform-browser-dynamic` to `^7.2.5` - update: `@angular/router` to `^7.2.5` - update: `@coreui/angular` to `^2.4.0` - update: `bootstrap` to `^4.3.1` - update: `core-js` to `^2.6.5` - update: `moment` to `^2.24.0` - update: `ngx-bootstrap` to `^3.2.0` - update: `rxjs` to `^6.4.0` - update: `tsickle` to `^0.34.3` - update: `zone.js` to `^0.8.29` - update: `@angular-devkit/build-angular` to `^0.13.2` - update: `@angular/cli` to `^7.3.2` - update: `@angular/compiler-cli` to `^7.2.5` - update: `@angular/language-service` to `^7.2.5` - update: `@types/jasmine` to `^3.3.9` - update: `@types/node` to `^10.12.26` - update: `karma` to `^4.0.0` - update: `karma-coverage-istanbul-reporter` to `^2.0.5` --- package.json | 52 ++++++++++++++++++++++++++-------------------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/package.json b/package.json index ff01cc769..9a35652aa 100644 --- a/package.json +++ b/package.json @@ -27,54 +27,54 @@ }, "private": true, "dependencies": { - "@angular/animations": "^7.2.1", - "@angular/common": "^7.2.1", - "@angular/compiler": "^7.2.1", - "@angular/core": "^7.2.1", - "@angular/forms": "^7.2.1", - "@angular/http": "^7.2.1", - "@angular/platform-browser": "^7.2.1", - "@angular/platform-browser-dynamic": "^7.2.1", - "@angular/router": "^7.2.1", - "@coreui/angular": "^2.2.4", + "@angular/animations": "^7.2.5", + "@angular/common": "^7.2.5", + "@angular/compiler": "^7.2.5", + "@angular/core": "^7.2.5", + "@angular/forms": "^7.2.5", + "@angular/http": "^7.2.5", + "@angular/platform-browser": "^7.2.5", + "@angular/platform-browser-dynamic": "^7.2.5", + "@angular/router": "^7.2.5", + "@coreui/angular": "^2.4.0", "@coreui/coreui": "^2.1.6", "@coreui/coreui-plugin-chartjs-custom-tooltips": "^1.2.0", "@coreui/icons": "0.3.0", - "bootstrap": "^4.2.1", + "bootstrap": "^4.3.1", "chart.js": "^2.7.3", - "core-js": "^2.6.2", + "core-js": "^2.6.5", "flag-icon-css": "^3.2.1", "font-awesome": "^4.7.0", - "moment": "^2.23.0", + "moment": "^2.24.0", "mutationobserver-shim": "^0.3.3", "ng2-charts": "^1.6.0", - "ngx-bootstrap": "^3.1.4", + "ngx-bootstrap": "^3.2.0", "ngx-perfect-scrollbar": "^7.2.0", - "rxjs": "^6.3.3", + "rxjs": "^6.4.0", "simple-line-icons": "^2.4.1", "ts-helpers": "^1.1.2", - "tsickle": "^0.34.0", + "tsickle": "^0.34.3", "tslib": "^1.9.0", - "zone.js": "^0.8.28" + "zone.js": "^0.8.29" }, "devDependencies": { - "@angular-devkit/build-angular": "^0.12.2", - "@angular/cli": "^7.2.2", - "@angular/compiler-cli": "^7.2.1", - "@angular/language-service": "^7.2.1", - "@types/jasmine": "^3.3.7", + "@angular-devkit/build-angular": "^0.13.2", + "@angular/cli": "^7.3.2", + "@angular/compiler-cli": "^7.2.5", + "@angular/language-service": "^7.2.5", + "@types/jasmine": "^3.3.9", "@types/jasminewd2": "^2.0.6", - "@types/node": "^10.12.18", + "@types/node": "^11.9.4", "codelyzer": "^4.5.0", "jasmine-core": "^3.3.0", "jasmine-spec-reporter": "^4.2.1", - "karma": "^3.1.4", + "karma": "^4.0.0", "karma-chrome-launcher": "^2.2.0", - "karma-coverage-istanbul-reporter": "^2.0.4", + "karma-coverage-istanbul-reporter": "^2.0.5", "karma-jasmine": "^2.0.1", "karma-jasmine-html-reporter": "^1.4.0", "protractor": "^5.4.2", - "ts-node": "^7.0.1", + "ts-node": "^8.0.2", "tslint": "^5.12.1", "typescript": "~3.2.4" }, From b7dcfdb1c03b4019dce484f4e8322e2a8edc9da1 Mon Sep 17 00:00:00 2001 From: xidedix Date: Mon, 18 Feb 2019 17:24:51 +0100 Subject: [PATCH 015/100] refactor(_nav.ts): update interface NavData - future usage --- src/app/_nav.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/app/_nav.ts b/src/app/_nav.ts index 51125dbd9..74765952c 100644 --- a/src/app/_nav.ts +++ b/src/app/_nav.ts @@ -9,6 +9,8 @@ export interface NavData { attributes?: object; divider?: boolean; class?: string; + label?: any; + wrapper?: any; } export const navItems: NavData[] = [ From b2e95ed3f13982c086c487bd1c8e4683c5396a2a Mon Sep 17 00:00:00 2001 From: xidedix Date: Mon, 18 Feb 2019 17:26:11 +0100 Subject: [PATCH 016/100] refactor(default-layout): use `cui-breadcrumb` --- .../default-layout.component.html | 18 +++++++++++++++--- .../default-layout/default-layout.component.ts | 2 +- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/src/app/containers/default-layout/default-layout.component.html b/src/app/containers/default-layout/default-layout.component.html index 571e474c4..3491573b3 100644 --- a/src/app/containers/default-layout/default-layout.component.html +++ b/src/app/containers/default-layout/default-layout.component.html @@ -55,8 +55,8 @@
- + + + + + + + + + + + + +
diff --git a/src/app/containers/default-layout/default-layout.component.ts b/src/app/containers/default-layout/default-layout.component.ts index 349eb3776..f03ddcdc9 100644 --- a/src/app/containers/default-layout/default-layout.component.ts +++ b/src/app/containers/default-layout/default-layout.component.ts @@ -1,6 +1,6 @@ import { Component, OnDestroy, Inject } from '@angular/core'; import { DOCUMENT } from '@angular/common'; -import { navItems } from './../../_nav'; +import { navItems } from '../../_nav'; @Component({ From fce5b2397504abedfb70b1f356bf49c1eb484529 Mon Sep 17 00:00:00 2001 From: xidedix Date: Mon, 18 Feb 2019 18:35:09 +0100 Subject: [PATCH 017/100] Ship: v2.4.0 --- CHANGELOG.md | 30 +++++++++++ e2e/app.po.ts | 2 +- package.json | 4 +- .../views/dashboard/dashboard.component.html | 52 +++++++++---------- src/index.html | 2 +- src/polyfills.ts | 2 + 6 files changed, 62 insertions(+), 30 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 04e072ee5..4d1235817 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,35 @@ ## [angular](./README.md) version `changelog` +###### `v2.4.0` +- fix(sidebar): navItems reassignment bug #126, #42 +- refactor(default-layout): use `cui-breadcrumb` instead of deprecated `app-breadcrumb` (migrate when ready) +- fix(polyfills.ts): ie issues add `core-js/es7/array` and `core-js/es7/object` +- update: `@angular/animations` to `^7.2.5` +- update: `@angular/common` to `^7.2.5` +- update: `@angular/compiler` to `^7.2.5` +- update: `@angular/core` to `^7.2.5` +- update: `@angular/forms` to `^7.2.5` +- update: `@angular/http` to `^7.2.5` +- update: `@angular/platform-browser` to `^7.2.5` +- update: `@angular/platform-browser-dynamic` to `^7.2.5` +- update: `@angular/router` to `^7.2.5` +- update: `@coreui/angular` to `^2.4.1` +- update: `bootstrap` to `^4.3.1` +- update: `core-js` to `^2.6.5` +- update: `moment` to `^2.24.0` +- update: `ngx-bootstrap` to `^3.2.0` +- update: `rxjs` to `^6.4.0` +- update: `tsickle` to `^0.34.3` +- update: `zone.js` to `^0.8.29` +- update: `@angular-devkit/build-angular` to `^0.13.2` +- update: `@angular/cli` to `^7.3.2` +- update: `@angular/compiler-cli` to `^7.2.5` +- update: `@angular/language-service` to `^7.2.5` +- update: `@types/jasmine` to `^3.3.9` +- update: `@types/node` to `^10.12.26` +- update: `karma` to `^4.0.0` +- update: `karma-coverage-istanbul-reporter` to `^2.0.5` + ###### `v2.2.4` - refactor(colors): use 'DOCUMENT' of '@angular/common' - refactor(default-layout): use 'DOCUMENT' of '@angular/common' #133 - thanks @damingerdai diff --git a/e2e/app.po.ts b/e2e/app.po.ts index aea5a60d8..f13c79681 100644 --- a/e2e/app.po.ts +++ b/e2e/app.po.ts @@ -6,6 +6,6 @@ export class CoreUIPage { } getParagraphText() { - return element(by.tagName('footer')).getText(); + return element(by.className('app-footer')).getText(); } } diff --git a/package.json b/package.json index 9a35652aa..493a3c90f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@coreui/coreui-free-angular-admin-template", - "version": "2.2.4", + "version": "2.4.0", "description": "CoreUI Free Angular 2+ Admin Template", "author": { "name": "Łukasz Holeczek", @@ -36,7 +36,7 @@ "@angular/platform-browser": "^7.2.5", "@angular/platform-browser-dynamic": "^7.2.5", "@angular/router": "^7.2.5", - "@coreui/angular": "^2.4.0", + "@coreui/angular": "^2.4.1", "@coreui/coreui": "^2.1.6", "@coreui/coreui-plugin-chartjs-custom-tooltips": "^1.2.0", "@coreui/icons": "0.3.0", diff --git a/src/app/views/dashboard/dashboard.component.html b/src/app/views/dashboard/dashboard.component.html index 67cf66607..def79ec0b 100644 --- a/src/app/views/dashboard/dashboard.component.html +++ b/src/app/views/dashboard/dashboard.component.html @@ -1,5 +1,25 @@
+
+
+
+ +
9.823
+
Members online
+
+
+ +
+
+
@@ -19,32 +39,12 @@
-
-
-
-
-
-
- -
9.823
-
Members online
-
-
- + [datasets]="lineChart1Data" + [labels]="lineChart1Labels" + [options]="lineChart1Options" + [colors]="lineChart1Colours" + [legend]="lineChart1Legend" + [chartType]="lineChart1Type">
diff --git a/src/index.html b/src/index.html index 8376d9d29..8f7895ff5 100644 --- a/src/index.html +++ b/src/index.html @@ -1,6 +1,6 @@ -
-

- Welcome to {{ title }}! -

- Angular Logo -
-

Here are some links to help you start:

- - diff --git a/src/app/views/base/carousels.component.ts b/src/app/views/base/carousels.component.ts index 0e4c8c9cb..58a3507f8 100644 --- a/src/app/views/base/carousels.component.ts +++ b/src/app/views/base/carousels.component.ts @@ -2,8 +2,9 @@ import { Component } from '@angular/core'; import { CarouselConfig } from 'ngx-bootstrap/carousel'; @Component({ - templateUrl: 'carousels.component.html', providers: [ - { provide: CarouselConfig, useValue: { interval: 1500, noPause: true } } + templateUrl: 'carousels.component.html', + providers: [ + { provide: CarouselConfig, useValue: { interval: 1500, noPause: true } }, ] }) export class CarouselsComponent { diff --git a/src/app/views/buttons/dropdowns.component.ts b/src/app/views/buttons/dropdowns.component.ts index cf67af374..a876d78f1 100644 --- a/src/app/views/buttons/dropdowns.component.ts +++ b/src/app/views/buttons/dropdowns.component.ts @@ -1,10 +1,10 @@ -import { Component } from '@angular/core'; +import {Component, OnDestroy} from '@angular/core'; @Component({ templateUrl: 'dropdowns.component.html', styleUrls: ['dropdowns.component.css'] }) -export class DropdownsComponent { +export class DropdownsComponent implements OnDestroy { status: { isOpen: boolean } = { isOpen: false }; disabled: boolean = false; @@ -13,6 +13,10 @@ export class DropdownsComponent { constructor() { } + ngOnDestroy () { + this.status.isOpen = false; + } + items: string[] = [ 'The first choice!', 'And another choice for you.', diff --git a/src/main.ts b/src/main.ts index 20cf81fec..0331ec70c 100644 --- a/src/main.ts +++ b/src/main.ts @@ -9,6 +9,7 @@ if (environment.production) { } platformBrowserDynamic().bootstrapModule(AppModule, { - preserveWhitespaces: true + useJit: true, + preserveWhitespaces: true }) .catch(err => console.log(err)); From c571a13ac7d99d60bc693beef50983cb1bef121b Mon Sep 17 00:00:00 2001 From: xidedix Date: Sat, 4 May 2019 16:52:40 +0200 Subject: [PATCH 028/100] chore: version bump 2.5.0-beta.0 --- CHANGELOG.md | 2 ++ package.json | 2 +- src/app/views/buttons/dropdowns.component.ts | 12 ++++++------ 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7175e94f5..d443f2839 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ ## [angular](./README.md) version `changelog` ###### `v2.Next` +- refactor(app.routing): lazy loading via dynamic import() +- refactor(tsconfig): "module: "esnext", "target": "es6" - update: Angular to `v8.0.0-rc-2` - update: `@angular/animations` to `^8.0.0-rc.2` - update: `@angular/common` to `^8.0.0-rc.2` diff --git a/package.json b/package.json index 10f60ca11..c647b0775 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@coreui/coreui-free-angular-admin-template", - "version": "2.4.5", + "version": "2.5.0-beta.0", "description": "CoreUI Free Angular 2+ Admin Template", "author": { "name": "Łukasz Holeczek", diff --git a/src/app/views/buttons/dropdowns.component.ts b/src/app/views/buttons/dropdowns.component.ts index a876d78f1..7b47c764d 100644 --- a/src/app/views/buttons/dropdowns.component.ts +++ b/src/app/views/buttons/dropdowns.component.ts @@ -11,18 +11,18 @@ export class DropdownsComponent implements OnDestroy { isDropup: boolean = true; autoClose: boolean = false; - constructor() { } - - ngOnDestroy () { - this.status.isOpen = false; - } - items: string[] = [ 'The first choice!', 'And another choice for you.', 'but wait! A third!' ]; + constructor() { } + + ngOnDestroy () { + this.status.isOpen = false; + } + onHidden(): void { console.log('Dropdown is hidden'); } From d5ce0a6c8ca07aab64d4de5cb1094dbd7dacce25 Mon Sep 17 00:00:00 2001 From: xidedix Date: Sat, 4 May 2019 17:03:32 +0200 Subject: [PATCH 029/100] chore(tslint): remove undefined rules --- CHANGELOG.md | 1 + tslint.json | 3 --- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d443f2839..90f105130 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ ###### `v2.Next` - refactor(app.routing): lazy loading via dynamic import() - refactor(tsconfig): "module: "esnext", "target": "es6" +- chore(tslint): remove undefined rules - update: Angular to `v8.0.0-rc-2` - update: `@angular/animations` to `^8.0.0-rc.2` - update: `@angular/common` to `^8.0.0-rc.2` diff --git a/tslint.json b/tslint.json index d8d395663..02dea310a 100644 --- a/tslint.json +++ b/tslint.json @@ -129,9 +129,6 @@ "kebab-case" ], "no-output-on-prefix": true, - "use-input-property-decorator": true, - "use-output-property-decorator": true, - "use-host-property-decorator": true, "no-input-rename": true, "no-output-rename": true, "use-life-cycle-interface": true, From 6a07bb0b44ed41946b56407b543006308d36adf4 Mon Sep 17 00:00:00 2001 From: xidedix Date: Mon, 3 Jun 2019 14:44:52 +0200 Subject: [PATCH 030/100] chore: update to Angular v8 --- CHANGELOG.md | 44 +++++++++--------- package.json | 46 +++++++++---------- .../views/notifications/modals.component.ts | 16 +++---- 3 files changed, 54 insertions(+), 52 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 90f105130..851f374fe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,36 +1,38 @@ ## [angular](./README.md) version `changelog` -###### `v2.Next` +###### `v2.5.0` - refactor(app.routing): lazy loading via dynamic import() +- refactor(modals): `ViewChild` second parameter - refactor(tsconfig): "module: "esnext", "target": "es6" - chore(tslint): remove undefined rules -- update: Angular to `v8.0.0-rc-2` -- update: `@angular/animations` to `^8.0.0-rc.2` -- update: `@angular/common` to `^8.0.0-rc.2` -- update: `@angular/compiler` to `^8.0.0-rc.2` -- update: `@angular/core` to `^8.0.0-rc.2` -- update: `@angular/forms` to `^8.0.0-rc.2` +- update: Angular to `v8.0.0` +- update: `@angular/animations` to `^8.0.0` +- update: `@angular/common` to `^8.0.0` +- update: `@angular/compiler` to `^8.0.0` +- update: `@angular/core` to `^8.0.0` +- update: `@angular/forms` to `^8.0.0` - update: `@angular/http` to `^8.0.0-beta.10` -- update: `@angular/platform-browser` to `^8.0.0-rc.2` -- update: `@angular/platform-browser-dynamic` to `^8.0.0-rc.2` -- update: `@angular/router` to `^8.0.0-rc.2` -- update: `@coreui/coreui` to `^2.1.9` -- update: `rxjs` to `^6.5.1` +- update: `@angular/platform-browser` to `^8.0.0` +- update: `@angular/platform-browser-dynamic` to `^8.0.0` +- update: `@angular/router` to `^8.0.0` +- update: `@coreui/coreui` to `^2.1.11` +- update: `core-js` to `^2.6.9` +- update: `rxjs` to `^6.5.2` - update: `tsickle` to `^0.35.0` - update: `tslib` to `^1.9.3` - update: `zone.js` to `^0.9.1` -- update: `@angular-devkit/build-angular` to `^0.800.0-rc.2` -- update: `@angular/cli` to `^8.0.0-rc.2` -- update: `@angular/compiler-cli` to `^8.0.0-rc.2` -- update: `@angular/language-service` to `^8.0.0-rc.2` -- update: `@types/node` to `^12.0.0` -- update: `codelyzer` to `^5.0.1` +- update: `@angular-devkit/build-angular` to `^0.800.1` +- update: `@angular/cli` to `^8.0.1` +- update: `@angular/compiler-cli` to `^8.0.0` +- update: `@angular/language-service` to `^8.0.0` +- update: `@types/node` to `^12.0.4` +- update: `codelyzer` to `^5.1.0` - update: `jasmine-core` to `^3.4.0` - update: `karma` to `^4.1.0` - update: `karma-jasmine-html-reporter` to `^1.4.2` -- update: `ts-node` to `^8.1.0` -- update: `tslint` to `^5.16.0` -- update: `typescript` to `^3.4.5` +- update: `ts-node` to `^8.2.0` +- update: `tslint` to `^5.17.0` +- update: `typescript` to `~3.4.5` ###### `v2.4.5` - refactor(modals): add `@ViewChild` diff --git a/package.json b/package.json index c647b0775..6265242a2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@coreui/coreui-free-angular-admin-template", - "version": "2.5.0-beta.0", + "version": "2.5.0-beta.1", "description": "CoreUI Free Angular 2+ Admin Template", "author": { "name": "Łukasz Holeczek", @@ -27,22 +27,22 @@ }, "private": true, "dependencies": { - "@angular/animations": "^8.0.0-rc.2", - "@angular/common": "^8.0.0-rc.2", - "@angular/compiler": "^8.0.0-rc.2", - "@angular/core": "^8.0.0-rc.2", - "@angular/forms": "^8.0.0-rc.2", + "@angular/animations": "^8.0.0", + "@angular/common": "^8.0.0", + "@angular/compiler": "^8.0.0", + "@angular/core": "^8.0.0", + "@angular/forms": "^8.0.0", "@angular/http": "^8.0.0-beta.10", - "@angular/platform-browser": "^8.0.0-rc.2", - "@angular/platform-browser-dynamic": "^8.0.0-rc.2", - "@angular/router": "^8.0.0-rc.2", + "@angular/platform-browser": "^8.0.0", + "@angular/platform-browser-dynamic": "^8.0.0", + "@angular/router": "^8.0.0", "@coreui/angular": "^2.4.5", - "@coreui/coreui": "^2.1.9", - "@coreui/coreui-plugin-chartjs-custom-tooltips": "^1.2.0", + "@coreui/coreui": "^2.1.11", + "@coreui/coreui-plugin-chartjs-custom-tooltips": "^1.3.1", "@coreui/icons": "0.3.0", "bootstrap": "^4.3.1", "chart.js": "^2.8.0", - "core-js": "^2.6.5", + "core-js": "^2.6.9", "flag-icon-css": "^3.3.0", "font-awesome": "^4.7.0", "moment": "^2.24.0", @@ -50,7 +50,7 @@ "ng2-charts": "^1.6.0", "ngx-bootstrap": "^3.3.0", "ngx-perfect-scrollbar": "^7.2.1", - "rxjs": "^6.5.1", + "rxjs": "^6.5.2", "simple-line-icons": "^2.4.1", "ts-helpers": "^1.1.2", "tsickle": "^0.35.0", @@ -58,14 +58,14 @@ "zone.js": "^0.9.1" }, "devDependencies": { - "@angular-devkit/build-angular": "^0.800.0-rc.2", - "@angular/cli": "^8.0.0-rc.2", - "@angular/compiler-cli": "^8.0.0-rc.2", - "@angular/language-service": "^8.0.0-rc.2", - "@types/jasmine": "^3.3.12", + "@angular-devkit/build-angular": "^0.800.1", + "@angular/cli": "^8.0.1", + "@angular/compiler-cli": "^8.0.0", + "@angular/language-service": "^8.0.0", + "@types/jasmine": "^3.3.13", "@types/jasminewd2": "^2.0.6", - "@types/node": "^12.0.0", - "codelyzer": "^5.0.1", + "@types/node": "^12.0.4", + "codelyzer": "^5.1.0", "jasmine-core": "^3.4.0", "jasmine-spec-reporter": "^4.2.1", "karma": "^4.1.0", @@ -74,9 +74,9 @@ "karma-jasmine": "^2.0.1", "karma-jasmine-html-reporter": "^1.4.2", "protractor": "^5.4.2", - "ts-node": "^8.1.0", - "tslint": "^5.16.0", - "typescript": "^3.4.5" + "ts-node": "^8.2.0", + "tslint": "^5.17.0", + "typescript": "~3.4.5" }, "engines": { "node": ">= 8.9.4", diff --git a/src/app/views/notifications/modals.component.ts b/src/app/views/notifications/modals.component.ts index b3dde680d..49063ab7d 100644 --- a/src/app/views/notifications/modals.component.ts +++ b/src/app/views/notifications/modals.component.ts @@ -5,12 +5,12 @@ import {ModalDirective} from 'ngx-bootstrap/modal'; templateUrl: 'modals.component.html' }) export class ModalsComponent { - @ViewChild('myModal') public myModal: ModalDirective; - @ViewChild('largeModal') public largeModal: ModalDirective; - @ViewChild('smallModal') public smallModal: ModalDirective; - @ViewChild('primaryModal') public primaryModal: ModalDirective; - @ViewChild('successModal') public successModal: ModalDirective; - @ViewChild('warningModal') public warningModal: ModalDirective; - @ViewChild('dangerModal') public dangerModal: ModalDirective; - @ViewChild('infoModal') public infoModal: ModalDirective; + @ViewChild('myModal', {static: false}) public myModal: ModalDirective; + @ViewChild('largeModal', {static: false}) public largeModal: ModalDirective; + @ViewChild('smallModal', {static: false}) public smallModal: ModalDirective; + @ViewChild('primaryModal', {static: false}) public primaryModal: ModalDirective; + @ViewChild('successModal', {static: false}) public successModal: ModalDirective; + @ViewChild('warningModal', {static: false}) public warningModal: ModalDirective; + @ViewChild('dangerModal', {static: false}) public dangerModal: ModalDirective; + @ViewChild('infoModal', {static: false}) public infoModal: ModalDirective; } From ada92360d201db9aa19d1edd1f9ddcd88aa50663 Mon Sep 17 00:00:00 2001 From: xidedix Date: Mon, 3 Jun 2019 14:58:55 +0200 Subject: [PATCH 031/100] chore: update ng2-charts@2.3.0 imports - app.module - chartjs.module - dashboard.module - widgets.module --- CHANGELOG.md | 2 ++ package.json | 2 +- src/app/app.module.ts | 2 +- src/app/views/chartjs/chartjs.module.ts | 2 +- src/app/views/dashboard/dashboard.module.ts | 2 +- src/app/views/widgets/widgets.module.ts | 2 +- 6 files changed, 7 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 851f374fe..27df69adf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ - refactor(app.routing): lazy loading via dynamic import() - refactor(modals): `ViewChild` second parameter - refactor(tsconfig): "module: "esnext", "target": "es6" +- chore: update `ng2-charts@2.3.0` imports - chore(tslint): remove undefined rules - update: Angular to `v8.0.0` - update: `@angular/animations` to `^8.0.0` @@ -17,6 +18,7 @@ - update: `@angular/router` to `^8.0.0` - update: `@coreui/coreui` to `^2.1.11` - update: `core-js` to `^2.6.9` +- update: `ng2-charts` to `^2.3.0` - update: `rxjs` to `^6.5.2` - update: `tsickle` to `^0.35.0` - update: `tslib` to `^1.9.3` diff --git a/package.json b/package.json index 6265242a2..45647eede 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ "font-awesome": "^4.7.0", "moment": "^2.24.0", "mutationobserver-shim": "^0.3.3", - "ng2-charts": "^1.6.0", + "ng2-charts": "^2.3.0", "ngx-bootstrap": "^3.3.0", "ngx-perfect-scrollbar": "^7.2.1", "rxjs": "^6.5.2", diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 3cd3babd9..c30ef6060 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -38,7 +38,7 @@ import { AppRoutingModule } from './app.routing'; // Import 3rd party components import { BsDropdownModule } from 'ngx-bootstrap/dropdown'; import { TabsModule } from 'ngx-bootstrap/tabs'; -import { ChartsModule } from 'ng2-charts/ng2-charts'; +import { ChartsModule } from 'ng2-charts'; @NgModule({ imports: [ diff --git a/src/app/views/chartjs/chartjs.module.ts b/src/app/views/chartjs/chartjs.module.ts index b5aa05351..30524a09a 100644 --- a/src/app/views/chartjs/chartjs.module.ts +++ b/src/app/views/chartjs/chartjs.module.ts @@ -1,5 +1,5 @@ import { NgModule } from '@angular/core'; -import { ChartsModule } from 'ng2-charts/ng2-charts'; +import { ChartsModule } from 'ng2-charts'; import { ChartJSComponent } from './chartjs.component'; import { ChartJSRoutingModule } from './chartjs-routing.module'; diff --git a/src/app/views/dashboard/dashboard.module.ts b/src/app/views/dashboard/dashboard.module.ts index 24db860b5..287b8a193 100644 --- a/src/app/views/dashboard/dashboard.module.ts +++ b/src/app/views/dashboard/dashboard.module.ts @@ -1,6 +1,6 @@ import { NgModule } from '@angular/core'; import { FormsModule } from '@angular/forms'; -import { ChartsModule } from 'ng2-charts/ng2-charts'; +import { ChartsModule } from 'ng2-charts'; import { BsDropdownModule } from 'ngx-bootstrap/dropdown'; import { ButtonsModule } from 'ngx-bootstrap/buttons'; diff --git a/src/app/views/widgets/widgets.module.ts b/src/app/views/widgets/widgets.module.ts index 078cba516..482102c24 100644 --- a/src/app/views/widgets/widgets.module.ts +++ b/src/app/views/widgets/widgets.module.ts @@ -1,5 +1,5 @@ import { NgModule } from '@angular/core'; -import { ChartsModule } from 'ng2-charts/ng2-charts'; +import { ChartsModule } from 'ng2-charts'; import { BsDropdownModule } from 'ngx-bootstrap/dropdown'; import { WidgetsComponent } from './widgets.component'; From 92fd2df823c5c2860ac9775beb111db063d797f4 Mon Sep 17 00:00:00 2001 From: xidedix Date: Mon, 3 Jun 2019 15:52:39 +0200 Subject: [PATCH 032/100] fix(collapse): No provider for AnimationBuilder - add import `BrowserAnimationsModule` to `app.module` - update `ngx-bootstrap@4.2.0` --- package.json | 2 +- src/app/app.module.ts | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 45647eede..645a0e622 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,7 @@ "moment": "^2.24.0", "mutationobserver-shim": "^0.3.3", "ng2-charts": "^2.3.0", - "ngx-bootstrap": "^3.3.0", + "ngx-bootstrap": "^4.2.0", "ngx-perfect-scrollbar": "^7.2.1", "rxjs": "^6.5.2", "simple-line-icons": "^2.4.1", diff --git a/src/app/app.module.ts b/src/app/app.module.ts index c30ef6060..9dde556f9 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -1,6 +1,7 @@ import { BrowserModule } from '@angular/platform-browser'; import { NgModule } from '@angular/core'; import { LocationStrategy, HashLocationStrategy } from '@angular/common'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { PerfectScrollbarModule } from 'ngx-perfect-scrollbar'; import { PERFECT_SCROLLBAR_CONFIG } from 'ngx-perfect-scrollbar'; @@ -43,6 +44,7 @@ import { ChartsModule } from 'ng2-charts'; @NgModule({ imports: [ BrowserModule, + BrowserAnimationsModule, AppRoutingModule, AppAsideModule, AppBreadcrumbModule.forRoot(), From 60ce7b2a094187305545debd00561029d45be942 Mon Sep 17 00:00:00 2001 From: xidedix Date: Mon, 3 Jun 2019 17:38:38 +0200 Subject: [PATCH 033/100] fix(polyfill): import `web-animations-js` --- package.json | 1 + src/polyfills.ts | 3 +-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 645a0e622..d76631a5d 100644 --- a/package.json +++ b/package.json @@ -55,6 +55,7 @@ "ts-helpers": "^1.1.2", "tsickle": "^0.35.0", "tslib": "^1.9.3", + "web-animations-js": "^2.3.1", "zone.js": "^0.9.1" }, "devDependencies": { diff --git a/src/polyfills.ts b/src/polyfills.ts index 37f20a9c9..57dc6a0fd 100644 --- a/src/polyfills.ts +++ b/src/polyfills.ts @@ -49,7 +49,7 @@ import 'mutationobserver-shim'; * Required to support Web Animations `@angular/platform-browser/animations`. * Needed for: All but Chrome, Firefox and Opera. http://caniuse.com/#feat=web-animation **/ -// import 'web-animations-js'; // Run `npm install --save web-animations-js`. +import 'web-animations-js'; // Run `npm install --save web-animations-js`. /** * By default, zone.js will patch all possible macroTask and DomEvents @@ -59,7 +59,6 @@ import 'mutationobserver-shim'; (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick (window as any).__zone_symbol__BLACK_LISTED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames - (window as any).__Zone_enable_cross_context_check = true; /* * in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js From 49254acb5fde3983c6f09f5830052294d9ed0f06 Mon Sep 17 00:00:00 2001 From: xidedix Date: Mon, 3 Jun 2019 17:39:27 +0200 Subject: [PATCH 034/100] chore(tslint): depracated / undefined rules --- tslint.json | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/tslint.json b/tslint.json index 02dea310a..1ad300574 100644 --- a/tslint.json +++ b/tslint.json @@ -61,7 +61,8 @@ "no-eval": true, "no-inferrable-types": [ true, - "ignore-params" + "ignore-params", + "ignore-properties" ], "no-misused-new": true, "no-non-null-assertion": true, @@ -72,7 +73,6 @@ "no-trailing-whitespace": true, "no-unnecessary-initializer": true, "no-unused-expression": true, - "no-use-before-declare": true, "no-var-keyword": true, "object-literal-sort-keys": false, "one-line": [ @@ -129,9 +129,12 @@ "kebab-case" ], "no-output-on-prefix": true, + "no-inputs-metadata-property": true, + "no-outputs-metadata-property": true, + "no-host-metadata-property": true, "no-input-rename": true, "no-output-rename": true, - "use-life-cycle-interface": true, + "use-lifecycle-interface": true, "use-pipe-transform-interface": true, "component-class-suffix": true, "directive-class-suffix": true From 86cad07af650ad3bbd912bada699a054fe089a70 Mon Sep 17 00:00:00 2001 From: xidedix Date: Mon, 3 Jun 2019 17:40:10 +0200 Subject: [PATCH 035/100] chore: tsconfig target to es5 --- CHANGELOG.md | 9 ++++++++- package.json | 4 ++-- src/tsconfig.app.json | 4 ++++ tsconfig.json | 4 ++-- 4 files changed, 16 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 27df69adf..9b45126c9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,11 @@ - refactor(modals): `ViewChild` second parameter - refactor(tsconfig): "module: "esnext", "target": "es6" - chore: update `ng2-charts@2.3.0` imports -- chore(tslint): remove undefined rules +- chore: update `ngx-bootstrap@4.2.0` +- fix(collapse): `No provider for AnimationBuilder` add import `BrowserAnimationsModule` to app.module +- fix(polyfill): import `web-animations-js` +- chore(tslint): remove depracated/undefined rules +- chore(tsconfig): set "target" to "es5" / IE11 compatible - update: Angular to `v8.0.0` - update: `@angular/animations` to `^8.0.0` - update: `@angular/common` to `^8.0.0` @@ -16,9 +20,12 @@ - update: `@angular/platform-browser` to `^8.0.0` - update: `@angular/platform-browser-dynamic` to `^8.0.0` - update: `@angular/router` to `^8.0.0` +- update: `@coreui/angular` to `^2.5.0` - update: `@coreui/coreui` to `^2.1.11` +- update: `@coreui/coreui-plugin-chartjs-custom-tooltips` to `^1.3.1` - update: `core-js` to `^2.6.9` - update: `ng2-charts` to `^2.3.0` +- update: `ngx-boottsrap` to `^4.2.0` - update: `rxjs` to `^6.5.2` - update: `tsickle` to `^0.35.0` - update: `tslib` to `^1.9.3` diff --git a/package.json b/package.json index d76631a5d..f456b449a 100644 --- a/package.json +++ b/package.json @@ -80,7 +80,7 @@ "typescript": "~3.4.5" }, "engines": { - "node": ">= 8.9.4", - "npm": ">= 5.6.0" + "node": ">= 12", + "npm": ">= 6" } } diff --git a/src/tsconfig.app.json b/src/tsconfig.app.json index 1efb0ccde..aed049846 100644 --- a/src/tsconfig.app.json +++ b/src/tsconfig.app.json @@ -4,6 +4,7 @@ "outDir": "../out-tsc/app", "baseUrl": "./", "module": "esnext", + "target": "es5", "types": [], "paths": { "@angular/*": [ @@ -11,6 +12,9 @@ ] } }, + "angularCompilerOptions": { + "enableIvy": false + }, "exclude": [ "test.ts", "**/*.spec.ts" diff --git a/tsconfig.json b/tsconfig.json index b62bad148..2dbd1dae9 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -9,12 +9,12 @@ "emitDecoratorMetadata": true, "experimentalDecorators": true, "module": "esnext", - "target": "es6", + "target": "es5", "typeRoots": [ "node_modules/@types" ], "lib": [ - "es2017", + "esnext", "dom" ] } From 6567e3aa35d913ba78c24d86773923f13819f67e Mon Sep 17 00:00:00 2001 From: xidedix Date: Mon, 3 Jun 2019 19:15:44 +0200 Subject: [PATCH 036/100] Ship: v2.5.0 for Angular 8 --- README.md | 16 +++++++++++++--- package.json | 6 +++--- src/index.html | 2 +- 3 files changed, 17 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 5c2eeae2e..916123fd3 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ [![@coreui coreui](https://img.shields.io/badge/@coreui%20-coreui-lightgrey.svg?style=flat-square)](https://github.com/coreui/coreui) [![npm package][npm-coreui-badge]][npm-coreui] [![NPM downloads][npm-coreui-download]][npm-coreui] -![angular](https://img.shields.io/badge/angular-^7.2.10-lightgrey.svg?style=flat-square) +![angular](https://img.shields.io/badge/angular-^8.0.0-lightgrey.svg?style=flat-square) [npm-coreui-angular]: https://www.npmjs.com/package/@coreui/angular [npm-coreui-angular-badge]: https://img.shields.io/npm/v/@coreui/angular.png?style=flat-square @@ -21,7 +21,13 @@ Curious why I decided to create CoreUI? Please read this article: [Jack of all t CoreUI is an Open Source Bootstrap Admin Template. But CoreUI is not just another Admin Template. It goes way beyond hitherto admin templates thanks to transparent code and file structure. And if that's not enough, let’s just add that CoreUI consists bunch of unique features and over 1000 high quality icons. -CoreUI is based on Bootstrap 4 and offers 6 versions: [HTML5 AJAX](https://github.com/coreui/free-bootstrap-admin-template-ajax), [HTML5](https://github.com/coreui/free-angular-admin-template), [Angular 2+](https://github.com/coreui/free-angular-admin-template), [React.js](https://github.com/coreui/free-react-admin-template) & [Vue.js](https://github.com/coreui/free-vue-admin-template), [.NET Core 2](https://github.com/coreui/free-dotnet-admin-template). +CoreUI is based on Bootstrap 4 and offers 6 versions: +[HTML5 AJAX](https://github.com/coreui/coreui-free-bootstrap-admin-template-ajax), +[HTML5](https://github.com/coreui/coreui-free-angular-admin-template), +[Angular 2+](https://github.com/coreui/coreui-free-angular-admin-template), +[React.js](https://github.com/coreui/coreui-free-react-admin-template), +[Vue.js](https://github.com/coreui/coreui-free-vue-admin-template) + & [.NET Core 2](https://github.com/mrholek/CoreUI-NET). CoreUI is meant to be the UX game changer. Pure & transparent code is devoid of redundant components, so the app is light enough to offer ultimate user experience. This means mobile devices also, where the navigation is just as easy and intuitive as on a desktop or laptop. The CoreUI Layout API lets you customize your project for almost any device – be it Mobile, Web or WebApp – CoreUI covers them all! @@ -71,7 +77,7 @@ CoreUI is built on top of Bootstrap 4 and supports popular frameworks. Before you begin, make sure your development environment includes `Node.js®` and an `npm` package manager. ###### Node.js -Angular requires `Node.js` version 8.x or 10.x. +Angular requires `Node.js` version 8.x or 10.x - To check your version, run `node -v` in a terminal/console window. - To get `Node.js`, go to [nodejs.org](https://nodejs.org/). @@ -82,6 +88,10 @@ Install the Angular CLI globally using a terminal/console window. npm install -g @angular/cli ``` +##### Update to Angular 8 +Angular 8 requires `Node.js` version 12.x +Update guide - see: [https://update.angular.io](https://update.angular.io) + ## Installation ### Clone repo diff --git a/package.json b/package.json index f456b449a..2839abd0e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@coreui/coreui-free-angular-admin-template", - "version": "2.5.0-beta.1", + "version": "2.5.0", "description": "CoreUI Free Angular 2+ Admin Template", "author": { "name": "Łukasz Holeczek", @@ -15,7 +15,7 @@ } ], "homepage": "https://coreui.io/angular", - "copyright": "Copyright 2018 creativeLabs Łukasz Holeczek", + "copyright": "Copyright 2019 creativeLabs Łukasz Holeczek", "license": "MIT", "scripts": { "ng": "ng", @@ -36,7 +36,7 @@ "@angular/platform-browser": "^8.0.0", "@angular/platform-browser-dynamic": "^8.0.0", "@angular/router": "^8.0.0", - "@coreui/angular": "^2.4.5", + "@coreui/angular": "^2.5.0", "@coreui/coreui": "^2.1.11", "@coreui/coreui-plugin-chartjs-custom-tooltips": "^1.3.1", "@coreui/icons": "0.3.0", diff --git a/src/index.html b/src/index.html index 8f7895ff5..f191dcab1 100644 --- a/src/index.html +++ b/src/index.html @@ -1,6 +1,6 @@ @@ -83,7 +83,7 @@
- + diff --git a/src/app/containers/default-layout/default-layout.component.ts b/src/app/containers/default-layout/default-layout.component.ts index f03ddcdc9..0015cf0d3 100644 --- a/src/app/containers/default-layout/default-layout.component.ts +++ b/src/app/containers/default-layout/default-layout.component.ts @@ -1,30 +1,16 @@ -import { Component, OnDestroy, Inject } from '@angular/core'; -import { DOCUMENT } from '@angular/common'; +import {Component } from '@angular/core'; import { navItems } from '../../_nav'; - @Component({ selector: 'app-dashboard', templateUrl: './default-layout.component.html' }) -export class DefaultLayoutComponent implements OnDestroy { +export class DefaultLayoutComponent { + public sidebarMinimized = false; public navItems = navItems; - public sidebarMinimized = true; - private changes: MutationObserver; - public element: HTMLElement; - constructor(@Inject(DOCUMENT) _document?: any) { - - this.changes = new MutationObserver((mutations) => { - this.sidebarMinimized = _document.body.classList.contains('sidebar-minimized'); - }); - this.element = _document.body; - this.changes.observe(this.element, { - attributes: true, - attributeFilter: ['class'] - }); - } - ngOnDestroy(): void { - this.changes.disconnect(); + toggleMinimize(e) { + this.sidebarMinimized = e; + console.log('toggleMinimize', e, this.sidebarMinimized); } } From ac237c4d9db88d212b643ba359d02a0dc30c9be5 Mon Sep 17 00:00:00 2001 From: xidedix Date: Wed, 30 Oct 2019 13:41:03 +0100 Subject: [PATCH 049/100] test: add e2e test bed with some tests --- e2e/app.e2e-spec.ts | 61 +++++++++++++++++++++++++++++++++++++++------ e2e/app.po.ts | 18 +++++++++++-- 2 files changed, 69 insertions(+), 10 deletions(-) diff --git a/e2e/app.e2e-spec.ts b/e2e/app.e2e-spec.ts index 7487ceaec..488895941 100644 --- a/e2e/app.e2e-spec.ts +++ b/e2e/app.e2e-spec.ts @@ -1,14 +1,59 @@ -import { CoreUIPage } from './app.po'; +import { AppDashboard } from './app.po'; -describe('core-ui App', function() { - let page: CoreUIPage; +describe('CoreUI template', () => { + let page: AppDashboard; + const sleep = 300; - beforeEach(() => { - page = new CoreUIPage(); + page = new AppDashboard(); + const browser = page.getBrowser(); + browser.driver.manage().window().setSize(600, 800); + browser.sleep(sleep); + page.navigateTo(); + + // beforeEach(() => { + // page = new AppDashboard(); + // page.navigateTo(); + // }); + + it('should display CoreUI Dashboard', async () => { + expect(await page.getParagraphText()).toEqual('Traffic'); + }); + + it('should display footer containing creativeLabs', async () => { + expect(await page.getFooterText()).toContain('creativeLabs'); + }); + + it('should toggle `sidebar-minimized` body.class on `sidebar-minimizer` click', () => { + browser.manage().window().maximize(); + browser.sleep(1000); + const body = page.getBody(); + expect(body.getAttribute('class')).not.toContain('sidebar-minimized'); + const button = page.getByCss('.sidebar-minimizer'); + button.click(); + browser.sleep(sleep); + expect(body.getAttribute('class')).toContain('sidebar-minimized'); + browser.sleep(sleep); + button.click(); + browser.sleep(sleep); + expect(body.getAttribute('class')).not.toContain('sidebar-minimized'); + browser.driver.manage().window().setSize(600, 800); + browser.sleep(1000); }); - it('should display footer containing creativeLabs', () => { - page.navigateTo(); - expect(page.getParagraphText()).toContain('creativeLabs'); + it('should toggle `sidebar-show` body.class on `navbar-toggler` click', () => { + browser.driver.manage().window().setSize(600, 800); + browser.sleep(1000); + const body = page.getBody(); + expect(body.getAttribute('class')).not.toContain('sidebar-show'); + const button1 = page.getByCss('.navbar-toggler.d-lg-none').first(); + browser.sleep(sleep); + button1.click(); + browser.sleep(sleep); + expect(body.getAttribute('class')).toContain('sidebar-show'); + const button2 = page.getByCss('.navbar-toggler').first(); + browser.sleep(sleep); + button2.click(); + browser.sleep(sleep); + expect(body.getAttribute('class')).not.toContain('sidebar-show'); }); }); diff --git a/e2e/app.po.ts b/e2e/app.po.ts index f13c79681..eb36d6c09 100644 --- a/e2e/app.po.ts +++ b/e2e/app.po.ts @@ -1,11 +1,25 @@ -import { browser, element, by } from 'protractor'; +import { browser, by, element } from 'protractor'; + +export class AppDashboard { + + getBrowser() { + return browser; + } -export class CoreUIPage { navigateTo() { return browser.get('/'); } getParagraphText() { + return element(by.xpath('/html/body/app-dashboard/div/main/div/ng-component/div/div[2]/div[1]/div[1]/div[1]/h4')).getText(); + } + getBody() { + return element(by.xpath('/html/body')); + } + getByCss(selector) { + return element.all(by.css(selector)); + } + getFooterText() { return element(by.className('app-footer')).getText(); } } From 92597cfcdc8ed98850b0e02afb02165128e90e48 Mon Sep 17 00:00:00 2001 From: xidedix Date: Wed, 30 Oct 2019 14:02:03 +0100 Subject: [PATCH 050/100] fix: scales.[x/y]Axes.barPercentage is deprecated --- src/app/views/dashboard/dashboard.component.ts | 4 ++-- src/app/views/widgets/widgets.component.ts | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/app/views/dashboard/dashboard.component.ts b/src/app/views/dashboard/dashboard.component.ts index a393936ae..0f657192a 100644 --- a/src/app/views/dashboard/dashboard.component.ts +++ b/src/app/views/dashboard/dashboard.component.ts @@ -177,7 +177,8 @@ export class DashboardComponent implements OnInit { public barChart1Data: Array = [ { data: [78, 81, 80, 45, 34, 12, 40, 78, 81, 80, 45, 34, 12, 40, 12, 40], - label: 'Series A' + label: 'Series A', + barPercentage: 0.6, } ]; public barChart1Labels: Array = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16']; @@ -190,7 +191,6 @@ export class DashboardComponent implements OnInit { scales: { xAxes: [{ display: false, - barPercentage: 0.6, }], yAxes: [{ display: false diff --git a/src/app/views/widgets/widgets.component.ts b/src/app/views/widgets/widgets.component.ts index eadadab3f..76a46bc9b 100644 --- a/src/app/views/widgets/widgets.component.ts +++ b/src/app/views/widgets/widgets.component.ts @@ -175,7 +175,8 @@ export class WidgetsComponent { public barChart1Data: Array = [ { data: [78, 81, 80, 45, 34, 12, 40, 78, 81, 80, 45, 34, 12, 40, 12, 40], - label: 'Series A' + label: 'Series A', + barPercentage: 0.6 } ]; public barChart1Labels: Array = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16']; @@ -188,7 +189,6 @@ export class WidgetsComponent { scales: { xAxes: [{ display: false, - barPercentage: 0.6, }], yAxes: [{ display: false @@ -250,7 +250,8 @@ export class WidgetsComponent { public barChart2Data: Array = [ { data: [4, 18, 9, 17, 34, 22, 11, 3, 15, 12, 18, 9], - label: 'Series A' + label: 'Series A', + barPercentage: 0.6 } ]; public barChart2Labels: Array = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; @@ -263,7 +264,6 @@ export class WidgetsComponent { scales: { xAxes: [{ display: false, - barPercentage: 0.6, }], yAxes: [{ display: false, From 64ca538433f074b886230512c45b305ae49d4605 Mon Sep 17 00:00:00 2001 From: xidedix Date: Wed, 30 Oct 2019 14:07:22 +0100 Subject: [PATCH 051/100] Ship: v2.5.3 --- CHANGELOG.md | 43 ++++++++++++++++++- package.json | 2 +- .../default-layout.component.ts | 1 - src/index.html | 2 +- 4 files changed, 44 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b6870cf9e..d79df0137 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,46 @@ ## [CoreUI for Angular](./README.md) version `changelog` +###### `v2.5.3` +- fix(polyfills): add optional settings for IE10 issues +- refactor(_nav.ts): INavData moved from _nav.ts to import from @coreui/angular +- refactor(default-layout): drop MutationObserver, add minimizedChange event +- fix(dashboard): `scales.[x/y]Axes.barPercentage` is deprecated. Please use `dataset.barPercentage` instead +- fix(widgets): `scales.[x/y]Axes.barPercentage` is deprecated. Please use `dataset.barPercentage` instead +- test: add e2e test bed with some tests + +###### dependencies update +- update `@angular/animations` to `^8.2.10` +- update `@angular/common` to `^8.2.12` +- update `@angular/compiler` to `^8.2.12` +- update `@angular/core` to `^8.2.12` +- update `@angular/forms` to `^8.2.12` +- update `@angular/platform-browser` to `^8.2.12` +- update `@angular/platform-browser-dynamic` to `^8.2.12` +- update `@angular/router` to `^8.2.12` +- update `@coreui/angular` to `^2.6.3` +- update `@coreui/coreui` to `^2.1.16` +- update `chart.js` to `^2.9.1` +- update `core-js` to `^2.6.10` +- update `flag-icon-css` to `^3.4.5` +- update `ngx-bootstrap` to `^5.2.0` +- update `rxjs` to `^6.5.3` +- update `web-animations-js` to `^2.3.2` +- update `zone.js` to `^0.10.2` +- update `@angular-devkit/build-angular` to `^0.803.15` +- update `@angular/cli` to `^8.3.15` +- update `@angular/compiler-cli` to `^8.2.12` +- update `@angular/language-service` to `^8.2.12` +- update `@types/jasmine` to `^3.4.4` +- update `@types/jasminewd2` to `^2.0.8` +- update `@types/node` to `^12.7.12` +- update `codelyzer` to `^5.2.0` +- update `jasmine-core` to `^3.5.0` +- update `karma` to `^4.4.1` +- update `karma-chrome-launcher` to `^3.1.0` +- update `karma-coverage-istanbul-reporter` to `^2.1.0` +- update `ts-node` to `^8.4.1` +- update `tslint` to `^5.20.0` + ###### `v2.5.2` - fix(cards): card with header actions - fix(carousels): images and intervals cleanup @@ -35,7 +76,7 @@ ###### `v2.5.0` - refactor(app.routing): lazy loading via dynamic import() - refactor(modals): `ViewChild` second parameter -- refactor(tsconfig): "module: "esnext", "target": "es6" +- refactor(tsconfig): "module: "esnext` "target` to `es6" - chore: update `ng2-charts@2.3.0` imports - chore: update `ngx-bootstrap@4.2.0` - fix(collapse): `No provider for AnimationBuilder` add import `BrowserAnimationsModule` to app.module diff --git a/package.json b/package.json index 27f273df3..56b01bb87 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@coreui/coreui-free-angular-admin-template", - "version": "2.5.2", + "version": "2.5.3", "description": "CoreUI Free Angular 2+ Admin Template", "author": { "name": "Łukasz Holeczek", diff --git a/src/app/containers/default-layout/default-layout.component.ts b/src/app/containers/default-layout/default-layout.component.ts index 0015cf0d3..1fa811d86 100644 --- a/src/app/containers/default-layout/default-layout.component.ts +++ b/src/app/containers/default-layout/default-layout.component.ts @@ -11,6 +11,5 @@ export class DefaultLayoutComponent { toggleMinimize(e) { this.sidebarMinimized = e; - console.log('toggleMinimize', e, this.sidebarMinimized); } } diff --git a/src/index.html b/src/index.html index aac9fda78..af4ae69ba 100644 --- a/src/index.html +++ b/src/index.html @@ -1,6 +1,6 @@ From 4a0907662e73f74e19355d377104d7c5d34b3de5 Mon Sep 17 00:00:00 2001 From: Vivekanandhan T Date: Tue, 11 Feb 2020 18:12:15 +0530 Subject: [PATCH 065/100] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index cd27c2278..fc60fa9f5 100644 --- a/README.md +++ b/README.md @@ -176,7 +176,7 @@ See [the Releases section of our project](https://github.com/coreui/coreui-free- Get updates on CoreUI's development and chat with the project maintainers and community members. - Follow [@core_ui on Twitter](https://twitter.com/core_ui). -- Read and subscribe to [CoreUI Blog](https://coreui.ui/blog/). +- Read and subscribe to [CoreUI Blog](https://coreui.io/blog/). ### Community Projects From fa4d037e68fb20de4be0a1426fe57f9a7babf382 Mon Sep 17 00:00:00 2001 From: xidedix Date: Fri, 10 Apr 2020 20:35:02 +0200 Subject: [PATCH 066/100] fix(navbars): Cannot find module 'ngx-bootstrap' --- src/app/views/base/navbars/navbars.component.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/views/base/navbars/navbars.component.ts b/src/app/views/base/navbars/navbars.component.ts index 7b92610e4..e3ce1d221 100644 --- a/src/app/views/base/navbars/navbars.component.ts +++ b/src/app/views/base/navbars/navbars.component.ts @@ -1,5 +1,5 @@ import {AfterViewChecked, Component, ElementRef, OnInit, Renderer2, ViewChild} from '@angular/core'; -import {CollapseDirective} from 'ngx-bootstrap'; +import {CollapseDirective} from 'ngx-bootstrap/collapse'; @Component({ selector: 'app-navbars', From 6196005b6d9654e821ef52bab8ccf8b33fedb3cb Mon Sep 17 00:00:00 2001 From: xidedix Date: Fri, 10 Apr 2020 20:43:00 +0200 Subject: [PATCH 067/100] chore: dependencies update - update `@angular/animations` to `^9.1.1` - update `@angular/common` to `^9.1.1` - update `@angular/compiler` to `^9.1.1` - update `@angular/core` to `^9.1.1` - update `@angular/forms` to `^9.1.1` - update `@angular/platform-browser` to `^9.1.1` - update `@angular/platform-browser-dynamic` to `^9.1.1` - update `@angular/router` to `^9.1.1` - update `@coreui/angular` to `^2.9.2` - update `bootstrap` to `^4.4.1` - update `chart.js` to `^2.9.3` - update `mutationobserver-shim` to `^0.3.5` - update `ngx-bootstrap` to `^5.6.1` - update `ngx-perfect-scrollbar` to `^9.0.0` - update `rxjs` to `^6.5.5` - update `tslib` to `^1.11.1` - update `zone.js` to `~0.10.3" - update `@angular-devkit/build-angular` to `~0.901.1` - update `@angular/cli` to `^9.1.1` - update `@angular/compiler-cli` to `^9.1.1` - update `@angular/language-service` to `^9.1.1` - update `@types/jasmine` to `^3.5.10` - update `@types/node` to `^13.11.1` - update `codelyzer` to `^5.2.2` - update `jasmine-spec-reporter` to `^5.0.1` - update `karma` to `^5.0.1` - update `karma-coverage-istanbul-reporter` to `^2.1.1` - update `karma-jasmine` to `^3.1.1` - update `karma-jasmine-html-reporter` to `^1.5.3` - update `protractor` to `^5.4.3` - update `ts-node` to `^8.8.2` - update `tslint` to `^6.1.1` --- package.json | 66 ++++++++++++++++++++++++++-------------------------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/package.json b/package.json index 413b4071f..e6336780b 100644 --- a/package.json +++ b/package.json @@ -28,58 +28,58 @@ }, "private": true, "dependencies": { - "@angular/animations": "^9.0.0", - "@angular/common": "^9.0.0", - "@angular/compiler": "^9.0.0", - "@angular/core": "^9.0.0", - "@angular/forms": "^9.0.0", - "@angular/platform-browser": "^9.0.0", - "@angular/platform-browser-dynamic": "^9.0.0", - "@angular/router": "^9.0.0", - "@coreui/angular": "^2.9.0", + "@angular/animations": "^9.1.1", + "@angular/common": "^9.1.1", + "@angular/compiler": "^9.1.1", + "@angular/core": "^9.1.1", + "@angular/forms": "^9.1.1", + "@angular/platform-browser": "^9.1.1", + "@angular/platform-browser-dynamic": "^9.1.1", + "@angular/router": "^9.1.1", + "@coreui/angular": "^2.9.2", "@coreui/coreui": "^2.1.16", "@coreui/coreui-plugin-chartjs-custom-tooltips": "^1.3.1", "@coreui/icons": "0.3.0", - "bootstrap": "^4.3.1", - "chart.js": "^2.9.2", + "bootstrap": "^4.4.1", + "chart.js": "^2.9.3", "core-js": "^2.6.11", "flag-icon-css": "^3.4.6", "font-awesome": "^4.7.0", "moment": "^2.24.0", - "mutationobserver-shim": "^0.3.3", + "mutationobserver-shim": "^0.3.5", "ng2-charts": "^2.3.0", - "ngx-bootstrap": "^5.2.0", - "ngx-perfect-scrollbar": "^8.0.0", - "rxjs": "^6.5.3", + "ngx-bootstrap": "^5.6.1", + "ngx-perfect-scrollbar": "^9.0.0", + "rxjs": "^6.5.5", "simple-line-icons": "^2.4.1", "ts-helpers": "^1.1.2", - "tslib": "^1.10.0", + "tslib": "^1.11.1", "web-animations-js": "^2.3.2", - "zone.js": "~0.10.2" + "zone.js": "~0.10.3" }, "devDependencies": { - "@angular-devkit/build-angular": "^0.900.1", - "@angular/cli": "^9.0.1", - "@angular/compiler-cli": "^9.0.0", - "@angular/language-service": "^9.0.0", - "@types/jasmine": "^3.5.3", + "@angular-devkit/build-angular": "~0.901.1", + "@angular/cli": "^9.1.1", + "@angular/compiler-cli": "^9.1.1", + "@angular/language-service": "^9.1.1", + "@types/jasmine": "^3.5.10", "@types/jasminewd2": "^2.0.8", - "@types/node": "^12.11.1", - "codelyzer": "^5.2.1", + "@types/node": "^13.11.1", + "codelyzer": "^5.2.2", "jasmine-core": "^3.5.0", - "jasmine-spec-reporter": "^4.2.1", - "karma": "^4.4.1", + "jasmine-spec-reporter": "^5.0.1", + "karma": "^5.0.1", "karma-chrome-launcher": "^3.1.0", - "karma-coverage-istanbul-reporter": "^2.1.0", - "karma-jasmine": "^2.0.1", - "karma-jasmine-html-reporter": "^1.5.2", - "protractor": "^5.4.2", - "ts-node": "^8.4.1", - "tslint": "^5.20.0", + "karma-coverage-istanbul-reporter": "^2.1.1", + "karma-jasmine": "^3.1.1", + "karma-jasmine-html-reporter": "^1.5.3", + "protractor": "^5.4.3", + "ts-node": "^8.8.2", + "tslint": "^6.1.1", "typescript": "~3.7.5" }, "engines": { - "node": ">= 10", + "node": ">= 10.13", "npm": ">= 6" } } From f0b0f0eeb017b8523109d29e8588dfb4119f9013 Mon Sep 17 00:00:00 2001 From: xidedix Date: Fri, 10 Apr 2020 20:50:45 +0200 Subject: [PATCH 068/100] Ship v2.9.2 --- CHANGELOG.md | 37 +++++++++++++++++++ README.md | 2 +- package.json | 2 +- .../default-layout.component.ts | 2 +- 4 files changed, 40 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0312954e6..44b21dec4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,42 @@ ## [CoreUI for Angular](./README.md) version `changelog` +###### `v2.9.2` +- fix(navbars): cannot find module `ngx-bootstrap` + +###### dependencies update +- update `@angular/animations` to `^9.1.1` +- update `@angular/common` to `^9.1.1` +- update `@angular/compiler` to `^9.1.1` +- update `@angular/core` to `^9.1.1` +- update `@angular/forms` to `^9.1.1` +- update `@angular/platform-browser` to `^9.1.1` +- update `@angular/platform-browser-dynamic` to `^9.1.1` +- update `@angular/router` to `^9.1.1` +- update `@coreui/angular` to `^2.9.2` +- update `bootstrap` to `^4.4.1` +- update `chart.js` to `^2.9.3` +- update `mutationobserver-shim` to `^0.3.5` +- update `ngx-bootstrap` to `^5.6.1` +- update `ngx-perfect-scrollbar` to `^9.0.0` +- update `rxjs` to `^6.5.5` +- update `tslib` to `^1.11.1` +- update `zone.js` to `~0.10.3" +- update `@angular-devkit/build-angular` to `~0.901.1` +- update `@angular/cli` to `^9.1.1` +- update `@angular/compiler-cli` to `^9.1.1` +- update `@angular/language-service` to `^9.1.1` +- update `@types/jasmine` to `^3.5.10` +- update `@types/node` to `^13.11.1` +- update `codelyzer` to `^5.2.2` +- update `jasmine-spec-reporter` to `^5.0.1` +- update `karma` to `^5.0.1` +- update `karma-coverage-istanbul-reporter` to `^2.1.1` +- update `karma-jasmine` to `^3.1.1` +- update `karma-jasmine-html-reporter` to `^1.5.3` +- update `protractor` to `^5.4.3` +- update `ts-node` to `^8.8.2` +- update `tslint` to `^6.1.1` + ###### `v2.9.0` - chore: update to `Angular 9.0.0` - [https://update.angular.io/](https://update.angular.io/#8.0:9.0) diff --git a/README.md b/README.md index fc60fa9f5..86e2cc868 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ [![@coreui coreui](https://img.shields.io/badge/@coreui%20-coreui-lightgrey.svg?style=flat-square)](https://github.com/coreui/coreui) [![npm package][npm-coreui-badge]][npm-coreui] [![NPM downloads][npm-coreui-download]][npm-coreui] -![angular](https://img.shields.io/badge/angular-^9.0.0-lightgrey.svg?style=flat-square&logo=angular) +![angular](https://img.shields.io/badge/angular-^9.1.1-lightgrey.svg?style=flat-square&logo=angular) [npm-coreui-angular]: https://www.npmjs.com/package/@coreui/angular [npm-coreui-angular-badge]: https://img.shields.io/npm/v/@coreui/angular.png?style=flat-square diff --git a/package.json b/package.json index e6336780b..596714c65 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@coreui/coreui-free-angular-admin-template", - "version": "2.9.0", + "version": "2.9.2", "description": "CoreUI Free Angular 2+ Admin Template", "author": { "name": "Łukasz Holeczek", diff --git a/src/app/containers/default-layout/default-layout.component.ts b/src/app/containers/default-layout/default-layout.component.ts index 1fa811d86..0e20d2f99 100644 --- a/src/app/containers/default-layout/default-layout.component.ts +++ b/src/app/containers/default-layout/default-layout.component.ts @@ -1,4 +1,4 @@ -import {Component } from '@angular/core'; +import {Component} from '@angular/core'; import { navItems } from '../../_nav'; @Component({ From 10c8345551418a68bfb8cb99955396812e3b215d Mon Sep 17 00:00:00 2001 From: xidedix Date: Fri, 10 Apr 2020 21:43:37 +0200 Subject: [PATCH 069/100] docs(changelog): fix typo --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 44b21dec4..7f40d4184 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,7 +20,7 @@ - update `ngx-perfect-scrollbar` to `^9.0.0` - update `rxjs` to `^6.5.5` - update `tslib` to `^1.11.1` -- update `zone.js` to `~0.10.3" +- update `zone.js` to `~0.10.3` - update `@angular-devkit/build-angular` to `~0.901.1` - update `@angular/cli` to `^9.1.1` - update `@angular/compiler-cli` to `^9.1.1` From 8e366351ac337de568dbdabb2e461b5db477da90 Mon Sep 17 00:00:00 2001 From: xidedix Date: Wed, 15 Jul 2020 18:58:15 +0200 Subject: [PATCH 070/100] chore: dependencies update --- package.json | 56 ++++++++++++++++++++++++++-------------------------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/package.json b/package.json index 596714c65..e57f8aeb4 100644 --- a/package.json +++ b/package.json @@ -28,53 +28,53 @@ }, "private": true, "dependencies": { - "@angular/animations": "^9.1.1", - "@angular/common": "^9.1.1", - "@angular/compiler": "^9.1.1", - "@angular/core": "^9.1.1", - "@angular/forms": "^9.1.1", - "@angular/platform-browser": "^9.1.1", - "@angular/platform-browser-dynamic": "^9.1.1", - "@angular/router": "^9.1.1", - "@coreui/angular": "^2.9.2", + "@angular/animations": "^9.1.12", + "@angular/common": "^9.1.12", + "@angular/compiler": "^9.1.12", + "@angular/core": "^9.1.12", + "@angular/forms": "^9.1.12", + "@angular/platform-browser": "^9.1.12", + "@angular/platform-browser-dynamic": "^9.1.12", + "@angular/router": "^9.1.12", + "@coreui/angular": "~2.9.4", "@coreui/coreui": "^2.1.16", "@coreui/coreui-plugin-chartjs-custom-tooltips": "^1.3.1", "@coreui/icons": "0.3.0", - "bootstrap": "^4.4.1", + "bootstrap": "^4.5.0", "chart.js": "^2.9.3", - "core-js": "^2.6.11", - "flag-icon-css": "^3.4.6", + "core-js": "^3.6.5", + "flag-icon-css": "^3.5.0", "font-awesome": "^4.7.0", - "moment": "^2.24.0", - "mutationobserver-shim": "^0.3.5", - "ng2-charts": "^2.3.0", + "moment": "^2.27.0", + "mutationobserver-shim": "^0.3.7", + "ng2-charts": "^2.3.2", "ngx-bootstrap": "^5.6.1", "ngx-perfect-scrollbar": "^9.0.0", - "rxjs": "^6.5.5", + "rxjs": "^6.6.0", "simple-line-icons": "^2.4.1", "ts-helpers": "^1.1.2", - "tslib": "^1.11.1", + "tslib": "^1.13.0", "web-animations-js": "^2.3.2", "zone.js": "~0.10.3" }, "devDependencies": { - "@angular-devkit/build-angular": "~0.901.1", - "@angular/cli": "^9.1.1", - "@angular/compiler-cli": "^9.1.1", - "@angular/language-service": "^9.1.1", - "@types/jasmine": "^3.5.10", + "@angular-devkit/build-angular": "^0.901.11", + "@angular/cli": "^9.1.11", + "@angular/compiler-cli": "^9.1.12", + "@angular/language-service": "^9.1.12", + "@types/jasmine": "^3.5.11", "@types/jasminewd2": "^2.0.8", - "@types/node": "^13.11.1", + "@types/node": "^13.13.14", "codelyzer": "^5.2.2", "jasmine-core": "^3.5.0", "jasmine-spec-reporter": "^5.0.1", - "karma": "^5.0.1", + "karma": "^5.1.0", "karma-chrome-launcher": "^3.1.0", "karma-coverage-istanbul-reporter": "^2.1.1", - "karma-jasmine": "^3.1.1", - "karma-jasmine-html-reporter": "^1.5.3", - "protractor": "^5.4.3", - "ts-node": "^8.8.2", + "karma-jasmine": "^3.3.1", + "karma-jasmine-html-reporter": "^1.5.4", + "protractor": "^7.0.0", + "ts-node": "^8.10.2", "tslint": "^6.1.1", "typescript": "~3.7.5" }, From d31cfddfb1480a9a9d7206a8ed8f43ac23680a4c Mon Sep 17 00:00:00 2001 From: xidedix Date: Wed, 15 Jul 2020 19:00:14 +0200 Subject: [PATCH 071/100] refactor(polyfills): update core-js polyfills imports --- src/polyfills.ts | 33 ++++++++++++++++----------------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/src/polyfills.ts b/src/polyfills.ts index 4c0716837..b25d78ca3 100644 --- a/src/polyfills.ts +++ b/src/polyfills.ts @@ -19,28 +19,27 @@ */ /** IE9, IE10 and IE11 requires all of the following polyfills. **/ -import 'core-js/es6/symbol'; -import 'core-js/es6/object'; -import 'core-js/es6/function'; -import 'core-js/es6/parse-int'; -import 'core-js/es6/parse-float'; -import 'core-js/es6/number'; -import 'core-js/es6/math'; -import 'core-js/es6/string'; -import 'core-js/es6/date'; -import 'core-js/es6/array'; -import 'core-js/es6/regexp'; -import 'core-js/es6/map'; -import 'core-js/es6/weak-map'; -import 'core-js/es6/set'; -import 'core-js/es7/array'; -import 'core-js/es7/object'; +import 'core-js/es/symbol'; +import 'core-js/es/object'; +import 'core-js/es/function'; +import 'core-js/es/parse-int'; +import 'core-js/es/parse-float'; +import 'core-js/es/number'; +import 'core-js/es/math'; +import 'core-js/es/string'; +import 'core-js/es/date'; +import 'core-js/es/array'; +import 'core-js/es/regexp'; +import 'core-js/es/map'; +import 'core-js/es/weak-map'; +import 'core-js/es/set'; +import 'core-js/es/array'; /** IE10 and IE11 requires the following for NgClass support on SVG elements */ // import 'classlist.js'; // Run `npm install --save classlist.js`. /** IE10 and IE11 requires the following for the Reflect API. */ -import 'core-js/es6/reflect'; +import 'core-js/es/reflect'; // for IE10 import 'mutationobserver-shim'; From fc104c22c7badc3f7c8438bc32474c6b81c97ccf Mon Sep 17 00:00:00 2001 From: xidedix Date: Wed, 15 Jul 2020 19:01:51 +0200 Subject: [PATCH 072/100] Ship v2.9.4 --- CHANGELOG.md | 33 +++++++++++++++++++++++++++++++++ package.json | 2 +- 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7f40d4184..ff82b07a4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,38 @@ ## [CoreUI for Angular](./README.md) version `changelog` +###### `v2.9.4` +- refactor(polyfills): update core-js polyfills imports + +###### dependencies update +- update `@angular/animations` to `^9.1.12` +- update `@angular/common` to `^9.1.12` +- update `@angular/compiler` to `^9.1.12` +- update `@angular/core` to `^9.1.12` +- update `@angular/forms` to `^9.1.12` +- update `@angular/platform-browser` to `^9.1.12` +- update `@angular/platform-browser-dynamic` to `^9.1.12` +- update `@angular/router` to `^9.1.12` +- update `@coreui/angular` to `~2.9.4` +- update `bootstrap` to `^4.5.0` +- update `core-js` to `^3.6.5` +- update `flag-icon-css` to `^3.5.0` +- update `moment` to `^2.27.0` +- update `mutationobserver-shim` to `^0.3.7` +- update `ng2-charts` to `^2.3.2` +- update `rxjs` to `^6.6.0` +- update `tslib` to `^1.13.0` +- update `@angular-devkit/build-angular` to `^0.901.11` +- update `@angular/cli` to `^9.1.11` +- update `@angular/compiler-cli` to `^9.1.12` +- update `@angular/language-service` to `^9.1.12` +- update `@types/jasmine` to `^3.5.11` +- update `@types/node` to `^13.13.14` +- update `karma` to `^5.1.0` +- update `karma-jasmine` to `^3.3.1` +- update `karma-jasmine-html-reporter` to `^1.5.4` +- update `protractor` to `^7.0.0` +- update `ts-node` to `^8.10.2` + ###### `v2.9.2` - fix(navbars): cannot find module `ngx-bootstrap` diff --git a/package.json b/package.json index e57f8aeb4..c4bab252e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@coreui/coreui-free-angular-admin-template", - "version": "2.9.2", + "version": "2.9.4", "description": "CoreUI Free Angular 2+ Admin Template", "author": { "name": "Łukasz Holeczek", From 693324a174d16ed301318fb8c66174e886772e78 Mon Sep 17 00:00:00 2001 From: xidedix Date: Fri, 7 Aug 2020 19:29:07 +0200 Subject: [PATCH 073/100] fix(simple-line-icons): Can't resolve simple-line-icons.css - fixes #196 --- angular.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/angular.json b/angular.json index c74440df8..ece812124 100644 --- a/angular.json +++ b/angular.json @@ -23,7 +23,7 @@ "node_modules/@coreui/icons/css/coreui-icons.css", "node_modules/flag-icon-css/css/flag-icon.css", "node_modules/font-awesome/css/font-awesome.css", - "node_modules/simple-line-icons/css/simple-line-icons.css", + "node_modules/simple-line-icons/dist/styles/simple-line-icons.css", "src/scss/style.scss" ], "stylePreprocessorOptions": { @@ -91,7 +91,7 @@ "styles": [ "node_modules/flag-icon-css/css/flag-icon.css", "node_modules/font-awesome/css/font-awesome.css", - "node_modules/simple-line-icons/css/simple-line-icons.css", + "node_modules/simple-line-icons/dist/styles/simple-line-icons.css", "src/scss/style.scss" ], "stylePreprocessorOptions": { @@ -158,4 +158,4 @@ "cli": { "analytics": false } -} \ No newline at end of file +} diff --git a/package.json b/package.json index c4bab252e..7403fe29e 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ "ngx-bootstrap": "^5.6.1", "ngx-perfect-scrollbar": "^9.0.0", "rxjs": "^6.6.0", - "simple-line-icons": "^2.4.1", + "simple-line-icons": "^2.5.2", "ts-helpers": "^1.1.2", "tslib": "^1.13.0", "web-animations-js": "^2.3.2", From 36a071f24b70bf4699fda7190ec9bd316da2968c Mon Sep 17 00:00:00 2001 From: xidedix Date: Fri, 7 Aug 2020 19:29:57 +0200 Subject: [PATCH 074/100] chore: dependencies update - update `@angular-devkit/build-angular` to `^0.901.12` - update `@angular/cli` to `^9.1.12` - update `@types/jasmine` to `^3.5.12` - update `jasmine-core` to `^3.6.0` - update `jasmine-spec-reporter` to `^5.0.2` - update `karma` to `^5.1.1` - update `karma-coverage-istanbul-reporter` to `^3.0.3` - update `tslint` to `^6.1.3` --- package.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index 7403fe29e..d41238ac2 100644 --- a/package.json +++ b/package.json @@ -58,24 +58,24 @@ "zone.js": "~0.10.3" }, "devDependencies": { - "@angular-devkit/build-angular": "^0.901.11", - "@angular/cli": "^9.1.11", + "@angular-devkit/build-angular": "^0.901.12", + "@angular/cli": "^9.1.12", "@angular/compiler-cli": "^9.1.12", "@angular/language-service": "^9.1.12", - "@types/jasmine": "^3.5.11", + "@types/jasmine": "^3.5.12", "@types/jasminewd2": "^2.0.8", "@types/node": "^13.13.14", "codelyzer": "^5.2.2", - "jasmine-core": "^3.5.0", - "jasmine-spec-reporter": "^5.0.1", - "karma": "^5.1.0", + "jasmine-core": "^3.6.0", + "jasmine-spec-reporter": "^5.0.2", + "karma": "^5.1.1", "karma-chrome-launcher": "^3.1.0", - "karma-coverage-istanbul-reporter": "^2.1.1", + "karma-coverage-istanbul-reporter": "^3.0.3", "karma-jasmine": "^3.3.1", "karma-jasmine-html-reporter": "^1.5.4", "protractor": "^7.0.0", "ts-node": "^8.10.2", - "tslint": "^6.1.1", + "tslint": "^6.1.3", "typescript": "~3.7.5" }, "engines": { From 999dde46e0a2165236abd2b90600c26af912066c Mon Sep 17 00:00:00 2001 From: xidedix Date: Fri, 7 Aug 2020 19:32:38 +0200 Subject: [PATCH 075/100] Ship v2.9.5 --- CHANGELOG.md | 14 ++++++++++++++ package.json | 4 ++-- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ff82b07a4..b1f01b56e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ ## [CoreUI for Angular](./README.md) version `changelog` +###### `v2.9.5` +- fix(simple-line-icons): Can't resolve simple-line-icons.css - fixes #196 + +###### dependencies update +- update `simple-line-icons` to `^2.5.2` +- update `@angular-devkit/build-angular` to `^0.901.12` +- update `@angular/cli` to `^9.1.12` +- update `@types/jasmine` to `^3.5.12` +- update `jasmine-core` to `^3.6.0` +- update `jasmine-spec-reporter` to `^5.0.2` +- update `karma` to `^5.1.1` +- update `karma-coverage-istanbul-reporter` to `^3.0.3` +- update `tslint` to `^6.1.3` + ###### `v2.9.4` - refactor(polyfills): update core-js polyfills imports diff --git a/package.json b/package.json index d41238ac2..aa13a2eca 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@coreui/coreui-free-angular-admin-template", - "version": "2.9.4", + "version": "2.9.5", "description": "CoreUI Free Angular 2+ Admin Template", "author": { "name": "Łukasz Holeczek", @@ -19,7 +19,7 @@ "license": "MIT", "scripts": { "ng": "ng", - "postinstall": "ngcc --properties es2015 browser module main --first-only --create-ivy-entry-points", + "postinstall": "ngcc --properties es2015 browser module main --first-only", "start": "ng serve", "build": "ng build --prod --aot --buildOptimizer --commonChunk --vendorChunk --optimization --progress", "test": "ng test", From ec213262aa825f4e943e61434b620b0deff02075 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Tue, 8 Dec 2020 17:51:02 +0100 Subject: [PATCH 076/100] Update index.html --- src/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/index.html b/src/index.html index 52209e357..0c89d1605 100644 --- a/src/index.html +++ b/src/index.html @@ -6,7 +6,7 @@ * Licensed under MIT (https://coreui.io/license) --> - + From ed215a7f90b91c5570f290c3aeb40b7e22da1f55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Wed, 9 Dec 2020 10:43:04 +0100 Subject: [PATCH 077/100] Update index.html --- src/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/index.html b/src/index.html index 0c89d1605..4fbd6c157 100644 --- a/src/index.html +++ b/src/index.html @@ -1,3 +1,4 @@ + - From 70ae070ba67af78c1ed8a752737f90c71cd10fa2 Mon Sep 17 00:00:00 2001 From: xidedix Date: Fri, 8 Jan 2021 23:51:43 +0100 Subject: [PATCH 078/100] chore: dependencies update --- package.json | 51 ++++++++++++++++++++++++++------------------------- 1 file changed, 26 insertions(+), 25 deletions(-) diff --git a/package.json b/package.json index aa13a2eca..e175119ba 100644 --- a/package.json +++ b/package.json @@ -28,47 +28,48 @@ }, "private": true, "dependencies": { - "@angular/animations": "^9.1.12", - "@angular/common": "^9.1.12", - "@angular/compiler": "^9.1.12", - "@angular/core": "^9.1.12", - "@angular/forms": "^9.1.12", - "@angular/platform-browser": "^9.1.12", - "@angular/platform-browser-dynamic": "^9.1.12", - "@angular/router": "^9.1.12", - "@coreui/angular": "~2.9.4", + "@angular/animations": "^9.1.13", + "@angular/cdk": "^9.2.4", + "@angular/common": "^9.1.13", + "@angular/compiler": "^9.1.13", + "@angular/core": "^9.1.13", + "@angular/forms": "^9.1.13", + "@angular/platform-browser": "^9.1.13", + "@angular/platform-browser-dynamic": "^9.1.13", + "@angular/router": "^9.1.13", + "@coreui/angular": "~2.9.5", "@coreui/coreui": "^2.1.16", "@coreui/coreui-plugin-chartjs-custom-tooltips": "^1.3.1", "@coreui/icons": "0.3.0", - "bootstrap": "^4.5.0", - "chart.js": "^2.9.3", - "core-js": "^3.6.5", + "bootstrap": "^4.5.3", + "chart.js": "^2.9.4", + "core-js": "^3.8.2", "flag-icon-css": "^3.5.0", "font-awesome": "^4.7.0", - "moment": "^2.27.0", + "moment": "^2.29.1", "mutationobserver-shim": "^0.3.7", - "ng2-charts": "^2.3.2", - "ngx-bootstrap": "^5.6.1", + "ng2-charts": "~2.3.3", + "ngx-bootstrap": "^5.6.2", "ngx-perfect-scrollbar": "^9.0.0", - "rxjs": "^6.6.0", - "simple-line-icons": "^2.5.2", + "rxjs": "^6.6.3", + "simple-line-icons": "^2.5.5", "ts-helpers": "^1.1.2", - "tslib": "^1.13.0", + "tslib": "^1.14.1", "web-animations-js": "^2.3.2", "zone.js": "~0.10.3" }, "devDependencies": { - "@angular-devkit/build-angular": "^0.901.12", - "@angular/cli": "^9.1.12", - "@angular/compiler-cli": "^9.1.12", - "@angular/language-service": "^9.1.12", - "@types/jasmine": "^3.5.12", + "@angular-devkit/build-angular": "^0.901.13", + "@angular/cli": "^9.1.13", + "@angular/compiler-cli": "^9.1.13", + "@angular/language-service": "^9.1.13", + "@types/jasmine": "^3.6.2", "@types/jasminewd2": "^2.0.8", - "@types/node": "^13.13.14", + "@types/node": "^14.14.20", "codelyzer": "^5.2.2", "jasmine-core": "^3.6.0", "jasmine-spec-reporter": "^5.0.2", - "karma": "^5.1.1", + "karma": "^5.2.3", "karma-chrome-launcher": "^3.1.0", "karma-coverage-istanbul-reporter": "^3.0.3", "karma-jasmine": "^3.3.1", From 32168e43f5e1048f71312f07138e285a195bd2f4 Mon Sep 17 00:00:00 2001 From: xidedix Date: Sat, 9 Jan 2021 00:00:23 +0100 Subject: [PATCH 079/100] feat(icons): update to @coreui/icons v2 and @coreui/icons-angular --- CHANGELOG.md | 32 ++ README.md | 4 +- angular.json | 2 +- e2e/app.e2e-spec.ts | 17 +- package.json | 8 +- src/app/app.component.ts | 14 +- src/app/app.module.ts | 17 +- .../default-layout.component.html | 2 +- .../views/icons/coreui-icons.component.html | 415 +----------------- .../views/icons/coreui-icons.component.scss | 88 ++++ src/app/views/icons/coreui-icons.component.ts | 44 +- src/app/views/icons/icons.module.ts | 9 +- 12 files changed, 229 insertions(+), 423 deletions(-) create mode 100644 src/app/views/icons/coreui-icons.component.scss diff --git a/CHANGELOG.md b/CHANGELOG.md index b1f01b56e..0708b1149 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,37 @@ ## [CoreUI for Angular](./README.md) version `changelog` +###### `v2.9.6` +- feat(icons): update to @coreui/icons v2 and @coreui/icons-angular + +###### dependencies update +- update `@angular/animations` to `^9.1.13` +- update `@angular/cdk` to `^9.2.4` +- update `@angular/common` to `^9.1.13` +- update `@angular/compiler` to `^9.1.13` +- update `@angular/core` to `^9.1.13` +- update `@angular/forms` to `^9.1.13` +- update `@angular/platform-browser` to `^9.1.13` +- update `@angular/platform-browser-dynamic` to `^9.1.13` +- update `@angular/router` to `^9.1.13` +- update `@coreui/angular`: `~2.9.6` +- update `@coreui/icons` to `^2.0.0-rc.0` +- update `@coreui/icons-angular` to `1.0.0-alpha.3` +- update `bootstrap` to `^4.5.3` +- update `chart.js` to `^2.9.4` +- update `core-js` to `^3.8.2` +- update `ng2-charts` to `~2.3.3` +- update `ngx-bootstrap` to `^5.6.2` +- update `rxjs` to `^6.6.3` +- update `simple-line-icons` to `^2.5.5` +- update `tslib` to `^1.14.1` +- update `@angular-devkit/build-angular` to `^0.901.13` +- update `@angular/cli` to `^9.1.13` +- update `@angular/compiler-cli` to `^9.1.13` +- update `@angular/language-service` to `^9.1.13` +- update `@types/jasmine` to `^3.6.2` +- update `@types/node` to `^14.14.20` +- update `karma` to `^5.2.3` + ###### `v2.9.5` - fix(simple-line-icons): Can't resolve simple-line-icons.css - fixes #196 diff --git a/README.md b/README.md index 86e2cc868..41cea29d1 100644 --- a/README.md +++ b/README.md @@ -187,11 +187,11 @@ Some of projects created by community but not maintained by CoreUI team. ## Copyright and license -copyright 2017-2020 creativeLabs Łukasz Holeczek. Code released under [the MIT license](https://github.com/coreui/coreui-free-angular-admin-template/blob/master/LICENSE). +copyright 2017-2021 creativeLabs Łukasz Holeczek. Code released under [the MIT license](https://github.com/coreui/coreui-free-angular-admin-template/blob/master/LICENSE). There is only one limitation you can't re-distribute the CoreUI as stock. You can’t do this if you modify the CoreUI. In past we faced some problems with persons who tried to sell CoreUI based templates. ## Support CoreUI Development CoreUI is an MIT licensed open source project and completely free to use. However, the amount of effort needed to maintain and develop new features for the project is not sustainable without proper financial backing. You can support development by donating on [PayPal](https://www.paypal.me/holeczek), buying [CoreUI Pro Version](https://coreui.io/pro) or buying one of our [premium admin templates](https://genesisui.com/?support=1). -As of now I am exploring the possibility of working on CoreUI fulltime - if you are a business that is building core products using CoreUI, I am also open to conversations regarding custom sponsorship / consulting arrangements. Get in touch on [Twitter](https://twitter.com/lukaszholeczek). +As of now I am exploring the possibility of working on CoreUI full-time - if you are a business that is building core products using CoreUI, I am also open to conversations regarding custom sponsorship / consulting arrangements. Get in touch on [Twitter](https://twitter.com/lukaszholeczek). diff --git a/angular.json b/angular.json index ece812124..33f12457e 100644 --- a/angular.json +++ b/angular.json @@ -20,7 +20,7 @@ "src/assets" ], "styles": [ - "node_modules/@coreui/icons/css/coreui-icons.css", + "node_modules/@coreui/icons/css/free.css", "node_modules/flag-icon-css/css/flag-icon.css", "node_modules/font-awesome/css/font-awesome.css", "node_modules/simple-line-icons/dist/styles/simple-line-icons.css", diff --git a/e2e/app.e2e-spec.ts b/e2e/app.e2e-spec.ts index 488895941..15b73d541 100644 --- a/e2e/app.e2e-spec.ts +++ b/e2e/app.e2e-spec.ts @@ -36,8 +36,6 @@ describe('CoreUI template', () => { button.click(); browser.sleep(sleep); expect(body.getAttribute('class')).not.toContain('sidebar-minimized'); - browser.driver.manage().window().setSize(600, 800); - browser.sleep(1000); }); it('should toggle `sidebar-show` body.class on `navbar-toggler` click', () => { @@ -56,4 +54,19 @@ describe('CoreUI template', () => { browser.sleep(sleep); expect(body.getAttribute('class')).not.toContain('sidebar-show'); }); + + it('should toggle `aside-menu-lg-show` body.class on `navbar-toggler` click', () => { + browser.manage().window().maximize(); + browser.sleep(1000); + const body = page.getBody(); + expect(body.getAttribute('class')).not.toContain('aside-menu-lg-show'); + const button1 = page.getByCss('.navbar-toggler.d-none.d-lg-block').last(); + button1.click(); + browser.sleep(sleep); + expect(body.getAttribute('class')).toContain('aside-menu-lg-show'); + browser.sleep(sleep); + button1.click(); + browser.sleep(sleep); + expect(body.getAttribute('class')).not.toContain('aside-menu-lg-show'); + }); }); diff --git a/package.json b/package.json index e175119ba..9d19a6314 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ } ], "homepage": "https://coreui.io/angular", - "copyright": "Copyright 2020 creativeLabs Łukasz Holeczek", + "copyright": "Copyright 2021 creativeLabs Łukasz Holeczek", "license": "MIT", "scripts": { "ng": "ng", @@ -37,16 +37,16 @@ "@angular/platform-browser": "^9.1.13", "@angular/platform-browser-dynamic": "^9.1.13", "@angular/router": "^9.1.13", - "@coreui/angular": "~2.9.5", + "@coreui/angular": "~2.9.6", "@coreui/coreui": "^2.1.16", "@coreui/coreui-plugin-chartjs-custom-tooltips": "^1.3.1", - "@coreui/icons": "0.3.0", + "@coreui/icons": "^2.0.0-rc.0", + "@coreui/icons-angular": "1.0.0-alpha.3", "bootstrap": "^4.5.3", "chart.js": "^2.9.4", "core-js": "^3.8.2", "flag-icon-css": "^3.5.0", "font-awesome": "^4.7.0", - "moment": "^2.29.1", "mutationobserver-shim": "^0.3.7", "ng2-charts": "~2.3.3", "ngx-bootstrap": "^5.6.2", diff --git a/src/app/app.component.ts b/src/app/app.component.ts index dcaa7f252..8ffa61b36 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -1,13 +1,23 @@ import { Component, OnInit } from '@angular/core'; import { Router, NavigationEnd } from '@angular/router'; +import { IconSetService } from '@coreui/icons-angular'; +import { freeSet } from '@coreui/icons'; + @Component({ // tslint:disable-next-line selector: 'body', - template: '' + template: '', + providers: [IconSetService], }) export class AppComponent implements OnInit { - constructor(private router: Router) { } + constructor( + private router: Router, + public iconSet: IconSetService + ) { + // iconSet singleton + iconSet.icons = { ...freeSet }; + } ngOnInit() { this.router.events.subscribe((evt) => { diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 9dde556f9..22c295d12 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -7,6 +7,8 @@ import { PerfectScrollbarModule } from 'ngx-perfect-scrollbar'; import { PERFECT_SCROLLBAR_CONFIG } from 'ngx-perfect-scrollbar'; import { PerfectScrollbarConfigInterface } from 'ngx-perfect-scrollbar'; +import { IconModule, IconSetModule, IconSetService } from '@coreui/icons-angular'; + const DEFAULT_PERFECT_SCROLLBAR_CONFIG: PerfectScrollbarConfigInterface = { suppressScrollX: true }; @@ -54,7 +56,9 @@ import { ChartsModule } from 'ng2-charts'; PerfectScrollbarModule, BsDropdownModule.forRoot(), TabsModule.forRoot(), - ChartsModule + ChartsModule, + IconModule, + IconSetModule.forRoot(), ], declarations: [ AppComponent, @@ -64,10 +68,13 @@ import { ChartsModule } from 'ng2-charts'; LoginComponent, RegisterComponent ], - providers: [{ - provide: LocationStrategy, - useClass: HashLocationStrategy - }], + providers: [ + { + provide: LocationStrategy, + useClass: HashLocationStrategy + }, + IconSetService, + ], bootstrap: [ AppComponent ] }) export class AppModule { } diff --git a/src/app/containers/default-layout/default-layout.component.html b/src/app/containers/default-layout/default-layout.component.html index c700d80ee..1e0a5059d 100644 --- a/src/app/containers/default-layout/default-layout.component.html +++ b/src/app/containers/default-layout/default-layout.component.html @@ -336,6 +336,6 @@
System Utilization
- CoreUI © 2018 creativeLabs. + CoreUI © 2021 creativeLabs. Powered by CoreUI for Angular diff --git a/src/app/views/icons/coreui-icons.component.html b/src/app/views/icons/coreui-icons.component.html index ef9afe81e..d3e43a0d1 100644 --- a/src/app/views/icons/coreui-icons.component.html +++ b/src/app/views/icons/coreui-icons.component.html @@ -3,413 +3,26 @@
CoreUI Icons New
-
- -
account-logout
-
-
- -
action-redo
-
-
- -
action-undo
-
-
- -
align-center
-
-
- -
align-left
-
-
- -
align-right
-
-
- -
arrow-bottom
-
-
- -
arrow-left
-
-
- -
arrow-right
-
-
- -
arrow-top
-
-
- -
ban
-
-
- -
basket-loaded
-
-
- -
bell
-
-
- -
bold
-
-
- -
bookmark
-
-
- -
briefcase
-
-
- -
british-pound
-
-
- -
brush
-
-
- -
calculator
-
-
- -
calendar
-
-
- -
cart
-
-
- -
chart
-
-
- -
check
-
-
- -
chevron-bottom
-
-
- -
chevron-left
-
-
- -
chevron-right
-
-
- -
chevron-top
-
-
- -
circle-check
-
-
- -
circle-x
-
-
- -
cloud
-
-
- -
cloud-download
-
-
- -
cloud-upload
-
-
- -
code
-
-
- -
cog
-
-
- -
comment-square
-
-
- -
credit-card
-
-
- -
cursor
-
-
- -
dashboard
-
-
- -
delete
-
-
- -
dollar
-
-
- -
drop
-
-
- -
envelope-closed
-
-
- -
envelope-letter
-
-
- -
envelope-open
-
-
- -
euro
-
-
- -
file
-
-
- -
globe
-
-
- -
graph
-
-
- -
home
-
-
- -
inbox
-
-
- -
info
-
-
- -
italic
-
-
- -
justify-center
-
-
- -
justify-left
-
-
- -
justify-right
-
-
- -
laptop
-
-
- -
layers
-
-
- -
lightbulb
-
-
- -
list
-
-
- -
location-pin
-
-
- -
lock-locked
-
-
- -
lock-unlocked
-
-
- -
magnifying-glass
-
-
- -
map
-
-
- -
monitor
-
-
- -
moon
-
-
- -
note
-
-
- -
options
-
-
- -
paperclip
-
-
- -
pencil
-
-
- -
people
-
-
- -
phone
-
-
- -
pie-chart
-
-
- -
print
-
-
- -
puzzle
-
-
- -
rss
-
-
- -
screen-desktop
-
-
- -
screen-smartphone
-
-
- -
settings
-
-
- -
share
-
-
- -
shield
-
-
- -
sort-ascending
-
-
- -
sort-descending
-
-
- -
speech
-
-
- -
speedometer
-
-
- -
star
-
-
- -
sun
-
-
- -
tablet
-
-
- -
tags
-
-
- -
task
-
-
- -
thumb-down
-
-
- -
thumb-up
-
-
- -
trash
-
-
- -
underline
-
-
- -
user
-
-
- -
user-female
-
-
- -
user-follow
-
-
- -
user-unfollow
-
-
- -
wrench
-
-
- -
yen
+
+ + + + +
{{ toKebabCase(icon[0]) }}
-
diff --git a/src/app/views/icons/coreui-icons.component.scss b/src/app/views/icons/coreui-icons.component.scss new file mode 100644 index 000000000..4457c38af --- /dev/null +++ b/src/app/views/icons/coreui-icons.component.scss @@ -0,0 +1,88 @@ +.c-icon-fix { + color: rgb(92 104 115); + fill: rgb(92 104 115); +} + +.c-icon { + display: inline-block; + color: inherit; + text-align: center; + fill: currentColor; +} + +.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size) { + width: 1rem; + height: 1rem; + font-size: 1rem; +} + +.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-2xl { + width: 2rem; + height: 2rem; + font-size: 2rem; +} + +.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-3xl { + width: 3rem; + height: 3rem; + font-size: 3rem; +} + +.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-4xl { + width: 4rem; + height: 4rem; + font-size: 4rem; +} + +.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-5xl { + width: 5rem; + height: 5rem; + font-size: 5rem; +} + +.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-6xl { + width: 6rem; + height: 6rem; + font-size: 6rem; +} + +.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-7xl { + width: 7rem; + height: 7rem; + font-size: 7rem; +} + +.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-8xl { + width: 8rem; + height: 8rem; + font-size: 8rem; +} + +.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-9xl { + width: 9rem; + height: 9rem; + font-size: 9rem; +} + +.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-xl { + width: 1.5rem; + height: 1.5rem; + font-size: 1.5rem; +} + +.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-lg { + width: 1.25rem; + height: 1.25rem; + font-size: 1.25rem; +} + +.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-sm { + width: .875rem; + height: .875rem; + font-size: .875rem; +} + +.c-icon-c-s, .c-icon-custom-size { + width: initial !important; + height: initial !important; +} diff --git a/src/app/views/icons/coreui-icons.component.ts b/src/app/views/icons/coreui-icons.component.ts index 6d63719d3..d4c711fbc 100644 --- a/src/app/views/icons/coreui-icons.component.ts +++ b/src/app/views/icons/coreui-icons.component.ts @@ -1,10 +1,46 @@ -import { Component } from '@angular/core'; +import { Component, OnInit } from '@angular/core'; +import { ActivatedRoute } from '@angular/router'; +import { Platform } from '@angular/cdk/platform'; + +import { IconSetService } from '@coreui/icons-angular'; @Component({ - templateUrl: 'coreui-icons.component.html' + templateUrl: 'coreui-icons.component.html', + styleUrls: ['coreui-icons.component.scss'] }) -export class CoreUIIconsComponent { +export class CoreUIIconsComponent implements OnInit { + public title = 'CoreUI Icons'; + public icons = []; + + constructor( + public platform: Platform, + private route: ActivatedRoute, + public iconSet: IconSetService + ) {} + + ngOnInit() { + const path = this.route.routeConfig.path; + let prefix = 'cil'; + if (path === 'coreui-icons') { + this.title = `${this.title} - Free`; + prefix = 'cil'; + } else if (path === 'brands') { + this.title = `${this.title} - Brands`; + prefix = 'cib'; + } else if (path === 'flags') { + this.title = `${this.title} - Flags`; + prefix = 'cif'; + } + this.icons = this.getIconsView(prefix); + } - constructor() { } + toKebabCase(str) { + return str.replace(/([a-z0-9]|(?=[A-Z]))([A-Z])/g, '$1-$2').toLowerCase(); + } + getIconsView(prefix: string) { + return Object.entries(this.iconSet.icons).filter((icon) => { + return icon[0].startsWith(prefix); + }); + } } diff --git a/src/app/views/icons/icons.module.ts b/src/app/views/icons/icons.module.ts index 574696102..c8e601e39 100644 --- a/src/app/views/icons/icons.module.ts +++ b/src/app/views/icons/icons.module.ts @@ -1,4 +1,7 @@ import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; + +import { IconModule } from '@coreui/icons-angular'; import { CoreUIIconsComponent } from './coreui-icons.component'; import { FlagsComponent } from './flags.component'; @@ -8,7 +11,11 @@ import { SimpleLineIconsComponent } from './simple-line-icons.component'; import { IconsRoutingModule } from './icons-routing.module'; @NgModule({ - imports: [ IconsRoutingModule ], + imports: [ + CommonModule, + IconsRoutingModule, + IconModule + ], declarations: [ CoreUIIconsComponent, FlagsComponent, From 6cd7a01150f20d2658677c06604b5160774ef74d Mon Sep 17 00:00:00 2001 From: xidedix Date: Thu, 14 Jan 2021 18:58:18 +0100 Subject: [PATCH 080/100] Ship v2.9.6 --- package.json | 4 ++-- src/index.html | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 9d19a6314..7c226c694 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@coreui/coreui-free-angular-admin-template", - "version": "2.9.5", - "description": "CoreUI Free Angular 2+ Admin Template", + "version": "2.9.6", + "description": "CoreUI Free Angular 9 Admin Template", "author": { "name": "Łukasz Holeczek", "url": "http://holeczek.pl/", diff --git a/src/index.html b/src/index.html index 4fbd6c157..4746f1a5b 100644 --- a/src/index.html +++ b/src/index.html @@ -1,9 +1,9 @@ From e5bfd2e480f4043e29a14c1d22a4470afb83212f Mon Sep 17 00:00:00 2001 From: xidedix Date: Fri, 15 Jan 2021 17:14:43 +0100 Subject: [PATCH 081/100] chore: update to Angular 10 and TypeScript 3.9 --- angular.json | 13 +++++----- package.json | 58 ++++++++++++++++++++++--------------------- src/polyfills.ts | 20 ++++----------- src/tsconfig.app.json | 12 ++++++--- tsconfig.json | 4 +-- 5 files changed, 53 insertions(+), 54 deletions(-) diff --git a/angular.json b/angular.json index 33f12457e..626e896c8 100644 --- a/angular.json +++ b/angular.json @@ -31,8 +31,10 @@ "./node_modules" ] }, - "scripts": [ - "node_modules/chart.js/dist/Chart.min.js" + "scripts": [], + "allowedCommonJsDependencies": [ + "chart.js", + "classnames" ] }, "configurations": { @@ -85,10 +87,9 @@ "karmaConfig": "./karma.conf.js", "polyfills": "src/polyfills.ts", "tsConfig": "src/tsconfig.spec.json", - "scripts": [ - "node_modules/chart.js/dist/Chart.min.js" - ], + "scripts": [], "styles": [ + "node_modules/@coreui/icons/css/free.css", "node_modules/flag-icon-css/css/flag-icon.css", "node_modules/font-awesome/css/font-awesome.css", "node_modules/simple-line-icons/dist/styles/simple-line-icons.css", @@ -149,7 +150,7 @@ "schematics": { "@schematics/angular:component": { "prefix": "app", - "styleext": "scss" + "style": "scss" }, "@schematics/angular:directive": { "prefix": "app" diff --git a/package.json b/package.json index 7c226c694..0ec5b6bc0 100644 --- a/package.json +++ b/package.json @@ -28,56 +28,58 @@ }, "private": true, "dependencies": { - "@angular/animations": "^9.1.13", - "@angular/cdk": "^9.2.4", - "@angular/common": "^9.1.13", - "@angular/compiler": "^9.1.13", - "@angular/core": "^9.1.13", - "@angular/forms": "^9.1.13", - "@angular/platform-browser": "^9.1.13", - "@angular/platform-browser-dynamic": "^9.1.13", - "@angular/router": "^9.1.13", - "@coreui/angular": "~2.9.6", + "@angular/animations": "^10.2.4", + "@angular/cdk": "^10.2.7", + "@angular/common": "^10.2.4", + "@angular/compiler": "^10.2.4", + "@angular/core": "^10.2.4", + "@angular/forms": "^10.2.4", + "@angular/localize": "^10.2.4", + "@angular/platform-browser": "^10.2.4", + "@angular/platform-browser-dynamic": "^10.2.4", + "@angular/router": "^10.2.4", + "@coreui/angular": "~2.10.0", "@coreui/coreui": "^2.1.16", "@coreui/coreui-plugin-chartjs-custom-tooltips": "^1.3.1", "@coreui/icons": "^2.0.0-rc.0", "@coreui/icons-angular": "1.0.0-alpha.3", "bootstrap": "^4.5.3", "chart.js": "^2.9.4", + "classlist.js": "^1.1.20150312", "core-js": "^3.8.2", "flag-icon-css": "^3.5.0", "font-awesome": "^4.7.0", "mutationobserver-shim": "^0.3.7", - "ng2-charts": "~2.3.3", - "ngx-bootstrap": "^5.6.2", - "ngx-perfect-scrollbar": "^9.0.0", + "ng2-charts": "^2.4.2", + "ngx-bootstrap": "^6.2.0", + "ngx-perfect-scrollbar": "^10.1.0", "rxjs": "^6.6.3", "simple-line-icons": "^2.5.5", "ts-helpers": "^1.1.2", - "tslib": "^1.14.1", + "tslib": "^2.0.0", "web-animations-js": "^2.3.2", "zone.js": "~0.10.3" }, "devDependencies": { - "@angular-devkit/build-angular": "^0.901.13", - "@angular/cli": "^9.1.13", - "@angular/compiler-cli": "^9.1.13", - "@angular/language-service": "^9.1.13", + "@angular-devkit/build-angular": "^0.1002.1", + "@angular/cli": "^10.2.1", + "@angular/compiler-cli": "^10.2.4", + "@angular/language-service": "^10.2.4", "@types/jasmine": "^3.6.2", "@types/jasminewd2": "^2.0.8", "@types/node": "^14.14.20", "codelyzer": "^5.2.2", - "jasmine-core": "^3.6.0", - "jasmine-spec-reporter": "^5.0.2", - "karma": "^5.2.3", - "karma-chrome-launcher": "^3.1.0", - "karma-coverage-istanbul-reporter": "^3.0.3", - "karma-jasmine": "^3.3.1", - "karma-jasmine-html-reporter": "^1.5.4", - "protractor": "^7.0.0", + "jasmine-core": "~3.6.0", + "jasmine-spec-reporter": "~5.0.0", + "karma": "~5.2.0", + "karma-chrome-launcher": "~3.1.0", + "karma-coverage-istanbul-reporter": "~3.0.2", + "karma-jasmine": "~4.0.0", + "karma-jasmine-html-reporter": "^1.5.0", + "protractor": "~7.0.0", "ts-node": "^8.10.2", - "tslint": "^6.1.3", - "typescript": "~3.7.5" + "tslint": "~6.1.0", + "typescript": "^3.9.7" }, "engines": { "node": ">= 10.13", diff --git a/src/polyfills.ts b/src/polyfills.ts index b25d78ca3..e2eff6a33 100644 --- a/src/polyfills.ts +++ b/src/polyfills.ts @@ -1,3 +1,7 @@ +/*************************************************************************************************** + * Load `$localize` onto the global scope - used if i18n tags appear in Angular templates. + */ +import '@angular/localize/init'; /** * This file includes polyfills needed by Angular and is loaded before the app. * You can add your own extra polyfills to this file. @@ -19,21 +23,7 @@ */ /** IE9, IE10 and IE11 requires all of the following polyfills. **/ -import 'core-js/es/symbol'; -import 'core-js/es/object'; -import 'core-js/es/function'; -import 'core-js/es/parse-int'; -import 'core-js/es/parse-float'; -import 'core-js/es/number'; -import 'core-js/es/math'; -import 'core-js/es/string'; -import 'core-js/es/date'; -import 'core-js/es/array'; -import 'core-js/es/regexp'; -import 'core-js/es/map'; -import 'core-js/es/weak-map'; -import 'core-js/es/set'; -import 'core-js/es/array'; +import 'core-js'; /** IE10 and IE11 requires the following for NgClass support on SVG elements */ // import 'classlist.js'; // Run `npm install --save classlist.js`. diff --git a/src/tsconfig.app.json b/src/tsconfig.app.json index ff5fc6fb4..3f4d49d8e 100644 --- a/src/tsconfig.app.json +++ b/src/tsconfig.app.json @@ -3,8 +3,8 @@ "compilerOptions": { "outDir": "../out-tsc/app", "baseUrl": "./", - "module": "esnext", - "target": "es5", + "module": "es2020", + "target": "es2015", "types": [], "paths": { "@angular/*": [ @@ -13,7 +13,8 @@ } }, "angularCompilerOptions": { - "enableIvy": false + "enableIvy": true, + "importHelpers": true }, "files": [ "main.ts", @@ -21,5 +22,10 @@ ], "include": [ "**/*.d.ts" + ], + "exclude": [ + "src/**/*.spec.ts", + "src/test.ts", + "src/environments/environment.prod.ts" ] } diff --git a/tsconfig.json b/tsconfig.json index 2dbd1dae9..c5256d2c7 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -8,8 +8,8 @@ "moduleResolution": "node", "emitDecoratorMetadata": true, "experimentalDecorators": true, - "module": "esnext", - "target": "es5", + "module": "es2020", + "target": "es2015", "typeRoots": [ "node_modules/@types" ], From 325c684a9510502f9447a0f8b0ec76655c22c093 Mon Sep 17 00:00:00 2001 From: xidedix Date: Fri, 15 Jan 2021 18:12:26 +0100 Subject: [PATCH 082/100] test: deprecate async() in favour of waitForAsync() --- src/app/app.component.spec.ts | 6 +++--- src/app/views/base/navbars/navbars.component.spec.ts | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/app/app.component.spec.ts b/src/app/app.component.spec.ts index cb29357ee..5193e129a 100644 --- a/src/app/app.component.spec.ts +++ b/src/app/app.component.spec.ts @@ -1,8 +1,8 @@ import { RouterTestingModule } from '@angular/router/testing'; -import { TestBed, async } from '@angular/core/testing'; +import { TestBed, waitForAsync } from '@angular/core/testing'; import { AppComponent } from './app.component'; describe('AppComponent', () => { - beforeEach(async(() => { + beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ declarations: [ AppComponent @@ -10,7 +10,7 @@ describe('AppComponent', () => { imports: [ RouterTestingModule ] }).compileComponents(); })); - it('should create the app', async(() => { + it('should create the app', waitForAsync(() => { const fixture = TestBed.createComponent(AppComponent); const app = fixture.debugElement.componentInstance; expect(app).toBeTruthy(); diff --git a/src/app/views/base/navbars/navbars.component.spec.ts b/src/app/views/base/navbars/navbars.component.spec.ts index 0166f2609..668419b28 100644 --- a/src/app/views/base/navbars/navbars.component.spec.ts +++ b/src/app/views/base/navbars/navbars.component.spec.ts @@ -1,4 +1,4 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { NavbarsComponent } from './navbars.component'; @@ -6,7 +6,7 @@ describe('NavbarsComponent', () => { let component: NavbarsComponent; let fixture: ComponentFixture; - beforeEach(async(() => { + beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ declarations: [ NavbarsComponent ] }) From 304d231e38778eb670b4386800ba0760fe851d78 Mon Sep 17 00:00:00 2001 From: xidedix Date: Fri, 15 Jan 2021 18:13:51 +0100 Subject: [PATCH 083/100] Ship v2.10.0 for Angular 10 --- CHANGELOG.md | 43 +++++++++++++++++++++++++++++++++++++++++++ package.json | 4 ++-- src/index.html | 4 ++-- 3 files changed, 47 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0708b1149..d54de0900 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,48 @@ ## [CoreUI for Angular](./README.md) version `changelog` +###### `v2.10.0` + +- chore: update to `Angular 10` and `TypeScript 3.9` + - [https://update.angular.io/](https://update.angular.io/?v=9.1-10.2) + - [https://v10.angular.io/guide/updating-to-version-10](https://v10.angular.io/guide/updating-to-version-10) + - [TypeScript: Documentation - TypeScript 3.9](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-9.html) + + +- test: deprecate `async()` in favour of `waitForAsync()` + +###### dependencies update +- update `@angular/animations` to `^10.2.4` +- update `@angular/cdk` to `^10.2.7` +- update `@angular/common` to `^10.2.4` +- update `@angular/compiler` to `^10.2.4` +- update `@angular/core` to `^10.2.4` +- update `@angular/forms` to `^10.2.4` +- update `@angular/localize` to `^10.2.4` +- update `@angular/platform-browser` to `^10.2.4` +- update `@angular/platform-browser-dynamic` to `^10.2.4` +- update `@angular/router` to `^10.2.4` +- update `@coreui/angular` to `~2.10.0` +- update `classlist.js` to `^1.1.20150312` +- update `ng2-charts` to `^2.4.2` +- update `ngx-bootstrap` to `^6.2.0` +- update `ngx-perfect-scrollbar` to `^10.1.0` +- update `tslib` to `^2.0.0` +- update `@angular-devkit/build-angular` to `^0.1002.1` +- update `@angular/cli` to `^10.2.1` +- update `@angular/compiler-cli` to `^10.2.4` +- update `@angular/language-service` to `^10.2.4` +- update `jasmine-core` to `~3.6.0` +- update `jasmine-spec-reporter` to `~5.0.0` +- update `karma` to `~5.2.0` +- update `karma-chrome-launcher` to `~3.1.0` +- update `karma-coverage-istanbul-reporter` to `~3.0.2` +- update `karma-jasmine` to `~4.0.0` +- update `karma-jasmine-html-reporter` to `^1.5.0` +- update `protractor` to `~7.0.0` +- update `tslint` to `~6.1.0` +- update `typescript` to `^3.9.7` + + ###### `v2.9.6` - feat(icons): update to @coreui/icons v2 and @coreui/icons-angular diff --git a/package.json b/package.json index 0ec5b6bc0..5959eaf0a 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@coreui/coreui-free-angular-admin-template", - "version": "2.9.6", - "description": "CoreUI Free Angular 9 Admin Template", + "version": "2.10.0", + "description": "CoreUI Free Angular 10 Admin Template", "author": { "name": "Łukasz Holeczek", "url": "http://holeczek.pl/", diff --git a/src/index.html b/src/index.html index 4746f1a5b..834a84608 100644 --- a/src/index.html +++ b/src/index.html @@ -1,7 +1,7 @@ diff --git a/src/polyfills.ts b/src/polyfills.ts index c7b2a5ec1..f65243765 100644 --- a/src/polyfills.ts +++ b/src/polyfills.ts @@ -27,7 +27,7 @@ import '@angular/localize/init'; import 'core-js'; /** IE11 requires the following for NgClass support on SVG elements */ -// import 'classlist.js'; // Run `npm install --save classlist.js`. +import 'classlist.js'; // Run `npm install --save classlist.js`. /** * Web Animations `@angular/platform-browser/animations` @@ -63,7 +63,7 @@ import 'web-animations-js'; // Run `npm install --save web-animations-js`. /*************************************************************************************************** * Zone JS is required by default for Angular itself. */ -import 'zone.js/dist/zone'; // Included with Angular CLI. +import 'zone.js'; // Included with Angular CLI. /*************************************************************************************************** From ca4cfde63ed72925940b5a155bef53299dd5e26e Mon Sep 17 00:00:00 2001 From: xidedix Date: Thu, 17 Mar 2022 21:12:44 +0100 Subject: [PATCH 094/100] chore: update to Angular 12 --- .browserslistrc | 2 +- .editorconfig | 7 +- .gitignore | 7 +- angular.json | 103 +++++++++++------------ karma.conf.js | 5 +- package.json | 51 ++++++------ protractor.conf.js | 2 +- src/declarations.d.ts | 8 ++ src/environments/environment.ts | 16 +++- src/polyfills.ts | 11 ++- src/test.ts | 13 ++- src/tsconfig.app.json | 31 ------- src/tsconfig.spec.json | 21 ----- tsconfig.app.json | 15 ++++ tsconfig.json | 32 +++++-- tsconfig.spec.json | 18 ++++ tslint.json | 142 -------------------------------- 17 files changed, 175 insertions(+), 309 deletions(-) create mode 100644 src/declarations.d.ts delete mode 100644 src/tsconfig.app.json delete mode 100644 src/tsconfig.spec.json create mode 100644 tsconfig.app.json create mode 100644 tsconfig.spec.json delete mode 100644 tslint.json diff --git a/.browserslistrc b/.browserslistrc index e228fa623..427441dc9 100644 --- a/.browserslistrc +++ b/.browserslistrc @@ -14,4 +14,4 @@ last 2 Edge major versions last 2 Safari major versions last 2 iOS major versions Firefox ESR -IE 11 # Angular supports IE 11 only as an opt-in. To opt-out, add the 'not' prefix on this line. +not IE 11 # Angular supports IE 11 only as an opt-in. To opt-in, remove the 'not' prefix on this line. diff --git a/.editorconfig b/.editorconfig index 54e4850b2..0a592d43d 100644 --- a/.editorconfig +++ b/.editorconfig @@ -1,14 +1,17 @@ -# Editor configuration, see http://editorconfig.org +# Editor configuration, see https://editorconfig.org root = true [*] charset = utf-8 end_of_line = lf -indent_size = 2 indent_style = space +indent_size = 2 insert_final_newline = true trim_trailing_whitespace = true +[*.ts] +quote_type = single + [*.md] max_line_length = off trim_trailing_whitespace = false diff --git a/.gitignore b/.gitignore index 9725934af..1289e88d6 100644 --- a/.gitignore +++ b/.gitignore @@ -2,14 +2,18 @@ # compiled output /dist -/dist-server /tmp /out-tsc +# Only exists if Bazel was run +/bazel-out # dependencies /node_modules package-lock.json +# profiling files +chrome-profiler-events*.json + # IDEs and editors /.idea .project @@ -25,6 +29,7 @@ package-lock.json !.vscode/tasks.json !.vscode/launch.json !.vscode/extensions.json +.history/* # misc /.sass-cache diff --git a/angular.json b/angular.json index 9815ea10c..450da9e54 100644 --- a/angular.json +++ b/angular.json @@ -4,9 +4,18 @@ "newProjectRoot": "projects", "projects": { "ng": { + "projectType": "application", + "schematics": { + "@schematics/angular:component": { + "style": "scss" + }, + "@schematics/angular:application": { + "strict": false + } + }, "root": "", "sourceRoot": "src", - "projectType": "application", + "prefix": "app", "architect": { "build": { "builder": "@angular-devkit/build-angular:browser", @@ -14,9 +23,12 @@ "outputPath": "dist", "index": "src/index.html", "main": "src/main.ts", - "tsConfig": "src/tsconfig.app.json", "polyfills": "src/polyfills.ts", + "tsConfig": "tsconfig.app.json", + "inlineStyleLanguage": "scss", + "preserveSymlinks": true, "assets": [ + "src/favicon.ico", "src/assets" ], "styles": [ @@ -40,38 +52,47 @@ "configurations": { "production": { "budgets": [ + { + "type": "initial", + "maximumWarning": "1500kb", + "maximumError": "2mb" + }, { "type": "anyComponentStyle", - "maximumWarning": "6kb" + "maximumWarning": "6kb", + "maximumError": "12kb" } ], - "optimization": true, - "outputHashing": "all", - "sourceMap": false, - "namedChunks": false, - "aot": true, - "extractLicenses": true, - "vendorChunk": false, - "buildOptimizer": true, "fileReplacements": [ { "replace": "src/environments/environment.ts", "with": "src/environments/environment.prod.ts" } - ] + ], + "outputHashing": "all" + }, + "development": { + "buildOptimizer": false, + "optimization": false, + "vendorChunk": true, + "extractLicenses": false, + "sourceMap": true, + "namedChunks": true } - } + }, + "defaultConfiguration": "production" }, "serve": { "builder": "@angular-devkit/build-angular:dev-server", - "options": { - "browserTarget": "ng:build" - }, "configurations": { "production": { "browserTarget": "ng:build:production" + }, + "development": { + "browserTarget": "ng:build:development" } - } + }, + "defaultConfiguration": "development" }, "extract-i18n": { "builder": "@angular-devkit/build-angular:extract-i18n", @@ -83,10 +104,14 @@ "builder": "@angular-devkit/build-angular:karma", "options": { "main": "src/test.ts", - "karmaConfig": "./karma.conf.js", "polyfills": "src/polyfills.ts", - "tsConfig": "src/tsconfig.spec.json", - "scripts": [], + "tsConfig": "tsconfig.spec.json", + "karmaConfig": "karma.conf.js", + "inlineStyleLanguage": "scss", + "assets": [ + "src/favicon.ico", + "src/assets" + ], "styles": [ "node_modules/@coreui/icons/css/free.css", "node_modules/flag-icon-css/css/flag-icon.css", @@ -98,23 +123,7 @@ "includePaths": [ "./node_modules" ] - }, - "assets": [ - "src/assets", - "src/favicon.ico" - ] - } - }, - "lint": { - "builder": "@angular-devkit/build-angular:tslint", - "options": { - "tsConfig": [ - "src/tsconfig.app.json", - "src/tsconfig.spec.json" - ], - "exclude": [ - "**/node_modules/**" - ] + } } } } @@ -130,31 +139,11 @@ "protractorConfig": "./protractor.conf.js", "devServerTarget": "ng:serve" } - }, - "lint": { - "builder": "@angular-devkit/build-angular:tslint", - "options": { - "tsConfig": [ - "e2e/tsconfig.e2e.json" - ], - "exclude": [ - "**/node_modules/**" - ] - } } } } }, "defaultProject": "ng", - "schematics": { - "@schematics/angular:component": { - "prefix": "app", - "style": "scss" - }, - "@schematics/angular:directive": { - "prefix": "app" - } - }, "cli": { "analytics": false } diff --git a/karma.conf.js b/karma.conf.js index e8adcb54e..b97545491 100644 --- a/karma.conf.js +++ b/karma.conf.js @@ -25,16 +25,13 @@ module.exports = function (config) { suppressAll: true // removes the duplicated traces }, coverageReporter: { - dir: require('path').join(__dirname, '../../coverage'), + dir: require('path').join(__dirname, './coverage/coreui-free-angular-admin-template'), subdir: '.', reporters: [ { type: 'html' }, { type: 'text-summary' } ] }, - angularCli: { - environment: 'dev' - }, reporters: ['progress', 'kjhtml'], port: 9876, colors: true, diff --git a/package.json b/package.json index 5e28d1d9c..b89f2a93f 100644 --- a/package.json +++ b/package.json @@ -19,26 +19,25 @@ "license": "MIT", "scripts": { "ng": "ng", - "postinstall": "ngcc --properties es2015 browser module main --first-only", "start": "ng serve", - "build": "ng build --prod --aot --build-optimizer --common-chunk --vendor-chunk --optimization --progress", + "build": "ng build", + "watch": "ng build --watch --configuration development", "test": "ng test", - "lint": "ng lint", "e2e": "ng e2e" }, "private": true, "dependencies": { - "@angular/animations": "^11.2.14", - "@angular/cdk": "^11.2.13", - "@angular/common": "^11.2.14", - "@angular/compiler": "^11.2.14", - "@angular/core": "^11.2.14", - "@angular/forms": "^11.2.14", - "@angular/localize": "^11.2.14", - "@angular/platform-browser": "^11.2.14", - "@angular/platform-browser-dynamic": "^11.2.14", - "@angular/router": "^11.2.14", - "@coreui/angular": "~2.11.3", + "@angular/animations": "^12.2.16", + "@angular/cdk": "^12.2.13", + "@angular/common": "^12.2.16", + "@angular/compiler": "^12.2.16", + "@angular/core": "^12.2.16", + "@angular/forms": "^12.2.16", + "@angular/localize": "^12.2.16", + "@angular/platform-browser": "^12.2.16", + "@angular/platform-browser-dynamic": "^12.2.16", + "@angular/router": "^12.2.16", + "@coreui/angular": "~2.12.0", "@coreui/coreui": "^2.1.16", "@coreui/coreui-plugin-chartjs-custom-tooltips": "^1.3.1", "@coreui/icons": "^2.1.0", @@ -57,31 +56,29 @@ "ts-helpers": "^1.1.2", "tslib": "^2.3.1", "web-animations-js": "^2.3.2", - "zone.js": "~0.11.5" + "zone.js": "~0.11.4" }, "devDependencies": { - "@angular-devkit/build-angular": "^0.1102.18", - "@angular/cli": "^11.2.18", - "@angular/compiler-cli": "^11.2.14", - "@angular/language-service": "^11.2.14", - "@types/jasmine": "^3.10.4", + "@angular-devkit/build-angular": "^12.2.16", + "@angular/cli": "^12.2.16", + "@angular/compiler-cli": "^12.2.16", + "@angular/language-service": "^12.2.16", + "@types/jasmine": "~3.8.0", "@types/jasminewd2": "^2.0.10", "@types/node": "^14.18.12", - "codelyzer": "^6.0.2", - "jasmine-core": "~3.10.1", - "jasmine-spec-reporter": "~5.0.2", - "karma": "~5.2.3", + "jasmine-core": "~3.8.0", + "jasmine-spec-reporter": "^7.0.0", + "karma": "~6.3.17", "karma-chrome-launcher": "~3.1.1", "karma-coverage": "~2.0.3", "karma-jasmine": "~4.0.1", "karma-jasmine-html-reporter": "^1.7.0", "protractor": "~7.0.0", "ts-node": "^9.1.1", - "tslint": "~6.1.3", - "typescript": "~4.1.6" + "typescript": "~4.3.5" }, "engines": { - "node": ">= 10.19", + "node": ">= 12.20", "npm": ">= 6" } } diff --git a/protractor.conf.js b/protractor.conf.js index 7ee3b5ee8..eed36ab59 100644 --- a/protractor.conf.js +++ b/protractor.conf.js @@ -12,7 +12,7 @@ exports.config = { 'browserName': 'chrome' }, directConnect: true, - baseUrl: 'http://localhost:4200/', + baseUrl: 'http://localhost:4202/', framework: 'jasmine', jasmineNodeOpts: { showColors: true, diff --git a/src/declarations.d.ts b/src/declarations.d.ts new file mode 100644 index 000000000..99b497ae7 --- /dev/null +++ b/src/declarations.d.ts @@ -0,0 +1,8 @@ +declare module '@coreui/coreui/dist/js/coreui-utilities'; +declare module '@coreui/coreui-plugin-chartjs-custom-tooltips'; + +declare module '*.json' { + const value: any; + export default value; +} + diff --git a/src/environments/environment.ts b/src/environments/environment.ts index b7f639aec..f56ff4702 100644 --- a/src/environments/environment.ts +++ b/src/environments/environment.ts @@ -1,8 +1,16 @@ -// The file contents for the current environment will overwrite these during build. -// The build system defaults to the dev environment which uses `environment.ts`, but if you do -// `ng build --env=prod` then `environment.prod.ts` will be used instead. -// The list of which env maps to which file can be found in `.angular-cli.json`. +// This file can be replaced during build by using the `fileReplacements` array. +// `ng build` replaces `environment.ts` with `environment.prod.ts`. +// The list of file replacements can be found in `angular.json`. export const environment = { production: false }; + +/* + * For easier debugging in development mode, you can import the following file + * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`. + * + * This import should be commented out in production mode because it will have a negative impact + * on performance if an error is thrown. + */ +// import 'zone.js/plugins/zone-error'; // Included with Angular CLI. diff --git a/src/polyfills.ts b/src/polyfills.ts index f65243765..930baaee0 100644 --- a/src/polyfills.ts +++ b/src/polyfills.ts @@ -23,18 +23,17 @@ import '@angular/localize/init'; * BROWSER POLYFILLS */ -/** IE11 requires all of the following polyfills. **/ -import 'core-js'; - -/** IE11 requires the following for NgClass support on SVG elements */ -import 'classlist.js'; // Run `npm install --save classlist.js`. +/** + * IE11 requires the following for NgClass support on SVG elements + */ +// import 'classlist.js'; // Run `npm install --save classlist.js`. /** * Web Animations `@angular/platform-browser/animations` * Only required if AnimationBuilder is used within the application and using IE/Edge or Safari. * Standard animation support in Angular DOES NOT require any polyfills (as of Angular 6.0). */ -import 'web-animations-js'; // Run `npm install --save web-animations-js`. +// import 'web-animations-js'; // Run `npm install --save web-animations-js`. /** * By default, zone.js will patch all possible macroTask and DomEvents diff --git a/src/test.ts b/src/test.ts index 16317897b..b4dd6032f 100644 --- a/src/test.ts +++ b/src/test.ts @@ -1,19 +1,26 @@ // This file is required by karma.conf.js and loads recursively all the .spec and framework files -import 'zone.js/dist/zone-testing'; +import 'zone.js/testing'; import { getTestBed } from '@angular/core/testing'; import { BrowserDynamicTestingModule, platformBrowserDynamicTesting } from '@angular/platform-browser-dynamic/testing'; -declare const require: any; +declare const require: { + context(path: string, deep?: boolean, filter?: RegExp): { + keys(): string[]; + (id: string): T; + }; +}; // First, initialize the Angular testing environment. getTestBed().initTestEnvironment( BrowserDynamicTestingModule, - platformBrowserDynamicTesting() + platformBrowserDynamicTesting(), + { teardown: { destroyAfterEach: true }}, ); + // Then we find all the tests. const context = require.context('./', true, /\.spec\.ts$/); // And load the modules. diff --git a/src/tsconfig.app.json b/src/tsconfig.app.json deleted file mode 100644 index 3f4d49d8e..000000000 --- a/src/tsconfig.app.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "extends": "../tsconfig.json", - "compilerOptions": { - "outDir": "../out-tsc/app", - "baseUrl": "./", - "module": "es2020", - "target": "es2015", - "types": [], - "paths": { - "@angular/*": [ - "../node_modules/@angular/*" - ] - } - }, - "angularCompilerOptions": { - "enableIvy": true, - "importHelpers": true - }, - "files": [ - "main.ts", - "polyfills.ts" - ], - "include": [ - "**/*.d.ts" - ], - "exclude": [ - "src/**/*.spec.ts", - "src/test.ts", - "src/environments/environment.prod.ts" - ] -} diff --git a/src/tsconfig.spec.json b/src/tsconfig.spec.json deleted file mode 100644 index 2bbbe7916..000000000 --- a/src/tsconfig.spec.json +++ /dev/null @@ -1,21 +0,0 @@ -/* To learn more about this file see: https://angular.io/config/tsconfig. */ -{ - "extends": "../tsconfig.json", - "compilerOptions": { - "outDir": "../out-tsc/spec", - "baseUrl": "./", - "module": "commonjs", - "types": [ - "jasmine", - "node" - ] - }, - "files": [ - "test.ts", - "polyfills.ts" - ], - "include": [ - "**/*.spec.ts", - "**/*.d.ts" - ] -} diff --git a/tsconfig.app.json b/tsconfig.app.json new file mode 100644 index 000000000..82d91dc4a --- /dev/null +++ b/tsconfig.app.json @@ -0,0 +1,15 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/app", + "types": [] + }, + "files": [ + "src/main.ts", + "src/polyfills.ts" + ], + "include": [ + "src/**/*.d.ts" + ] +} diff --git a/tsconfig.json b/tsconfig.json index 1fe854606..86543633e 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -2,21 +2,35 @@ { "compileOnSave": false, "compilerOptions": { - "importHelpers": true, + "baseUrl": "./", "outDir": "./dist/out-tsc", + "forceConsistentCasingInFileNames": true, + "strict": false, + "noImplicitOverride": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, "sourceMap": true, "declaration": false, - "moduleResolution": "node", - "emitDecoratorMetadata": true, + "downlevelIteration": true, "experimentalDecorators": true, + "moduleResolution": "node", + "importHelpers": true, + "target": "es2017", "module": "es2020", - "target": "es2015", - "typeRoots": [ - "node_modules/@types" - ], "lib": [ - "esnext", + "es2018", "dom" ] - } + }, + "angularCompilerOptions": { + "enableI18nLegacyMessageIdFormat": false, + "strictInjectionParameters": false, + "strictInputAccessModifiers": false, + "strictTemplates": false + }, + "files": [], + "references": [ + { "path": "./tsconfig.app.json" }, + { "path": "./tsconfig.spec.json" }, + ] } diff --git a/tsconfig.spec.json b/tsconfig.spec.json new file mode 100644 index 000000000..092345b02 --- /dev/null +++ b/tsconfig.spec.json @@ -0,0 +1,18 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/spec", + "types": [ + "jasmine" + ] + }, + "files": [ + "src/test.ts", + "src/polyfills.ts" + ], + "include": [ + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] +} diff --git a/tslint.json b/tslint.json deleted file mode 100644 index 1ad300574..000000000 --- a/tslint.json +++ /dev/null @@ -1,142 +0,0 @@ -{ - "rulesDirectory": [ - "node_modules/codelyzer" - ], - "rules": { - "arrow-return-shorthand": true, - "callable-types": true, - "class-name": true, - "comment-format": [ - true, - "check-space" - ], - "curly": true, - "deprecation": { - "severity": "warn" - }, - "eofline": true, - "forin": true, - "import-blacklist": [ - true, - "rxjs/Rx" - ], - "import-spacing": true, - "indent": [ - true, - "spaces" - ], - "interface-over-type-literal": true, - "label-position": true, - "max-line-length": [ - true, - 140 - ], - "member-access": false, - "member-ordering": [ - true, - { - "order": [ - "static-field", - "instance-field", - "static-method", - "instance-method" - ] - } - ], - "no-arg": true, - "no-bitwise": true, - "no-console": [ - true, - "debug", - "info", - "time", - "timeEnd", - "trace" - ], - "no-construct": true, - "no-debugger": true, - "no-duplicate-super": true, - "no-empty": false, - "no-empty-interface": true, - "no-eval": true, - "no-inferrable-types": [ - true, - "ignore-params", - "ignore-properties" - ], - "no-misused-new": true, - "no-non-null-assertion": true, - "no-shadowed-variable": true, - "no-string-literal": false, - "no-string-throw": true, - "no-switch-case-fall-through": true, - "no-trailing-whitespace": true, - "no-unnecessary-initializer": true, - "no-unused-expression": true, - "no-var-keyword": true, - "object-literal-sort-keys": false, - "one-line": [ - true, - "check-open-brace", - "check-catch", - "check-else", - "check-whitespace" - ], - "prefer-const": true, - "quotemark": [ - true, - "single" - ], - "radix": true, - "semicolon": [ - true, - "always" - ], - "triple-equals": [ - true, - "allow-null-check" - ], - "typedef-whitespace": [ - true, - { - "call-signature": "nospace", - "index-signature": "nospace", - "parameter": "nospace", - "property-declaration": "nospace", - "variable-declaration": "nospace" - } - ], - "unified-signatures": true, - "variable-name": false, - "whitespace": [ - true, - "check-branch", - "check-decl", - "check-operator", - "check-separator", - "check-type" - ], - "directive-selector": [ - true, - "attribute", - "app", - "camelCase" - ], - "component-selector": [ - true, - "element", - "app", - "kebab-case" - ], - "no-output-on-prefix": true, - "no-inputs-metadata-property": true, - "no-outputs-metadata-property": true, - "no-host-metadata-property": true, - "no-input-rename": true, - "no-output-rename": true, - "use-lifecycle-interface": true, - "use-pipe-transform-interface": true, - "component-class-suffix": true, - "directive-class-suffix": true - } -} From 226cb2e7625fcc8e9d1b3fc385490305235c19a0 Mon Sep 17 00:00:00 2001 From: xidedix Date: Thu, 17 Mar 2022 21:13:27 +0100 Subject: [PATCH 095/100] refactor: minor fixes, icons cleanup --- src/app/app.component.ts | 4 ++-- src/app/views/base/navbars/navbars.component.spec.ts | 8 ++++++-- src/app/views/icons/coreui-icons.component.ts | 8 ++++++-- 3 files changed, 14 insertions(+), 6 deletions(-) diff --git a/src/app/app.component.ts b/src/app/app.component.ts index 8ffa61b36..818c47b23 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -2,7 +2,7 @@ import { Component, OnInit } from '@angular/core'; import { Router, NavigationEnd } from '@angular/router'; import { IconSetService } from '@coreui/icons-angular'; -import { freeSet } from '@coreui/icons'; +import { cilUser } from '@coreui/icons'; @Component({ // tslint:disable-next-line @@ -16,7 +16,7 @@ export class AppComponent implements OnInit { public iconSet: IconSetService ) { // iconSet singleton - iconSet.icons = { ...freeSet }; + iconSet.icons = { cilUser }; } ngOnInit() { diff --git a/src/app/views/base/navbars/navbars.component.spec.ts b/src/app/views/base/navbars/navbars.component.spec.ts index 668419b28..da2fd72cb 100644 --- a/src/app/views/base/navbars/navbars.component.spec.ts +++ b/src/app/views/base/navbars/navbars.component.spec.ts @@ -1,4 +1,7 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; +import { NoopAnimationsModule } from '@angular/platform-browser/animations'; +import { CollapseDirective } from 'ngx-bootstrap/collapse'; +import { BsDropdownDirective, BsDropdownModule } from 'ngx-bootstrap/dropdown'; import { NavbarsComponent } from './navbars.component'; @@ -8,9 +11,10 @@ describe('NavbarsComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ - declarations: [ NavbarsComponent ] + declarations: [NavbarsComponent, CollapseDirective, BsDropdownDirective], + imports: [NoopAnimationsModule, BsDropdownModule.forRoot()] }) - .compileComponents(); + .compileComponents(); })); beforeEach(() => { diff --git a/src/app/views/icons/coreui-icons.component.ts b/src/app/views/icons/coreui-icons.component.ts index d4c711fbc..9c81005f3 100644 --- a/src/app/views/icons/coreui-icons.component.ts +++ b/src/app/views/icons/coreui-icons.component.ts @@ -3,10 +3,12 @@ import { ActivatedRoute } from '@angular/router'; import { Platform } from '@angular/cdk/platform'; import { IconSetService } from '@coreui/icons-angular'; +import { freeSet } from '@coreui/icons'; @Component({ templateUrl: 'coreui-icons.component.html', - styleUrls: ['coreui-icons.component.scss'] + styleUrls: ['coreui-icons.component.scss'], + providers: [IconSetService], }) export class CoreUIIconsComponent implements OnInit { public title = 'CoreUI Icons'; @@ -16,7 +18,9 @@ export class CoreUIIconsComponent implements OnInit { public platform: Platform, private route: ActivatedRoute, public iconSet: IconSetService - ) {} + ) { + iconSet.icons = { ...freeSet }; + } ngOnInit() { const path = this.route.routeConfig.path; From 9f658416391cfea41b179ce01fe19c4614dd59f2 Mon Sep 17 00:00:00 2001 From: xidedix Date: Thu, 17 Mar 2022 21:14:36 +0100 Subject: [PATCH 096/100] Ship v2.12.0 for Angular 12 --- CHANGELOG.md | 30 ++++++++++++++++++++++++++++++ README.md | 10 +++++----- package.json | 4 ++-- src/index.html | 4 ++-- 4 files changed, 39 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a7e274785..30767dcd6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,35 @@ ## [CoreUI for Angular](./README.md) version `changelog` +###### `v2.12.0` + +- chore: update to `Angular 12.2` +- refactor: icons cleanup + +###### dependencies update +- update `@angular/animations` to `^12.2.16` +- update `@angular/cdk` to `^12.2.13` +- update `@angular/common` to `^12.2.16` +- update `@angular/compiler` to `^12.2.16` +- update `@angular/core` to `^12.2.16` +- update `@angular/forms` to `^12.2.16` +- update `@angular/localize` to `^12.2.16` +- update `@angular/platform-browser` to `^12.2.16` +- update `@angular/platform-browser-dynamic` to `^12.2.16` +- update `@angular/router` to `^12.2.16` +- update `@coreui/angular` to `~2.12.0` +- update `zone.js` to `~0.11.4` +- update `@angular-devkit/build-angular` to `^12.2.16` +- update `@angular/cli` to `^12.2.16` +- update `@angular/compiler-cli` to `^12.2.16` +- update `@angular/language-service` to `^12.2.16` +- update `jasmine-spec-reporter` to `~7.0.0` +- update `karma` to `~6.3.17` +- update `typescript` to `~4.3.5` + +###### `v2.11.3` + +- chore: dependencies update + ###### `v2.11.2` - chore: update to `Angular 11.2` diff --git a/README.md b/README.md index 705f9a8e3..b47fce905 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -![angular](https://img.shields.io/badge/angular-^11.2.0-lightgrey.svg?style=flat-square&logo=angular) +![angular](https://img.shields.io/badge/angular-^12.2.0-lightgrey.svg?style=flat-square&logo=angular) [![npm package][npm-coreui-angular-badge-v2]][npm-coreui-angular] [![npm package][npm-coreui-angular-badge-latest]][npm-coreui-angular] [![NPM downloads][npm-coreui-angular-download]][npm-coreui-angular] @@ -45,7 +45,7 @@ CoreUI is meant to be the UX game changer. Pure & transparent code is devoid of - [Prerequisites](#prerequisites) - [Node.js](#nodejs) - [Angular CLI](#angular-cli) - - [Update to Angular 11](#update-to-angular-9) + - [Update to Angular 12](#update-to-angular-9) - [Installation](#installation) - [Clone repo](#clone-repo) - [Usage](#usage) @@ -79,7 +79,7 @@ CoreUI is built on top of Bootstrap 4 and supports popular frameworks. Before you begin, make sure your development environment includes `Node.js®` and an `npm` package manager. ###### Node.js -Angular 11 requires `Node.js` version 10.19 or later. +Angular 12 requires `Node.js` version 12.20 or later. - To check your version, run `node -v` in a terminal/console window. - To get `Node.js`, go to [nodejs.org](https://nodejs.org/). @@ -90,8 +90,8 @@ Install the Angular CLI globally using a terminal/console window. npm install -g @angular/cli ``` -##### Update to Angular 11 -Angular 11 requires `Node.js` version 10.19 or newer +##### Update to Angular 12 +Angular 12 requires `Node.js` version 12.20 or newer Update guide - see: [https://update.angular.io](https://update.angular.io) ## Installation diff --git a/package.json b/package.json index b89f2a93f..a125e7dfa 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@coreui/coreui-free-angular-admin-template", - "version": "2.11.3", - "description": "CoreUI Free Angular 11 Admin Template", + "version": "2.12.0", + "description": "CoreUI Free Angular 12 Admin Template", "author": { "name": "Łukasz Holeczek", "url": "http://holeczek.pl/", diff --git a/src/index.html b/src/index.html index b1a16bc7c..18fd307f7 100644 --- a/src/index.html +++ b/src/index.html @@ -1,7 +1,7 @@