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