fix: Update PrimeReact to v10.8.3 and fix all compilation errors

This commit is contained in:
dahoud
2025-10-13 03:01:36 +00:00
parent 2a2e54c0e3
commit 30cad6220b
85 changed files with 928 additions and 2020 deletions

View File

@@ -18,6 +18,7 @@ import { Checkbox } from 'primereact/checkbox';
import { factureService, clientService } from '../../../../../services/api';
import { formatCurrency } from '../../../../../utils/formatters';
import type { Facture, Client } from '../../../../../types/btp';
import { StatutFacture, TypeFacture } from '../../../../../types/btp';
const FactureDuplicatePage = () => {
const params = useParams();
@@ -29,10 +30,10 @@ const FactureDuplicatePage = () => {
numero: '',
objet: '',
description: '',
type: 'FACTURE',
statut: 'BROUILLON',
dateEmission: new Date(),
dateEcheance: new Date(Date.now() + 30 * 24 * 60 * 60 * 1000), // +30 jours
typeFacture: TypeFacture.FACTURE,
statut: StatutFacture.BROUILLON,
dateEmission: new Date().toISOString(),
dateEcheance: new Date(Date.now() + 30 * 24 * 60 * 60 * 1000).toISOString(), // +30 jours
tauxTVA: 20,
lignes: []
});
@@ -68,15 +69,16 @@ const FactureDuplicatePage = () => {
// Charger la facture originale
const factureResponse = await factureService.getById(factureId);
setOriginalFacture(factureResponse.data);
setOriginalFacture(factureResponse);
// Charger les clients
const clientsResponse = await clientService.getAll();
setClients(clientsResponse.data);
// Générer un nouveau numéro
const numeroResponse = await factureService.generateNumero();
setNewFacture(prev => ({ ...prev, numero: numeroResponse.data.numero }));
setClients(clientsResponse);
// Générer un nouveau numéro basé sur la date
const now = new Date();
const numero = `FAC-${now.getFullYear()}${String(now.getMonth() + 1).padStart(2, '0')}${String(now.getDate()).padStart(2, '0')}-${String(Math.floor(Math.random() * 10000)).padStart(4, '0')}`;
setNewFacture(prev => ({ ...prev, numero }));
} catch (error) {
console.error('Erreur lors du chargement:', error);
@@ -92,12 +94,12 @@ const FactureDuplicatePage = () => {
const updateNewFacture = () => {
if (!originalFacture) return;
setNewFacture(prev => ({
...prev,
objet: `${originalFacture.objet} (Copie)`,
description: originalFacture.description,
type: originalFacture.type,
typeFacture: originalFacture.typeFacture,
tauxTVA: originalFacture.tauxTVA,
client: copyClient ? originalFacture.client : undefined,
lignes: copyLignes ? [...(originalFacture.lignes || [])] : [],
@@ -241,7 +243,7 @@ const FactureDuplicatePage = () => {
<strong>Objet:</strong> {originalFacture.objet}
</div>
<div className="mb-3">
<strong>Type:</strong> {originalFacture.type}
<strong>Type:</strong> {originalFacture.typeFacture}
</div>
<div className="mb-3">
<strong>Client:</strong> {typeof originalFacture.client === 'string' ? originalFacture.client : originalFacture.client?.nom}
@@ -293,9 +295,9 @@ const FactureDuplicatePage = () => {
<label htmlFor="type" className="font-semibold">Type *</label>
<Dropdown
id="type"
value={newFacture.type}
value={newFacture.typeFacture}
options={typeOptions}
onChange={(e) => setNewFacture(prev => ({ ...prev, type: e.value }))}
onChange={(e) => setNewFacture(prev => ({ ...prev, typeFacture: e.value }))}
className="w-full"
/>
</div>
@@ -321,8 +323,8 @@ const FactureDuplicatePage = () => {
<label htmlFor="dateEmission" className="font-semibold">Date d'émission *</label>
<Calendar
id="dateEmission"
value={newFacture.dateEmission}
onChange={(e) => setNewFacture(prev => ({ ...prev, dateEmission: e.value || new Date() }))}
value={newFacture.dateEmission ? new Date(newFacture.dateEmission) : null}
onChange={(e) => setNewFacture(prev => ({ ...prev, dateEmission: (e.value as Date)?.toISOString() || new Date().toISOString() }))}
className="w-full"
dateFormat="dd/mm/yy"
/>
@@ -334,8 +336,8 @@ const FactureDuplicatePage = () => {
<label htmlFor="dateEcheance" className="font-semibold">Date d'échéance *</label>
<Calendar
id="dateEcheance"
value={newFacture.dateEcheance}
onChange={(e) => setNewFacture(prev => ({ ...prev, dateEcheance: e.value || new Date() }))}
value={newFacture.dateEcheance ? new Date(newFacture.dateEcheance) : null}
onChange={(e) => setNewFacture(prev => ({ ...prev, dateEcheance: (e.value as Date)?.toISOString() || new Date().toISOString() }))}
className="w-full"
dateFormat="dd/mm/yy"
/>