├── project
│ ├── src
│ │ ├── app
│ │ │ ├── components
│ │ │ │ ├── dialogs
│ │ │ │ │ ├── example-dialog.component.html
│ │ │ │ │ ├── example-dialog.component.ts
│ │ │ │ │ └── example-dialog.component.scss
│ │ │ │ ├── layout
│ │ │ │ ├── pages
│ │ │ │ ├── fragments
│ │ │ │ └── widgets
│ │ │ ├── environments
│ │ │ │ ├── environment.ts
│ │ │ │ └── environment.prod.ts
│ │ │ ├── guards
│ │ │ │ └── auth.guard.ts
│ │ │ ├── interceptors
│ │ │ │ ├── http-request.interceptor.ts
│ │ │ │ └── jwt.interceptor.ts
│ │ │ ├── models
│ │ │ │ └── example-entity.model.ts
│ │ │ ├── services
│ │ │ │ ├── api
│ │ │ │ │ ├── interfaces
│ │ │ │ │ │ ├── api-endpoint-interface.ts
│ │ │ │ │ │ └── api-endpoint-impl.ts
│ │ │ │ │ ├── controllers
│ │ │ │ │ │ └── example-entity.service.ts
│ │ │ │ │ └── cache
│ │ │ │ │ └── example-entity-cache.service.ts
│ │ │ │ ├── app
│ │ │ │ │ └── version-historyy.service.ts
│ │ │ │ ├── auth
│ │ │ │ │ └── auth.service.ts
│ │ │ │ ├── layout
│ │ │ │ │ └── device-type.service.ts
│ │ │ │ ├── preferences
│ │ │ │ │ └── theme.service.ts
│ │ │ │ └── ui-state
│ │ │ │ └── example-page-state.service.ts
│ │ │ └── utility
│ │ │ └── widgets
│ │ │ ├── interfaces
│ │ │ │ ├── abstract-autocomplete-filter.ts
│ │ │ │ └── abstract-mat-select-options.ts
│ │ │ └── impl
│ │ │ ├── example-entity-autocomplete-filter.ts
│ │ │ └── example-entity-mat-select-options.ts
│ │ ├── assets
│ │ ├── favicon.ico
│ │ ├── index.html
│ │ ├── main.ts
│ │ └── styles.scss
│ ├── .gitignore
│ ├── angular.json
│ └── package.json
└──