Ajout direct pour nouveau user
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user