From 548c69cdec7f8ac8b309db8944864a7b88296fdb Mon Sep 17 00:00:00 2001 From: dotcipher Date: Fri, 21 Jun 2024 15:22:59 +0100 Subject: [PATCH] Update docker-compose.yml file --- .vscode/settings.json | 4 +- app.env | 4 + docker-compose.yml | 8 +- frontend/angular.json | 3 +- frontend/package-lock.json | 858 +++++++++++++++++- frontend/package.json | 7 +- frontend/src/app/app.component.html | 7 - frontend/src/app/core/constants/menu.ts | 4 +- .../dashboard/dashboard-routing.module.ts | 2 +- .../dashboard/dashboard.component.html | 38 - .../pages/cheque/cheque.component.html | 66 ++ .../pages/cheque/cheque.component.ts | 53 ++ .../pages/effet/effet.component.html | 53 ++ .../traitement/pages/effet/effet.component.ts | 45 + .../traitement/traitement-routing.module.ts | 6 +- .../traitement/traitement.component.html | 9 +- .../dashboard/traitement/traitement.module.ts | 3 +- frontend/src/assets/avatars/avt-0123.jpg | Bin 0 -> 79759 bytes .../src/assets/images/brands/logo-ncrm.png | Bin 0 -> 15161 bytes frontend/src/custom-theme.scss | 35 + frontend/src/index.html | 2 + frontend/src/main.ts | 7 +- frontend/src/styles.css | 3 + 23 files changed, 1146 insertions(+), 71 deletions(-) create mode 100644 app.env create mode 100644 frontend/src/app/modules/dashboard/traitement/pages/cheque/cheque.component.html create mode 100644 frontend/src/app/modules/dashboard/traitement/pages/cheque/cheque.component.ts create mode 100644 frontend/src/app/modules/dashboard/traitement/pages/effet/effet.component.html create mode 100644 frontend/src/app/modules/dashboard/traitement/pages/effet/effet.component.ts create mode 100644 frontend/src/assets/avatars/avt-0123.jpg create mode 100644 frontend/src/assets/images/brands/logo-ncrm.png create mode 100644 frontend/src/custom-theme.scss diff --git a/.vscode/settings.json b/.vscode/settings.json index 5377731..0db508d 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,5 +1,7 @@ { "cSpell.words": [ - "Archivage" + "Archivage", + "Choisir", + "effet" ] } \ No newline at end of file diff --git a/app.env b/app.env new file mode 100644 index 0000000..1b4f030 --- /dev/null +++ b/app.env @@ -0,0 +1,4 @@ +DB_URL=jdbc:mysql://suivie-physique-master.cbsqw4oegule.us-east-1.rds.amazonaws.com/sp +MAIL_HOST=sandbox.smtp.mailtrap.io +ACTIVE_PROFILE=dev +JAR_VERSION=0.0.1 diff --git a/docker-compose.yml b/docker-compose.yml index 5ebf2d5..e32ec9f 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -2,14 +2,16 @@ version: '3.8' services: sp-api: container_name: sp-api - image: sp/sp-api:0.0.1 + image: suiviephysique/sp-api:latest + env_file: + - app.env ports: - "3008:3008" networks: - sp-network sp-ui: container_name: sp-ui - image: sp/sp-ui:0.0.1 + image: suiviephysique/sp-ui:latest depends_on: - sp-api ports: @@ -19,4 +21,4 @@ services: networks: sp-network: - driver: bridge \ No newline at end of file + driver: bridge diff --git a/frontend/angular.json b/frontend/angular.json index f3cdce6..37edb2d 100644 --- a/frontend/angular.json +++ b/frontend/angular.json @@ -25,11 +25,12 @@ "src/assets" ], "styles": [ + "src/custom-theme.scss", "src/styles.css", "node_modules/primeicons/primeicons.css", "node_modules/primeng/resources/primeng.css", "node_modules/primeng/resources/primeng.min.css", - "node_modules/ngx-spinner/animations/square-jelly-box.css" + "node_modules/ngx-spinner/animations/square-jelly-box.css" ], "scripts": [] }, diff --git a/frontend/package-lock.json b/frontend/package-lock.json index d631bf6..9f4c866 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -13,10 +13,12 @@ "@ag-grid-community/core": "^31.3.1", "@ag-grid-enterprise/charts-enterprise": "^31.3.1", "@angular/animations": "^16.0.0", + "@angular/cdk": "^16.2.14", "@angular/common": "^16.0.0", "@angular/compiler": "^16.0.0", "@angular/core": "^16.0.0", "@angular/forms": "^16.0.0", + "@angular/material": "^16.2.14", "@angular/platform-browser": "^16.0.0", "@angular/platform-browser-dynamic": "^16.0.0", "@angular/router": "^16.0.0", @@ -28,6 +30,7 @@ "@types/jsonwebtoken": "^9.0.6", "ag-grid-angular": "^31.3.1", "ag-grid-charts-enterprise": "^31.3.1", + "ag-grid-community": "^31.3.1", "ag-grid-enterprise": "^31.3.1", "angular-calendar": "^0.31.1", "angular-code-input": "^2.0.0", @@ -38,6 +41,7 @@ "apexcharts": "^3.35.3", "date-fns": "^3.6.0", "file-saver": "^2.0.5", + "flatpickr": "^4.6.13", "intersection-observer": "^0.12.2", "jasmine-core": "^4.5.0", "karma": "^6.4.1", @@ -432,6 +436,34 @@ "@angular/core": "16.2.12" } }, + "node_modules/@angular/cdk": { + "version": "16.2.14", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-16.2.14.tgz", + "integrity": "sha512-n6PrGdiVeSTEmM/HEiwIyg6YQUUymZrb5afaNLGFRM5YL0Y8OBqd+XhCjb0OfD/AfgCUtedVEPwNqrfW8KzgGw==", + "dependencies": { + "tslib": "^2.3.0" + }, + "optionalDependencies": { + "parse5": "^7.1.2" + }, + "peerDependencies": { + "@angular/common": "^16.0.0 || ^17.0.0", + "@angular/core": "^16.0.0 || ^17.0.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/cdk/node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "optional": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, "node_modules/@angular/cli": { "version": "16.0.6", "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-16.0.6.tgz", @@ -815,6 +847,70 @@ "semver": "bin/semver.js" } }, + "node_modules/@angular/material": { + "version": "16.2.14", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-16.2.14.tgz", + "integrity": "sha512-zQIxUb23elPfiIvddqkIDYqQhAHa9ZwMblfbv+ug8bxr4D0Dw360jIarxCgMjAcLj7Ccl3GBqZMUnVeM6cjthw==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/auto-init": "15.0.0-canary.bc9ae6c9c.0", + "@material/banner": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/button": "15.0.0-canary.bc9ae6c9c.0", + "@material/card": "15.0.0-canary.bc9ae6c9c.0", + "@material/checkbox": "15.0.0-canary.bc9ae6c9c.0", + "@material/chips": "15.0.0-canary.bc9ae6c9c.0", + "@material/circular-progress": "15.0.0-canary.bc9ae6c9c.0", + "@material/data-table": "15.0.0-canary.bc9ae6c9c.0", + "@material/density": "15.0.0-canary.bc9ae6c9c.0", + "@material/dialog": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/drawer": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/fab": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/floating-label": "15.0.0-canary.bc9ae6c9c.0", + "@material/form-field": "15.0.0-canary.bc9ae6c9c.0", + "@material/icon-button": "15.0.0-canary.bc9ae6c9c.0", + "@material/image-list": "15.0.0-canary.bc9ae6c9c.0", + "@material/layout-grid": "15.0.0-canary.bc9ae6c9c.0", + "@material/line-ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/linear-progress": "15.0.0-canary.bc9ae6c9c.0", + "@material/list": "15.0.0-canary.bc9ae6c9c.0", + "@material/menu": "15.0.0-canary.bc9ae6c9c.0", + "@material/menu-surface": "15.0.0-canary.bc9ae6c9c.0", + "@material/notched-outline": "15.0.0-canary.bc9ae6c9c.0", + "@material/radio": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/segmented-button": "15.0.0-canary.bc9ae6c9c.0", + "@material/select": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/slider": "15.0.0-canary.bc9ae6c9c.0", + "@material/snackbar": "15.0.0-canary.bc9ae6c9c.0", + "@material/switch": "15.0.0-canary.bc9ae6c9c.0", + "@material/tab": "15.0.0-canary.bc9ae6c9c.0", + "@material/tab-bar": "15.0.0-canary.bc9ae6c9c.0", + "@material/tab-indicator": "15.0.0-canary.bc9ae6c9c.0", + "@material/tab-scroller": "15.0.0-canary.bc9ae6c9c.0", + "@material/textfield": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tooltip": "15.0.0-canary.bc9ae6c9c.0", + "@material/top-app-bar": "15.0.0-canary.bc9ae6c9c.0", + "@material/touch-target": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/animations": "^16.0.0 || ^17.0.0", + "@angular/cdk": "16.2.14", + "@angular/common": "^16.0.0 || ^17.0.0", + "@angular/core": "^16.0.0 || ^17.0.0", + "@angular/forms": "^16.0.0 || ^17.0.0", + "@angular/platform-browser": "^16.0.0 || ^17.0.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, "node_modules/@angular/platform-browser": { "version": "16.2.12", "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-16.2.12.tgz", @@ -3285,6 +3381,758 @@ "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", "dev": true }, + "node_modules/@material/animation": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-leRf+BcZTfC/iSigLXnYgcHAGvFVQveoJT5+2PIRdyPI/bIG7hhciRgacHRsCKC0sGya81dDblLgdkjSUemYLw==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/auto-init": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/auto-init/-/auto-init-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-uxzDq7q3c0Bu1pAsMugc1Ik9ftQYQqZY+5e2ybNplT8gTImJhNt4M2mMiMHbMANk2l3UgICmUyRSomgPBWCPIA==", + "dependencies": { + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/banner": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/banner/-/banner-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-SHeVoidCUFVhXANN6MNWxK9SZoTSgpIP8GZB7kAl52BywLxtV+FirTtLXkg/8RUkxZRyRWl7HvQ0ZFZa7QQAyA==", + "dependencies": { + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/button": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/base": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-Fc3vGuOf+duGo22HTRP6dHdc+MUe0VqQfWOuKrn/wXKD62m0QQR2TqJd3rRhCumH557T5QUyheW943M3E+IGfg==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/button": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/button/-/button-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-3AQgwrPZCTWHDJvwgKq7Cj+BurQ4wTjDdGL+FEnIGUAjJDskwi1yzx5tW2Wf/NxIi7IoPFyOY3UB41jwMiOrnw==", + "dependencies": { + "@material/density": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/focus-ring": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", + "@material/touch-target": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/card": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/card/-/card-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-nPlhiWvbLmooTnBmV5gmzB0eLWSgLKsSRBYAbIBmO76Okgz1y+fQNLag+lpm/TDaHVsn5fmQJH8e0zIg0rYsQA==", + "dependencies": { + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/checkbox": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/checkbox/-/checkbox-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-4tpNnO1L0IppoMF3oeQn8F17t2n0WHB0D7mdJK9rhrujen/fLbekkIC82APB3fdGtLGg3qeNqDqPsJm1YnmrwA==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/density": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/focus-ring": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/touch-target": "15.0.0-canary.bc9ae6c9c.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/chips": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/chips/-/chips-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-fqHKvE5bSWK0bXVkf57MWxZtytGqYBZvvHIOs4JI9HPHEhaJy4CpSw562BEtbm3yFxxALoQknvPW2KYzvADnmA==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/checkbox": "15.0.0-canary.bc9ae6c9c.0", + "@material/density": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/focus-ring": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", + "@material/touch-target": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", + "safevalues": "^0.3.4", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/circular-progress": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/circular-progress/-/circular-progress-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-Lxe8BGAxQwCQqrLhrYrIP0Uok10h7aYS3RBXP41ph+5GmwJd5zdyE2t93qm2dyThvU6qKuXw9726Dtq/N+wvZQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/progress-indicator": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/data-table": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/data-table/-/data-table-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-j/7qplT9+sUpfe4pyWhPbl01qJA+OoNAG3VMJruBBR461ZBKyTi7ssKH9yksFGZ8eCEPkOsk/+kDxsiZvRWkeQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/checkbox": "15.0.0-canary.bc9ae6c9c.0", + "@material/density": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/icon-button": "15.0.0-canary.bc9ae6c9c.0", + "@material/linear-progress": "15.0.0-canary.bc9ae6c9c.0", + "@material/list": "15.0.0-canary.bc9ae6c9c.0", + "@material/menu": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/select": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", + "@material/touch-target": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/density": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/density/-/density-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-Zt3u07fXrBWLW06Tl5fgvjicxNQMkFdawLyNTzZ5TvbXfVkErILLePwwGaw8LNcvzqJP6ABLA8jiR+sKNoJQCg==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/dialog": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/dialog/-/dialog-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-o+9a/fmwJ9+gY3Z/uhj/PMVJDq7it1NTWKJn2GwAKdB+fDkT4hb9qEdcxMPyvJJ5ups+XiKZo03+tZrD+38c1w==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/button": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/icon-button": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", + "@material/touch-target": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/dom": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/dom/-/dom-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-ly78R7aoCJtundSUu0UROU+5pQD5Piae0Y1MkN6bs0724azeazX1KeXFeaf06JOXnlr5/41ol+fSUPowjoqnOg==", + "dependencies": { + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/drawer": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/drawer/-/drawer-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-PFL4cEFnt7VTxDsuspFVNhsFDYyumjU0VWfj3PWB7XudsEfQ3lo85D3HCEtTTbRsCainGN8bgYNDNafLBqiigw==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/list": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/elevation": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-Ro+Pk8jFuap+T0B0shA3xI1hs2b89dNQ2EIPCNjNMp87emHKAzJfhKb7EZGIwv3+gFLlVaLyIVkb94I89KLsyg==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/fab": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/fab/-/fab-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-dvU0KWMRglwJEQwmQtFAmJcAjzg9VFF6Aqj78bJYu/DAIGFJ1VTTTSgoXM/XCm1YyQEZ7kZRvxBO37CH54rSDg==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/focus-ring": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", + "@material/touch-target": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/feature-targeting": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-wkDjVcoVEYYaJvun28IXdln/foLgPD7n9ZC9TY76GErGCwTq+HWpU6wBAAk+ePmpRFDayw4vI4wBlaWGxLtysQ==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/floating-label": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/floating-label/-/floating-label-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-bUWPtXzZITOD/2mkvLkEPO1ngDWmb74y0Kgbz6llHLOQBtycyJIpuoQJ1q2Ez0NM/tFLwPphhAgRqmL3YQ/Kzw==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/focus-ring": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/focus-ring/-/focus-ring-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-cZHThVose3GvAlJzpJoBI1iqL6d1/Jj9hXrR+r8Mwtb1hBIUEG3hxfsRd4vGREuzROPlf0OgNf/V+YHoSwgR5w==", + "dependencies": { + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0" + } + }, + "node_modules/@material/form-field": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/form-field/-/form-field-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-+JFXy5X44Gue1CbZZAQ6YejnI203lebYwL0i6k0ylDpWHEOdD5xkF2PyHR28r9/65Ebcbwbff6q7kI1SGoT7MA==", + "dependencies": { + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/icon-button": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/icon-button/-/icon-button-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-1a0MHgyIwOs4RzxrVljsqSizGYFlM1zY2AZaLDsgT4G3kzsplTx8HZQ022GpUCjAygW+WLvg4z1qAhQHvsbqlw==", + "dependencies": { + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/density": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/focus-ring": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/touch-target": "15.0.0-canary.bc9ae6c9c.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/image-list": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/image-list/-/image-list-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-WKWmiYap2iu4QdqmeUSliLlN4O2Ueqa0OuVAYHn/TCzmQ2xmnhZ1pvDLbs6TplpOmlki7vFfe+aSt5SU9gwfOQ==", + "dependencies": { + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/layout-grid": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/layout-grid/-/layout-grid-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-5GqmT6oTZhUGWIb+CLD0ZNyDyTiJsr/rm9oRIi3+vCujACwxFkON9tzBlZohdtFS16nuzUusthN6Jt9UrJcN6Q==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/line-ripple": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/line-ripple/-/line-ripple-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-8S30WXEuUdgDdBulzUDlPXD6qMzwCX9SxYb5mGDYLwl199cpSGdXHtGgEcCjokvnpLhdZhcT1Dsxeo1g2Evh5Q==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/linear-progress": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-6EJpjrz6aoH2/gXLg9iMe0yF2C42hpQyZoHpmcgTLKeci85ktDvJIjwup8tnk8ULQyFiGiIrhXw2v2RSsiFjvQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/progress-indicator": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/list": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/list/-/list-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-TQ1ppqiCMQj/P7bGD4edbIIv4goczZUoiUAaPq/feb1dflvrFMzYqJ7tQRRCyBL8nRhJoI2x99tk8Q2RXvlGUQ==", + "dependencies": { + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/density": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/menu": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/menu/-/menu-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-IlAh61xzrzxXs38QZlt74UYt8J431zGznSzDtB1Fqs6YFNd11QPKoiRXn1J2Qu/lUxbFV7i8NBKMCKtia0n6/Q==", + "dependencies": { + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/list": "15.0.0-canary.bc9ae6c9c.0", + "@material/menu-surface": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/menu-surface": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/menu-surface/-/menu-surface-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-dMtSPN+olTWE+08M5qe4ea1IZOhVryYqzK0Gyb2u1G75rSArUxCOB5rr6OC/ST3Mq3RS6zGuYo7srZt4534K9Q==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/notched-outline": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/notched-outline/-/notched-outline-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-WuurMg44xexkvLTBTnsO0A+qnzFjpcPdvgWBGstBepYozsvSF9zJGdb1x7Zv1MmqbpYh/Ohnuxtb/Y3jOh6irg==", + "dependencies": { + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/floating-label": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/progress-indicator": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/progress-indicator/-/progress-indicator-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-uOnsvqw5F2fkeTnTl4MrYzjI7KCLmmLyZaM0cgLNuLsWVlddQE+SGMl28tENx7DUK3HebWq0FxCP8f25LuDD+w==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/radio": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/radio/-/radio-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-ehzOK+U1IxQN+OQjgD2lsnf1t7t7RAwQzeO6Czkiuid29ookYbQynWuLWk7NW8H8ohl7lnmfqTP1xSNkkL/F0g==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/density": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/focus-ring": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/touch-target": "15.0.0-canary.bc9ae6c9c.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/ripple": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-JfLW+g3GMVDv4cruQ19+HUxpKVdWCldFlIPw1UYezz2h3WTNDy05S3uP2zUdXzZ01C3dkBFviv4nqZ0GCT16MA==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/rtl": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-SkKLNLFp5QtG7/JEFg9R92qq4MzTcZ5As6sWbH7rRg6ahTHoJEuqE+pOb9Vrtbj84k5gtX+vCYPvCILtSlr2uw==", + "dependencies": { + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/segmented-button": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/segmented-button/-/segmented-button-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-YDwkCWP9l5mIZJ7pZJZ2hMDxfBlIGVJ+deNzr8O+Z7/xC5LGXbl4R5aPtUVHygvXAXxpf5096ZD+dSXzYzvWlw==", + "dependencies": { + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/touch-target": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/select": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/select/-/select-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-unfOWVf7T0sixVG+3k3RTuATfzqvCF6QAzA6J9rlCh/Tq4HuIBNDdV4z19IVu4zwmgWYxY0iSvqWUvdJJYwakQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/density": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/floating-label": "15.0.0-canary.bc9ae6c9c.0", + "@material/line-ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/list": "15.0.0-canary.bc9ae6c9c.0", + "@material/menu": "15.0.0-canary.bc9ae6c9c.0", + "@material/menu-surface": "15.0.0-canary.bc9ae6c9c.0", + "@material/notched-outline": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/shape": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/shape/-/shape-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-Dsvr771ZKC46ODzoixLdGwlLEQLfxfLrtnRojXABoZf5G3o9KtJU+J+5Ld5aa960OAsCzzANuaub4iR88b1guA==", + "dependencies": { + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/slider": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/slider/-/slider-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-3AEu+7PwW4DSNLndue47dh2u7ga4hDJRYmuu7wnJCIWJBnLCkp6C92kNc4Rj5iQY2ftJio5aj1gqryluh5tlYg==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/snackbar": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/snackbar/-/snackbar-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-TwwQSYxfGK6mc03/rdDamycND6o+1p61WNd7ElZv1F1CLxB4ihRjbCoH7Qo+oVDaP8CTpjeclka+24RLhQq0mA==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/button": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/icon-button": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/switch": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/switch/-/switch-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-OjUjtT0kRz1ASAsOS+dNzwMwvsjmqy5edK57692qmrP6bL4GblFfBDoiNJ6t0AN4OaKcmL5Hy/xNrTdOZW7Qqw==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/density": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/focus-ring": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", + "safevalues": "^0.3.4", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/tab/-/tab-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-s/L9otAwn/pZwVQZBRQJmPqYeNbjoEbzbjMpDQf/VBG/6dJ+aP03ilIBEkqo8NVnCoChqcdtVCoDNRtbU+yp6w==", + "dependencies": { + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/focus-ring": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/tab-indicator": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab-bar": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/tab-bar/-/tab-bar-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-Xmtq0wJGfu5k+zQeFeNsr4bUKv7L+feCmUp/gsapJ655LQKMXOUQZtSv9ZqWOfrCMy55hoF1CzGFV+oN3tyWWQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/density": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/tab": "15.0.0-canary.bc9ae6c9c.0", + "@material/tab-indicator": "15.0.0-canary.bc9ae6c9c.0", + "@material/tab-scroller": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab-indicator": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/tab-indicator/-/tab-indicator-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-despCJYi1GrDDq7F2hvLQkObHnSLZPPDxnOzU16zJ6FNYvIdszgfzn2HgAZ6pl5hLOexQ8cla6cAqjTDuaJBhQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab-scroller": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/tab-scroller/-/tab-scroller-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-QWHG/EWxirj4V9u2IHz+OSY9XCWrnNrPnNgEufxAJVUKV/A8ma1DYeFSQqxhX709R8wKGdycJksg0Flkl7Gq7w==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/tab": "15.0.0-canary.bc9ae6c9c.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/textfield": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/textfield/-/textfield-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-R3qRex9kCaZIAK8DuxPnVC42R0OaW7AB7fsFknDKeTeVQvRcbnV8E+iWSdqTiGdsi6QQHifX8idUrXw+O45zPw==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/density": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/floating-label": "15.0.0-canary.bc9ae6c9c.0", + "@material/line-ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/notched-outline": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/theme": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-CpUwXGE0dbhxQ45Hu9r9wbJtO/MAlv5ER4tBHA9tp/K+SU+lDgurBE2touFMg5INmdfVNtdumxb0nPPLaNQcUg==", + "dependencies": { + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tokens": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/tokens/-/tokens-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-nbEuGj05txWz6ZMUanpM47SaAD7soyjKILR+XwDell9Zg3bGhsnexCNXPEz2fD+YgomS+jM5XmIcaJJHg/H93Q==", + "dependencies": { + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0" + } + }, + "node_modules/@material/tooltip": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/tooltip/-/tooltip-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-UzuXp0b9NuWuYLYpPguxrjbJnCmT/Cco8CkjI/6JajxaeA3o2XEBbQfRMTq8PTafuBjCHTc0b0mQY7rtxUp1Gg==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/button": "15.0.0-canary.bc9ae6c9c.0", + "@material/dom": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/tokens": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", + "safevalues": "^0.3.4", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/top-app-bar": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/top-app-bar/-/top-app-bar-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-vJWjsvqtdSD5+yQ/9vgoBtBSCvPJ5uF/DVssv8Hdhgs1PYaAcODUi77kdi0+sy/TaWyOsTkQixqmwnFS16zesA==", + "dependencies": { + "@material/animation": "15.0.0-canary.bc9ae6c9c.0", + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", + "@material/ripple": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/shape": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "@material/typography": "15.0.0-canary.bc9ae6c9c.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/touch-target": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/touch-target/-/touch-target-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-AqYh9fjt+tv4ZE0C6MeYHblS2H+XwLbDl2mtyrK0DOEnCVQk5/l5ImKDfhrUdFWHvS4a5nBM4AA+sa7KaroLoA==", + "dependencies": { + "@material/base": "15.0.0-canary.bc9ae6c9c.0", + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/typography": { + "version": "15.0.0-canary.bc9ae6c9c.0", + "resolved": "https://registry.npmjs.org/@material/typography/-/typography-15.0.0-canary.bc9ae6c9c.0.tgz", + "integrity": "sha512-CKsG1zyv34AKPNyZC8olER2OdPII64iR2SzQjpqh1UUvmIFiMPk23LvQ1OnC5aCB14pOXzmVgvJt31r9eNdZ6Q==", + "dependencies": { + "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", + "@material/theme": "15.0.0-canary.bc9ae6c9c.0", + "tslib": "^2.1.0" + } + }, "node_modules/@mattlewis92/dom-autoscroller": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/@mattlewis92/dom-autoscroller/-/dom-autoscroller-2.4.2.tgz", @@ -6646,7 +7494,7 @@ "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, + "devOptional": true, "engines": { "node": ">=0.12" }, @@ -7267,8 +8115,7 @@ "node_modules/flatpickr": { "version": "4.6.13", "resolved": "https://registry.npmjs.org/flatpickr/-/flatpickr-4.6.13.tgz", - "integrity": "sha512-97PMG/aywoYpB4IvbvUJi0RQi8vearvU0oov1WW3k0WZPBMrTQVqekSX5CjSG/M4Q3i6A/0FKXC7RyAoAUUSPw==", - "peer": true + "integrity": "sha512-97PMG/aywoYpB4IvbvUJi0RQi8vearvU0oov1WW3k0WZPBMrTQVqekSX5CjSG/M4Q3i6A/0FKXC7RyAoAUUSPw==" }, "node_modules/flatted": { "version": "3.3.1", @@ -12367,6 +13214,11 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, + "node_modules/safevalues": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/safevalues/-/safevalues-0.3.4.tgz", + "integrity": "sha512-LRneZZRXNgjzwG4bDQdOTSbze3fHm1EAKN/8bePxnlEZiBmkYEDggaHbuvHI9/hoqHbGfsEA7tWS9GhYHZBBsw==" + }, "node_modules/sass": { "version": "1.64.1", "resolved": "https://registry.npmjs.org/sass/-/sass-1.64.1.tgz", diff --git a/frontend/package.json b/frontend/package.json index 5fdb609..855e675 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -13,16 +13,17 @@ }, "private": true, "dependencies": { - "ag-grid-community": "^31.3.1", "@ag-grid-community/angular": "^31.3.1", "@ag-grid-community/client-side-row-model": "^31.3.1", "@ag-grid-community/core": "^31.3.1", "@ag-grid-enterprise/charts-enterprise": "^31.3.1", "@angular/animations": "^16.0.0", + "@angular/cdk": "^16.2.14", "@angular/common": "^16.0.0", "@angular/compiler": "^16.0.0", "@angular/core": "^16.0.0", "@angular/forms": "^16.0.0", + "@angular/material": "^16.2.14", "@angular/platform-browser": "^16.0.0", "@angular/platform-browser-dynamic": "^16.0.0", "@angular/router": "^16.0.0", @@ -34,6 +35,7 @@ "@types/jsonwebtoken": "^9.0.6", "ag-grid-angular": "^31.3.1", "ag-grid-charts-enterprise": "^31.3.1", + "ag-grid-community": "^31.3.1", "ag-grid-enterprise": "^31.3.1", "angular-calendar": "^0.31.1", "angular-code-input": "^2.0.0", @@ -44,6 +46,7 @@ "apexcharts": "^3.35.3", "date-fns": "^3.6.0", "file-saver": "^2.0.5", + "flatpickr": "^4.6.13", "intersection-observer": "^0.12.2", "jasmine-core": "^4.5.0", "karma": "^6.4.1", @@ -85,4 +88,4 @@ "tailwindcss": "^3.4.3", "typescript": "~5.0.2" } -} +} \ No newline at end of file diff --git a/frontend/src/app/app.component.html b/frontend/src/app/app.component.html index b4e9da3..d283735 100644 --- a/frontend/src/app/app.component.html +++ b/frontend/src/app/app.component.html @@ -1,10 +1,3 @@
- -
diff --git a/frontend/src/app/core/constants/menu.ts b/frontend/src/app/core/constants/menu.ts index b74b2cc..9b7f0ce 100644 --- a/frontend/src/app/core/constants/menu.ts +++ b/frontend/src/app/core/constants/menu.ts @@ -11,8 +11,8 @@ export class Menu { label: 'Dashboard', route: '/dashboard', children: [ - { label: 'Traitement chèque', route: '/dashboard/cheque' }, - { label: 'Traitement effet', route: '/dashboard/effet' }, + { label: 'Traitement chèque', route: '/dashboard/traitement/cheque' }, + { label: 'Traitement effet', route: '/dashboard/traitement/effet' }, ], }, { diff --git a/frontend/src/app/modules/dashboard/dashboard-routing.module.ts b/frontend/src/app/modules/dashboard/dashboard-routing.module.ts index e35ac11..a09d70c 100644 --- a/frontend/src/app/modules/dashboard/dashboard-routing.module.ts +++ b/frontend/src/app/modules/dashboard/dashboard-routing.module.ts @@ -11,7 +11,7 @@ const routes: Routes = [ component: DashboardComponent }, { - path: 'dashboard/traitement', + path: 'traitement', loadChildren: () => import('./traitement/traitement.module').then((m) => m.TraitementModule) }, { diff --git a/frontend/src/app/modules/dashboard/dashboard.component.html b/frontend/src/app/modules/dashboard/dashboard.component.html index f841caa..0680b43 100644 --- a/frontend/src/app/modules/dashboard/dashboard.component.html +++ b/frontend/src/app/modules/dashboard/dashboard.component.html @@ -1,39 +1 @@ - -
-
-
Rectangle
- - - - - -
-
-
Rounded
- - - - - -
-
-
Square
-
- - - - -
-
-
-
Circle
-
- - - - -
-
-
- diff --git a/frontend/src/app/modules/dashboard/traitement/pages/cheque/cheque.component.html b/frontend/src/app/modules/dashboard/traitement/pages/cheque/cheque.component.html new file mode 100644 index 0000000..7b80049 --- /dev/null +++ b/frontend/src/app/modules/dashboard/traitement/pages/cheque/cheque.component.html @@ -0,0 +1,66 @@ + + + + +

+ Choisir date de traitement +

+ + la date de traitement correspond au jour de traitement des valeurs financière or il nous apporte l'abilité a traiter les données du jour. + + + +
+
+ + Date de traitement + + +
+ +
+
+
+ +
+ +
+ + Address + + +
+ + +
+
+
+ +
+ + Phone number + + +
+ + +
+
+
+ + Done +

You are now done.

+
+ +
+
+ + + + + +
+ \ No newline at end of file diff --git a/frontend/src/app/modules/dashboard/traitement/pages/cheque/cheque.component.ts b/frontend/src/app/modules/dashboard/traitement/pages/cheque/cheque.component.ts new file mode 100644 index 0000000..12c28c8 --- /dev/null +++ b/frontend/src/app/modules/dashboard/traitement/pages/cheque/cheque.component.ts @@ -0,0 +1,53 @@ +import {Component} from '@angular/core'; +import {FormBuilder, Validators, FormsModule, ReactiveFormsModule} from '@angular/forms'; +import {BreakpointObserver} from '@angular/cdk/layout'; +import {StepperOrientation, MatStepperModule} from '@angular/material/stepper'; +import {Observable} from 'rxjs'; +import {map} from 'rxjs/operators'; +import {MatButtonModule} from '@angular/material/button'; +import {MatInputModule} from '@angular/material/input'; +import {MatFormFieldModule} from '@angular/material/form-field'; +import {MatIconModule} from '@angular/material/icon'; +import {NgSwitch, NgSwitchCase, AsyncPipe} from '@angular/common'; + +@Component({ + selector: 'app-cheque', + templateUrl: './cheque.component.html', + styles: [` + .full-screen { + width: 100%; + height: 80vh; + } + `], + standalone: true, + imports: [ + NgSwitch, + NgSwitchCase, + MatStepperModule, + FormsModule, + ReactiveFormsModule, + MatFormFieldModule, + MatInputModule, + MatButtonModule, + MatIconModule, + AsyncPipe, + ] +}) +export class ChequeComponent { + dateTraitementFormGroup = this._formBuilder.group({ + firstCtrl: ['', Validators.required], + }); + secondFormGroup = this._formBuilder.group({ + secondCtrl: ['', Validators.required], + }); + thirdFormGroup = this._formBuilder.group({ + thirdCtrl: ['', Validators.required], + }); + stepperOrientation: Observable; + + constructor(private _formBuilder: FormBuilder, breakpointObserver: BreakpointObserver) { + this.stepperOrientation = breakpointObserver + .observe('(min-width: 800px)') + .pipe(map(({matches}) => (matches ? 'horizontal' : 'vertical'))); + } +} diff --git a/frontend/src/app/modules/dashboard/traitement/pages/effet/effet.component.html b/frontend/src/app/modules/dashboard/traitement/pages/effet/effet.component.html new file mode 100644 index 0000000..c157aef --- /dev/null +++ b/frontend/src/app/modules/dashboard/traitement/pages/effet/effet.component.html @@ -0,0 +1,53 @@ + +
Make your screen smaller to see a vertical stepper
+
Make your screen larger to see a horizontal stepper
+
+ + + +
+ + Name + + +
+ +
+
+
+ +
+ + Address + + +
+ + +
+
+
+ +
+ + Phone number + + +
+ + +
+
+
+ + Done +

You are now done.

+
+ +
+
+
+ \ No newline at end of file diff --git a/frontend/src/app/modules/dashboard/traitement/pages/effet/effet.component.ts b/frontend/src/app/modules/dashboard/traitement/pages/effet/effet.component.ts new file mode 100644 index 0000000..35e44ad --- /dev/null +++ b/frontend/src/app/modules/dashboard/traitement/pages/effet/effet.component.ts @@ -0,0 +1,45 @@ +import {Component} from '@angular/core'; +import {FormBuilder, Validators, FormsModule, ReactiveFormsModule} from '@angular/forms'; +import {BreakpointObserver} from '@angular/cdk/layout'; +import {StepperOrientation, MatStepperModule} from '@angular/material/stepper'; +import {Observable} from 'rxjs'; +import {map} from 'rxjs/operators'; +import {MatButtonModule} from '@angular/material/button'; +import {MatInputModule} from '@angular/material/input'; +import {MatFormFieldModule} from '@angular/material/form-field'; +import {NgSwitch, NgSwitchCase, AsyncPipe} from '@angular/common'; + +@Component({ + selector: 'app-effet', + templateUrl: './effet.component.html', + standalone: true, + imports: [ + NgSwitch, + NgSwitchCase, + MatStepperModule, + FormsModule, + ReactiveFormsModule, + MatFormFieldModule, + MatInputModule, + MatButtonModule, + AsyncPipe, + ] +}) +export class EffetComponent { + firstFormGroup = this._formBuilder.group({ + firstCtrl: ['', Validators.required], + }); + secondFormGroup = this._formBuilder.group({ + secondCtrl: ['', Validators.required], + }); + thirdFormGroup = this._formBuilder.group({ + thirdCtrl: ['', Validators.required], + }); + stepperOrientation: Observable; + + constructor(private _formBuilder: FormBuilder, breakpointObserver: BreakpointObserver) { + this.stepperOrientation = breakpointObserver + .observe('(min-width: 800px)') + .pipe(map(({matches}) => (matches ? 'horizontal' : 'vertical'))); + } +} diff --git a/frontend/src/app/modules/dashboard/traitement/traitement-routing.module.ts b/frontend/src/app/modules/dashboard/traitement/traitement-routing.module.ts index 12e9b90..d7b9f19 100644 --- a/frontend/src/app/modules/dashboard/traitement/traitement-routing.module.ts +++ b/frontend/src/app/modules/dashboard/traitement/traitement-routing.module.ts @@ -1,14 +1,16 @@ import { NgModule } from '@angular/core'; import { Routes, RouterModule } from '@angular/router'; import { TraitementComponent } from './traitement.component'; +import { ChequeComponent } from './pages/cheque/cheque.component'; +import { EffetComponent } from './pages/effet/effet.component'; const routes: Routes = [ { path: '', component: TraitementComponent, children:[ - { path: 'cheque', component: TraitementComponent}, - { path: 'effet', component: TraitementComponent } + { path: 'cheque', component: ChequeComponent}, + { path: 'effet', component: EffetComponent } ] } ]; diff --git a/frontend/src/app/modules/dashboard/traitement/traitement.component.html b/frontend/src/app/modules/dashboard/traitement/traitement.component.html index 6e0e576..cccdca0 100644 --- a/frontend/src/app/modules/dashboard/traitement/traitement.component.html +++ b/frontend/src/app/modules/dashboard/traitement/traitement.component.html @@ -1,8 +1,5 @@ -
-
-
+
-
- -
+ + \ No newline at end of file diff --git a/frontend/src/app/modules/dashboard/traitement/traitement.module.ts b/frontend/src/app/modules/dashboard/traitement/traitement.module.ts index 79c98b5..7c90741 100644 --- a/frontend/src/app/modules/dashboard/traitement/traitement.module.ts +++ b/frontend/src/app/modules/dashboard/traitement/traitement.module.ts @@ -9,7 +9,6 @@ import { HttpClient, HttpClientModule } from '@angular/common/http'; HttpClientModule, CommonModule, TraitementRoutingModule - ], - declarations: [] + ] }) export class TraitementModule { } \ No newline at end of file diff --git a/frontend/src/assets/avatars/avt-0123.jpg b/frontend/src/assets/avatars/avt-0123.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6378a6a72eacfe9445403be17c5b537c5643da4f GIT binary patch literal 79759 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 gn9tqtPY5D4z>?#}Xk@BQBHAN$+g zs-3Et>7F|BIo)S!PM+JgUUm_7!K#m&f`g^ii@ACvw?C@=qi zCbhBoZ)&iUirN3f`@a#UxmHIK{YG z`8e4{+1SLnc*R6m#U+GA`1m-4c}2zf{>3Y1XX0#QX6y7XUeo`{%l2=1|8WEx`wz`x zW{y@aW~LI3b~a@HVKBedzs15O{%_^|7q98R#lj`=Z+Tfhz_9!?t^dn3|Lf6*@BGvJ zZ>Rm}{I}bi*?#!Cr~~jb=notB1|m1!{f~?lQ`tI?^YWyomG}FJ zPEGwvjX_}S7a^QqsgcFvq7g6S%P!AFu z=@4G|_!EGxsYr9cx}^k%pB-mDeh*Lj{{tB@xc<}4a0i3F_TNp%814+Y9|e(j>fhvd zb5;^OS9&BPh8cdx=1+AQPq^f%4V#Sou{7x2h$tfk2kld^Dl$`Lya~s1nd|Z%xaVm&7MSP2Xdo<8S9IztTBeQYh(Bj_r2e} zk%33fF9&Wmej1U;(NCCK(k|$vHkg|~&C!iH5HbcCg(r_oI`rixPc_6WQZzXmJjC4f zQg}ggbS}7G#O3qb_qFMJZ}*2q{VOogM3t|4$`^3WJPV3sPxxoZlcK_T6K{E4jT=Vf zk-A7c*1t1w^F%zEkBmARZ=CSlnVP1ovZ>d^R3{~hxV?OGG}L7(wk zLqElyTv&4MCc$4sSne;3vQ~|<9gSrW$updvBfiSI&Q|c!jib3C5m)r$Oxdb3fxYYD zdhGE3i!ld{m|>g7CK@TEEKaG$v6Y1a)f*A(GC(9Tc%jYx;6$r)5ZY zybA<$zR}|1e1TU;0h(8g_ma`(VcaM67BQnR)x_NDA2^Ni8KYSlB=kj5(O7(RKd1Yg zuN9X-+WZ|V$|pDpiD8%|n~SdW-6&cGlM->iEHb1l29ylb!F0{B>ZYdXjB|hV7|gZd26eb4VX=`PRQpTxnkFPj4l#CmX^g)^(5L(dd=5|!#NDb{00nP7lRoLoKnz0z9OseyJ>j#4 z@lF(fv_&OjmA1G1dSPP(+P70M#?Km;0YUFhw*7}S3zV%{vqm6RY;{5w7BA(YoL+e= z8c3&>2uVQ+M&UP1>_i$7<)Lt{*+I2Ktqoctt*tvT;~%4 zDql2?Z70;bST08QSa@2U!j~KibNonuyt0Ef1ckPSh)x?7|1!fXaa;^Q#;_-Ho0 zEc%mWXrybT;lp2v z`uMbGCOy3X6H&^`qM~TtTam1qaSz^@wq8WB1F7gHqx`1idIj)arW z05jh~!^r+rGuqP0uSdM3u#7xFIeHUTlU^$}{j2OBEL#E}IBV!EweJiyzE0?;n%Ya> z3#y^YZWIqJnkENzgL_^2wwlOdxiSJRZ1HH{HV6+NA{%iV^X5SO>v;hjDN=Q3bB@s>fJrM$0YS;9F;8aPqtoLcF zIAk;3Bn~19_wTr7CNabAsM`<3lWtPO=?+!&0N04eb-)AGPUua30P@}zZG|%5Cj467 zkMFluyJ?FEQ@TR$ov&X#yL-rJyF5k9q(bX%A%RIYa9De{*p2Li9vxl@5x-CvtGKXh zR}YUxokOLg10f2!2X}$^=R|;R3)VFQzjR1@IGA!dt#r?TX@7#ltS;zmvZ9o8GtnyK zsu1I#nUe$1l32jw~POWC^~A9t!!1P&ayF}?UY=z6DS-OSI3?EPkdy>kz%O1#u*f~=8%5<1x& zx5I7iOa3kBRvxrJIdDtTW0_di$6S&Gf$7v-O3g5AA&Hc#<#IW&*YMw{CvdSw-n>~; z8AsF}z2PADn4XuO@hGAh(6?nnYf-F-Q%{Y%1W{idiI(r0BZ$R`DfpNRH2ub()gW&Q z{BXwRi5_-tkhfClayQbl9-fD}9IvT9lSzTCg_p27jNv9O4kA*sj8h_PplClOI#cAH zv~M3wv!kTQMZ~q<^q^$SZtQx>@`p4)@q?%%Odc)0^FeJtOC|ZBpmaRCSv?JWe9^G{ zzSQ>8!t&JA+Qf`FO%E?X@Zs>mgNkiHF@x9NCb}ZsR^wN&Rvh6~w;#^X@P9w4R4R2Mj&|*B+=q`zp+Lm$vYS-?SH2nRrSVURbv1 zoY_L%euaywCnu^I!bU?9+F#wb;GC9UbUchh$HOoYkc;k&$ZdoxUT5Myu@PK~8ZL^# z4>dg3s1hZ&UaGQC2hdWCGct9(uh7Q0MCN>H>fIvs_!Z`k9_pKCgcp$LV@OiSr8f#^9O}{(Nt9lC%6{4X#4gKWdD#g8HeE`k zGcF&zxrGy?k<%};7FgwD0^(k*P96oCRF^Smf$MMGr-Ie{A zae-msXDBlGR_9=s(YEc$9|`CreE@bQ4ik=ex0}+>5r{cxvAUkm(y5d}F|k%MmQJn< zR>YB=u}J(BHaZ#D5*&@bm0i&)4k@uZl0^j)FimrqdjsngBYU58Q8qXN2OqYQs2br9 zI;Y77C3TE$JkFKX`j_Xkg0`A{-8aVMpcwf%pkJ~GSsB?jwywNkg;%mscjgjtfe?Q) z_5dDR-5cY$<&T~a*5_)j`tqH8OeTP~`<_()s_aJ2V5%(Pz)e;0=aDI>L&V+QhXLQ0 zLXMiKg^xnyr%}N=%F@Iw$U{o65tK(S+J-=C-GK&jRWN~4hUp6f4 zX4#bT&eMvIc)T3cU$9R@mvm8l+BC8MbI^~QEE8$~hQ~FB zdwy(aI-q+r_lNEiB|GXGG#Z>sCSih>XJ?!@hz=cOYu+@jyCE*<#2jVn%~vBv^}ONWYJ6&n zgvb5NP*G1OXy_`uys~dENxh~PRO=@NxFHJW!5p$P3rC0Q{ab&JBtUJ;2C?I9U~xWR z-3DH2DaG(TDeAdmaOeHe3`w=cbmR|(Nx7x>HGOp!2G+D=8fWr9u!!cbC}>s+)O0j& z6K(-((f5U1#kjW49y_*8^NM70aEoceJP6yc(*c%@azzh*ZCI=q2ks z|E2VJXv1mlDBk7tnCB32=Cx@PgiHh#73K}1?!-e|YuPk|+G?fsNf$<}_a~xLG?d^X z+jdFkwx6_UNK>D70^;-Qm<1O8DzNwT8>dbbqdqXI!jG>%U%Tsz4(?N@zI)9);nz1z zN5a5=zT=o_AfqFNQZ8bn^Bv;yFr$4ouIM+M$1tUg;N;?#VY0J#b{||xt2OQmg@3fG zTF%IsyTv1l&M6#WT)2k0@Fc)LQwEJ2fH#f@mGGs%8Op}0|EdsQ-?Y#0M(|VIgw`NA zGOGhylvb(BBWR0hgr_qf&yBi4H9xkpPN65~HVPGG$3vbUj?rxk=GXT>cd(3=+&6`h z3TQI=JT0M8ZC^Zipje=lQ&I>WGD zLle0hF{;}Gm8!``)#+8MM%#2jDq3raT1g#QtC5zEHP3x}M5&-i$;j}Q0$=w%0)8Z_ z;(0sW@FsS$%cy`r;Ox7OE^z~Y0wD-Ss~0$A2pf8+vMb*I^$AN(O^sm4 z>V=S}%+jf4`*(=R16nkR!2uO^fto+zSV0l;_le@in=lSYFXp?E6ILs6TFxuaa{xK8 zxmnZ3I?ny=YXnU_@5b@`^b()~`KhmPnOjDo?f z&70g9VHZ&7lcBtGppKvvrtz`PcE1}Hs|4Q7S^-~wpIKCAqNaKZC;MAZ@c}*H#gOYO zma<2Hp1A{cueJTlti0{zQ+S&`d&-wXwx(>kjPAzbUX#58r>o}=fSu7l9>D=whD>F6 zEm%qTgyuXT9HNs*?4qZKTo_VFiyrYb)sk^U7**PYCe;IyT;>&H?yN+bOgbFK)cap%;PzVE2|kl-@s<&; z*8MJ0)W*L~Pb4L`ZKGBGoiLAa)3KJ5T-MvJmrb@QF)eRUi2omfWYM?Ty z?0NkZkku&Cu+=*k8U|Uvm!+?#U+!U=06)T?W_rZ;=lQB_`lt#s{#q0EfgK8BObl@0 zI!&a-#Tzs^eN;ah-yYZ7v{8!Jzzhx3+~bZRQsbwU-2#g=T=`;%>VoE!CQUw^HLS^L zxaue!zaj?~rqi^sIn?3aR5mRV6*Sp6&TvG*xnX-9NzCU1;X^#7#qJ-dcA;eoBC^@2 znJP|T{Qc!c&$vKm#i`ND{^d=WSv5t@2sSwZEdP-E1?ZJ4;`pX!T>ohO$?H%*U;X~* zj$WIt>^N1$UKfv~c#7HjZ=i4N`Q7lj=X8O_Ep%g#p~8CR&-R zJOQu2BAV%tRN8um+-$D9Txz{k!KC5&)qJE(Q3$-d!a^#+*#qC$ygU6B{bMH8R~dpA zijwk3WXbVbKf9leR!*=lqeo)gUUW|R>^qw3YGA`JCUm-LZk?fHV08(D}W$F-D9q6HHp%uc(RkjL9lB6X# zEpUV@5?w6z@QKyTgjmTT*#M){a+(vT?&fk$A1k#8j(xK+9^eB)<;^hdu z?8#Nq*7Eux`Th&8C-BDes|r`)IESSP>v}D{EOR!ZvI`XVUbK8 zHW@EZeVIwf1NB5)g|OsaJUWqmHll=yj{9(V`Dym2!1V$k_x>%)swdiwVyDI&SSs-s zsuP5Q&;1im9j)T7N1oGdrzFQ{CnvGHRB*gMbO z9m_`wCM5Hu*4|-bmZB#})PVR#zEnzAFqH7{Bu1hDFiOJDanJK4B=Otb1FgexVHi+f zf&@fZDTqxao5NOZxUc1SGP{%wi2}R-el@Lq*!sf6{d{a+N;QMLa^6bMWjVe%6~2x4 zz^=c2Tg=f89xdZ=m)LTHwiSSkU0xEv*P3*BKne>9scXvC!qbLU56XPQTF$F+d_A^UomCF#Q9rHj5h|8!#+(OsHERdrYJ=HS^JB6 zq(8+W6vX)y_ra)jdm+~h-6!0qj<6|5i!?G5U&b)_CumH+VMzo!9uF36Uy@%xRnfI5 zkYis=#4AT8lzJ&A=kBjH#xqyF)x!n8Wtr^s->j?_LLQ@b9dB<{9kHB^Cc}7psYDca zT>f->%~aI;S)iFX{6tr`k{W|Ktpt5GHBLZCbJnDFCNYjE2mq~g)mcUhlC&!(b zRWyvMh<}mhLYdQjx8indYKU^t*}RPH4#N8T4H~9(E02XBM3++ZTOTFF;{%y18G?oi z*%=B^`31aE+q1=+7Wr?w?+MEn{eSy*Fm-o|z0Q(#)rDl1bB2Dw>36)uLt($1gd75G zpAK$0h$bg+X-4J38@2+y*kG3zjL_qgYr1?M_loqvc|=;8*8>b@TU8A4X5WpbWWwm+ zqC+MbVlz0vcN4M+9-r!s|D2MN+T%eB)hnrOxN7o9MVyhQT&$@fFprv#7HtE8XAqn z??iA_m41JCdk$r5I9+5w3uYP#qRG%Tlwti3w7y1$bA@5@&Ws*AAWM=fmv=vjK% z35}(OocUQ*d%WZuLiS??q|Tll4%9{;l`n(RIcJfc?vu<+SF9Z4&?(DzTeXn&%d**U z`c9vbB92^>)gR~QNTbosX*W=x15bFeE3R2QZKsZjcN?;*-HXz@zXwjJzmBSyeND?~ z#H`S46;k}#+UpQ`p3$McYBRw!j9gEG- z_i45$JEurL;AFN?`tX|XbyS~J8FsPgz8&}>ntXAfU{VG$Hgqjg zeLMQXDqVl!=0(B0#7wFYtN08GvUK$r2+1K%-tUSb!eN*kGrf3;Vn7trk!+?Fn4v9- zmd8k=Q#PLO^_ZGD!eFvltz!{1#n`Qh2zv~pprlf9>-5^_r|@}vk*Ia?42G{K&HD7L z7>_gjFU=0kD9n*}UK(OVj35gR z%0w0gbOLRaCAM>v0-LpCIv$5W*S`O0C@bOGd15i*aYSbJ3EK8G#x77#k3?Cy+$X`% zCQvm|t!Xsg{L2u~$}|rz8=Vr!h-*9f6IR)&K#R4t$JZj4^mp1Z8ZI{d^Y%mYc{%33 z;sn}asj`Yhm2LGxZTBbd=1?$ou`HkMk{;FY+RPHw@dL0$lERdOnujDOBH3|A0H|NR zP**IWHq$VMVck?{Eh~;amwqo59f7uKq~Y+^Acu}`i+NtbORN88SS=+ViY9$&R9C`6 z$tS|t;#FYp(&oA2T2Q7w!*f-hRYAf0BdJQG*7BBI8Io@rYQ@dUzvV4nKv{W}dd{YL zAiWSkc&XjmtmxI%sH-;TEY<43lutySX9&s+g~8FT^~vOzFZo%jN+glfs>MbF`vMe4 zaWur2{zRvSxJ(}rTj3}Y96~5oJVwdSDy=VB!>4CUX9$^2w#8$7K@;5P&m;QWTEbX> zh}t-MrSX~w0a=6oRZ~%?esr?I^@=s0c@eIgw}B&FvVLNI0z z3M64V6sn|)xm&a8!@V*|!Su<0aqZ{*X#!GZ+s;~*4iD$7(jGm$5LSSY(lqU8+45jb zByC(05nYl2OQG$+N~fT~Bt%Ol=J2jT_p66H1r}8r7=GApiH5pnB=<3dY$qV z)FhLi0>lTC!5bKF)nW^wLs);FyhMEX~=Pi~jMJL}6buGMdP_fs?xPCqY6>c;1* zg%alAGPD(|Msl#|pLfb77xZWO56CQpt~~CJzl;K3hxu}I8IM5jEO%p`(ssK-LN*nN zL2ESoWap(fdv#B`yO-V&;AxhR*U7iN{cO(+*sVyaxnYr{?>N&fDR&-m{*>6|sJ5^-7km{Hjvd9UHl_*&7Y7{T+m^U`bFSt$#79BB{8`?=hr6>^oJv&q}=Px zF;b|u%)mj|r;d<#Z&G_G*>g>8gcwC_W#8U|rZ_02fyvn zw=yf^{cbJ0ucDzu>zZXEMgK`koiH-Kb-trTgL=wSu=wa84uVOrV)xdb^r!UYX3k!L zq`Jf9FTRXTg^e`|VVkPFicLqs9_Zx>5q!0v48O-DD|ZawJuBmoP9rSD)teHb^Ue(U-?@*yVz?x%y_hfh}0 znl|+BYvmF5Ynj{W8PHE-U+HL2iU=yoN75o~YJS>$ zJJs;HjkSRMDukm}<>n@F)5g3a#HR2H3l2y@?R!6ZcL8?V*iE#o1D)3TdGwSoHuVSW zQQv){cJ>UBk?a!$bi1G*7TVlhC!(r-TJGUO-SsENqP?qh^2LiOjycFKXrkphe0QHH z!5h)pB8CrAk~EKA%~)qkr%CfXobCDq87WGc2?UQ-_;JO{$8iEI7bju>#VeCjx}Ttq z+t2T?43{1alm(|pe67{7bx_yQDM!MY!Rd^J54lkC| zpK2bmRC)aS3xi2AVeO~+TByq)I^EFQFJSaZ8BbSmp6uwu0;pPT_>*qlqtd<|hF>>wIOtx3 zXER3kE8gp_+N}2?-H;Pbk`V-QUHhYt>{@{OY+&OfS@cbAT&Osg;%dod=jdPW#h>{H z4$v?2P#_mIKz{>b+H(bDjK71%vgV`Fe<7e>dH5*2R|qP%fxCu1)0y^i*V8cyoUc4U zQ7jNLn$Ce>cAUfT^^T6)pE~=|Pi*f+YqF<0oiU@T?shTji=U}6Tgx>`6kw=u>F}(l z;*!npAnZB!Q6qwz>%!e=?-iguPC_8)p@iS6CPk@X|AdhIS#ALJe!nXflJ`cnPBOVl zHEWBV=Xf^holJxdk%~ldCS|sEKPe3M#93)Je0kUBrIa-nOl6zeEm09rW#Jn|j^@J!d(sPYUhKQcjY43?(!g5=CnVZ4;@3lJ5L?4Zxj5yQ zv475DmCjd7=D@XHU1CGpbZz+Re#vHZR%)WUW?Yb+Mnq?`+SJ)d$#Y)Sg$_yhL#h+Q zn~@+Rrv{x2YnSU3VGz6WURX*ao)oa}c|k$i)p^ph*gu^gUVfZ47b7U-<*cB+Q?FI3 z{G}CC!;E{npy|q2VI!he(CKznQhRWPqkACFrqvGyW_LHFwTn)plQafByo5 zC;-Q-6$#}RQWz2@y34e0x31%fg0sx#A=XFmCwNxpe(v|RTZc{T-ul$UXMmTBhRhDG zb(6a8<{j-+f+Usg@B$M2_|nktv8J<9rheWOJx?QM)z;Pw7xmSJh3OaUxoXjULixuU?C**(4c6&!pU`4NLW zaf5D30XiH-&oN8X7I*+2_qluCy@phH~_98JqoIm2fHdWh7>qGd1=5aS1y$501m zx%l?yxm*+gsZ9NUO}O>l&uW^Bqh)QcOV+78`lF$o-6w1WYi$fxv6}{i2WypoKC`4| zx1#y2z4n%gLb5~Xz+)C-SJwNNm-DxG&>6yGCrHvTWwVhx1Gj@%?q{`+)4$k-ltSw% z(Q8x)UCGlqk$;r5#E9doRecdvm1 zR8V5n(Y)fg0OD36;X)$4V!=GUjpkXbYdKs%LQ>S(c_?4Rszyp{$gwc6ONHVdw6>wnrE>*<@x z*MWRjnP#VTvk|w^nQm|>9eaPg?Be4>`F)A}2e5K1Tu8AYo{YW2`TKcwOvk|X+j01& z+X2eFx7OoVcjxD4RSBwfSb+11fRfP5;(U`(L@OPhrZreclM@J+c*@MU;;!iXo|*9z zO?abSrLx+dcZnRmJ2PgP&^C!yW8pD?zEHWzl z{^Iuj{;`~BQhk#n-%3zqy>YX6?A>3}bHDK6g0YNqTxn?EQ+CTa_qk7&_Pw(-NEy9P z`~CT%Qy;U$Vi*Lp-tT+XL9(t+<7Kx(>71(yyq!N5t}0(9+`4=E0R;soi5i3JiOLiG z^vbZjCZx8ei^e=JvH8~1d{1KQw&6>f1wK8R*rfv8VS>6Lhakr0aMoK~bb>i}7@m6W zI-R=}mUoR)EPH7?!|&Q=iFz$!~ZDOF6J&SPik@BJXB^HGsiV2Z$A3KFUCbc*h!P9;IF=d+T- zL}0Z2vI1ihk{?)?o8cJ-l!!Zw9K+COym~z}{fdfZI!p}R?Dc2=`ZRuK z)HjQZj_bMDSN9na3%GTJBq0FF>IHZlNYZQuzFnqoS^GYZ&gDQD3I$Nzv)c!8@$@Dn zXLC@!O4BZmPc|hA)qJ-(j7r_#22T=p?fdGlzRk1|CviA(dv1PbrniT2UXC@hCC4!hn)*Y-tX@2*v=Bs72jN{t8bfJVl6GHh^G*$#cP^KIn0 zw||$Z9}$&HPEi_}MKKyl2s)Uzx**T&vvHr<0p-o6P=$MCLtP`_=GboP(=!-Q8DMzl zuTD62=JOOh!9r2gjt9F92Y9QtuSQTx)1j9J(ck>+8dp4T#o7Y?ScdV4KjCJ7v_ z?CB;A3b2v901|9JoN}<(Jn{*wnU7ols)D*@I?Xx*xrM5$O3(;pC1YJKA{27qH$a4z z3j;@G%9o};C30p*<+OT!{B$TIA8HwR$FesB&%>AP>$&gUh@!B(TMyQMU#m>8CCtXZ zzW-8%e@({wV$$IAXXRW}M`!cw4c0oyO`2T(2`R`KZ4?6s-TXFFi0e9Rr6SdN!znoh z7yAtkmrIb^iJW@rW^pcD4V0$xC(i6(_$DUiZmqMsMf&Va+myO*iRNi|0V9jq6{APP z`~KF1^y81HDc?O1#F|bEq1Wc3*14e5zLqN>$ZpMXx5Qwj+prHR+mD0fFquP@C`Yt} zrFSdQ{Ig`0Upr9DgNK>L=T_8J;qkkH!(VxTsFQY{iH^AZGprxI`}S{oB&;KOd*AbC z2Gq6I#+spM80WDEih-@SGbT*C3?Sbt%Ae%(VTm6aj(?9EQSS%+@`8NZ4o7ZTS-alb zY_76!C&! z@8&qGSM}4{%1gTNa(+Kh<48__asMzgmB|lw1Fj^3>kVP@><fj;^E`La(#IWY9!q^7-`%zJm8r@Yf zDd*$~(psEeqerDLl3f!uo1>d3Hi9X-hT~BKu)Rv(E&%v}9@wCp3hn3nL==(=R-!DCW z@r#S}llc^z;D3=YLTEzKpS4k_4?j9n&sKCgUOK2p4U?-%0r5g>I> zf_Ks4$cy4qh$55=e|Pb;5iPcxEn+_vIR_JA~<`jHBf)DllOqNC#XqHak9}cai9vTs6&O( zt(aBdbX5IDB%#D)f^t?tsIJY+1-hJ+$04!8TuB7rtBvz4r5iL_RaxWjE!yTkZSK%p zY@CVv$@WWv7HTL#%O0Tn!Ca=83Xp*#ONA4>ar+OpRs`!@-u}Mczii!`vE>L21+Qb? z&g}U=dfrOQo<4oqM}~2PXd!`q+;r!wJ&qVn_dLC9c@?Nktd}?MY733w`^%p5m8=t$ z6Q!R+8rhG4ZE6oPOQU6SaB{OtCbd(V;6(B)%>|OkV9xGA%*SP%+OGnQ(}=S-RJ?>F zC8Z|du;?Wdl-6EZb^d?{aZyOaLN^MLl?ZIHV#g z)XeUGmKt9Jzfq(>yQmGyd%VDrhOc?gXk`C&iO%>b1Ma8}C%c52jahfjwg>SS2ZJb- z!lyeA?Dp|kH!qByafj>l^dHel$F6F6^_?|$LcN}?2#v&$kp}N(v)dgwh@02T1C;Yz zNot&9t$XGl(E<_GK#(Y3y=E22bw{YJ9q2x<&ucvR7GLD?humD+JaE#rm&2CCe-dH< z2fO84SzTFK(jtyuAH^`7`_hJ9x$voriP!f0_i{I5G4q>y`3ar?YZ9)dJ!wPv0vP9qa;?O zxX(`^(j*b2ExXykzZuRLQ%@w)mM7kvW$}AY|ws?>GZd4 z95usr-(ctUaCeQB>%>dav8+Y^k{v{`z(|;gpYkIg+iuJX@H7RQ#m{V-JMD!*u{E9h zme;y@WJu)YqN=ppZ#n0BuI^Q6L^>iHm*5*+aPmGev-K~M1VYW5VbV!H!tA2#H5&Z; z``QyF5aj-ckWtfar){roo%twF7~w0ujrN51=RqbyK=>*^l6u8CkFu{w1-}~)-m&IF z(C5+URl*#{a@A{hMEqkt;vMAoGI}Jj|8qg=8OM*Rt)s{r5otl+>m|N*KP%~S3N8mH z?PXZ5Vg&h1Fk zclF_bRDZb(-+vF+NnNQ$%Pq~1|E)X@ZTVdt_2OY z^Hpp(+jVU`Z$ad3;Q^FIr7i(liPwnk4pT=nJxOfjz{H#h{+q0JhzU3*{*|ARcakxo zo-`}A<$>jP0-nZ8$MH((53lv#78!M&hE47#TAniL4y!l8%q=aO1zhOirrYb2Aayt$@(g59?WhAkc=BY z&ezxvxm(tr&~xd$95fdcr?4x#CC)C6H8LDR;m8UGp;MQ99<$P}sds1?A>eg$G4dg1 z&W@RXzoPVjP|K%EZg*#%tWeP8k=EhhvjCq>@b4$jzdRFaW@lXEf+&-jCM7aCVDFi_ zozF_1(VUpJUu*MhE4!ckri);^P)B#(hC@8llt9QAjD9ps{uG}Ly(p0!w*&*`z57p- zOpgBu&X?T|J3KY4AL9|#9W`K)m<_ee=-EG~^re3Hdtpbn&QjG{Mo-DW?>zg$qxeGI zVQ6A&9%)Di*$JVVzG4{^Co}lO4QZ%@SIpVq6uyZ+b#C}Os-{hxE)2a~tIz*d(-5z@ zubwL)dXKfL{VZ=Krw>nHfNM}&A(*kK*RoOfW0Al9yPNl&&kY<#SK(UEy{BL!n5jw0 zI;ZVc;=fJnxpP*U;-^@P^VZi?YRo6f& literal 0 HcmV?d00001 diff --git a/frontend/src/custom-theme.scss b/frontend/src/custom-theme.scss new file mode 100644 index 0000000..a6538c3 --- /dev/null +++ b/frontend/src/custom-theme.scss @@ -0,0 +1,35 @@ + +// Custom Theming for Angular Material +// For more information: https://material.angular.io/guide/theming +@use '@angular/material' as mat; +// Plus imports for other components in your app. + +// Include the common styles for Angular Material. We include this here so that you only +// have to load a single css file for Angular Material in your app. +// Be sure that you only ever include this mixin once! +@include mat.core(); + +// Define the palettes for your theme using the Material Design palettes available in palette.scss +// (imported above). For each palette, you can optionally specify a default, lighter, and darker +// hue. Available color palettes: https://material.io/design/color/ +$frontend-primary: mat.define-palette(mat.$indigo-palette); +$frontend-accent: mat.define-palette(mat.$pink-palette, A200, A100, A400); + +// The warn palette is optional (defaults to red). +$frontend-warn: mat.define-palette(mat.$red-palette); + +// Create the theme object. A theme consists of configurations for individual +// theming systems such as "color" or "typography". +$frontend-theme: mat.define-light-theme(( + color: ( + primary: $frontend-primary, + accent: $frontend-accent, + warn: $frontend-warn, + ) +)); + +// Include theme styles for core and each component used in your app. +// Alternatively, you can import and @include the theme mixins for each component +// that you are using. +@include mat.all-component-themes($frontend-theme); + diff --git a/frontend/src/index.html b/frontend/src/index.html index 3af61ec..d278913 100644 --- a/frontend/src/index.html +++ b/frontend/src/index.html @@ -6,6 +6,8 @@ + + diff --git a/frontend/src/main.ts b/frontend/src/main.ts index 98ce5a6..40b52c3 100644 --- a/frontend/src/main.ts +++ b/frontend/src/main.ts @@ -12,9 +12,10 @@ bootstrapApplication( AppComponent, { providers: [ - importProvidersFrom(BrowserModule, AppRoutingModule), - provideAnimations() - ] + importProvidersFrom(BrowserModule, AppRoutingModule), + provideAnimations(), + provideAnimations() +] } ) .catch(err => console.error(err)); \ No newline at end of file diff --git a/frontend/src/styles.css b/frontend/src/styles.css index 41e40ac..fc76fa1 100644 --- a/frontend/src/styles.css +++ b/frontend/src/styles.css @@ -221,3 +221,6 @@ } } + +html, body { height: 100%; } +body { margin: 0; font-family: Roboto, "Helvetica Neue", sans-serif; }