From c3e8e15605c8fc109817bde0c5bd6f9dd06c27ad Mon Sep 17 00:00:00 2001 From: Arthur Monney Date: Thu, 13 Oct 2022 18:58:01 +0100 Subject: [PATCH 1/3] :heavy_plus_sign: add @angular/localize --- angular.json | 15 ++++ package-lock.json | 199 +++++++++++++++++++++++++++++++++++++++++----- package.json | 3 + src/polyfills.ts | 5 ++ 4 files changed, 200 insertions(+), 22 deletions(-) diff --git a/angular.json b/angular.json index 56e3d82..92b28a2 100644 --- a/angular.json +++ b/angular.json @@ -16,6 +16,15 @@ "skipTests": true } }, + "i18n": { + "sourceLocale": "fr-FR", + "locales": { + "en": { + "translation": "src/locales/messages.en-US.xlf", + "baseHref": "/en/" + } + } + }, "root": "", "sourceRoot": "src", "prefix": "admin", @@ -66,6 +75,9 @@ "extractLicenses": false, "sourceMap": true, "namedChunks": true + }, + "en": { + "localize": ["en"] } }, "defaultConfiguration": "production" @@ -78,6 +90,9 @@ }, "development": { "browserTarget": "admin-cpanel:build:development" + }, + "en": { + "browserTarget": "admin-cpanel:build:development,en" } }, "defaultConfiguration": "development" diff --git a/package-lock.json b/package-lock.json index 2d8b530..8ad744b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -43,6 +43,7 @@ "@angular-eslint/template-parser": "13.5.0", "@angular/cli": "~13.3.5", "@angular/compiler-cli": "~13.3.0", + "@angular/localize": "^13.3.11", "@ngx-env/builder": "^2.2.0", "@schematics/angular": "^14.2.2", "@types/jasmine": "~3.10.0", @@ -759,6 +760,96 @@ "rxjs": "^6.5.3 || ^7.4.0" } }, + "node_modules/@angular/localize": { + "version": "13.3.11", + "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-13.3.11.tgz", + "integrity": "sha512-plMAkj07mcYYsidv7R4NFRYdxQEJJMK7IGp7BeaEwtrBbplqQORIMy2HOUDet/gWg/D1b/KFTjTAhlmNdczYtg==", + "dev": true, + "dependencies": { + "@babel/core": "7.17.2", + "glob": "7.2.0", + "yargs": "^17.2.1" + }, + "bin": { + "localize-extract": "tools/bundles/src/extract/cli.js", + "localize-migrate": "tools/bundles/src/migrate/cli.js", + "localize-translate": "tools/bundles/src/translate/cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/compiler": "13.3.11", + "@angular/compiler-cli": "13.3.11" + } + }, + "node_modules/@angular/localize/node_modules/@babel/core": { + "version": "7.17.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.2.tgz", + "integrity": "sha512-R3VH5G42VSDolRHyUO4V2cfag8WHcZyxdq5Z/m8Xyb92lW/Erm/6kM+XtRFGf3Mulre3mveni2NHfEUws8wSvw==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.0.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.0", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helpers": "^7.17.2", + "@babel/parser": "^7.17.0", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.0", + "@babel/types": "^7.17.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@angular/localize/node_modules/@babel/generator": { + "version": "7.19.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.5.tgz", + "integrity": "sha512-DxbNz9Lz4aMZ99qPpO1raTbcrI1ZeYh+9NR9qhfkQIbFtVEqotHojEBxHzmxhVONkGt6VyrqVQcgpefMy9pqcg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.19.4", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@angular/localize/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@angular/localize/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@angular/material": { "version": "13.3.9", "resolved": "https://registry.npmjs.org/@angular/material/-/material-13.3.9.tgz", @@ -1289,18 +1380,18 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", - "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==", + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", - "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", "dev": true, "engines": { "node": ">=6.9.0" @@ -2618,13 +2709,13 @@ } }, "node_modules/@babel/types": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.10.tgz", - "integrity": "sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ==", + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.4.tgz", + "integrity": "sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.18.10", - "@babel/helper-validator-identifier": "^7.18.6", + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", "to-fast-properties": "^2.0.0" }, "engines": { @@ -17459,6 +17550,70 @@ "tslib": "^2.3.0" } }, + "@angular/localize": { + "version": "13.3.11", + "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-13.3.11.tgz", + "integrity": "sha512-plMAkj07mcYYsidv7R4NFRYdxQEJJMK7IGp7BeaEwtrBbplqQORIMy2HOUDet/gWg/D1b/KFTjTAhlmNdczYtg==", + "dev": true, + "requires": { + "@babel/core": "7.17.2", + "glob": "7.2.0", + "yargs": "^17.2.1" + }, + "dependencies": { + "@babel/core": { + "version": "7.17.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.2.tgz", + "integrity": "sha512-R3VH5G42VSDolRHyUO4V2cfag8WHcZyxdq5Z/m8Xyb92lW/Erm/6kM+XtRFGf3Mulre3mveni2NHfEUws8wSvw==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.0.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.0", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helpers": "^7.17.2", + "@babel/parser": "^7.17.0", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.0", + "@babel/types": "^7.17.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0" + } + }, + "@babel/generator": { + "version": "7.19.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.5.tgz", + "integrity": "sha512-DxbNz9Lz4aMZ99qPpO1raTbcrI1ZeYh+9NR9qhfkQIbFtVEqotHojEBxHzmxhVONkGt6VyrqVQcgpefMy9pqcg==", + "dev": true, + "requires": { + "@babel/types": "^7.19.4", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, "@angular/material": { "version": "13.3.9", "resolved": "https://registry.npmjs.org/@angular/material/-/material-13.3.9.tgz", @@ -17849,15 +18004,15 @@ } }, "@babel/helper-string-parser": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", - "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==", + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", "dev": true }, "@babel/helper-validator-identifier": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", - "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", "dev": true }, "@babel/helper-validator-option": { @@ -18772,13 +18927,13 @@ } }, "@babel/types": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.10.tgz", - "integrity": "sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ==", + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.4.tgz", + "integrity": "sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw==", "dev": true, "requires": { - "@babel/helper-string-parser": "^7.18.10", - "@babel/helper-validator-identifier": "^7.18.6", + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", "to-fast-properties": "^2.0.0" } }, diff --git a/package.json b/package.json index d7bcbea..299a8cd 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,8 @@ "scripts": { "ng": "ng", "start": "ng serve", + "start:en": "ng serve --configuration=en", + "extract": "ng extract-i18n --output-path src/locales", "build": "ng build", "watch": "ng build --watch --configuration development", "test": "ng test", @@ -46,6 +48,7 @@ "@angular-eslint/template-parser": "13.5.0", "@angular/cli": "~13.3.5", "@angular/compiler-cli": "~13.3.0", + "@angular/localize": "^13.3.11", "@ngx-env/builder": "^2.2.0", "@schematics/angular": "^14.2.2", "@types/jasmine": "~3.10.0", diff --git a/src/polyfills.ts b/src/polyfills.ts index 429bb9e..1b286db 100644 --- a/src/polyfills.ts +++ b/src/polyfills.ts @@ -1,3 +1,8 @@ +/** + * Load `$localize` onto the global scope - used if i18n tags appear in Angular templates. + */ + import '@angular/localize/init'; + /** * This file includes polyfills needed by Angular and is loaded before the app. * You can add your own extra polyfills to this file. From 3b5af221663a1ea7c73d8dd1e54560cd7fe5aebe Mon Sep 17 00:00:00 2001 From: Arthur Monney Date: Thu, 13 Oct 2022 18:58:20 +0100 Subject: [PATCH 2/3] :globe_with_meridians: Enable localization --- .../forgot-password.component.html | 14 +- .../pages/login/login.component.html | 10 +- .../reset-password.component.html | 6 +- .../dashboard/navigation/admin.menu.ts | 16 +- .../pages/dashboard/dashboard.component.html | 32 +- .../components/header/header.component.html | 20 +- .../components/header/header.component.ts | 6 +- .../components/sidebar/sidebar.component.html | 2 +- .../components/sidebar/sidebar.component.scss | 5 +- .../themes/layouts/auth/auth.component.html | 2 +- src/environments/environment.prod.ts | 10 +- src/locales/messages.en-US.xlf | 371 ++++++++++++++++++ src/locales/messages.xlf | 326 +++++++++++++++ 13 files changed, 762 insertions(+), 58 deletions(-) create mode 100644 src/locales/messages.en-US.xlf create mode 100644 src/locales/messages.xlf diff --git a/src/app/modules/authentication/pages/forgot-password/forgot-password.component.html b/src/app/modules/authentication/pages/forgot-password/forgot-password.component.html index 0350824..80cbfd0 100644 --- a/src/app/modules/authentication/pages/forgot-password/forgot-password.component.html +++ b/src/app/modules/authentication/pages/forgot-password/forgot-password.component.html @@ -1,7 +1,7 @@
-

Mot de passe oublié?

-

+

Mot de passe oublié?

+

Saisissez votre adresse e-mail et nous vous enverrons un lien pour réinitialiser votre mot de passe.

@@ -22,7 +22,7 @@

Mot de pa
- + Envoyer le lien de réinitialisation
@@ -30,9 +30,9 @@

Mot de pa

- - - - Retournez à la page de connexion + + + + Retournez à la page de connexion

\ No newline at end of file diff --git a/src/app/modules/authentication/pages/login/login.component.html b/src/app/modules/authentication/pages/login/login.component.html index b76c49f..bab09df 100644 --- a/src/app/modules/authentication/pages/login/login.component.html +++ b/src/app/modules/authentication/pages/login/login.component.html @@ -1,7 +1,7 @@
-

Connectez-vous

-

+

Connectez-vous

+

Admin Panel - Administration de la votre plateforme.

@@ -35,11 +35,11 @@

Connectez
@@ -50,7 +50,7 @@

Connectez - Se connecter + Se connecter diff --git a/src/app/modules/authentication/pages/reset-password/reset-password.component.html b/src/app/modules/authentication/pages/reset-password/reset-password.component.html index 7452108..ba7eb81 100644 --- a/src/app/modules/authentication/pages/reset-password/reset-password.component.html +++ b/src/app/modules/authentication/pages/reset-password/reset-password.component.html @@ -1,7 +1,7 @@
-

Réinitialisation Mot de passe

-

+

Réinitialisation Mot de passe

+

Veuillez renseignez votre nouveau mot de passe pour vous connectez.

@@ -43,7 +43,7 @@

Réinitia
- + Réinitialiser Mot de passe
diff --git a/src/app/modules/dashboard/navigation/admin.menu.ts b/src/app/modules/dashboard/navigation/admin.menu.ts index f2001e8..9918ea2 100644 --- a/src/app/modules/dashboard/navigation/admin.menu.ts +++ b/src/app/modules/dashboard/navigation/admin.menu.ts @@ -3,10 +3,10 @@ import { Menu } from '@app/shared/interfaces/menu'; export const adminMenu: Menu[] = [ { - group: 'Aperçu', + group: $localize`Aperçu`, items: [ { - title: 'Tableau de bord', + title: $localize`Tableau de bord`, svgPath: [ 'M12 16v5m6 0-3.951-3.293c-.73-.607-1.094-.91-1.5-1.027a2 2 0 0 0-1.098 0c-.406.116-.77.42-1.5 1.027L6 21m2-10v1m4-3v3m4-5v5m6-9H2m1 0h18v8.2c0 1.68 0 2.52-.327 3.162a3 3 0 0 1-1.311 1.311C18.72 16 17.88 16 16.2 16H7.8c-1.68 0-2.52 0-3.162-.327a3 3 0 0 1-1.311-1.311C3 13.72 3 12.88 3 11.2V3Z', ], @@ -14,7 +14,7 @@ export const adminMenu: Menu[] = [ roles: [ADMIN_ROLE], }, { - title: 'Statistiques', + title: $localize`Statistiques`, svgPath: [ 'M10.5 6a7.5 7.5 0 107.5 7.5h-7.5V6z', 'M13.5 10.5H21A7.5 7.5 0 0013.5 3v7.5z', @@ -25,10 +25,10 @@ export const adminMenu: Menu[] = [ ], }, { - group: 'Management', + group: $localize`Management`, items: [ { - title: 'Utilisateurs', + title: $localize`Utilisateurs`, svgPath: [ 'M18 18.72a9.094 9.094 0 0 0 3.741-.479 3 3 0 0 0-4.682-2.72m.94 3.198.001.031c0 .225-.012.447-.037.666A11.944 11.944 0 0 1 12 21c-2.17 0-4.207-.576-5.963-1.584A6.062 6.062 0 0 1 6 18.719m12 0a5.971 5.971 0 0 0-.941-3.197m0 0A5.995 5.995 0 0 0 12 12.75a5.995 5.995 0 0 0-5.058 2.772m0 0a3 3 0 0 0-4.681 2.72 8.986 8.986 0 0 0 3.74.477m.94-3.197a5.971 5.971 0 0 0-.94 3.197M15 6.75a3 3 0 1 1-6 0 3 3 0 0 1 6 0Zm6 3a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0Zm-13.5 0a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0Z', ], @@ -36,7 +36,7 @@ export const adminMenu: Menu[] = [ roles: [ADMIN_ROLE], }, { - title: 'Roles & Permissions', + title: $localize`Roles & Permissions`, svgPath: [ 'M15.75 5.25a3 3 0 013 3m3 0a6 6 0 01-7.029 5.912c-.563-.097-1.159.026-1.563.43L10.5 17.25H8.25v2.25H6v2.25H2.25v-2.818c0-.597.237-1.17.659-1.591l6.499-6.499c.404-.404.527-1 .43-1.563A6 6 0 1121.75 8.25z', ], @@ -46,10 +46,10 @@ export const adminMenu: Menu[] = [ ], }, { - group: 'Opérations', + group: $localize`Opérations`, items: [ { - title: 'Paramètres', + title: $localize`Paramètres`, svgPath: [ 'M12 15a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z', 'M18.727 14.727a1.5 1.5 0 0 0 .3 1.655l.055.054a1.816 1.816 0 0 1 0 2.573 1.818 1.818 0 0 1-2.573 0l-.055-.055a1.5 1.5 0 0 0-1.654-.3 1.5 1.5 0 0 0-.91 1.373v.155a1.818 1.818 0 1 1-3.636 0V20.1a1.5 1.5 0 0 0-.981-1.373 1.5 1.5 0 0 0-1.655.3l-.054.055a1.818 1.818 0 0 1-3.106-1.287 1.818 1.818 0 0 1 .533-1.286l.054-.055a1.5 1.5 0 0 0 .3-1.654 1.5 1.5 0 0 0-1.372-.91h-.155a1.818 1.818 0 1 1 0-3.636H3.9a1.5 1.5 0 0 0 1.373-.981 1.5 1.5 0 0 0-.3-1.655l-.055-.054A1.818 1.818 0 1 1 7.491 4.99l.054.054a1.5 1.5 0 0 0 1.655.3h.073a1.5 1.5 0 0 0 .909-1.372v-.155a1.818 1.818 0 0 1 3.636 0V3.9a1.499 1.499 0 0 0 .91 1.373 1.5 1.5 0 0 0 1.654-.3l.054-.055a1.817 1.817 0 0 1 2.573 0 1.819 1.819 0 0 1 0 2.573l-.055.054a1.5 1.5 0 0 0-.3 1.655v.073a1.5 1.5 0 0 0 1.373.909h.155a1.818 1.818 0 0 1 0 3.636H20.1a1.499 1.499 0 0 0-1.373.91Z', diff --git a/src/app/modules/dashboard/pages/dashboard/dashboard.component.html b/src/app/modules/dashboard/pages/dashboard/dashboard.component.html index a60ac70..a47b86a 100644 --- a/src/app/modules/dashboard/pages/dashboard/dashboard.component.html +++ b/src/app/modules/dashboard/pages/dashboard/dashboard.component.html @@ -1,12 +1,8 @@
- -
-
-
- +
@@ -21,10 +17,10 @@

- Documentation + Documentation

-

+

Une documentation simple pour rapidement utiliser le boilerplate pour votre administration.

@@ -48,11 +44,11 @@

- Bénéfices + Bénéfices

-

- Un boilerplate Ready To Use pour créer une administration avec Angular 13 et Laravel. +

+ Un boilerplate Ready To Use pour créer une administration avec Angular 13 et Laravel.

@@ -102,10 +98,10 @@

- Sponsoring + Sponsoring

-

+

Pour soutenir le developpement de ce projet, vous pouvez faire un don pour encorager la Team.

@@ -132,7 +128,7 @@

NgRx - RxJS

-

+

Toute l'architecture NgRx et RxJS est inspiré de la documentation officielle de NgRx.

@@ -156,16 +152,16 @@

- Formation + Formation

-

+

Obtenez une réduction de 10€ sur la formation Angular en vous inscrivant sur Dyma.fr.

diff --git a/src/app/shared/themes/components/header/header.component.html b/src/app/shared/themes/components/header/header.component.html index 2c9a73d..0720c0e 100644 --- a/src/app/shared/themes/components/header/header.component.html +++ b/src/app/shared/themes/components/header/header.component.html @@ -16,7 +16,7 @@