Ajout direct pour nouveau user

This commit is contained in:
2026-07-03 18:21:24 +02:00
parent 31d7b8f791
commit 3c5aa635c4
2 changed files with 15 additions and 2 deletions
+1 -1
View File
@@ -14,7 +14,7 @@ export default function EmptyState({
title = 'Aucune plateforme configurée', title = 'Aucune plateforme configurée',
message = "Vous n'avez pas encore configuré de plateforme de crowdfunding sur votre compte. Associez au moins une plateforme pour commencer à suivre vos investissements.", message = "Vous n'avez pas encore configuré de plateforme de crowdfunding sur votre compte. Associez au moins une plateforme pour commencer à suivre vos investissements.",
cta = 'Configurer mes plateformes', cta = 'Configurer mes plateformes',
to = '/settings?section=plateformes', to = '/settings?section=plateformes&openAdd=1',
}) { }) {
const navigate = useNavigate(); const navigate = useNavigate();
@@ -1,5 +1,5 @@
import { useState, useEffect, useRef } from 'react'; import { useState, useEffect, useRef } from 'react';
import { useNavigate } from 'react-router-dom'; import { useNavigate, useSearchParams } from 'react-router-dom';
import { api } from '../../api.js'; import { api } from '../../api.js';
import InvSelect from '../../components/InvSelect.jsx'; import InvSelect from '../../components/InvSelect.jsx';
import Modal from '../../components/Modal.jsx'; import Modal from '../../components/Modal.jsx';
@@ -629,6 +629,8 @@ function PlatForm({ state, setter, logoFile, setLogoFile, logoPreview, setLogoPr
} }
export default function PlateformesSection() { export default function PlateformesSection() {
const [searchParams, setSearchParams] = useSearchParams();
// ── State ────────────────────────────────────────────────────── // ── State ──────────────────────────────────────────────────────
const [plats, setPlats] = useState([]); const [plats, setPlats] = useState([]);
const [investisseurs, setInvestisseurs] = useState([]); const [investisseurs, setInvestisseurs] = useState([]);
@@ -693,6 +695,17 @@ export default function PlateformesSection() {
setSelectedPlat(prev => prev ? prev : plats[0]); setSelectedPlat(prev => prev ? prev : plats[0]);
}, [plats]); // eslint-disable-line }, [plats]); // eslint-disable-line
// Ouverture automatique du picker d'ajout (venant de l'état vide "Aucune plateforme configurée")
useEffect(() => {
if (searchParams.get('openAdd') === '1') {
setErr(null);
setShowAddPicker(true);
const next = new URLSearchParams(searchParams);
next.delete('openAdd');
setSearchParams(next, { replace: true });
}
}, [searchParams]); // eslint-disable-line
const handleLogoFile = (file, setFile, setPreview) => { const handleLogoFile = (file, setFile, setPreview) => {
if (!file) { setFile(null); setPreview(null); return; } if (!file) { setFile(null); setPreview(null); return; }
setFile(file); setFile(file);