feat: implement platform management system with authentication and dashboard

- Add PlatformUser model with roles (SUPER_ADMIN, ADMIN, SUPPORT)
- Implement platform authentication with NextAuth
- Create platform dashboard showing companies, users, and sessions
- Add platform API endpoints for company management
- Update landing page with SaaS design
- Include test improvements and accessibility updates
This commit is contained in:
2025-06-28 12:41:50 +02:00
parent aa0e9d5ebc
commit 60d1b72aba
18 changed files with 1190 additions and 53 deletions

View File

@ -56,7 +56,7 @@ describe("Accessibility Tests", () => {
);
await screen.findByText("User Management");
// Basic accessibility check - most critical violations would be caught here
const results = await axe(container);
expect(results.violations.length).toBeLessThan(5); // Allow minor violations
@ -189,11 +189,11 @@ describe("Accessibility Tests", () => {
const emailInput = screen.getByLabelText("Email");
const submitButton = screen.getByRole("button", { name: /invite user/i });
// Elements should be focusable
emailInput.focus();
expect(emailInput).toHaveFocus();
submitButton.focus();
expect(submitButton).toHaveFocus();
});