first of many

This commit is contained in:
2025-11-20 15:10:43 +01:00
parent 0d9238d1a1
commit e269848f82
8 changed files with 466 additions and 5 deletions

View File

@@ -0,0 +1,96 @@
import { Component } from '@angular/core';
import {NzTableComponent} from "ng-zorro-antd/table";
import {ModalButton} from "../modal-button/modal-button";
import {ModalNav} from "../modal-nav/modal-nav";
import {NzDividerComponent} from "ng-zorro-antd/divider";
import {NzIconDirective} from "ng-zorro-antd/icon";
import {QuotationForm} from "../quotation-form/quotation-form";
interface QuotationInfo {
quantity: number;
quotationId: number;
quotationMessage?: string;
quotationConditionsSale?: string;
productId: number;
productReferences: number;
productName?: string;
productDuration: number;
productCaliber: number;
productApprovalNumber: number;
productWeight: number;
productNec: number;
productImage?: string;
productLink?: string;
productMinimalQuantity: number;
}
@Component({
selector: 'app-quotation-table',
imports: [
ModalButton,
ModalNav,
NzDividerComponent,
NzIconDirective,
NzTableComponent,
QuotationForm
],
templateUrl: './quotation-table.html',
styleUrl: './quotation-table.css',
})
export class QuotationTable {
quotations: QuotationInfo[] = [
{
quantity: 10,
quotationId: 101,
quotationMessage: 'Livraison urgente demandée',
quotationConditionsSale: 'Paiement à 30 jours',
productId: 5001,
productReferences: 123456,
productName: 'Feu d\'artifice A',
productDuration: 45.5,
productCaliber: 30,
productApprovalNumber: 998877,
productWeight: 1.5,
productNec: 0.5,
productImage: 'url_to_image_a',
productLink: 'http://example.com/product/a',
productMinimalQuantity: 5
},
{
quantity: 20,
quotationId: 102,
quotationMessage: 'Livraison standard',
quotationConditionsSale: 'Payé d\'avance',
productId: 5002,
productReferences: 654321,
productName: 'Feu d\'artifice B',
productDuration: 60.0,
productCaliber: 50,
productApprovalNumber: 112233,
productWeight: 2.0,
productNec: 0.8,
productImage: 'url_to_image_b',
productLink: 'http://example.com/product/b',
productMinimalQuantity: 10
},
{
quantity: 5,
quotationId: 103,
quotationMessage: null,
quotationConditionsSale: 'Paiement à 15 jours',
productId: 5003,
productReferences: 789012,
productName: 'Feu d\'artifice C',
productDuration: 30.0,
productCaliber: 25,
productApprovalNumber: 445566,
productWeight: 1.0,
productNec: 0.3,
productImage: null,
productLink: null,
productMinimalQuantity: 1
}
];
}