├── src ├── assets │ ├── .gitkeep │ ├── images │ │ ├── Stars.png │ │ ├── Martian.png │ │ ├── logout.png │ │ ├── users │ │ │ └── user.jpg │ │ ├── logo_full_dark.png │ │ ├── netmedia-logo.png │ │ └── netmedia-logo-grey.png │ └── fonts │ │ ├── data-table.eot │ │ ├── data-table.ttf │ │ ├── data-table.woff │ │ ├── fontello │ │ ├── fontello.eot │ │ ├── fontello.ttf │ │ ├── fontello.woff │ │ └── fontello.woff2 │ │ ├── open_sans │ │ ├── OpenSans-Bold.ttf │ │ ├── OpenSans-Italic.ttf │ │ ├── OpenSans-Light.ttf │ │ ├── OpenSans-Regular.ttf │ │ ├── OpenSans-ExtraBold.ttf │ │ ├── OpenSans-Semibold.ttf │ │ ├── OpenSans-BoldItalic.ttf │ │ ├── OpenSans-LightItalic.ttf │ │ ├── OpenSans-SemiboldItalic.ttf │ │ └── OpenSans-ExtraBoldItalic.ttf │ │ ├── fontello-1afa5ccc │ │ ├── font │ │ │ ├── fontello.eot │ │ │ ├── fontello.ttf │ │ │ ├── fontello.woff │ │ │ └── fontello.woff2 │ │ ├── LICENSE.txt │ │ ├── css │ │ │ ├── fontello-codes.css │ │ │ ├── animation.css │ │ │ ├── fontello-ie7-codes.css │ │ │ ├── fontello-ie7.css │ │ │ └── fontello.css │ │ ├── README.txt │ │ └── config.json │ │ └── data-table.svg ├── app │ ├── index.ts │ ├── shared │ │ ├── utility │ │ │ ├── index.ts │ │ │ ├── utility.module.ts │ │ │ ├── validation.service.ts │ │ │ ├── utility.service.ts │ │ │ └── utilityHelpers.ts │ │ ├── models │ │ │ ├── index.ts │ │ │ ├── auth │ │ │ │ ├── login.model.ts │ │ │ │ ├── register.model.ts │ │ │ │ └── user.model.ts │ │ │ └── product.model.ts │ │ ├── asyncServices │ │ │ └── http │ │ │ │ ├── index.ts │ │ │ │ ├── http.adapter.ts │ │ │ │ ├── http.module.ts │ │ │ │ ├── http.service.ts │ │ │ │ ├── http.decorator.ts │ │ │ │ ├── utils.service.ts │ │ │ │ └── httpResponseHandler.service.ts │ │ ├── containers │ │ │ ├── layout │ │ │ │ ├── layout.container.scss │ │ │ │ ├── layout.sandbox.ts │ │ │ │ └── layout.container.ts │ │ │ └── index.ts │ │ ├── animations │ │ │ ├── index.ts │ │ │ ├── moveInLeft.animation.ts │ │ │ ├── fallIn.animation.ts │ │ │ ├── moveIn.animation.ts │ │ │ ├── slideInRight.animation.ts │ │ │ └── fadeIn.animation.ts │ │ ├── pipes │ │ │ ├── index.ts │ │ │ └── sanitizeHtml.pipe.ts │ │ ├── components │ │ │ ├── navigation │ │ │ │ ├── navigation.component.html │ │ │ │ ├── navigation.component.ts │ │ │ │ └── navigation.component.scss │ │ │ ├── header │ │ │ │ ├── header.component.scss │ │ │ │ └── header.component.ts │ │ │ ├── pageNotFound │ │ │ │ ├── pageNotFound.component.ts │ │ │ │ └── pageNotFound.component.scss │ │ │ ├── profileActionBar │ │ │ │ ├── profileActionBar.component.ts │ │ │ │ └── profileActionBar.component.scss │ │ │ ├── languageSelector │ │ │ │ ├── languageSelector.component.scss │ │ │ │ └── languageSelector.component.ts │ │ │ ├── spinner │ │ │ │ ├── spinner.component.scss │ │ │ │ └── spinner.component.ts │ │ │ ├── index.ts │ │ │ └── loadingPlaceholder │ │ │ │ ├── loadingPlaceholder.component.ts │ │ │ │ └── loadingPlaceholder.component.scss │ │ ├── guards │ │ │ ├── canDeactivate.guard.ts │ │ │ └── auth.guard.ts │ │ ├── store │ │ │ ├── actions │ │ │ │ ├── settings.action.ts │ │ │ │ ├── products.action.ts │ │ │ │ ├── product-details.action.ts │ │ │ │ └── auth.action.ts │ │ │ ├── reducers │ │ │ │ ├── settings.reducer.ts │ │ │ │ ├── products.reducer.ts │ │ │ │ ├── product-details.reducer.ts │ │ │ │ └── auth.reducer.ts │ │ │ ├── effects │ │ │ │ ├── products.effect.ts │ │ │ │ └── auth.effect.ts │ │ │ └── index.ts │ │ └── sandbox │ │ │ └── base.sandbox.ts │ ├── auth │ │ ├── register │ │ │ ├── register.component.scss │ │ │ ├── register.component.html │ │ │ └── register.component.ts │ │ ├── login │ │ │ ├── login.component.scss │ │ │ ├── login.component.html │ │ │ └── login.component.ts │ │ ├── auth-routing.module.ts │ │ ├── authApiClient.service.ts │ │ ├── auth.module.ts │ │ └── auth.sandbox.ts │ ├── app-routing.module.ts │ ├── products │ │ ├── productsApiClient.service.ts │ │ ├── products.service.ts │ │ ├── products.resolver.ts │ │ ├── products-routing.module.ts │ │ ├── products.module.ts │ │ ├── products.component.ts │ │ ├── products.sandbox.ts │ │ └── product-details.component.ts │ ├── app.component.ts │ ├── app-config.service.ts │ ├── app.sandbox.ts │ └── app.module.ts ├── environments │ ├── environment.prod.ts │ └── environment.ts ├── favicon.ico ├── typings.d.ts ├── main.ts ├── tsconfig.app.json ├── tsconfig.spec.json ├── styles │ ├── variables.scss │ ├── paddings.scss │ ├── icons.scss │ └── margins.scss ├── polyfills.ts ├── index.html ├── test.ts └── styles.scss ├── config ├── env.json ├── test.json ├── development.json └── production.json ├── favicon.ico ├── proxy.conf.json ├── e2e ├── app.po.ts ├── app.e2e-spec.ts └── tsconfig.e2e.json ├── .editorconfig ├── index.html ├── i18n ├── components.en.json ├── components.hr.json ├── products.hr.json ├── products.en.json ├── auth.en.json ├── auth.hr.json ├── general.en.json ├── general.hr.json ├── en.json └── hr.json ├── hooks ├── pre-test.js ├── post-build.js ├── pre-start.js └── pre-build.js ├── tsconfig.json ├── sw-precache-config.js ├── .gitignore ├── protractor.conf.js ├── LICENSE.md ├── .angular-cli.json ├── karma.conf.js ├── README.md ├── package.json └── tslint.json /src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /config/env.json: -------------------------------------------------------------------------------- 1 | { 2 | "env": "development" 3 | } 4 | -------------------------------------------------------------------------------- /src/app/index.ts: -------------------------------------------------------------------------------- 1 | export * from './app.component'; 2 | export * from './app.module'; 3 | -------------------------------------------------------------------------------- /favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netmedia/angular-architecture-patterns/HEAD/favicon.ico -------------------------------------------------------------------------------- /src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true 3 | }; 4 | -------------------------------------------------------------------------------- /src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netmedia/angular-architecture-patterns/HEAD/src/favicon.ico -------------------------------------------------------------------------------- /src/assets/images/Stars.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netmedia/angular-architecture-patterns/HEAD/src/assets/images/Stars.png -------------------------------------------------------------------------------- /src/assets/images/Martian.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netmedia/angular-architecture-patterns/HEAD/src/assets/images/Martian.png -------------------------------------------------------------------------------- /src/assets/images/logout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netmedia/angular-architecture-patterns/HEAD/src/assets/images/logout.png -------------------------------------------------------------------------------- /src/assets/fonts/data-table.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netmedia/angular-architecture-patterns/HEAD/src/assets/fonts/data-table.eot -------------------------------------------------------------------------------- /src/assets/fonts/data-table.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netmedia/angular-architecture-patterns/HEAD/src/assets/fonts/data-table.ttf -------------------------------------------------------------------------------- /src/assets/fonts/data-table.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netmedia/angular-architecture-patterns/HEAD/src/assets/fonts/data-table.woff -------------------------------------------------------------------------------- /src/assets/images/users/user.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netmedia/angular-architecture-patterns/HEAD/src/assets/images/users/user.jpg -------------------------------------------------------------------------------- /proxy.conf.json: -------------------------------------------------------------------------------- 1 | { 2 | "/api": { 3 | "target": "http://apa.netmedia.hr", 4 | "secure": false, 5 | "changeOrigin": true 6 | } 7 | } -------------------------------------------------------------------------------- /src/assets/images/logo_full_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netmedia/angular-architecture-patterns/HEAD/src/assets/images/logo_full_dark.png -------------------------------------------------------------------------------- /src/assets/images/netmedia-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netmedia/angular-architecture-patterns/HEAD/src/assets/images/netmedia-logo.png -------------------------------------------------------------------------------- /src/assets/fonts/fontello/fontello.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netmedia/angular-architecture-patterns/HEAD/src/assets/fonts/fontello/fontello.eot -------------------------------------------------------------------------------- /src/assets/fonts/fontello/fontello.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netmedia/angular-architecture-patterns/HEAD/src/assets/fonts/fontello/fontello.ttf -------------------------------------------------------------------------------- /src/assets/fonts/fontello/fontello.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netmedia/angular-architecture-patterns/HEAD/src/assets/fonts/fontello/fontello.woff -------------------------------------------------------------------------------- /src/assets/fonts/fontello/fontello.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netmedia/angular-architecture-patterns/HEAD/src/assets/fonts/fontello/fontello.woff2 -------------------------------------------------------------------------------- /src/assets/images/netmedia-logo-grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netmedia/angular-architecture-patterns/HEAD/src/assets/images/netmedia-logo-grey.png -------------------------------------------------------------------------------- /src/assets/fonts/open_sans/OpenSans-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netmedia/angular-architecture-patterns/HEAD/src/assets/fonts/open_sans/OpenSans-Bold.ttf -------------------------------------------------------------------------------- /src/assets/fonts/open_sans/OpenSans-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netmedia/angular-architecture-patterns/HEAD/src/assets/fonts/open_sans/OpenSans-Italic.ttf -------------------------------------------------------------------------------- /src/assets/fonts/open_sans/OpenSans-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netmedia/angular-architecture-patterns/HEAD/src/assets/fonts/open_sans/OpenSans-Light.ttf -------------------------------------------------------------------------------- /src/assets/fonts/open_sans/OpenSans-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netmedia/angular-architecture-patterns/HEAD/src/assets/fonts/open_sans/OpenSans-Regular.ttf -------------------------------------------------------------------------------- /src/assets/fonts/open_sans/OpenSans-ExtraBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netmedia/angular-architecture-patterns/HEAD/src/assets/fonts/open_sans/OpenSans-ExtraBold.ttf -------------------------------------------------------------------------------- /src/assets/fonts/open_sans/OpenSans-Semibold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netmedia/angular-architecture-patterns/HEAD/src/assets/fonts/open_sans/OpenSans-Semibold.ttf -------------------------------------------------------------------------------- /src/typings.d.ts: -------------------------------------------------------------------------------- 1 | // Typings reference file, you can add your own global typings here 2 | // https://www.typescriptlang.org/docs/handbook/writing-declaration-files.html 3 | -------------------------------------------------------------------------------- /src/assets/fonts/fontello-1afa5ccc/font/fontello.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netmedia/angular-architecture-patterns/HEAD/src/assets/fonts/fontello-1afa5ccc/font/fontello.eot -------------------------------------------------------------------------------- /src/assets/fonts/fontello-1afa5ccc/font/fontello.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netmedia/angular-architecture-patterns/HEAD/src/assets/fonts/fontello-1afa5ccc/font/fontello.ttf -------------------------------------------------------------------------------- /src/assets/fonts/open_sans/OpenSans-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netmedia/angular-architecture-patterns/HEAD/src/assets/fonts/open_sans/OpenSans-BoldItalic.ttf -------------------------------------------------------------------------------- /src/assets/fonts/open_sans/OpenSans-LightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netmedia/angular-architecture-patterns/HEAD/src/assets/fonts/open_sans/OpenSans-LightItalic.ttf -------------------------------------------------------------------------------- /src/app/shared/utility/index.ts: -------------------------------------------------------------------------------- 1 | export * from './utility.module'; 2 | export * from './utility.service'; 3 | export * from './utilityHelpers'; 4 | export * from './validation.service'; -------------------------------------------------------------------------------- /src/assets/fonts/fontello-1afa5ccc/font/fontello.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netmedia/angular-architecture-patterns/HEAD/src/assets/fonts/fontello-1afa5ccc/font/fontello.woff -------------------------------------------------------------------------------- /src/assets/fonts/fontello-1afa5ccc/font/fontello.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netmedia/angular-architecture-patterns/HEAD/src/assets/fonts/fontello-1afa5ccc/font/fontello.woff2 -------------------------------------------------------------------------------- /src/assets/fonts/open_sans/OpenSans-SemiboldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netmedia/angular-architecture-patterns/HEAD/src/assets/fonts/open_sans/OpenSans-SemiboldItalic.ttf -------------------------------------------------------------------------------- /src/app/shared/models/index.ts: -------------------------------------------------------------------------------- 1 | export * from './auth/user.model'; 2 | export * from './auth/login.model'; 3 | export * from './auth/register.model'; 4 | export * from './product.model'; -------------------------------------------------------------------------------- /src/assets/fonts/open_sans/OpenSans-ExtraBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netmedia/angular-architecture-patterns/HEAD/src/assets/fonts/open_sans/OpenSans-ExtraBoldItalic.ttf -------------------------------------------------------------------------------- /src/app/shared/asyncServices/http/index.ts: -------------------------------------------------------------------------------- 1 | export * from './http.service'; 2 | export * from './http.module'; 3 | export * from './http.decorator'; 4 | export * from './httpResponseHandler.service'; -------------------------------------------------------------------------------- /src/app/shared/containers/layout/layout.container.scss: -------------------------------------------------------------------------------- 1 | @import "../../../../styles/variables"; 2 | 3 | .layout-content { 4 | padding: 20px 20px 20px 88px; 5 | height: 100%; 6 | background-color: $color-grey-verylight; 7 | } -------------------------------------------------------------------------------- /src/app/shared/animations/index.ts: -------------------------------------------------------------------------------- 1 | export * from './fadeIn.animation'; 2 | export * from './slideInRight.animation'; 3 | export * from './moveIn.animation'; 4 | export * from './fallIn.animation'; 5 | export * from './moveInLeft.animation'; -------------------------------------------------------------------------------- /src/app/shared/models/auth/login.model.ts: -------------------------------------------------------------------------------- 1 | export class LoginForm { 2 | public email: string; 3 | public password: string; 4 | 5 | constructor(loginForm: any) { 6 | this.email = loginForm.email || ''; 7 | this.password = loginForm.password || ''; 8 | } 9 | } -------------------------------------------------------------------------------- /e2e/app.po.ts: -------------------------------------------------------------------------------- 1 | import { browser, element, by } from 'protractor'; 2 | 3 | export class SystemIntegratorERPPage { 4 | navigateTo() { 5 | return browser.get('/'); 6 | } 7 | 8 | getParagraphText() { 9 | return element(by.css('app-root h1')).getText(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # Editor configuration, see http://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | charset = utf-8 6 | indent_style = space 7 | indent_size = 2 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | 11 | [*.md] 12 | max_line_length = off 13 | trim_trailing_whitespace = false 14 | -------------------------------------------------------------------------------- /src/app/shared/pipes/index.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { SanitizeHtmlPipe } from './sanitizeHtml.pipe'; 3 | 4 | export const PIPES = [ 5 | SanitizeHtmlPipe 6 | ]; 7 | 8 | @NgModule({ 9 | imports: [], 10 | declarations: PIPES, 11 | exports: PIPES 12 | }) 13 | export class PipesModule { } -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 |
10 | {{ product?.serialNumber }}
25 |{{ product?.category }}
30 |{{ product?.description }}
35 |{{ productsSandbox.formatDate(product?.warrantyExpiration) }}
40 |{{ product?.price }} {{ product?.currency }}
45 |