mirror of
https://github.com/BrenBroZAYT/gameyfin.git
synced 2026-06-17 00:30:04 +00:00
Migrate UserInfoDto -> ExtendedUserInfoDto
This commit is contained in:
@@ -3,16 +3,16 @@ import ConfigFormField from "Frontend/components/administration/ConfigFormField"
|
|||||||
import withConfigPage from "Frontend/components/administration/withConfigPage";
|
import withConfigPage from "Frontend/components/administration/withConfigPage";
|
||||||
import Section from "Frontend/components/general/Section";
|
import Section from "Frontend/components/general/Section";
|
||||||
import {UserEndpoint} from "Frontend/generated/endpoints";
|
import {UserEndpoint} from "Frontend/generated/endpoints";
|
||||||
import UserInfoDto from "Frontend/generated/org/gameyfin/app/users/dto/UserInfoDto";
|
|
||||||
import {UserManagementCard} from "Frontend/components/general/cards/UserManagementCard";
|
import {UserManagementCard} from "Frontend/components/general/cards/UserManagementCard";
|
||||||
import {SmallInfoField} from "Frontend/components/general/SmallInfoField";
|
import {SmallInfoField} from "Frontend/components/general/SmallInfoField";
|
||||||
import {Info, UserPlus} from "@phosphor-icons/react";
|
import {Info, UserPlus} from "@phosphor-icons/react";
|
||||||
import {Button, Divider, Tooltip, useDisclosure} from "@heroui/react";
|
import {Button, Divider, Tooltip, useDisclosure} from "@heroui/react";
|
||||||
import InviteUserModal from "Frontend/components/general/modals/InviteUserModal";
|
import InviteUserModal from "Frontend/components/general/modals/InviteUserModal";
|
||||||
|
import ExtendedUserInfoDto from "Frontend/generated/org/gameyfin/app/users/dto/ExtendedUserInfoDto";
|
||||||
|
|
||||||
function UserManagementLayout({getConfig, formik}: any) {
|
function UserManagementLayout({getConfig, formik}: any) {
|
||||||
const inviteUserModal = useDisclosure();
|
const inviteUserModal = useDisclosure();
|
||||||
const [users, setUsers] = useState<UserInfoDto[]>([]);
|
const [users, setUsers] = useState<ExtendedUserInfoDto[]>([]);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
UserEndpoint.getAllUsers().then(
|
UserEndpoint.getAllUsers().then(
|
||||||
|
|||||||
@@ -7,11 +7,11 @@ import Avatar from "Frontend/components/general/Avatar";
|
|||||||
import ConfirmUserDeletionModal from "Frontend/components/general/modals/ConfirmUserDeletionModal";
|
import ConfirmUserDeletionModal from "Frontend/components/general/modals/ConfirmUserDeletionModal";
|
||||||
import PasswordResetTokenModal from "Frontend/components/general/modals/PasswortResetTokenModal";
|
import PasswordResetTokenModal from "Frontend/components/general/modals/PasswortResetTokenModal";
|
||||||
import TokenDto from "Frontend/generated/org/gameyfin/app/shared/token/TokenDto";
|
import TokenDto from "Frontend/generated/org/gameyfin/app/shared/token/TokenDto";
|
||||||
import UserInfoDto from "Frontend/generated/org/gameyfin/app/users/dto/UserInfoDto";
|
|
||||||
import RoleChip from "Frontend/components/general/RoleChip";
|
import RoleChip from "Frontend/components/general/RoleChip";
|
||||||
import AssignRolesModal from "Frontend/components/general/modals/AssignRolesModal";
|
import AssignRolesModal from "Frontend/components/general/modals/AssignRolesModal";
|
||||||
|
import ExtendedUserInfoDto from "Frontend/generated/org/gameyfin/app/users/dto/ExtendedUserInfoDto";
|
||||||
|
|
||||||
export function UserManagementCard({user}: { user: UserInfoDto }) {
|
export function UserManagementCard({user}: { user: ExtendedUserInfoDto }) {
|
||||||
const userDeletionConfirmationModal = useDisclosure();
|
const userDeletionConfirmationModal = useDisclosure();
|
||||||
const passwordResetTokenModal = useDisclosure();
|
const passwordResetTokenModal = useDisclosure();
|
||||||
const roleAssignmentModal = useDisclosure();
|
const roleAssignmentModal = useDisclosure();
|
||||||
@@ -141,7 +141,7 @@ export function UserManagementCard({user}: { user: UserInfoDto }) {
|
|||||||
<p className="font-semibold">{user.username}</p>
|
<p className="font-semibold">{user.username}</p>
|
||||||
<p className="text-sm max-w-44 truncate" title={user.email}>{user.email}</p>
|
<p className="text-sm max-w-44 truncate" title={user.email}>{user.email}</p>
|
||||||
{user.roles?.map((role) => (
|
{user.roles?.map((role) => (
|
||||||
<RoleChip role={role as string}/>
|
<RoleChip key={role} role={role as string}/>
|
||||||
))}
|
))}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -12,14 +12,14 @@ import {
|
|||||||
SelectItem
|
SelectItem
|
||||||
} from "@heroui/react";
|
} from "@heroui/react";
|
||||||
import {UserEndpoint} from "Frontend/generated/endpoints";
|
import {UserEndpoint} from "Frontend/generated/endpoints";
|
||||||
import UserInfoDto from "Frontend/generated/org/gameyfin/app/users/dto/UserInfoDto";
|
|
||||||
import RoleChip from "Frontend/components/general/RoleChip";
|
import RoleChip from "Frontend/components/general/RoleChip";
|
||||||
import RoleAssignmentResult from "Frontend/generated/org/gameyfin/app/users/enums/RoleAssignmentResult";
|
import RoleAssignmentResult from "Frontend/generated/org/gameyfin/app/users/enums/RoleAssignmentResult";
|
||||||
|
import ExtendedUserInfoDto from "Frontend/generated/org/gameyfin/app/users/dto/ExtendedUserInfoDto";
|
||||||
|
|
||||||
interface AssignRolesModalProps {
|
interface AssignRolesModalProps {
|
||||||
isOpen: boolean;
|
isOpen: boolean;
|
||||||
onOpenChange: () => void;
|
onOpenChange: () => void;
|
||||||
user: UserInfoDto;
|
user: ExtendedUserInfoDto;
|
||||||
}
|
}
|
||||||
|
|
||||||
interface Role {
|
interface Role {
|
||||||
|
|||||||
Reference in New Issue
Block a user