diff --git a/src/app/components/pages/client-service/client-service.component.html b/src/app/components/pages/client-service/client-service.component.html
index fb95f3d..5b9042f 100644
--- a/src/app/components/pages/client-service/client-service.component.html
+++ b/src/app/components/pages/client-service/client-service.component.html
@@ -25,4 +25,17 @@
+
+
+
\ No newline at end of file
diff --git a/src/app/components/pages/client-service/client-service.component.ts b/src/app/components/pages/client-service/client-service.component.ts
index 217efa4..a819658 100644
--- a/src/app/components/pages/client-service/client-service.component.ts
+++ b/src/app/components/pages/client-service/client-service.component.ts
@@ -1,26 +1,33 @@
import { CommonModule } from '@angular/common';
-import { Component, OnInit } from '@angular/core';
+import { Component, OnDestroy, OnInit } from '@angular/core';
import { ClientDeliveryService } from './client-service.service';
import { DeliveryModel } from './client-service.model';
+import { Subscription } from 'rxjs';
+import { FormsModule } from '@angular/forms';
@Component({
selector: 'app-client-service',
standalone: true,
- imports: [CommonModule],
+ imports: [CommonModule, FormsModule],
templateUrl: './client-service.component.html',
styleUrl: './client-service.component.scss'
})
-export class ClientServiceComponent implements OnInit {
+export class ClientServiceComponent implements OnInit, OnDestroy {
date = new Date();
day = String(this.date.getDate()).padStart(2,'0');
month = String(this.date.getMonth()+1).padStart(2,'0');
year = this.date.getFullYear();
- today = this.day + '/' + this.month + '/' + this.year;
+ today = this.year + "-" + this.month +"-"+ this.day;
isCompleted= false;
allDeliveryTasks!: DeliveryModel[];
+ newClient: DeliveryModel = new DeliveryModel()
+ allDeliverySubscription!: Subscription;
+
constructor(private clientDeliveryService: ClientDeliveryService){}
+
+
ngOnInit(): void {
// if(this.data.delivery_date === this.today) {
// console.log("Date Matched")
@@ -29,12 +36,28 @@ export class ClientServiceComponent implements OnInit {
// console.log(this.data.delivery_date)
// console.log(this.today)
// }
- this.clientDeliveryService.allDelivery().subscribe(data=>{
+ this.allDeliverySubscription = this.clientDeliveryService.allDelivery().subscribe(data=>{
this.allDeliveryTasks = data;
+ console.log(data[0].delivery_date)
})
+ console.log(this.today)
+ }
+
+ ngOnDestroy(): void {
+ this.allDeliverySubscription.unsubscribe();
}
completedTask() {
this.isCompleted = true;
}
+
+ addNewClient() {
+ this.clientDeliveryService.addNewClientToDB(this.newClient).subscribe(res=>{
+ console.log(res);
+ this.newClient = new DeliveryModel();
+ this.clientDeliveryService.allDelivery().subscribe(data=>{
+ this.allDeliveryTasks = data;
+ })
+ })
+ }
}
diff --git a/src/app/components/pages/client-service/client-service.service.ts b/src/app/components/pages/client-service/client-service.service.ts
index 017bcda..3b3c7aa 100644
--- a/src/app/components/pages/client-service/client-service.service.ts
+++ b/src/app/components/pages/client-service/client-service.service.ts
@@ -14,4 +14,8 @@ export class ClientDeliveryService {
allDelivery(): Observable {
return this.httpClient.get("http://localhost:3000/api/delivery")
}
+
+ addNewClientToDB(newClient: DeliveryModel){
+ return this.httpClient.post("http://localhost:3000/api/delivery/create", newClient)
+ }
}
\ No newline at end of file