diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts index 656ebc4..ec41246 100644 --- a/src/app/app-routing.module.ts +++ b/src/app/app-routing.module.ts @@ -5,7 +5,7 @@ import {LoginComponent} from './components/login/login.component'; const routes: Routes = [ {path: "login", component: LoginComponent}, - {path: "", component: SigningComponent} + {path: "signing-request/:id", component: SigningComponent} ]; @NgModule({ diff --git a/src/app/components/signing/signing-sidebar/signing-sidebar-item/signing-sidebar-item.component.html b/src/app/components/signing/signing-sidebar/signing-sidebar-item/signing-sidebar-item.component.html index 2e6696a..a9dc4a1 100644 --- a/src/app/components/signing/signing-sidebar/signing-sidebar-item/signing-sidebar-item.component.html +++ b/src/app/components/signing/signing-sidebar/signing-sidebar-item/signing-sidebar-item.component.html @@ -1,4 +1,4 @@
  • - {{ document.icon }} {{ document.name }} - + {{ document.name }} +
  • diff --git a/src/app/components/signing/signing-sidebar/signing-sidebar-item/signing-sidebar-item.component.ts b/src/app/components/signing/signing-sidebar/signing-sidebar-item/signing-sidebar-item.component.ts index 735152b..e1fa065 100644 --- a/src/app/components/signing/signing-sidebar/signing-sidebar-item/signing-sidebar-item.component.ts +++ b/src/app/components/signing/signing-sidebar/signing-sidebar-item/signing-sidebar-item.component.ts @@ -1,5 +1,6 @@ import {Component, Input} from '@angular/core'; import {NgClass, NgIf} from '@angular/common'; +import {GetSigningRequestResponseSigningRequestDocument} from '../../../../../gen'; @Component({ selector: 'app-signing-sidebar-item', @@ -11,18 +12,9 @@ import {NgClass, NgIf} from '@angular/common'; styleUrls: ['./signing-sidebar-item.component.css'] }) export class SigningSidebarItemComponent { - @Input() document!: { name: string; status: string; icon: string }; + @Input() document!: GetSigningRequestResponseSigningRequestDocument; getStatusClasses() { - switch (this.document.status) { - case 'approved': - return 'bg-green-100 text-green-700'; - case 'pending': - return 'bg-gray-200 text-gray-700'; - case 'review': - return 'bg-red-600 text-white'; - default: - return 'bg-gray-100 text-gray-700'; - } + return this.document.confirmed ? 'bg-green-100 text-green-700' : 'bg-gray-100 text-gray-700'; } } diff --git a/src/app/components/signing/signing-sidebar/signing-sidebar.component.ts b/src/app/components/signing/signing-sidebar/signing-sidebar.component.ts index aebdb3c..bec43ae 100644 --- a/src/app/components/signing/signing-sidebar/signing-sidebar.component.ts +++ b/src/app/components/signing/signing-sidebar/signing-sidebar.component.ts @@ -1,4 +1,5 @@ -import { Component } from '@angular/core'; +import {Component, Input} from '@angular/core'; +import {GetSigningRequestResponseSigningRequestDocument} from '../../../../gen'; @Component({ selector: 'app-signing-sidebar', @@ -8,11 +9,5 @@ import { Component } from '@angular/core'; styleUrl: './signing-sidebar.component.css' }) export class SigningSidebarComponent { - documents = [ - { name: 'Form W-8BEN.pdf', status: 'approved', icon: '✅' }, - { name: '1195 - Identity declaration.pdf', status: 'approved', icon: '✅' }, - { name: 'CGA.pdf', status: 'pending', icon: '👁️' }, - { name: 'Review document', status: 'review', icon: '⚠️' }, - { name: 'Terms and conditions for US citizens.pdf', status: 'pending', icon: '📄' } - ]; + @Input() documents!: GetSigningRequestResponseSigningRequestDocument[]; } diff --git a/src/app/components/signing/signing.component.html b/src/app/components/signing/signing.component.html index 7f16fec..4e3cdf3 100644 --- a/src/app/components/signing/signing.component.html +++ b/src/app/components/signing/signing.component.html @@ -1,6 +1,6 @@
    - +
    diff --git a/src/app/components/signing/signing.component.ts b/src/app/components/signing/signing.component.ts index a49be6f..4191f70 100644 --- a/src/app/components/signing/signing.component.ts +++ b/src/app/components/signing/signing.component.ts @@ -1,4 +1,10 @@ import {Component, OnInit} from '@angular/core'; +import {ActivatedRoute} from '@angular/router'; +import { + GetSigningRequestResponse, + GetSigningRequestResponseSigningRequestDocument, + SigningRequestService +} from '../../../gen'; @Component({ selector: 'app-hello', @@ -7,10 +13,21 @@ import {Component, OnInit} from '@angular/core'; styleUrl: './signing.component.css' }) export class SigningComponent implements OnInit { - constructor() { + documents: GetSigningRequestResponseSigningRequestDocument[] = []; + + constructor(private route: ActivatedRoute, private signingRequestService: SigningRequestService) { } ngOnInit(): void { + const id: string = this.route.snapshot.paramMap.get('id') || ""; + this.signingRequestService.getSigningRequest(id).subscribe({ + next: (response: GetSigningRequestResponse): void => { + this.documents = response.signingRequestDocuments || []; + }, + error(err: Error): void { + console.log(err); + } + }); } }