diff --git a/.gitignore b/.gitignore index b0a5aa9ac..0bfebd177 100644 --- a/.gitignore +++ b/.gitignore @@ -291,6 +291,9 @@ paket-files/ .idea/ *.sln.iml +# VSCode custom workspace settings +.vscode/ + # CodeRush .cr/ diff --git a/templates/Web/Pages/Angular.Grid/src/app/app-shell/Param_SourceName_Kebab/grid.component.html b/templates/Web/Pages/Angular.Grid/src/app/app-shell/Param_SourceName_Kebab/grid.component.html index 5980f585b..394424e24 100644 --- a/templates/Web/Pages/Angular.Grid/src/app/app-shell/Param_SourceName_Kebab/grid.component.html +++ b/templates/Web/Pages/Angular.Grid/src/app/app-shell/Param_SourceName_Kebab/grid.component.html @@ -21,15 +21,15 @@ [key]="textAssets.id" [header]="textAssets.title" [description]="textAssets.shortDescription" - [image]="GreyBox" + [image]="greyBox" > diff --git a/templates/Web/Pages/Angular.Grid/src/app/app-shell/Param_SourceName_Kebab/grid.component.ts b/templates/Web/Pages/Angular.Grid/src/app/app-shell/Param_SourceName_Kebab/grid.component.ts index d75755008..643813de0 100644 --- a/templates/Web/Pages/Angular.Grid/src/app/app-shell/Param_SourceName_Kebab/grid.component.ts +++ b/templates/Web/Pages/Angular.Grid/src/app/app-shell/Param_SourceName_Kebab/grid.component.ts @@ -1,6 +1,7 @@ import { Component, OnInit } from '@angular/core'; -import { GridService, IGridTextItem } from './grid.service'; +import { GridService } from './grid.service'; +import { IGridTextItem } from './grid.model'; @Component({ selector: 'app-grid', @@ -9,9 +10,9 @@ import { GridService, IGridTextItem } from './grid.service'; }) export class GridComponent implements OnInit { - GreyBox = require('../../../assets/GreyBox.svg') as string; - WarningMessageText = 'Request to get grid text failed:'; - WarningMessageOpen = false; + greyBox = require('../../../assets/GreyBox.svg') as string; + warningMessageText = 'Request to get grid text failed:'; + warningMessageOpen = false; gridTextAssets: IGridTextItem[] = [ { description: 'example1', @@ -24,21 +25,23 @@ export class GridComponent implements OnInit { id: 1 } ]; + constructor(private gridService: GridService) { } ngOnInit() { this.gridService.getGridItems().subscribe( - result => { + (result: IGridTextItem[]) => { this.gridTextAssets = result; }, error => { - this.WarningMessageOpen = true; - this.WarningMessageText = `Request to get grid text failed: ${error}`; + this.warningMessageOpen = true; + this.warningMessageText = `Request to get grid text failed: ${error}`; } ); } + handleWarningClose(open: boolean) { - this.WarningMessageOpen = open; - this.WarningMessageText = ''; + this.warningMessageOpen = open; + this.warningMessageText = ''; } } diff --git a/templates/Web/Pages/Angular.Grid/src/app/app-shell/Param_SourceName_Kebab/grid.model.ts b/templates/Web/Pages/Angular.Grid/src/app/app-shell/Param_SourceName_Kebab/grid.model.ts new file mode 100644 index 000000000..82d965c8b --- /dev/null +++ b/templates/Web/Pages/Angular.Grid/src/app/app-shell/Param_SourceName_Kebab/grid.model.ts @@ -0,0 +1,5 @@ +export interface IGridTextItem { + description: string; + header: string; + id: number; +} diff --git a/templates/Web/Pages/Angular.Grid/src/app/app-shell/Param_SourceName_Kebab/grid.service.ts b/templates/Web/Pages/Angular.Grid/src/app/app-shell/Param_SourceName_Kebab/grid.service.ts index 4bdd4c327..935914dcb 100644 --- a/templates/Web/Pages/Angular.Grid/src/app/app-shell/Param_SourceName_Kebab/grid.service.ts +++ b/templates/Web/Pages/Angular.Grid/src/app/app-shell/Param_SourceName_Kebab/grid.service.ts @@ -3,6 +3,7 @@ import { HttpClient } from '@angular/common/http'; import { Observable } from 'rxjs'; import { environment } from '../../../environments/environment'; +import { IGridTextItem } from './grid.model'; @Injectable({ providedIn: 'root' @@ -17,10 +18,3 @@ export class GridService { return this.http.get(this.listUrl); } } - - -export interface IGridTextItem { - description: string; - header: string; - id: number; -} diff --git a/templates/Web/Pages/Angular.List/src/app/app-shell/Param_SourceName_Kebab/list-form/list-form.component.ts b/templates/Web/Pages/Angular.List/src/app/app-shell/Param_SourceName_Kebab/list-form/list-form.component.ts index ef15b388e..167b709cb 100644 --- a/templates/Web/Pages/Angular.List/src/app/app-shell/Param_SourceName_Kebab/list-form/list-form.component.ts +++ b/templates/Web/Pages/Angular.List/src/app/app-shell/Param_SourceName_Kebab/list-form/list-form.component.ts @@ -7,6 +7,7 @@ import { FormControl, FormGroup } from '@angular/forms'; styleUrls: ['./list-form.component.css'] }) export class ListFormComponent implements OnInit { + listForm: FormGroup; @Output() inputText = new EventEmitter(); diff --git a/templates/Web/Pages/Angular.List/src/app/app-shell/Param_SourceName_Kebab/list-item/list-item.component.ts b/templates/Web/Pages/Angular.List/src/app/app-shell/Param_SourceName_Kebab/list-item/list-item.component.ts index ceace9313..e50565399 100644 --- a/templates/Web/Pages/Angular.List/src/app/app-shell/Param_SourceName_Kebab/list-item/list-item.component.ts +++ b/templates/Web/Pages/Angular.List/src/app/app-shell/Param_SourceName_Kebab/list-item/list-item.component.ts @@ -6,10 +6,11 @@ styleUrls: ['./list-item.component.css'] }) export class ListItemComponent implements OnInit { - // tslint:disable-next-line + // tslint:disable-next-line:variable-name @Input() _id: number; @Input() text: string; @Output() deleteText = new EventEmitter(); + constructor() { } ngOnInit() { @@ -18,5 +19,4 @@ export class ListItemComponent implements OnInit { onDeleteListItem() { this.deleteText.emit(this._id); } - } diff --git a/templates/Web/Pages/Angular.List/src/app/app-shell/Param_SourceName_Kebab/list.component.html b/templates/Web/Pages/Angular.List/src/app/app-shell/Param_SourceName_Kebab/list.component.html index 0c2b03c8c..0bf041524 100644 --- a/templates/Web/Pages/Angular.List/src/app/app-shell/Param_SourceName_Kebab/list.component.html +++ b/templates/Web/Pages/Angular.List/src/app/app-shell/Param_SourceName_Kebab/list.component.html @@ -16,9 +16,9 @@ diff --git a/templates/Web/Pages/Angular.List/src/app/app-shell/Param_SourceName_Kebab/list.component.ts b/templates/Web/Pages/Angular.List/src/app/app-shell/Param_SourceName_Kebab/list.component.ts index 1ae20bd55..3c076e4ef 100644 --- a/templates/Web/Pages/Angular.List/src/app/app-shell/Param_SourceName_Kebab/list.component.ts +++ b/templates/Web/Pages/Angular.List/src/app/app-shell/Param_SourceName_Kebab/list.component.ts @@ -1,6 +1,7 @@ import { Component, OnInit } from '@angular/core'; -import { ListService, IListItem } from './list.service'; +import { ListService } from './list.service'; +import { IListItem } from './list.model'; @Component({ selector: 'app-list', @@ -8,49 +9,51 @@ import { ListService, IListItem } from './list.service'; styleUrls: ['./list.component.css'] }) export class ListComponent implements OnInit { + listItems: IListItem[] = []; - WarningMessageText = 'Request to get list items failed:'; - WarningMessageOpen = false; + warningMessageText = 'Request to get list items failed:'; + warningMessageOpen = false; + constructor(private listService: ListService) { } ngOnInit() { this.listService.getListItems().subscribe( - response => { + (response: IListItem[]) => { this.listItems = response; }, error => { - this.WarningMessageOpen = true; - this.WarningMessageText = `Request to get list items failed: ${error}`; + this.warningMessageOpen = true; + this.warningMessageText = `Request to get list items failed: ${error}`; } ); } handleAddListItem(inputText: string) { this.listService.addListItem(inputText).subscribe( - (response) => { + (response: IListItem) => { this.listItems.splice(0, 0, response); }, error => { - this.WarningMessageOpen = true; - this.WarningMessageText = `Request to add list item failed: ${error}`; + this.warningMessageOpen = true; + this.warningMessageText = `Request to add list item failed: ${error}`; } ); } handleDeleteListItem(id: number) { - this.listService.deleteListItem(id).subscribe( - response => { + (response: IListItem) => { this.listItems = this.listItems.filter(item => item._id !== response._id); }, error => { - this.WarningMessageOpen = true; - this.WarningMessageText = `Request to delete list item failed: ${error}`; + this.warningMessageOpen = true; + this.warningMessageText = `Request to delete list item failed: ${error}`; } ); } + handleWarningClose(open: boolean) { - this.WarningMessageOpen = open; - this.WarningMessageText = ''; + this.warningMessageOpen = open; + this.warningMessageText = ''; } } diff --git a/templates/Web/Pages/Angular.List/src/app/app-shell/Param_SourceName_Kebab/list.model.ts b/templates/Web/Pages/Angular.List/src/app/app-shell/Param_SourceName_Kebab/list.model.ts new file mode 100644 index 000000000..0db606e13 --- /dev/null +++ b/templates/Web/Pages/Angular.List/src/app/app-shell/Param_SourceName_Kebab/list.model.ts @@ -0,0 +1,4 @@ +export interface IListItem { + _id: number; + text: string; +} diff --git a/templates/Web/Pages/Angular.List/src/app/app-shell/Param_SourceName_Kebab/list.service.ts b/templates/Web/Pages/Angular.List/src/app/app-shell/Param_SourceName_Kebab/list.service.ts index d49c1b54e..46edd8cc2 100644 --- a/templates/Web/Pages/Angular.List/src/app/app-shell/Param_SourceName_Kebab/list.service.ts +++ b/templates/Web/Pages/Angular.List/src/app/app-shell/Param_SourceName_Kebab/list.service.ts @@ -3,11 +3,13 @@ import { HttpClient, HttpHeaders } from '@angular/common/http'; import { Observable } from 'rxjs'; import { environment } from '../../../environments/environment'; +import { IListItem } from './list.model'; @Injectable({ providedIn: 'root' }) export class ListService { + private listUrl = environment.endpoint.list; constructor(private http: HttpClient) { } @@ -22,9 +24,11 @@ export class ListService { 'Content-Type': 'application/json' }) }; + const body = JSON.stringify({ text: inputText }); + return this.http.post(this.listUrl, body, httpOptions); } @@ -32,9 +36,3 @@ export class ListService { return this.http.delete(`${environment.endpoint.list}/${id}`); } } - -export interface IListItem { - _id: number; - text: string; -} - diff --git a/templates/Web/Pages/Angular.MasterDetail/src/app/app-shell/Param_SourceName_Kebab/master-detail-page/master-detail-page.component.ts b/templates/Web/Pages/Angular.MasterDetail/src/app/app-shell/Param_SourceName_Kebab/master-detail-page/master-detail-page.component.ts index 6f4e79d3a..4de68437c 100644 --- a/templates/Web/Pages/Angular.MasterDetail/src/app/app-shell/Param_SourceName_Kebab/master-detail-page/master-detail-page.component.ts +++ b/templates/Web/Pages/Angular.MasterDetail/src/app/app-shell/Param_SourceName_Kebab/master-detail-page/master-detail-page.component.ts @@ -1,5 +1,5 @@ import { Component, OnInit, Input } from '@angular/core'; -import { IMasterDetailText } from '../master-detail.service'; +import { IMasterDetailText } from '../master-detail.model'; @Component({ selector: 'app-master-detail-page', @@ -9,6 +9,7 @@ import { IMasterDetailText } from '../master-detail.service'; export class MasterDetailPageComponent implements OnInit { @Input() textSampleData: IMasterDetailText; + constructor() { } ngOnInit() { @@ -23,5 +24,4 @@ export class MasterDetailPageComponent implements OnInit { id: 0 }; } - } diff --git a/templates/Web/Pages/Angular.MasterDetail/src/app/app-shell/Param_SourceName_Kebab/master-detail.component.ts b/templates/Web/Pages/Angular.MasterDetail/src/app/app-shell/Param_SourceName_Kebab/master-detail.component.ts index 617b323d0..84105e7b7 100644 --- a/templates/Web/Pages/Angular.MasterDetail/src/app/app-shell/Param_SourceName_Kebab/master-detail.component.ts +++ b/templates/Web/Pages/Angular.MasterDetail/src/app/app-shell/Param_SourceName_Kebab/master-detail.component.ts @@ -1,6 +1,7 @@ import { Component, OnInit } from '@angular/core'; -import { MasterDetailService, IMasterDetailText } from './master-detail.service'; +import { MasterDetailService } from './master-detail.service'; +import { IMasterDetailText } from './master-detail.model'; @Component({ selector: 'app-master-detail', @@ -9,9 +10,9 @@ import { MasterDetailService, IMasterDetailText } from './master-detail.service' }) export class MasterDetailComponent implements OnInit { - GreyAvatar = require('../../../assets/GreyAvatar.svg') as string; - WarningMessageText = 'Request to get master detail text failed:'; - WarningMessageOpen = false; + greyAvatar = require('../../../assets/GreyAvatar.svg') as string; + warningMessageText = 'Request to get master detail text failed:'; + warningMessageOpen = false; currentDisplayTabIndex = 0; masterDetailText: IMasterDetailText[] = []; @@ -19,12 +20,12 @@ export class MasterDetailComponent implements OnInit { ngOnInit() { this.masterDetailService.getMasterDetailItems().subscribe( - result => { + (result: IMasterDetailText[]) => { this.masterDetailText = result; }, error => { - this.WarningMessageOpen = true; - this.WarningMessageText = `Request to get master detail text failed: ${error}`; + this.warningMessageOpen = true; + this.warningMessageText = `Request to get master detail text failed: ${error}`; } ); } @@ -32,10 +33,9 @@ export class MasterDetailComponent implements OnInit { handleDisplayTabClick(id: number) { this.currentDisplayTabIndex = id; } + handleWarningClose(open: boolean) { - this.WarningMessageOpen = open; - this.WarningMessageText = ''; + this.warningMessageOpen = open; + this.warningMessageText = ''; } } - - diff --git a/templates/Web/Pages/Angular.MasterDetail/src/app/app-shell/Param_SourceName_Kebab/master-detail.model.ts b/templates/Web/Pages/Angular.MasterDetail/src/app/app-shell/Param_SourceName_Kebab/master-detail.model.ts new file mode 100644 index 000000000..e6081df8f --- /dev/null +++ b/templates/Web/Pages/Angular.MasterDetail/src/app/app-shell/Param_SourceName_Kebab/master-detail.model.ts @@ -0,0 +1,10 @@ +export interface IMasterDetailText { + title: string; + id: number; + status: string; + orderDate: string; + shipTo: string; + orderTotal: number; + shortDescription: string; + longDescription: string; +} diff --git a/templates/Web/Pages/Angular.MasterDetail/src/app/app-shell/Param_SourceName_Kebab/master-detail.service.ts b/templates/Web/Pages/Angular.MasterDetail/src/app/app-shell/Param_SourceName_Kebab/master-detail.service.ts index 2983e9b9f..a7c4791d7 100644 --- a/templates/Web/Pages/Angular.MasterDetail/src/app/app-shell/Param_SourceName_Kebab/master-detail.service.ts +++ b/templates/Web/Pages/Angular.MasterDetail/src/app/app-shell/Param_SourceName_Kebab/master-detail.service.ts @@ -3,6 +3,7 @@ import { HttpClient } from '@angular/common/http'; import { Observable } from 'rxjs'; import { environment } from '../../../environments/environment'; +import { IMasterDetailText } from './master-detail.model'; @Injectable({ providedIn: 'root' @@ -17,14 +18,3 @@ export class MasterDetailService { return this.http.get(this.listUrl); } } - -export interface IMasterDetailText { - title: string; - id: number; - status: string; - orderDate: string; - shipTo: string; - orderTotal: number; - shortDescription: string; - longDescription: string; -} diff --git a/templates/Web/Projects/AngularDefault/src/app/app.component.html b/templates/Web/Projects/AngularDefault/src/app/app.component.html index 7bc960da0..a178df372 100644 --- a/templates/Web/Projects/AngularDefault/src/app/app.component.html +++ b/templates/Web/Projects/AngularDefault/src/app/app.component.html @@ -1,11 +1,5 @@ - - - - + - - - diff --git a/templates/Web/Projects/AngularDefault/src/app/app.component.ts b/templates/Web/Projects/AngularDefault/src/app/app.component.ts index 4a44705f1..56f8668a6 100644 --- a/templates/Web/Projects/AngularDefault/src/app/app.component.ts +++ b/templates/Web/Projects/AngularDefault/src/app/app.component.ts @@ -6,5 +6,6 @@ styleUrls: ['./app.component.css'] }) export class AppComponent { + title = 'wts.AngularDefault'; } diff --git a/templates/Web/_composition/AngularJS/Page.Angular.AddWarnings/src/app/shared/warning-message/warning-message.component.ts b/templates/Web/_composition/AngularJS/Page.Angular.AddWarnings/src/app/shared/warning-message/warning-message.component.ts index 08ad7c8c0..c332924f5 100644 --- a/templates/Web/_composition/AngularJS/Page.Angular.AddWarnings/src/app/shared/warning-message/warning-message.component.ts +++ b/templates/Web/_composition/AngularJS/Page.Angular.AddWarnings/src/app/shared/warning-message/warning-message.component.ts @@ -9,7 +9,7 @@ export class WarningMessageComponent implements OnInit { open = false; @Input() text = ''; - @Output() WarningMessageOpen = new EventEmitter(); + @Output() warningMessageOpen = new EventEmitter(); constructor() { } @@ -19,6 +19,6 @@ export class WarningMessageComponent implements OnInit { onWarningClose() { this.text = ''; this.open = false; - this.WarningMessageOpen.emit(this.open); + this.warningMessageOpen.emit(this.open); } }