refactor: SSR on page teams and split getAdminData
This commit is contained in:
@@ -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("");
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user