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);
+ }
+ });
}
}