Implemented basic user management

Smaller refactorings
This commit is contained in:
grimsi
2024-09-15 13:47:36 +02:00
parent 110eb3dd5a
commit 791fd71795
10 changed files with 217 additions and 124 deletions
@@ -2,10 +2,9 @@ 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 * as Yup from "yup";
import {UserEndpoint} from "Frontend/generated/endpoints";
import UserInfoDto from "Frontend/generated/de/grimsi/gameyfin/users/dto/UserInfoDto";
import {UserCard} from "Frontend/components/general/UserCard";
import {UserManagementCard} from "Frontend/components/general/UserManagementCard";
function UserManagementLayout({getConfig, formik}: any) {
const [users, setUsers] = useState<UserInfoDto[]>([]);
@@ -28,23 +27,11 @@ function UserManagementLayout({getConfig, formik}: any) {
<Section title="Users"/>
<div className="grid grid-cols-300px gap-4">
{users.map((user) => <UserCard user={user} key={user.username}/>)}
{users.map((user) => <UserManagementCard user={user} key={user.username}/>)}
</div>
</div>
)
;
}
const validationSchema = Yup.object({
library: Yup.object({
metadata: Yup.object({
update: Yup.object({
// @ts-ignore
schedule: Yup.string().cron()
})
})
})
});
export const UserManagement = withConfigPage(UserManagementLayout, "User Management", "users", validationSchema);
export const UserManagement = withConfigPage(UserManagementLayout, "User Management", "users");