From 0e9b53ccb5ea7fccf5944a1d836809099fe24d72 Mon Sep 17 00:00:00 2001 From: zadi francice Date: Thu, 16 May 2024 17:42:58 +0000 Subject: [PATCH] 16/05/2024 --- src/app/_helpers/services/auth.service.ts | 6 +++--- src/app/_interfaces/trafics/operateur/operateur.ts | 10 ++++++++++ src/app/_interfaces/trafics/paiement/paiement.ts | 2 ++ src/app/_interfaces/trafics/transaction/transaction.ts | 46 ++++++++++++++++++++++++++++++++++++++++++++++ src/app/_services/trafics/operateur/operateur.service.spec.ts | 16 ++++++++++++++++ src/app/_services/trafics/operateur/operateur.service.ts | 21 +++++++++++++++++++++ src/app/_services/trafics/paiement/paiement.service.spec.ts | 16 ++++++++++++++++ src/app/_services/trafics/paiement/paiement.service.ts | 8 ++++++++ src/app/_services/trafics/transaction/transaction.service.spec.ts | 16 ++++++++++++++++ src/app/_services/trafics/transaction/transaction.service.ts | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/app/account/auth/login-standard-user/login-standard-user.component.html | 31 ++++++++++++++++++------------- src/app/account/auth/login-standard-user/login-standard-user.component.ts | 234 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------- src/app/admin-test/admin-test.component.html | 558 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- src/app/admin-test/admin-test.component.ts | 80 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------- src/app/trafics/transactions/suivi-paiement/suivi-paiement.component.ts | 2 +- src/app/trafics/transactions/suivi-transaction/suivi-transaction.component.html | 11 +---------- src/app/trafics/transactions/suivi-transaction/suivi-transaction.component.ts | 2 +- src/app/utilisateurs/create-users/create-users.component.html | 401 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- src/app/utilisateurs/create-users/create-users.component.ts | 44 ++++++++++++++++++++++++++++++++++++++++++-- src/app/utilisateurs/delete-user/delete-user.component.html | 0 src/app/utilisateurs/delete-user/delete-user.component.scss | 0 src/app/utilisateurs/delete-user/delete-user.component.spec.ts | 23 +++++++++++++++++++++++ src/app/utilisateurs/delete-user/delete-user.component.ts | 11 +++++++++++ src/app/utilisateurs/edit-user/edit-user.component.html | 191 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/app/utilisateurs/edit-user/edit-user.component.scss | 0 src/app/utilisateurs/edit-user/edit-user.component.spec.ts | 23 +++++++++++++++++++++++ src/app/utilisateurs/edit-user/edit-user.component.ts | 116 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/app/utilisateurs/user.routes.ts | 33 +++++++++++++++++++++++++++++++++ src/app/utilisateurs/utilisateurs.component.html | 56 +++++++++++++++++++------------------------------------- src/app/utilisateurs/utilisateurs.component.ts | 8 +++----- src/app/utilisateurs/view-user/view-user.component.html | 461 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/app/utilisateurs/view-user/view-user.component.scss | 0 src/app/utilisateurs/view-user/view-user.component.spec.ts | 23 +++++++++++++++++++++++ src/app/utilisateurs/view-user/view-user.component.ts | 105 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/environments/environment.api.ts | 2 +- src/environments/environment.ts | 2 +- 36 files changed, 2195 insertions(+), 438 deletions(-) create mode 100644 src/app/_interfaces/trafics/operateur/operateur.ts create mode 100644 src/app/_interfaces/trafics/paiement/paiement.ts create mode 100644 src/app/_interfaces/trafics/transaction/transaction.ts create mode 100644 src/app/_services/trafics/operateur/operateur.service.spec.ts create mode 100644 src/app/_services/trafics/operateur/operateur.service.ts create mode 100644 src/app/_services/trafics/paiement/paiement.service.spec.ts create mode 100644 src/app/_services/trafics/paiement/paiement.service.ts create mode 100644 src/app/_services/trafics/transaction/transaction.service.spec.ts create mode 100644 src/app/_services/trafics/transaction/transaction.service.ts create mode 100644 src/app/utilisateurs/delete-user/delete-user.component.html create mode 100644 src/app/utilisateurs/delete-user/delete-user.component.scss create mode 100644 src/app/utilisateurs/delete-user/delete-user.component.spec.ts create mode 100644 src/app/utilisateurs/delete-user/delete-user.component.ts create mode 100644 src/app/utilisateurs/edit-user/edit-user.component.html create mode 100644 src/app/utilisateurs/edit-user/edit-user.component.scss create mode 100644 src/app/utilisateurs/edit-user/edit-user.component.spec.ts create mode 100644 src/app/utilisateurs/edit-user/edit-user.component.ts create mode 100644 src/app/utilisateurs/user.routes.ts create mode 100644 src/app/utilisateurs/view-user/view-user.component.html create mode 100644 src/app/utilisateurs/view-user/view-user.component.scss create mode 100644 src/app/utilisateurs/view-user/view-user.component.spec.ts create mode 100644 src/app/utilisateurs/view-user/view-user.component.ts diff --git a/src/app/_helpers/services/auth.service.ts b/src/app/_helpers/services/auth.service.ts index d91dd64..4f8d3cf 100644 --- a/src/app/_helpers/services/auth.service.ts +++ b/src/app/_helpers/services/auth.service.ts @@ -41,7 +41,7 @@ export class AuthService { return ( this.http // eslint-disable-next-line @typescript-eslint/no-explicit-any - .post('http://192.168.1.223:8000/api/token/verify/', body, { + .post('http://192.168.1.223:8001/api/token/verify/', body, { headers, observe: 'response', }) @@ -64,7 +64,7 @@ export class AuthService { this.http // eslint-disable-next-line @typescript-eslint/no-explicit-any .post( - 'http://192.168.1.223:8000/api/token/', + 'http://192.168.1.223:8001/api/token/', user, this.httpOptions ) @@ -89,7 +89,7 @@ export class AuthService { this.http // eslint-disable-next-line @typescript-eslint/no-explicit-any .post( - 'http://192.168.1.223:8000/api-token-refresh/', + 'http://192.168.1.223:8001/api-token-refresh/', { token: this.token }, this.httpOptions ) diff --git a/src/app/_interfaces/trafics/operateur/operateur.ts b/src/app/_interfaces/trafics/operateur/operateur.ts new file mode 100644 index 0000000..590e488 --- /dev/null +++ b/src/app/_interfaces/trafics/operateur/operateur.ts @@ -0,0 +1,10 @@ +export interface IOperateur { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + name: any; + id: number; + code: string; + liens: string; + etat: true; + status: number; + information: string; +} diff --git a/src/app/_interfaces/trafics/paiement/paiement.ts b/src/app/_interfaces/trafics/paiement/paiement.ts new file mode 100644 index 0000000..27f4987 --- /dev/null +++ b/src/app/_interfaces/trafics/paiement/paiement.ts @@ -0,0 +1,2 @@ +export interface Paiement { +} diff --git a/src/app/_interfaces/trafics/transaction/transaction.ts b/src/app/_interfaces/trafics/transaction/transaction.ts new file mode 100644 index 0000000..43c6273 --- /dev/null +++ b/src/app/_interfaces/trafics/transaction/transaction.ts @@ -0,0 +1,46 @@ +export interface ITransaction { + transaction_id: number; + type_paiement: number; + type_paiement_label: string; + marchand: string; + service: string; + montant: number; + date: Date; + commentaire: string; + etat: boolean; + status: number; + reference: string; +} + + + + +// interface ITypeOperateur { +// id_type_paiement: number; +// label: string; +// total_montant: number; +// } + +// interface ITransaction { +// type_paiement: number; +// type_paiement_label: string; +// marchand: string; +// service: string; +// montant: number; +// date: string; +// commentaire: string; +// etat: boolean; +// status: number; +// reference: string; +// transaction_id: number; +// } + +// interface IMerchantData { +// merchant_key: string; +// solde: number; +// total_transaction: number; +// total_journee: number; +// revesement: number; +// type_operateur: ITypeOperateur[]; +// last_five_transactions: ITransaction[]; +// } diff --git a/src/app/_services/trafics/operateur/operateur.service.spec.ts b/src/app/_services/trafics/operateur/operateur.service.spec.ts new file mode 100644 index 0000000..e521617 --- /dev/null +++ b/src/app/_services/trafics/operateur/operateur.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { OperateurService } from './operateur.service'; + +describe('OperateurService', () => { + let service: OperateurService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(OperateurService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/src/app/_services/trafics/operateur/operateur.service.ts b/src/app/_services/trafics/operateur/operateur.service.ts new file mode 100644 index 0000000..4d1f1de --- /dev/null +++ b/src/app/_services/trafics/operateur/operateur.service.ts @@ -0,0 +1,21 @@ +import { HttpClient } from '@angular/common/http'; +import { Injectable } from '@angular/core'; +import { Observable } from 'rxjs/internal/Observable'; +import { IOperateur } from 'src/app/_interfaces/trafics/operateur/operateur'; + +@Injectable({ + providedIn: 'root', +}) +export class OperateurService { + private OpUrl = 'http://192.168.1.223:8001/operateur/'; + + constructor( + private http: HttpClient + // public operateur: IOperateur + ) {} + + // eslint-disable-next-line @typescript-eslint/no-explicit-any + getOperator(): Observable { + return this.http.get(this.OpUrl); + } +} diff --git a/src/app/_services/trafics/paiement/paiement.service.spec.ts b/src/app/_services/trafics/paiement/paiement.service.spec.ts new file mode 100644 index 0000000..fa6273b --- /dev/null +++ b/src/app/_services/trafics/paiement/paiement.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { PaiementService } from './paiement.service'; + +describe('PaiementService', () => { + let service: PaiementService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(PaiementService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/src/app/_services/trafics/paiement/paiement.service.ts b/src/app/_services/trafics/paiement/paiement.service.ts new file mode 100644 index 0000000..e8309ed --- /dev/null +++ b/src/app/_services/trafics/paiement/paiement.service.ts @@ -0,0 +1,8 @@ +import { Injectable } from '@angular/core'; + +@Injectable({ + providedIn: 'root', +}) +export class PaiementService { + constructor() {} +} diff --git a/src/app/_services/trafics/transaction/transaction.service.spec.ts b/src/app/_services/trafics/transaction/transaction.service.spec.ts new file mode 100644 index 0000000..82b19f8 --- /dev/null +++ b/src/app/_services/trafics/transaction/transaction.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { TransactionService } from './transaction.service'; + +describe('TransactionService', () => { + let service: TransactionService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(TransactionService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/src/app/_services/trafics/transaction/transaction.service.ts b/src/app/_services/trafics/transaction/transaction.service.ts new file mode 100644 index 0000000..3d2da4d --- /dev/null +++ b/src/app/_services/trafics/transaction/transaction.service.ts @@ -0,0 +1,75 @@ +import { HttpClient, HttpHeaders } from '@angular/common/http'; +import { Injectable } from '@angular/core'; +import { Observable, catchError, throwError } from 'rxjs'; +import { ITransaction } from 'src/app/_interfaces/trafics/transaction/transaction'; + +@Injectable({ + providedIn: 'root', +}) +export class TransactionService { + //private HtUrl = 'http://192.168.1.223:8001/transactions/'; + private HtUrl = 'http://192.168.1.223:8001/api/tableau_bord/1/'; + + httpOptions = { + headers: new HttpHeaders({ + 'Content-Type': 'application/json', + }), + }; + + constructor(private httpClient: HttpClient) {} + + getAll(): Observable { + return this.httpClient + .get(this.HtUrl) + .pipe(catchError(this.errorHandler)); + } + + create(transaction: ITransaction): Observable { + return this.httpClient + .post( + this.HtUrl, + JSON.stringify(transaction), + this.httpOptions + ) + .pipe(catchError(this.errorHandler)); + } + + find(transaction_id: number): Observable { + return this.httpClient + .get(`${this.HtUrl}/${transaction_id}`) + .pipe(catchError(this.errorHandler)); + } + + update( + transaction_id: number, + transaction: ITransaction + ): Observable { + const url = `${this.HtUrl}/${transaction_id}`; + return this.httpClient + .put(url, transaction, this.httpOptions) + .pipe(catchError(this.errorHandler)); + } + + // update(transaction_id: number, transaction: ITransaction): Observable { + // return this.httpClient; + // transaction.pipe(catchError(this.errorHandler)); + // } + + delete(transaction_id: number) { + return this.httpClient + .delete(`${this.HtUrl}/${transaction_id}`, this.httpOptions) + + .pipe(catchError(this.errorHandler)); + } + + // eslint-disable-next-line @typescript-eslint/no-explicit-any + errorHandler(error: any) { + let errorMessage = ''; + if (error.error instanceof ErrorEvent) { + errorMessage = error.error.message; + } else { + errorMessage = `Error Code: ${error.status}\nMessage: ${error.message}`; + } + return throwError(errorMessage); + } +} diff --git a/src/app/account/auth/login-standard-user/login-standard-user.component.html b/src/app/account/auth/login-standard-user/login-standard-user.component.html index 6a44766..cd751d1 100644 --- a/src/app/account/auth/login-standard-user/login-standard-user.component.html +++ b/src/app/account/auth/login-standard-user/login-standard-user.component.html @@ -21,7 +21,10 @@
    -
    +
    @@ -31,7 +34,7 @@ matInput placeholder="pat@example.com" name="email" - [(ngModel)]="user.username" + [(ngModel)]="form.email" required /> +
    +
    SOLDE
    -
    +
    -
    1200 FCFA
    -
    - +
    +

    87845000 FCFA

    -
    - 4.63% vs. semaine dernière -
    @@ -41,29 +31,23 @@
    -
    -
    +
    -
    -
    Montant Total Transactions
    +
    +
    + Montant Total Transactions +
    -
    -
    -
    0
    -
    - +
    +
    +
    +

    87845000 FCFA

    -
    -
    - 4.63% vs. semaine dernière +
    @@ -75,27 +59,20 @@
    -
    +
    -
    -
    Reversement
    +
    +
    Reversement
    -
    +
    -
    0
    -
    - +
    +

    87845000 FCFA

    -
    -
    - 2.34% vs. semaine dernière +
    @@ -107,288 +84,289 @@
    -
    +
    -
    -
    Montant Journalier
    +
    +
    Montant Journalier
    -
    +
    -
    0%
    +
    +

    87845000 FCFA

    +
    -
    - 4.63% vs. semaine dernière -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    Statistiques Des Transactions
    -
    -
    -
    -
      -
    • -
      - - Transaction -
      -
    • -
    • -
      - - Transaction Annulé -
      -
    • -
    -
    - -
    -
    -
    01 Septembre, 2023
    -
    30 Septembre, 2023
    -
    - -
    -
    -
    -
    -
    -
    -
    Analyse Des Modes de Paiement
    -
    -
    -