refactor: SSR on page teams and split getAdminData

This commit is contained in:
Julien Froidefond
2025-08-25 09:20:36 +02:00
parent 0c7903bcb2
commit 9a818b7205
13 changed files with 136 additions and 134 deletions

View File

@@ -14,13 +14,11 @@ import { SkillsList } from "./skills-list";
interface SkillsManagementPageProps {
skillCategories: SkillCategory[];
teams: Team[];
initialSkills: any[];
}
export function SkillsManagementPage({
skillCategories,
teams,
initialSkills,
}: SkillsManagementPageProps) {
const [searchTerm, setSearchTerm] = useState("");

View File

@@ -16,13 +16,11 @@ import { TeamMembersModal } from "../management/team-members-modal";
interface TeamsManagementPageProps {
teams: TeamType[];
teamStats: TeamStats[];
skillCategories: SkillCategory[];
}
export function TeamsManagementPage({
teams,
teamStats,
skillCategories,
}: TeamsManagementPageProps) {
const [searchTerm, setSearchTerm] = useState("");
const [isMembersModalOpen, setIsMembersModalOpen] = useState(false);

View File

@@ -13,9 +13,13 @@ import { UsersList } from "./users-list";
interface UsersManagementPageProps {
teams: Team[];
initialUsers: any[];
}
export function UsersManagementPage({ teams }: UsersManagementPageProps) {
export function UsersManagementPage({
teams,
initialUsers,
}: UsersManagementPageProps) {
const [searchTerm, setSearchTerm] = useState("");
const { isCreateDialogOpen, openCreateDialog, closeCreateDialog } =
@@ -31,7 +35,7 @@ export function UsersManagementPage({ teams }: UsersManagementPageProps) {
resetForm,
handleCreateUser,
handleDeleteUser,
} = useUsersManagement(teams);
} = useUsersManagement(teams, initialUsers);
// Utilisation du hook factorisé pour la vue arborescente
const {