chore: upgrade Next.js to version 16 and update related configurations

This commit is contained in:
2025-10-25 16:23:30 +02:00
parent 35d3cae45d
commit 7501d82230
6 changed files with 2118 additions and 760 deletions

View File

@@ -110,7 +110,10 @@ export default function AdminPage() {
}, [session, status, router]);
useEffect(() => {
if (session?.user?.role === 'SUPER_ADMIN' || session?.user?.role === 'ADMIN') {
if (
session?.user?.role === 'SUPER_ADMIN' ||
session?.user?.role === 'ADMIN'
) {
fetchUsers();
}
}, [session]);
@@ -541,8 +544,12 @@ export default function AdminPage() {
</Button>
</>
)
) : userMap[userId]?.role === 'SUPER_ADMIN' ? (
'Gestionnaire'
) : userMap[userId]?.role === 'ADMIN' ? (
'Bureau'
) : (
userMap[userId]?.role === 'SUPER_ADMIN' ? 'Gestionnaire' : userMap[userId]?.role === 'ADMIN' ? 'Bureau' : 'Membre'
'Membre'
)}
</TableCell>
</TableRow>

View File

@@ -7,7 +7,10 @@ export const dynamic = 'force-dynamic';
export async function GET(request: NextRequest) {
const session = await getServerSession(authOptions);
if (!session || (session.user.role !== 'ADMIN' && session.user.role !== 'SUPER_ADMIN')) {
if (
!session ||
(session.user.role !== 'ADMIN' && session.user.role !== 'SUPER_ADMIN')
) {
return NextResponse.json({ error: 'Accès refusé' }, { status: 403 });
}

View File

@@ -1,9 +1,9 @@
describe('Login', () => {
it('should login successfully', () => {
cy.visit('/login')
cy.get('input[id="email"]').type('test@example.com')
cy.get('input[id="password"]').type('password')
cy.get('button[type="submit"]').click()
cy.url().should('include', '/dashboard')
})
})
cy.visit('/login');
cy.get('input[id="email"]').type('test@example.com');
cy.get('input[id="password"]').type('password');
cy.get('button[type="submit"]').click();
cy.url().should('include', '/dashboard');
});
});

View File

@@ -29,7 +29,7 @@
"exceljs": "^4.4.0",
"lucide-react": "^0.546.0",
"mime-types": "^3.0.1",
"next": "15.5.6",
"next": "16.0.0",
"next-auth": "^4.24.11",
"next-themes": "^0.4.6",
"prisma": "^6.17.1",
@@ -46,12 +46,18 @@
"@tailwindcss/postcss": "^4",
"@types/mime-types": "^3.0.1",
"@types/node": "^24",
"@types/react": "^19",
"@types/react-dom": "^19",
"@types/react": "19.2.2",
"@types/react-dom": "19.2.2",
"cypress": "^15.5.0",
"prettier": "^3.6.2",
"tailwindcss": "^4",
"tw-animate-css": "^1.4.0",
"typescript": "^5"
},
"pnpm": {
"overrides": {
"@types/react": "19.2.2",
"@types/react-dom": "19.2.2"
}
}
}

2825
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

View File

@@ -11,7 +11,7 @@
"moduleResolution": "bundler",
"resolveJsonModule": true,
"isolatedModules": true,
"jsx": "preserve",
"jsx": "react-jsx",
"incremental": true,
"plugins": [
{
@@ -22,6 +22,13 @@
"@/*": ["./*"]
}
},
"include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"],
"include": [
"next-env.d.ts",
"**/*.ts",
"**/*.tsx",
".next/types/**/*.ts",
".next\\dev/types/**/*.ts",
".next\\dev/types/**/*.ts"
],
"exclude": ["node_modules"]
}