From 33ffe4746273a8a5e8b7a485f5c79a1c2fd6e9f0 Mon Sep 17 00:00:00 2001 From: Jhon Baron Date: Wed, 17 Jul 2019 20:51:21 -0500 Subject: [PATCH] =?UTF-8?q?=E2=9C=94=E2=9C=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- angular.json | 232 +++++++++--------- debug.log | 1 + img/Captura.PNG | Bin 0 -> 147349 bytes package-lock.json | 50 ++++ package.json | 9 +- src/app/app.component.css | 11 + src/app/app.component.html | 50 ++-- src/app/app.module.ts | 18 +- src/app/component/task/task.component.css | 0 src/app/component/task/task.component.html | 50 ++++ src/app/component/task/task.component.spec.ts | 25 ++ src/app/component/task/task.component.ts | 49 ++++ src/app/material.component.ts | 21 ++ src/app/model/user.spec.ts | 7 + src/app/model/user.ts | 5 + src/index.html | 19 +- src/main.ts | 1 + src/styles.css | 10 + 18 files changed, 414 insertions(+), 144 deletions(-) create mode 100644 debug.log create mode 100644 img/Captura.PNG create mode 100644 src/app/component/task/task.component.css create mode 100644 src/app/component/task/task.component.html create mode 100644 src/app/component/task/task.component.spec.ts create mode 100644 src/app/component/task/task.component.ts create mode 100644 src/app/material.component.ts create mode 100644 src/app/model/user.spec.ts create mode 100644 src/app/model/user.ts diff --git a/angular.json b/angular.json index 318297d..24a079d 100644 --- a/angular.json +++ b/angular.json @@ -1,120 +1,122 @@ { - "$schema": "./node_modules/@angular/cli/lib/config/schema.json", - "version": 1, - "newProjectRoot": "projects", - "projects": { - "ng-material-test": { - "projectType": "application", - "schematics": {}, - "root": "", - "sourceRoot": "src", - "prefix": "app", - "architect": { - "build": { - "builder": "@angular-devkit/build-angular:browser", - "options": { - "outputPath": "dist/ng-material-test", - "index": "src/index.html", - "main": "src/main.ts", - "polyfills": "src/polyfills.ts", - "tsConfig": "tsconfig.app.json", - "aot": false, - "assets": [ - "src/favicon.ico", - "src/assets" - ], - "styles": [ - "src/styles.css" - ], - "scripts": [] - }, - "configurations": { - "production": { - "fileReplacements": [ - { - "replace": "src/environments/environment.ts", - "with": "src/environments/environment.prod.ts" + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "newProjectRoot": "projects", + "projects": { + "ng-material-test": { + "projectType": "application", + "schematics": {}, + "root": "", + "sourceRoot": "src", + "prefix": "app", + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:browser", + "options": { + "outputPath": "dist/ng-material-test", + "index": "src/index.html", + "main": "src/main.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "tsconfig.app.json", + "aot": false, + "assets": [ + "src/favicon.ico", + "src/assets" + ], + "styles": [ + "src/styles.css", + "node_modules/bootstrap/dist/css/bootstrap.min.css" + ], + "scripts": [ + "node_modules/jquery/dist/jquery.min.js", + "node_modules/popper.js/dist/umd/popper.min.js", + "node_modules/bootstrap/dist/js/bootstrap.min.js" + ] + }, + "configurations": { + "production": { + "fileReplacements": [{ + "replace": "src/environments/environment.ts", + "with": "src/environments/environment.prod.ts" + }], + "optimization": true, + "outputHashing": "all", + "sourceMap": false, + "extractCss": true, + "namedChunks": false, + "aot": true, + "extractLicenses": true, + "vendorChunk": false, + "buildOptimizer": true, + "budgets": [{ + "type": "initial", + "maximumWarning": "2mb", + "maximumError": "5mb" + }] + } + } + }, + "serve": { + "builder": "@angular-devkit/build-angular:dev-server", + "options": { + "browserTarget": "ng-material-test:build" + }, + "configurations": { + "production": { + "browserTarget": "ng-material-test:build:production" + } + } + }, + "extract-i18n": { + "builder": "@angular-devkit/build-angular:extract-i18n", + "options": { + "browserTarget": "ng-material-test:build" + } + }, + "test": { + "builder": "@angular-devkit/build-angular:karma", + "options": { + "main": "src/test.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "tsconfig.spec.json", + "karmaConfig": "karma.conf.js", + "assets": [ + "src/favicon.ico", + "src/assets" + ], + "styles": [ + "src/styles.css" + ], + "scripts": [] + } + }, + "lint": { + "builder": "@angular-devkit/build-angular:tslint", + "options": { + "tsConfig": [ + "tsconfig.app.json", + "tsconfig.spec.json", + "e2e/tsconfig.json" + ], + "exclude": [ + "**/node_modules/**" + ] + } + }, + "e2e": { + "builder": "@angular-devkit/build-angular:protractor", + "options": { + "protractorConfig": "e2e/protractor.conf.js", + "devServerTarget": "ng-material-test:serve" + }, + "configurations": { + "production": { + "devServerTarget": "ng-material-test:serve:production" + } + } } - ], - "optimization": true, - "outputHashing": "all", - "sourceMap": false, - "extractCss": true, - "namedChunks": false, - "aot": true, - "extractLicenses": true, - "vendorChunk": false, - "buildOptimizer": true, - "budgets": [ - { - "type": "initial", - "maximumWarning": "2mb", - "maximumError": "5mb" - } - ] - } - } - }, - "serve": { - "builder": "@angular-devkit/build-angular:dev-server", - "options": { - "browserTarget": "ng-material-test:build" - }, - "configurations": { - "production": { - "browserTarget": "ng-material-test:build:production" - } - } - }, - "extract-i18n": { - "builder": "@angular-devkit/build-angular:extract-i18n", - "options": { - "browserTarget": "ng-material-test:build" - } - }, - "test": { - "builder": "@angular-devkit/build-angular:karma", - "options": { - "main": "src/test.ts", - "polyfills": "src/polyfills.ts", - "tsConfig": "tsconfig.spec.json", - "karmaConfig": "karma.conf.js", - "assets": [ - "src/favicon.ico", - "src/assets" - ], - "styles": [ - "src/styles.css" - ], - "scripts": [] - } - }, - "lint": { - "builder": "@angular-devkit/build-angular:tslint", - "options": { - "tsConfig": [ - "tsconfig.app.json", - "tsconfig.spec.json", - "e2e/tsconfig.json" - ], - "exclude": [ - "**/node_modules/**" - ] - } - }, - "e2e": { - "builder": "@angular-devkit/build-angular:protractor", - "options": { - "protractorConfig": "e2e/protractor.conf.js", - "devServerTarget": "ng-material-test:serve" - }, - "configurations": { - "production": { - "devServerTarget": "ng-material-test:serve:production" } - } } - } - }}, - "defaultProject": "ng-material-test" + }, + "defaultProject": "ng-material-test" } \ No newline at end of file diff --git a/debug.log b/debug.log new file mode 100644 index 0000000..5f00c46 --- /dev/null +++ b/debug.log @@ -0,0 +1 @@ +[0717/183035.535:ERROR:crash_report_database_win.cc(469)] failed to stat report diff --git a/img/Captura.PNG b/img/Captura.PNG new file mode 100644 index 0000000000000000000000000000000000000000..c60f69b9796c19a6adae90d28279fce49099c30a GIT binary patch literal 147349 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 -
-

- Welcome to {{ title }}! -

- Angular Logo -
-

Here are some links to help you start:

- + + \ No newline at end of file diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 2c3ba29..a24f02b 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -4,13 +4,27 @@ import { NgModule } from '@angular/core'; import { AppRoutingModule } from './app-routing.module'; import { AppComponent } from './app.component'; +//material +import { BrowserAnimationsModule } from '@angular/platform-browser/animations' + +//material component +import { MaterialComponent } from "./material.component"; +import { TaskComponent } from './component/task/task.component'; + +//ngModel +import { FormsModule } from '@angular/forms'; + @NgModule({ declarations: [ - AppComponent + AppComponent, + TaskComponent ], imports: [ BrowserModule, - AppRoutingModule + AppRoutingModule, + BrowserAnimationsModule, + MaterialComponent, + FormsModule ], providers: [], bootstrap: [AppComponent] diff --git a/src/app/component/task/task.component.css b/src/app/component/task/task.component.css new file mode 100644 index 0000000..e69de29 diff --git a/src/app/component/task/task.component.html b/src/app/component/task/task.component.html new file mode 100644 index 0000000..fcc4b5e --- /dev/null +++ b/src/app/component/task/task.component.html @@ -0,0 +1,50 @@ +
+
+
+
+
+
+
+ Add an User +
+ +
+ + + +
+
+ + + +
+ +
+ + +
+ +
+
+
+
+
+
+
+ User's List +
+
    +
  • + {{user.id}} {{user.username}} - {{user.country}} +
  • +
+
+
+
+
+
+
\ No newline at end of file diff --git a/src/app/component/task/task.component.spec.ts b/src/app/component/task/task.component.spec.ts new file mode 100644 index 0000000..024bfb7 --- /dev/null +++ b/src/app/component/task/task.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { TaskComponent } from './task.component'; + +describe('TaskComponent', () => { + let component: TaskComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ TaskComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(TaskComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/component/task/task.component.ts b/src/app/component/task/task.component.ts new file mode 100644 index 0000000..7bd73f5 --- /dev/null +++ b/src/app/component/task/task.component.ts @@ -0,0 +1,49 @@ +import { Component, OnInit } from '@angular/core'; +import { User } from "../../model/user"; + +@Component({ + selector: 'app-task', + templateUrl: './task.component.html', + styleUrls: ['./task.component.css'] +}) +export class TaskComponent implements OnInit { + selectedUser: User = new User(); + userArray: User[] = [ + { + id: 1, + username: 'Jhooomn', + country: 'Brasil' + }, + { + id: 2, + username: 'Frida', + country: 'Francia' + }, + { + id: 3, + username: 'Rebecca', + country: 'USA' + } + ]; + + constructor() { } + + ngOnInit() { + } + addOrEdit() { + if (this.selectedUser.id == 0) { + this.selectedUser.id = this.userArray.length + 1; + this.userArray.push(this.selectedUser); + } + this.selectedUser = new User(); + } + + edit(user: User) { + this.selectedUser = user; + } + + delete(){ + this.userArray = this.userArray.filter(x => x != this.selectedUser); + } + +} diff --git a/src/app/material.component.ts b/src/app/material.component.ts new file mode 100644 index 0000000..b9f3c0b --- /dev/null +++ b/src/app/material.component.ts @@ -0,0 +1,21 @@ +import { MatButtonModule, MatCheckboxModule } from '@angular/material'; +import { NgModule } from '@angular/core'; +import { MatMenuModule } from '@angular/material/menu'; +import { MatIconModule } from '@angular/material/icon'; +import { MatInputModule } from '@angular/material/input'; +@NgModule({ + imports: [ + MatButtonModule, + MatCheckboxModule, + MatMenuModule, + MatIconModule, + MatInputModule], + exports: [ + MatButtonModule, + MatCheckboxModule, + MatMenuModule, + MatIconModule, + MatInputModule], + +}) +export class MaterialComponent { } \ No newline at end of file diff --git a/src/app/model/user.spec.ts b/src/app/model/user.spec.ts new file mode 100644 index 0000000..ba0576c --- /dev/null +++ b/src/app/model/user.spec.ts @@ -0,0 +1,7 @@ +import { User } from './user'; + +describe('User', () => { + it('should create an instance', () => { + expect(new User()).toBeTruthy(); + }); +}); diff --git a/src/app/model/user.ts b/src/app/model/user.ts new file mode 100644 index 0000000..5b09fd3 --- /dev/null +++ b/src/app/model/user.ts @@ -0,0 +1,5 @@ +export class User { + id: number = 0; + username: string; + country: string; +} diff --git a/src/index.html b/src/index.html index 4e19de2..5802165 100644 --- a/src/index.html +++ b/src/index.html @@ -1,14 +1,19 @@ + - - NgMaterialTest - + + NgMaterialTest + - - + + + + + - + - + + \ No newline at end of file diff --git a/src/main.ts b/src/main.ts index c7b673c..0b0b621 100644 --- a/src/main.ts +++ b/src/main.ts @@ -3,6 +3,7 @@ import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; import { AppModule } from './app/app.module'; import { environment } from './environments/environment'; +import 'hammerjs'; if (environment.production) { enableProdMode(); diff --git a/src/styles.css b/src/styles.css index 90d4ee0..aa0e029 100644 --- a/src/styles.css +++ b/src/styles.css @@ -1 +1,11 @@ /* You can add global styles to this file, and also import other style files */ + +@import "~@angular/material/prebuilt-themes/indigo-pink.css"; +body { + background: #bdc3c7; + /* fallback for old browsers */ + background: -webkit-linear-gradient(to right, #2c3e50, #bdc3c7); + /* Chrome 10-25, Safari 5.1-6 */ + background: linear-gradient(to right, #2c3e50, #bdc3c7); + /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */ +} \ No newline at end of file