22 lines
678 B
TypeScript
22 lines
678 B
TypeScript
import { useTeams } from '@/react/portainer/users/teams/queries';
|
|
import { useUsers } from '@/portainer/users/queries';
|
|
import { EnvironmentId } from '@/react/portainer/environments/types';
|
|
import { useIsEdgeAdmin } from '@/react/hooks/useUser';
|
|
|
|
export function useLoadState(environmentId?: EnvironmentId) {
|
|
const isAdminQuery = useIsEdgeAdmin();
|
|
const teams = useTeams(false, environmentId);
|
|
|
|
const users = useUsers(false, environmentId, isAdminQuery.isAdmin);
|
|
|
|
return {
|
|
teams: teams.data,
|
|
users: users.data,
|
|
isAdmin: isAdminQuery.isAdmin,
|
|
isLoading:
|
|
teams.isInitialLoading ||
|
|
users.isInitialLoading ||
|
|
isAdminQuery.isLoading,
|
|
};
|
|
}
|