Added few functions to the platform

This commit is contained in:
2026-02-06 11:34:16 +01:00
parent bb5c3058b1
commit ccff904464
14 changed files with 2770 additions and 74 deletions

View File

@@ -1,6 +1,7 @@
'use client';
import { useState, useEffect } from 'react';
import AlertModal from './AlertModal';
interface UniversPro {
id: string;
@@ -19,6 +20,12 @@ interface UniversProFormProps {
export default function UniversProForm({ contact, onClose }: UniversProFormProps) {
const [loading, setLoading] = useState(false);
const [alertModal, setAlertModal] = useState<{
show: boolean;
type: 'success' | 'error' | 'info' | 'warning';
title: string;
message: string;
} | null>(null);
const [formData, setFormData] = useState({
nom: '',
prenom: '',
@@ -61,11 +68,21 @@ export default function UniversProForm({ contact, onClose }: UniversProFormProps
onClose();
} else {
const error = await response.json();
alert(error.error || 'Une erreur est survenue');
setAlertModal({
show: true,
type: 'error',
title: 'Erreur',
message: error.error || 'Une erreur est survenue',
});
}
} catch (error) {
console.error('Erreur:', error);
alert('Une erreur est survenue');
setAlertModal({
show: true,
type: 'error',
title: 'Erreur',
message: 'Une erreur est survenue',
});
} finally {
setLoading(false);
}
@@ -241,6 +258,17 @@ export default function UniversProForm({ contact, onClose }: UniversProFormProps
</div>
</form>
</div>
{/* Modal d'alerte */}
{alertModal && (
<AlertModal
isOpen={alertModal.show}
type={alertModal.type}
title={alertModal.title}
message={alertModal.message}
onClose={() => setAlertModal(null)}
/>
)}
</div>
);
}