@@ -384,26 +384,6 @@ export default function Contribute({ initialTab = 'new' }: ContributeProps) {
384384 } )
385385 } , [ filterProvider , offersData ] )
386386
387- // Extraire les puissances disponibles dynamiquement
388- const availablePowers = useMemo ( ( ) => {
389- if ( ! filterProvider || ! Array . isArray ( offersData ) ) return [ ]
390- let filteredOffers = offersData . filter ( o => o . provider_id === filterProvider )
391- // Filtrer aussi par type d'offre si sélectionné
392- if ( filterOfferType !== 'all' ) {
393- filteredOffers = filteredOffers . filter ( o => o . offer_type === filterOfferType )
394- }
395- // Extraire les puissances des noms d'offres
396- const powers = new Set < number > ( )
397- filteredOffers . forEach ( offer => {
398- const match = offer . name . match ( / ( \d + ) \s * k V A / i)
399- if ( match ) {
400- powers . add ( parseInt ( match [ 1 ] ) )
401- }
402- } )
403- // Trier les puissances
404- return Array . from ( powers ) . sort ( ( a , b ) => a - b )
405- } , [ filterProvider , filterOfferType , offersData ] )
406-
407387 // Initialiser avec EDF par défaut quand les providers sont chargés
408388 useEffect ( ( ) => {
409389 if ( sortedProviders . length > 0 && ! filterProvider ) {
@@ -2009,14 +1989,6 @@ RÈGLES IMPORTANTES :
20091989 )
20101990 }
20111991
2012- // Helper pour obtenir la valeur d'un champ (éditée ou originale)
2013- const getFieldValue = ( offer : EnergyOffer , fieldKey : string ) : string => {
2014- const edited = editedOffers [ offer . id ] ?. [ fieldKey ]
2015- if ( edited !== undefined ) return edited
2016- const originalValue = ( offer as unknown as Record < string , unknown > ) [ fieldKey ]
2017- return String ( originalValue ?? '' )
2018- }
2019-
20201992 // Helper pour vérifier si une offre a été modifiée
20211993 const isOfferModified = ( offer : EnergyOffer ) : boolean => {
20221994 const edited = editedOffers [ offer . id ]
@@ -2126,19 +2098,12 @@ RÈGLES IMPORTANTES :
21262098 return 'text-gray-600 dark:text-gray-400'
21272099 }
21282100
2129- // Helper pour vérifier si un champ est modifié
2130- const isFieldModified = ( offer : EnergyOffer , fieldKey : string ) => {
2131- const currentValue = getFieldValue ( offer , fieldKey )
2132- const originalValue = ( offer as unknown as Record < string , unknown > ) [ fieldKey ]
2133- return currentValue !== String ( originalValue ?? '' )
2134- }
2135-
21362101 // Render un champ éditable inline (pas un composant pour éviter perte de focus)
21372102 const renderEditableField = ( label : string , fieldKey : string , unit : string , offer : EnergyOffer ) => {
21382103 const editedValue = editedOffers [ offer . id ] ?. [ fieldKey ]
21392104 const originalValue = ( offer as unknown as Record < string , unknown > ) [ fieldKey ]
21402105 // Si édité, utiliser la valeur éditée telle quelle, sinon formater l'originale
2141- const displayValue = editedValue !== undefined ? editedValue : formatValue ( originalValue )
2106+ const displayValue = editedValue !== undefined ? editedValue : formatValue ( originalValue as string | number | undefined )
21422107 const isModified = editedValue !== undefined && editedValue !== String ( originalValue ?? '' )
21432108
21442109 return (
0 commit comments