Go to file
2021-03-01 20:33:50 +03:00
.vscode Update CI image & remove PhantomJS (#321) 2020-11-26 16:45:16 +03:00
build_utils@e1318727d4 Epic/create shop (#360) 2021-01-16 15:40:40 +03:00
e2e Update to angular 10 (#376) 2021-02-04 17:57:52 +03:00
schemes [Operations/Payments]: status filter (#375) 2021-02-04 13:14:33 +03:00
src Add support YaPay (#395) 2021-03-01 20:33:50 +03:00
tools FRONTEND-407: Support persian green theme (#392) 2021-02-25 15:07:07 +03:00
.browserslistrc Update to angular 10 (#376) 2021-02-04 17:57:52 +03:00
.genryrc.json Change scaffolder (#205) 2020-04-20 20:35:06 +03:00
.gitignore New OpenAPI codegen & init organizations module (#318) 2020-11-20 19:39:59 +03:00
.gitmodules Add feedback module (#362) 2021-01-22 16:05:28 +03:00
.npmrc Change scaffolder (#205) 2020-04-20 20:35:06 +03:00
.prettierignore New OpenAPI codegen & init organizations module (#318) 2020-11-20 19:39:59 +03:00
.prettierrc Fix empty error & Integration / shops split test | real shops (#233) 2020-05-20 14:02:23 +03:00
angular.json FRONTEND-407: Support persian green theme (#392) 2021-02-25 15:07:07 +03:00
containerpilot.json FE-708: Init (#1) 2018-11-30 16:26:03 +03:00
Dockerfile.sh Switch to alpine (#290) 2020-09-22 12:21:58 +03:00
icons-config.json FRONTEND-407: Support persian green theme (#392) 2021-02-25 15:07:07 +03:00
Jenkinsfile added headless chrome and karma tests (#357) 2021-01-13 13:19:27 +03:00
karma-ci.conf.js [epic] Operations payments refactoring (#371) 2021-01-28 13:21:24 +03:00
karma.conf.js [epic] Operations payments refactoring (#371) 2021-01-28 13:21:24 +03:00
Makefile Add feedback module (#362) 2021-01-22 16:05:28 +03:00
nginx.conf FE-708: Init (#1) 2018-11-30 16:26:03 +03:00
openapi-codegen-config.json Add feedback module (#362) 2021-01-22 16:05:28 +03:00
package-lock.json FRONTEND-407: Support persian green theme (#392) 2021-02-25 15:07:07 +03:00
package.json FRONTEND-407: Support persian green theme (#392) 2021-02-25 15:07:07 +03:00
README.md New OpenAPI codegen & init organizations module (#318) 2020-11-20 19:39:59 +03:00
swagger-codegen-config.json Update CI image & remove PhantomJS (#321) 2020-11-26 16:45:16 +03:00
tsconfig.app.json Bump to Angular@9 (#184) 2020-03-30 16:40:22 +03:00
tsconfig.json Update to angular 10 (#376) 2021-02-04 17:57:52 +03:00
tsconfig.spec.json Update to angular 10 (#376) 2021-02-04 17:57:52 +03:00
tslint.angular.json Update to angular 10 (#376) 2021-02-04 17:57:52 +03:00
tslint.json Update to angular 10 (#376) 2021-02-04 17:57:52 +03:00
webpack.extra.js Bump prettier (#232) 2020-05-19 15:50:28 +03:00

Dashboard

Libraries

Dependency

  • Java

Initialization

Init submodules

git submodule init
git submodule update

Generate Angular modules from swags

npm run codegen

Install packages

npm ci

Development server

  • API (Production API default)

    • With mocks:

      Change ./src/appConfig.json API endpoints

  1. Start

    • Real Keycloak: npm start

    • Stub Keycloak

      1. Change ./src/authConfig.json / "auth-server-url":

      2. npm run stub

  2. Navigate to http://localhost:8000/

Production build

  1. Run npm run build
  2. The build artifacts will be stored in the dist/ directory.

Add API

  1. Add submodule

    git submodule add -b <SCHEME_BRANCH> <SCHEME_REPO> schemes/<SCHEME_NAME>/<VER:VX>
    
  2. Add schemes/<SCHEME_NAME>/<VER:VX> to Makefile SWAGGER_SCHEMES_PATH property

  3. Add "<SCHEME_NAME>": "schemes/<SCHEME_NAME>/<VER:VX>" to openapi-codegen-config.json schemes property

  4. Regenerate Angular modules from swags

  5. (*) Add "<SCHEME_NAME>Endpoint": "<URL>" to src/assets/appConfig.json api property

  6. Add in src/api-codegen/<SCHEME_NAME> files:

    • index.ts
    • <SCHEME_NAME>.module.ts
    • <SCHEME_NAME>-config.service.ts
  7. Add <SCHEME_NAME>.module.ts to src/app/api/api.module.ts imports

  8. Create src/api/<SCHEME_NAME> module

Tests

  • Run npm run test to execute the unit tests via Karma.
  • Run npm run e2e to execute the end-to-end tests via Protractor.

Utils

Analyze bundle size

npm run build -- --prod --stats-json --extraWebpackConfig webpack.extra.js
npx webpack-bundle-analyzer dist/stats.json

Guides