feat: gestion des no data dans les table [#33]

This commit is contained in:
N3WT DE COMPET
2025-05-17 14:35:33 +02:00
parent 3990d75e52
commit 2888f8dcce
14 changed files with 258 additions and 103 deletions

View File

@ -17,6 +17,7 @@ import { dissociateGuardian } from '@/app/actions/subscriptionAction';
import { useCsrfToken } from '@/context/CsrfContext';
import DjangoCSRFToken from '@/components/DjangoCSRFToken';
import logger from '@/utils/logger';
import AlertMessage from '@/components/AlertMessage';
const roleTypeToLabel = (roleType) => {
switch (roleType) {
@ -191,7 +192,7 @@ export default function Page() {
setProfileRolesParent(profilesRoles);
}
const calculatedTotalPages =
count === 0 ? 1 : Math.ceil(count / page_size);
count === 0 ? count : Math.ceil(count / page_size);
setTotalProfilesParent(count);
setTotalProfilesParentPages(calculatedTotalPages);
}
@ -204,7 +205,7 @@ export default function Page() {
setProfileRolesSchool(profilesRoles);
}
const calculatedTotalPages =
count === 0 ? 1 : Math.ceil(count / page_size);
count === 0 ? count : Math.ceil(count / page_size);
setTotalProfilesSchool(count);
setTotalProfilesSchoolPages(calculatedTotalPages);
}
@ -505,7 +506,7 @@ export default function Page() {
id: 'parent',
label: 'Parents',
content: (
<div className="h-full overflow-y-auto">
<div className="h-full overflow-y-auto p-4">
<Table
key={`parent-${currentProfilesParentPage}`}
data={profileRolesParent}
@ -514,6 +515,13 @@ export default function Page() {
currentPage={currentProfilesParentPage}
totalPages={totalProfilesParentPages}
onPageChange={handlePageChange}
emptyMessage={
<AlertMessage
type="info"
title="Aucun profil PARENT enregistré"
message="Un profil Parent est ajouté lors de la création d'un nouveau dossier d'inscription."
/>
}
/>
</div>
),
@ -522,7 +530,7 @@ export default function Page() {
id: 'school',
label: 'École',
content: (
<div className="h-full overflow-y-auto">
<div className="h-full overflow-y-auto p-4">
<Table
key={`school-${currentProfilesSchoolPage}`}
data={profileRolesSchool}
@ -531,6 +539,13 @@ export default function Page() {
currentPage={currentProfilesSchoolPage}
totalPages={totalProfilesSchoolPages}
onPageChange={handlePageChange}
emptyMessage={
<AlertMessage
type="info"
title="Aucun profil ECOLE enregistré"
message="Un profil ECOLE est ajouté lors de la création d'un nouvel enseignant."
/>
}
/>
</div>
),