537a4f8ab6
- Added adminCreateUser endpoint and corresponding DTO for creating users. - Implemented deleteUser and resetPassword functionalities for admin users. - Introduced updateEmail functionality for admin users. - Updated UsersService to handle user creation, deletion, password reset, and email updates. - Modified UsersController to include new admin routes with appropriate role checks. - Refactored frontend navigation to link to user management under profile. - Created new profile tabs for user management and database management. - Developed AnvandareClient component for user management, including user creation, deletion, role changes, and password resets. - Added DatabsTab for managing product listings and merging duplicates. - Enhanced MinProfilTab for user profile management with form handling.
20 lines
618 B
TypeScript
20 lines
618 B
TypeScript
import { auth } from '../../../auth';
|
|
import AnvandareClient from './AnvandareClient';
|
|
|
|
export default async function AnvandareTab() {
|
|
const session = await auth();
|
|
const userId = (session?.user as any)?.userId as number | undefined;
|
|
|
|
const res = await fetch(
|
|
`${process.env.NEXT_PUBLIC_API_URL_INTERNAL ?? 'http://recipe-api:8080'}/api/users`,
|
|
{
|
|
headers: { Authorization: `Bearer ${(session as any)?.accessToken}` },
|
|
cache: 'no-store',
|
|
},
|
|
);
|
|
|
|
const users = res.ok ? await res.json() : [];
|
|
|
|
return <AnvandareClient users={users} currentUserId={userId ?? 0} />;
|
|
}
|