esup-multi

Arborescence des pages

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

...

Si vous utilisiez le module cards auparavant, il est nécessaire de retirer ses instances dans les fichiers de configuration du client.

...

Bloc de code
languagediff
firstline6
titledev/user-backend-nest/main/.env
linenumberstrue
AUTH_SERVICE_NATS_SERVERS=nats://localhost:4222
AUTH_SERVICE_JWT_SECRET=

- CARDS_SERVICE_NATS_SERVERS=nats://localhost:4222

dev/user-backend-nest/cards

Vous pouvez supprimer tout ce qui concerne l'ancien microservice cards (dossiers et fichiers qu'il contient)

Nouveau module card-eu (carte étudiante européenne)

...

Bloc de code
languagediff
firstline337
titledev/user-frontend-ionic/angular.json
linenumberstrue
+ "card-eu": {
+    "projectType": "library",
+    "root": "projects/card-eu",
+    "sourceRoot": "projects/card-eu/src",
+    "prefix": "lib",
+    "architect": {
+        "build": {
+            "builder": "@angular-devkit/build-angular:ng-packagr",
+             "options": {
+                 "project": "projects/card-eu/ng-package.json"
+              },
+              "configurations": {
+                  "production": {
+                      "tsConfig": "projects/card-eu/tsconfig.lib.prod.json"
+                  },
+                  "development": {
+                      "tsConfig": "projects/card-eu/tsconfig.lib.json"
+                  }
+              },
+              "defaultConfiguration": "production"
+          },
+          "test": {
+              "builder": "@angular-devkit/build-angular:karma",
+              "options": {
+                  "main": "projects/card-eu/src/test.ts",
+                  "tsConfig": "projects/card-eu/tsconfig.spec.json",
+                  "karmaConfig": "projects/card-eu/karma.conf.js"
+              }
+          },
+          "lint": {
+              "builder": "@angular-eslint/builder:lint",
+              "options": {
+                  "lintFilePatterns": [
+                      "projects/card-eu/**/*.ts",
+                      "projects/card-eu/**/*.html"
+                  ]
+              }
+          }
+      }
+  },

...

Bloc de code
languagediff
firstline44
titledev/user-

...

frontend-ionic/src/environments/environment.ts
linenumberstrue
import { AppUpdateModule } from '@multi/app-update';
import { AuthModule } from '@multi/auth';
import { CalendarModule } from '@multi/calendar';
+ import { CardEuPageModule } from '@multi/card-eu';
import { ChatbotModule } from '@multi/chatbot';
import { ClockingModule } from '@multi/clocking';
Bloc de code
languagediff
firstline102
titledev/user-frontend-ionic/src/environments/environment.ts
linenumberstrue
    numberOfEventsLimit: 3,
    display: 'list',
}),
+ CardEuPageModule.forRoot({
+     knownErrors: ['NO_PHOTO', 'NO_ACTIVE_CARD', 'ESCN_MISSING'],
+     display: 'extended',
+ }),
ChatbotModule,
ClockingModule,

Backend

dev/user-backend-nest/main

Ajouter les informations de connexion au microservice card-eu dans le fichier .env du microservice main

Bloc de code
languagediff
firstline6
titledev/user-backend-nest/main/.env
linenumberstrue
AUTH_SERVICE_NATS_SERVERS=nats://localhost:4222
AUTH_SERVICE_JWT_SECRET=

CARD_EU_SERVICE_NATS_SERVERS=nats://localhost:4222

dev/user-backend-nest/microservices/card-eu

Si vous souhaitez utiliser la fonctionnalité des cartes étudiantes européennes, il est nécessaire de configurer le microservice correspondant.

Bloc de code
languagediff
firstline1
titledev/user-backend-nest/microservices/card-eu/.env
linenumberstrue

Ajouter les informations de connexion au microservice card-eu dans le fichier .env du microservice main

Bloc de code
languagediff
firstline6
titledev/user-backend-nest/main/.env
linenumberstrue
AUTH_SERVICE_NATS_SERVERS=nats://localhost:4222
AUTH_SERVICE_JWT_SECRET=

CARD_EU_SERVICE_NATS_SERVERS=nats://localhost:4222

dev/user-backend-nest/microservices/card-eu

Si vous souhaitez utiliser la fonctionnalité des cartes étudiantes européennes, il est nécessaire de configurer le microservice correspondant.

Bloc de code
languagediff
firstline1
titledev/user-backend-nest/microservices/card-eu/.env
linenumberstrue
+ CARD_EU_SERVICE_HOST=localhost
+ CARD_EU_SERVICE_PORT=3020
+ CARD_EU_SERVICE_NATS_SERVERS=nats://localhost:4222

+ # Infos de connexion au connecteur fournissant les informations pour l'affichage de la carte dématérialisée
+ CARD_EU_SERVICE_PROVIDER_API_URL=http://localhost:3099/mocking/card-eu/{username}/extended
+ CARD_EU_SERVICE_PROVIDER_API_BEARER_TOKEN=

+ CARD_EU_SERVICE_PROVIDER_API_LIGHT_URL=https://router.europeanstudentcard.eu/esc-rest/api/v2/cards/{escn}
+ CARD_EU_SERVICE_PROVIDER_API_LIGHT_BEARER_TOKEN=
Remarque
HOST=localhost
+ CARD_EU_SERVICE_PORT=3020
+ CARD_EU_SERVICE_
PROVIDER_API_URL et
NATS_SERVERS=nats://localhost:4222

+ # Infos de connexion au connecteur fournissant les informations pour l'affichage de la carte dématérialisée
+ CARD_EU_SERVICE_PROVIDER_API_
BEARER_TOKEN ne sont nécessaires que si vous souhaitez utiliser l'affichage étendu de la carte
URL=http://localhost:3099/mocking/card-eu/{username}/extended
+ CARD_EU_SERVICE_PROVIDER_API_
LIGHT_URL et
BEARER_TOKEN=

+ CARD_EU_SERVICE_PROVIDER_API_LIGHT_
BEARER_TOKEN ne sont nécessaires que si vous souhaitez utiliser l'affichage light de la carte

Pour plus d'informations, se reporter à la configuration de la fonctionnalité card-eu côté client

Nouveau module card (carte d'établissement dématérialisée)

=> modif CSS

Frontend

Pour ajouter le module card permettant l'affichage de la carte de l'établissement dématérialisée, il est nécessaire de l'ajouter au niveau des fichiers de configuration du client.

URL=https://router.europeanstudentcard.eu/esc-rest/api/v2/cards/{escn}
+ CARD_EU_SERVICE_PROVIDER_API_LIGHT_BEARER_TOKEN=
Remarque
  • CARD_EU_SERVICE_PROVIDER_API_URL et CARD_EU_SERVICE_PROVIDER_API_BEARER_TOKEN ne sont nécessaires que si vous souhaitez utiliser l'affichage étendu de la carte
  • CARD_EU_SERVICE_PROVIDER_API_LIGHT_URL et CARD_EU_SERVICE_PROVIDER_API_LIGHT_BEARER_TOKEN ne sont nécessaires que si vous souhaitez utiliser l'affichage light de la carte

Pour plus d'informations, se reporter à la configuration de la fonctionnalité card-eu côté client

Nouveau module card (carte d'établissement dématérialisée)

=> modif CSS


Frontend

Pour ajouter le module card permettant l'affichage de la carte de l'établissement dématérialisée, il est nécessaire de l'ajouter au niveau des fichiers de configuration du client.

Bloc de code
languagediff
firstline378
titledev/user-frontend-ionic/angular.json
linenumberstrue
+ "card": {
+    "projectType": "library",
+    "root": "projects/card",
+    "sourceRoot": "projects/card/src",
+    "prefix": "lib",
+    "architect": {
+        "build": {
+            "builder": "@angular-devkit/build-angular:ng-packagr",
+             "options": {
+                 "project": "projects/card/ng-package.json"
+              },
+              "configurations": {
+                  "production": {
+                      "tsConfig": "projects/card/tsconfig.lib.prod.json"
+                  },
+                  "development": {
+              
Bloc de code
languagediff
firstline378
titledev/user-frontend-ionic/angular.json
linenumberstrue
+ "card": {
+    "projectType": "library",
+    "root": "projects/card",
+    "sourceRoot": "projects/card/src",
+    "prefix": "lib",
+    "architect": {
+        "buildtsConfig": {"projects/card/tsconfig.lib.json"
+            "builder": "@angular-devkit/build-angular:ng-packagr",      }
+             "options": { },
+                 "projectdefaultConfiguration": "projects/card/ng-package.jsonproduction"
+          },
+          }, "test": {
+              "configurationsbuilder": {"@angular-devkit/build-angular:karma",
+                  "productionoptions": {
+                      "tsConfigmain": "projects/card/src/tsconfig.lib.prod.json"
+                  }test.ts",
+                  "developmenttsConfig": {"projects/card/tsconfig.spec.json",
+                      "tsConfigkarmaConfig": "projects/card/tsconfigkarma.libconf.jsonjs"
+                  }
+              },
+              "defaultConfigurationlint": "production"{
+          },
+          "testbuilder": {"@angular-eslint/builder:lint",
+              "builderoptions": "@angular-devkit/build-angular:karma",{
+                  "optionslintFilePatterns": {[
+                  "main":    "projects/card/src**/test*.ts",
+                  "tsConfig": "projects/card/tsconfig.spec.json",    "projects/card/**/*.html"
+                  ]
+              }
+          }
+        "karmaConfig": "projects/card/karma.conf.js"
+              }
+          },
+          "lint": {
+              "builder": "@angular-eslint/builder:lint",
+              "options": {
+                  "lintFilePatterns": [
+                      "projects/card/**/*.ts",
+                      "projects/card/**/*.html"
+                  ]
+              }
+          }
+      }
+  }}
+  },
Bloc de code
languagediff
firstline44
titledev/user-frontend-ionic/src/environments/environment.ts
linenumberstrue
import { AppUpdateModule } from '@multi/app-update';
import { AuthModule } from '@multi/auth';
import { CalendarModule } from '@multi/calendar';
+ import { CardPageModule } from '@multi/card';
import { CardEuPageModule } from '@multi/card-eu';
import { ChatbotModule } from '@multi/chatbot';
import { ClockingModule } from '@multi/clocking';
Bloc de code
languagediff
firstline102
titledev/user-frontend-ionic/src/environments/environment.ts
linenumberstrue
    numberOfEventsLimit: 3,
    display: 'list',
}),
+ CardPageModule.forRoot({ knownErrors: ['NO_PHOTO', 'NO_ACTIVE_CARD', 'UNPAID_FEES'] }),
CardEuPageModule.forRoot({
    knownErrors: ['NO_PHOTO', 'NO_ACTIVE_CARD', 'ESCN_MISSING'],
    display: 'extended',
}),
ChatbotModule,
ClockingModule,

Backend

dev/user-backend-nest/main

...