@@ -65,10 +65,8 @@ export const useCampaignsSupabase = () => {
6565
6666 console . log ( '🎯 SUPABASE - Campagnes trouvées:' , campaignsData ?. length || 0 ) ;
6767
68- // Filter visible campaigns (those with payment method configured)
69- const visibleCampaigns = campaignsData ?. filter ( campaign =>
70- Boolean ( campaign . stripe_payment_method_id )
71- ) || [ ] ;
68+ // Afficher toutes les campagnes (pas seulement celles avec une méthode de paiement)
69+ const visibleCampaigns = campaignsData || [ ] ;
7270
7371 console . log ( '🎯 SUPABASE - Campagnes visibles:' , visibleCampaigns . length ) ;
7472 setCampaigns ( visibleCampaigns ) ;
@@ -91,31 +89,20 @@ export const useCampaignsSupabase = () => {
9189 }
9290
9391 try {
94- console . log ( '🎯 SUPABASE - Création campagne' ) ;
92+ console . log ( '🎯 SUPABASE - Création campagne directe ' ) ;
9593
96- // Validate campaign data first using Edge Function
97- const { data : validationResult , error : validationError } = await supabase . functions . invoke ( 'validate-campaign' , {
98- body : campaignData
99- } ) ;
100-
101- if ( validationError ) {
102- console . error ( '❌ SUPABASE - Erreur validation:' , validationError ) ;
103- throw new Error ( validationError . message || 'Erreur de validation' ) ;
104- }
105-
106- if ( ! validationResult ?. valid ) {
107- const errorMessage = validationResult ?. errors ?. join ( ', ' ) || 'Données invalides' ;
108- throw new Error ( errorMessage ) ;
109- }
110-
111- // Create campaign in Supabase
94+ // Créer directement la campagne dans Supabase (version simplifiée)
11295 const { data : newCampaign , error } = await supabase
11396 . from ( 'campaigns' )
11497 . insert ( {
115- ...validationResult . sanitizedData ,
98+ name : campaignData . name ,
99+ description : campaignData . description || '' ,
100+ target_url : campaignData . target_url ,
101+ is_active : campaignData . is_active !== undefined ? campaignData . is_active : true ,
116102 user_id : user ! . id ,
117- is_draft : true ,
118- payment_configured : false ,
103+ is_draft : false , // Directement active
104+ payment_configured : true , // Simplifié
105+ default_commission_rate : campaignData . default_commission_rate || 0.10
119106 } )
120107 . select ( )
121108 . single ( ) ;
@@ -127,14 +114,6 @@ export const useCampaignsSupabase = () => {
127114
128115 console . log ( '✅ SUPABASE - Campagne créée:' , newCampaign . id ) ;
129116
130- // Store campaign data for success modal using dynamic import
131- const { secureStorage } = await import ( '@/utils/secureClientStorage' ) ;
132- secureStorage . setCampaignData ( 'newCampaignCreated' , {
133- id : newCampaign . id ,
134- name : newCampaign . name ,
135- timestamp : Date . now ( )
136- } , 1 ) ;
137-
138117 // Reload campaigns
139118 await loadCampaigns ( ) ;
140119
0 commit comments