added deliverer page with deliverer-form and deliverer-table

This commit is contained in:
2025-11-15 15:12:53 +01:00
parent 4037117ad3
commit d43f46b906
9 changed files with 502 additions and 3 deletions

View File

@@ -0,0 +1,300 @@
import { Component } from '@angular/core';
import {ProductTable} from "../product-table/product-table";
import {DelivererInfo} from "../../interfaces/deliverer.interface";
import {ModalNav} from "../modal-nav/modal-nav";
import {NzDividerComponent} from "ng-zorro-antd/divider";
import {NzIconDirective} from "ng-zorro-antd/icon";
import {NzTableComponent} from "ng-zorro-antd/table";
import {ProfilForm} from "../profil-form/profil-form";
import {ModalButton} from "../modal-button/modal-button";
import {DatePipe} from "@angular/common";
import {DelivererForm} from "../deliverer-form/deliverer-form";
@Component({
selector: 'app-deliverer-table',
imports: [
ModalNav,
NzDividerComponent,
NzIconDirective,
NzTableComponent,
ProfilForm,
ModalButton,
DatePipe,
DelivererForm
],
templateUrl: './deliverer-table.html',
styleUrl: './deliverer-table.css',
})
export class DelivererTable {
listOfDeliverers: DelivererInfo[] = [
{
transporter: 'Transporteur 1',
deliveryNote: [
{
trackingNumber: 'TRK-1000',
deliverer: 'Transporteur 1',
estimateDeliveryDate: new Date('2025-11-20'),
expeditionDate: new Date('2025-11-15'),
realDeliveryDate: new Date('2025-11-19'),
productDelivery: [
{ product: ProductTable.listOfProducts[0], quantity: 5 },
{ product: ProductTable.listOfProducts[1], quantity: 3 },
{ product: ProductTable.listOfProducts[2], quantity: 7 },
],
},
{
trackingNumber: 'TRK-1001',
deliverer: 'Transporteur 1',
estimateDeliveryDate: new Date('2025-11-22'),
expeditionDate: new Date('2025-11-16'),
realDeliveryDate: new Date('2025-11-21'),
productDelivery: [
{ product: ProductTable.listOfProducts[3], quantity: 2 },
{ product: ProductTable.listOfProducts[4], quantity: 4 },
{ product: ProductTable.listOfProducts[5], quantity: 6 },
],
},
{
trackingNumber: 'TRK-1000',
deliverer: 'Transporteur 1',
estimateDeliveryDate: new Date('2025-11-20'),
expeditionDate: new Date('2025-11-15'),
realDeliveryDate: new Date('2025-11-19'),
productDelivery: [
{ product: ProductTable.listOfProducts[0], quantity: 5 },
{ product: ProductTable.listOfProducts[1], quantity: 3 },
{ product: ProductTable.listOfProducts[2], quantity: 7 },
],
},
{
trackingNumber: 'TRK-1001',
deliverer: 'Transporteur 1',
estimateDeliveryDate: new Date('2025-11-22'),
expeditionDate: new Date('2025-11-16'),
realDeliveryDate: new Date('2025-11-21'),
productDelivery: [
{ product: ProductTable.listOfProducts[3], quantity: 2 },
{ product: ProductTable.listOfProducts[4], quantity: 4 },
{ product: ProductTable.listOfProducts[5], quantity: 6 },
],
},
{
trackingNumber: 'TRK-1000',
deliverer: 'Transporteur 1',
estimateDeliveryDate: new Date('2025-11-20'),
expeditionDate: new Date('2025-11-15'),
realDeliveryDate: new Date('2025-11-19'),
productDelivery: [
{ product: ProductTable.listOfProducts[0], quantity: 5 },
{ product: ProductTable.listOfProducts[1], quantity: 3 },
{ product: ProductTable.listOfProducts[2], quantity: 7 },
],
},
{
trackingNumber: 'TRK-1001',
deliverer: 'Transporteur 1',
estimateDeliveryDate: new Date('2025-11-22'),
expeditionDate: new Date('2025-11-16'),
realDeliveryDate: new Date('2025-11-21'),
productDelivery: [
{ product: ProductTable.listOfProducts[3], quantity: 2 },
{ product: ProductTable.listOfProducts[4], quantity: 4 },
{ product: ProductTable.listOfProducts[5], quantity: 6 },
],
},
{
trackingNumber: 'TRK-1000',
deliverer: 'Transporteur 1',
estimateDeliveryDate: new Date('2025-11-20'),
expeditionDate: new Date('2025-11-15'),
realDeliveryDate: new Date('2025-11-19'),
productDelivery: [
{ product: ProductTable.listOfProducts[0], quantity: 5 },
{ product: ProductTable.listOfProducts[1], quantity: 3 },
{ product: ProductTable.listOfProducts[2], quantity: 7 },
],
},
{
trackingNumber: 'TRK-1001',
deliverer: 'Transporteur 1',
estimateDeliveryDate: new Date('2025-11-22'),
expeditionDate: new Date('2025-11-16'),
realDeliveryDate: new Date('2025-11-21'),
productDelivery: [
{ product: ProductTable.listOfProducts[3], quantity: 2 },
{ product: ProductTable.listOfProducts[4], quantity: 4 },
{ product: ProductTable.listOfProducts[5], quantity: 6 },
],
},
{
trackingNumber: 'TRK-1001',
deliverer: 'Transporteur 1',
estimateDeliveryDate: new Date('2025-11-22'),
expeditionDate: new Date('2025-11-16'),
realDeliveryDate: new Date('2025-11-21'),
productDelivery: [
{ product: ProductTable.listOfProducts[3], quantity: 2 },
{ product: ProductTable.listOfProducts[4], quantity: 4 },
{ product: ProductTable.listOfProducts[5], quantity: 6 },
],
},
{
trackingNumber: 'TRK-1001',
deliverer: 'Transporteur 1',
estimateDeliveryDate: new Date('2025-11-22'),
expeditionDate: new Date('2025-11-16'),
realDeliveryDate: new Date('2025-11-21'),
productDelivery: [
{ product: ProductTable.listOfProducts[3], quantity: 2 },
{ product: ProductTable.listOfProducts[4], quantity: 4 },
{ product: ProductTable.listOfProducts[5], quantity: 6 },
],
},
{
trackingNumber: 'TRK-1001',
deliverer: 'Transporteur 1',
estimateDeliveryDate: new Date('2025-11-22'),
expeditionDate: new Date('2025-11-16'),
realDeliveryDate: new Date('2025-11-21'),
productDelivery: [
{ product: ProductTable.listOfProducts[3], quantity: 2 },
{ product: ProductTable.listOfProducts[4], quantity: 4 },
{ product: ProductTable.listOfProducts[5], quantity: 6 },
],
},
{
trackingNumber: 'TRK-1001',
deliverer: 'Transporteur 1',
estimateDeliveryDate: new Date('2025-11-22'),
expeditionDate: new Date('2025-11-16'),
realDeliveryDate: new Date('2025-11-21'),
productDelivery: [
{ product: ProductTable.listOfProducts[3], quantity: 2 },
{ product: ProductTable.listOfProducts[4], quantity: 4 },
{ product: ProductTable.listOfProducts[5], quantity: 6 },
],
},
]
},
{
transporter: 'Transporteur 2',
deliveryNote: [
{
trackingNumber: 'TRK-1002',
deliverer: 'Transporteur 2',
estimateDeliveryDate: new Date('2025-11-23'),
expeditionDate: new Date('2025-11-17'),
realDeliveryDate: new Date('2025-11-22'),
productDelivery: [
{ product: ProductTable.listOfProducts[6], quantity: 3 },
{ product: ProductTable.listOfProducts[7], quantity: 8 },
{ product: ProductTable.listOfProducts[8], quantity: 5 },
],
},
{
trackingNumber: 'TRK-1003',
deliverer: 'Transporteur 2',
estimateDeliveryDate: new Date('2025-11-24'),
expeditionDate: new Date('2025-11-18'),
realDeliveryDate: new Date('2025-11-23'),
productDelivery: [
{ product: ProductTable.listOfProducts[9], quantity: 4 },
{ product: ProductTable.listOfProducts[10], quantity: 6 },
{ product: ProductTable.listOfProducts[11], quantity: 7 },
],
}
]
},
{
transporter: 'Transporteur 3',
deliveryNote: [
{
trackingNumber: 'TRK-1004',
deliverer: 'Transporteur 3',
estimateDeliveryDate: new Date('2025-11-25'),
expeditionDate: new Date('2025-11-19'),
realDeliveryDate: new Date('2025-11-24'),
productDelivery: [
{ product: ProductTable.listOfProducts[12], quantity: 2 },
{ product: ProductTable.listOfProducts[13], quantity: 5 },
{ product: ProductTable.listOfProducts[14], quantity: 6 },
],
},
{
trackingNumber: 'TRK-1005',
deliverer: 'Transporteur 3',
estimateDeliveryDate: new Date('2025-11-26'),
expeditionDate: new Date('2025-11-20'),
realDeliveryDate: new Date('2025-11-25'),
productDelivery: [
{ product: ProductTable.listOfProducts[15], quantity: 3 },
{ product: ProductTable.listOfProducts[16], quantity: 7 },
{ product: ProductTable.listOfProducts[17], quantity: 4 },
],
}
]
},
{
transporter: 'Transporteur 4',
deliveryNote: [
{
trackingNumber: 'TRK-1006',
deliverer: 'Transporteur 4',
estimateDeliveryDate: new Date('2025-11-27'),
expeditionDate: new Date('2025-11-21'),
realDeliveryDate: new Date('2025-11-26'),
productDelivery: [
{ product: ProductTable.listOfProducts[18], quantity: 5 },
{ product: ProductTable.listOfProducts[19], quantity: 6 },
{ product: ProductTable.listOfProducts[20], quantity: 7 },
],
},
{
trackingNumber: 'TRK-1007',
deliverer: 'Transporteur 4',
estimateDeliveryDate: new Date('2025-11-28'),
expeditionDate: new Date('2025-11-22'),
realDeliveryDate: new Date('2025-11-27'),
productDelivery: [
{ product: ProductTable.listOfProducts[21], quantity: 3 },
{ product: ProductTable.listOfProducts[22], quantity: 5 },
{ product: ProductTable.listOfProducts[23], quantity: 4 },
],
}
]
},
{
transporter: 'Transporteur 5',
deliveryNote: [
{
trackingNumber: 'TRK-1008',
deliverer: 'Transporteur 5',
estimateDeliveryDate: new Date('2025-11-29'),
expeditionDate: new Date('2025-11-23'),
realDeliveryDate: new Date('2025-11-28'),
productDelivery: [
{ product: ProductTable.listOfProducts[24], quantity: 6 },
{ product: ProductTable.listOfProducts[25], quantity: 7 },
{ product: ProductTable.listOfProducts[26], quantity: 3 },
],
},
{
trackingNumber: 'TRK-1009',
deliverer: 'Transporteur 5',
estimateDeliveryDate: new Date('2025-11-30'),
expeditionDate: new Date('2025-11-24'),
realDeliveryDate: new Date('2025-11-29'),
productDelivery: [
{ product: ProductTable.listOfProducts[27], quantity: 5 },
{ product: ProductTable.listOfProducts[28], quantity: 4 },
{ product: ProductTable.listOfProducts[29], quantity: 6 },
],
}
]
},
];
delete(){
return
}
}