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 {UserEndpoint} from "Frontend/generated/endpoints"; import {UserManagementCard} from "Frontend/components/general/cards/UserManagementCard"; import {SmallInfoField} from "Frontend/components/general/SmallInfoField"; import {Info, UserPlus} from "@phosphor-icons/react"; import {Button, Divider, Tooltip, useDisclosure} from "@heroui/react"; import InviteUserModal from "Frontend/components/general/modals/InviteUserModal"; import ExtendedUserInfoDto from "Frontend/generated/org/gameyfin/app/users/dto/ExtendedUserInfoDto"; function UserManagementLayout({getConfig, formik}: any) { const inviteUserModal = useDisclosure(); const [users, setUsers] = useState([]); useEffect(() => { UserEndpoint.getAllUsers().then( (response) => setUsers(response) ); }, []); return (

Users

{!getConfig("sso.oidc.auto-register-new-users").value && }
{users.map((user) => )}
); } export const UserManagement = withConfigPage(UserManagementLayout, "User Management");