Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
e830cbc
feat(project): create project
brendon-costa Nov 20, 2020
1be7b7d
feat(lib-ui): create ui library
brendon-costa Nov 20, 2020
e621b73
feat(cl-input): create input component
brendon-costa Nov 20, 2020
e4a2690
feat(cl-input): add input in api
brendon-costa Nov 20, 2020
f51efbe
feat(cl-input): create login page
brendon-costa Nov 20, 2020
686ec05
feat(cl-input): create ui
brendon-costa Nov 20, 2020
c5c00e0
feat(cl-input): transforme input in controlValueAccesor
brendon-costa Nov 20, 2020
9393551
feat(cl-input): transforme input in controlValueAccesor
brendon-costa Nov 20, 2020
c0ff91a
feat(cl-button): create button
brendon-costa Nov 20, 2020
a5a4ff7
feat(cl-button): include img and dark-background in login
brendon-costa Nov 20, 2020
9906df0
feat(cl-button):
brendon-costa Nov 20, 2020
8985462
feat(cl-button): adjustment input
brendon-costa Nov 20, 2020
d2c9e7a
feat(cl-button): implement isInvalid method
brendon-costa Nov 20, 2020
ec627aa
feat(cl-button): create enum of error
brendon-costa Nov 20, 2020
282f304
feat(login): create login service
brendon-costa Nov 21, 2020
5e852f5
feat(login): error handling in API
brendon-costa Nov 21, 2020
fdbe4f7
feat(login): create util class
brendon-costa Nov 21, 2020
a8986f7
feat(login): create home page
brendon-costa Nov 21, 2020
36f610d
feat(home): create navbar
brendon-costa Nov 21, 2020
78bcec5
feat(home): create background and implanted
brendon-costa Nov 21, 2020
54759ff
feat(home): create layout navbar
brendon-costa Nov 21, 2020
7ec7148
feat(home): create and implement button-rounded
brendon-costa Nov 21, 2020
062751e
feat(home): create container-home
brendon-costa Nov 21, 2020
5fb51eb
feat(home): layout card-course
brendon-costa Nov 21, 2020
708b50f
feat(home): create home.resource.service and implement
brendon-costa Nov 21, 2020
7bdd1e8
feat(home): create action of delete in card-course
brendon-costa Nov 21, 2020
333cbb0
feat(server): correction cors
brendon-costa Nov 21, 2020
8357c2f
feat(navbar): export inpust and outputs
brendon-costa Nov 21, 2020
50cad13
feat(modal): create modal
brendon-costa Nov 22, 2020
9930e1f
feat(modal): create body modal
brendon-costa Nov 22, 2020
10c0af0
feat(modal): adjustment margin in input
brendon-costa Nov 22, 2020
a0f3fb7
feat(modal): create cl-select and form-field-base
brendon-costa Nov 22, 2020
b0e2669
feat(modal): select receives array
brendon-costa Nov 22, 2020
2e1bf5c
feat(modal): create course.facade.service
brendon-costa Nov 22, 2020
52a4f57
feat(modal): adjustment padding body
brendon-costa Nov 22, 2020
48e669e
feat(error): adjustment error msg
brendon-costa Nov 22, 2020
b753498
feat(home): create post
brendon-costa Nov 22, 2020
5f01be2
fix(select): adjustment in return cl-select
brendon-costa Nov 22, 2020
388bc7b
feat(card): create output closeEvent
brendon-costa Nov 22, 2020
0ba3b8b
fix(form-field-base): create
brendon-costa Nov 22, 2020
d155512
feat(card): update page without ngrx
brendon-costa Nov 22, 2020
a2ffffe
feat(auth): create AuthService
brendon-costa Nov 22, 2020
59b1a7c
fix(auth): changed test name
brendon-costa Nov 22, 2020
d9d124d
feat(background): adjustment in image and grid layout
brendon-costa Nov 22, 2020
6dee83f
feat(home): adjustment in message error in button
brendon-costa Nov 22, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions frontend/celso-lisboa/.browserslistrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# This file is used by the build system to adjust CSS and JS output to support the specified browsers below.
# For additional information regarding the format and rule options, please see:
# https://github.com/browserslist/browserslist#queries

# For the full list of supported browsers by the Angular framework, please see:
# https://angular.io/guide/browser-support

# You can see what browsers were selected by your queries by running:
# npx browserslist

last 1 Chrome version
last 1 Firefox version
last 2 Edge major versions
last 2 Safari major versions
last 2 iOS major versions
Firefox ESR
not IE 9-10 # Angular support for IE 9-10 has been deprecated and will be removed as of Angular v11. To opt-in, remove 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.
16 changes: 16 additions & 0 deletions frontend/celso-lisboa/.editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Editor configuration, see https://editorconfig.org
root = true

[*]
charset = utf-8
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
46 changes: 46 additions & 0 deletions frontend/celso-lisboa/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
# See http://help.github.com/ignore-files/ for more about ignoring files.

# compiled output
/dist
/tmp
/out-tsc
# Only exists if Bazel was run
/bazel-out

# dependencies
/node_modules

# profiling files
chrome-profiler-events*.json
speed-measure-plugin*.json

# IDEs and editors
/.idea
.project
.classpath
.c9/
*.launch
.settings/
*.sublime-workspace

# IDE - VSCode
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
.history/*

# misc
/.sass-cache
/connect.lock
/coverage
/libpeerconnection.log
npm-debug.log
yarn-error.log
testem.log
/typings

# System Files
.DS_Store
Thumbs.db
27 changes: 27 additions & 0 deletions frontend/celso-lisboa/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# CelsoLisboa

This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 10.1.2.

## Development server

Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files.

## Code scaffolding

Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`.

## Build

Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `--prod` flag for a production build.

## Running unit tests

Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Running end-to-end tests

Run `ng e2e` to execute the end-to-end tests via [Protractor](http://www.protractortest.org/).

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI README](https://github.com/angular/angular-cli/blob/master/README.md).
172 changes: 172 additions & 0 deletions frontend/celso-lisboa/angular.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,172 @@
{
"$schema": "./node_modules/@angular/cli/lib/config/schema.json",
"version": 1,
"newProjectRoot": "projects",
"projects": {
"celso-lisboa": {
"projectType": "application",
"schematics": {
"@schematics/angular:component": {
"style": "scss"
}
},
"root": "",
"sourceRoot": "src",
"prefix": "app",
"architect": {
"build": {
"builder": "@angular-devkit/build-angular:browser",
"options": {
"outputPath": "dist/celso-lisboa",
"index": "src/index.html",
"main": "src/main.ts",
"polyfills": "src/polyfills.ts",
"tsConfig": "tsconfig.app.json",
"aot": true,
"assets": [
"src/favicon.ico",
"src/assets"
],
"styles": [
"src/styles.scss"
],
"scripts": []
},
"configurations": {
"production": {
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.prod.ts"
}
],
"optimization": true,
"outputHashing": "all",
"sourceMap": false,
"extractCss": true,
"namedChunks": false,
"extractLicenses": true,
"vendorChunk": false,
"buildOptimizer": true,
"budgets": [
{
"type": "initial",
"maximumWarning": "2mb",
"maximumError": "5mb"
},
{
"type": "anyComponentStyle",
"maximumWarning": "6kb",
"maximumError": "10kb"
}
]
}
}
},
"serve": {
"builder": "@angular-devkit/build-angular:dev-server",
"options": {
"browserTarget": "celso-lisboa:build"
},
"configurations": {
"production": {
"browserTarget": "celso-lisboa:build:production"
}
}
},
"extract-i18n": {
"builder": "@angular-devkit/build-angular:extract-i18n",
"options": {
"browserTarget": "celso-lisboa: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.scss"
],
"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": "celso-lisboa:serve"
},
"configurations": {
"production": {
"devServerTarget": "celso-lisboa:serve:production"
}
}
}
}
},
"ui": {
"projectType": "library",
"root": "projects/ui",
"sourceRoot": "projects/ui/src",
"prefix": "lib",
"architect": {
"build": {
"builder": "@angular-devkit/build-angular:ng-packagr",
"options": {
"tsConfig": "projects/ui/tsconfig.lib.json",
"project": "projects/ui/ng-package.json"
},
"configurations": {
"production": {
"tsConfig": "projects/ui/tsconfig.lib.prod.json"
}
}
},
"test": {
"builder": "@angular-devkit/build-angular:karma",
"options": {
"main": "projects/ui/src/test.ts",
"tsConfig": "projects/ui/tsconfig.spec.json",
"karmaConfig": "projects/ui/karma.conf.js"
}
},
"lint": {
"builder": "@angular-devkit/build-angular:tslint",
"options": {
"tsConfig": [
"projects/ui/tsconfig.lib.json",
"projects/ui/tsconfig.spec.json"
],
"exclude": [
"**/node_modules/**"
]
}
}
}
}
},
"defaultProject": "celso-lisboa",
"cli": {
"analytics": "69c825c8-3b85-4944-af2c-c9103d1b0294"
}
}
36 changes: 36 additions & 0 deletions frontend/celso-lisboa/e2e/protractor.conf.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
// @ts-check
// Protractor configuration file, see link for more information
// https://github.com/angular/protractor/blob/master/lib/config.ts

const { SpecReporter, StacktraceOption } = require('jasmine-spec-reporter');

/**
* @type { import("protractor").Config }
*/
exports.config = {
allScriptsTimeout: 11000,
specs: [
'./src/**/*.e2e-spec.ts'
],
capabilities: {
browserName: 'chrome'
},
directConnect: true,
baseUrl: 'http://localhost:4200/',
framework: 'jasmine',
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 30000,
print: function() {}
},
onPrepare() {
require('ts-node').register({
project: require('path').join(__dirname, './tsconfig.json')
});
jasmine.getEnv().addReporter(new SpecReporter({
spec: {
displayStacktrace: StacktraceOption.PRETTY
}
}));
}
};
23 changes: 23 additions & 0 deletions frontend/celso-lisboa/e2e/src/app.e2e-spec.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import { AppPage } from './app.po';
import { browser, logging } from 'protractor';

describe('workspace-project App', () => {
let page: AppPage;

beforeEach(() => {
page = new AppPage();
});

it('should display welcome message', () => {
page.navigateTo();
expect(page.getTitleText()).toEqual('celso-lisboa app is running!');
});

afterEach(async () => {
// Assert that there are no errors emitted from the browser
const logs = await browser.manage().logs().get(logging.Type.BROWSER);
expect(logs).not.toContain(jasmine.objectContaining({
level: logging.Level.SEVERE,
} as logging.Entry));
});
});
11 changes: 11 additions & 0 deletions frontend/celso-lisboa/e2e/src/app.po.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import { browser, by, element } from 'protractor';

export class AppPage {
navigateTo(): Promise<unknown> {
return browser.get(browser.baseUrl) as Promise<unknown>;
}

getTitleText(): Promise<string> {
return element(by.css('app-root .content span')).getText() as Promise<string>;
}
}
14 changes: 14 additions & 0 deletions frontend/celso-lisboa/e2e/tsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
/* To learn more about this file see: https://angular.io/config/tsconfig. */
{
"extends": "../tsconfig.json",
"compilerOptions": {
"outDir": "../out-tsc/e2e",
"module": "commonjs",
"target": "es2018",
"types": [
"jasmine",
"jasminewd2",
"node"
]
}
}
Loading