mirror of
https://git.v0id.ovh/n3wt-innov/n3wt-school.git
synced 2026-01-29 07:53:23 +00:00
feat: Utilisation des nouvelles alertes dans la page admin de la gestion
des documents
This commit is contained in:
@ -9,6 +9,7 @@ import { createRegistrationParentFileTemplate } from '@/app/actions/registerFile
|
||||
import { useCsrfToken } from '@/context/CsrfContext';
|
||||
import SectionHeader from '@/components/SectionHeader';
|
||||
import ToggleSwitch from '@/components/ToggleSwitch';
|
||||
import { useNotification } from '@/context/NotificationContext';
|
||||
|
||||
export default function ParentFilesSection({
|
||||
parentFiles,
|
||||
@ -23,13 +24,12 @@ export default function ParentFilesSection({
|
||||
|
||||
const [guardianDetails, setGuardianDetails] = useState([]);
|
||||
|
||||
const [popupVisible, setPopupVisible] = useState(false);
|
||||
const [popupMessage, setPopupMessage] = useState('');
|
||||
const [removePopupVisible, setRemovePopupVisible] = useState(false);
|
||||
const [removePopupMessage, setRemovePopupMessage] = useState('');
|
||||
const [removePopupOnConfirm, setRemovePopupOnConfirm] = useState(() => {});
|
||||
|
||||
const csrfToken = useCsrfToken();
|
||||
const { showNotification } = useNotification();
|
||||
|
||||
const handleAddEmptyRequiredDocument = () => {
|
||||
setEditingDocumentId('new');
|
||||
@ -48,17 +48,19 @@ export default function ParentFilesSection({
|
||||
|
||||
const handleSaveDocument = () => {
|
||||
if (!formData.name) {
|
||||
setPopupMessage(
|
||||
"Attention !\nVeuillez saisir un nom de document pour valider l'opération."
|
||||
showNotification(
|
||||
'Veuillez saisir un nom de document pour valider l\'opération',
|
||||
'error',
|
||||
'Erreur'
|
||||
);
|
||||
setPopupVisible(true);
|
||||
return;
|
||||
}
|
||||
if (selectedGroups.length === 0) {
|
||||
setPopupMessage(
|
||||
"Attention !\nVeuillez sélectionner au moins un dossier d'inscription pour valider l'opération"
|
||||
showNotification(
|
||||
'Veuillez sélectionner au moins un dossier d\'inscription pour valider l\'opération',
|
||||
'error',
|
||||
'Erreur'
|
||||
);
|
||||
setPopupVisible(true);
|
||||
return;
|
||||
}
|
||||
|
||||
@ -265,10 +267,7 @@ export default function ParentFilesSection({
|
||||
setRemovePopupOnConfirm(() => () => {
|
||||
handleRemoveDocument(document.id)
|
||||
.then(() => {
|
||||
setPopupMessage(
|
||||
`Le document "${document.name}" a été correctement supprimé.`
|
||||
);
|
||||
setPopupVisible(true);
|
||||
showNotification('Le document "${document.name}" a été correctement supprimé.', 'success', 'Succès');
|
||||
setRemovePopupVisible(false);
|
||||
})
|
||||
.catch((error) => {
|
||||
@ -276,10 +275,11 @@ export default function ParentFilesSection({
|
||||
'Erreur lors de la suppression du document:',
|
||||
error
|
||||
);
|
||||
setPopupMessage(
|
||||
`Erreur lors de la suppression du document "${document.name}".`
|
||||
showNotification(
|
||||
`Erreur lors de la suppression du document "${document.name}".`,
|
||||
'error',
|
||||
'Erreur'
|
||||
);
|
||||
setPopupVisible(true);
|
||||
setRemovePopupVisible(false);
|
||||
});
|
||||
});
|
||||
@ -335,13 +335,6 @@ export default function ParentFilesSection({
|
||||
}
|
||||
columns={columnsRequiredDocuments}
|
||||
/>
|
||||
<Popup
|
||||
visible={popupVisible}
|
||||
message={popupMessage}
|
||||
onConfirm={() => setPopupVisible(false)}
|
||||
onCancel={() => setPopupVisible(false)}
|
||||
uniqueConfirmButton={true}
|
||||
/>
|
||||
<Popup
|
||||
visible={removePopupVisible}
|
||||
message={removePopupMessage}
|
||||
|
||||
Reference in New Issue
Block a user