import React, {useEffect, useState} from "react"; import ConfigFormField from "Frontend/components/administration/ConfigFormField"; import withConfigPage from "Frontend/components/administration/withConfigPage"; import Section from "Frontend/components/general/Section"; import {ConfigEndpoint, UserEndpoint} from "Frontend/generated/endpoints"; import UserInfoDto from "Frontend/generated/de/grimsi/gameyfin/users/dto/UserInfoDto"; import {UserManagementCard} from "Frontend/components/general/UserManagementCard"; import {SmallInfoField} from "Frontend/components/general/SmallInfoField"; import {Info} from "@phosphor-icons/react"; function UserManagementLayout({getConfig, formik}: any) { const [users, setUsers] = useState([]); const [autoRegisterNewUsers, setAutoRegisterNewUsers] = useState(true); useEffect(() => { UserEndpoint.getAllUsers().then( (response) => setUsers(response as UserInfoDto[]) ); ConfigEndpoint.get("sso.oidc.auto-register-new-users").then( (response) => setAutoRegisterNewUsers(response === "true") ); }, []); return (
{!autoRegisterNewUsers && }
{users.map((user) => )}
); } export const UserManagement = withConfigPage(UserManagementLayout, "User Management", "users");