forked from phoenix/litellm-mirror
ui - edit interal user flow
This commit is contained in:
parent
425a8fdb3a
commit
1dfc391a2b
2 changed files with 20 additions and 10 deletions
|
@ -1,4 +1,4 @@
|
||||||
import { useState } from 'react';
|
import { useEffect, useState } from 'react';
|
||||||
import {
|
import {
|
||||||
Dialog,
|
Dialog,
|
||||||
DialogPanel,
|
DialogPanel,
|
||||||
|
@ -7,6 +7,8 @@ import {
|
||||||
Select,
|
Select,
|
||||||
SelectItem,
|
SelectItem,
|
||||||
Text,
|
Text,
|
||||||
|
Title,
|
||||||
|
Subtitle,
|
||||||
} from '@tremor/react';
|
} from '@tremor/react';
|
||||||
|
|
||||||
import {
|
import {
|
||||||
|
@ -30,23 +32,28 @@ const EditUserModal: React.FC<EditUserModalProps> = ({ visible, onCancel, user,
|
||||||
const [editedUser, setEditedUser] = useState(user);
|
const [editedUser, setEditedUser] = useState(user);
|
||||||
const [form] = Form.useForm();
|
const [form] = Form.useForm();
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
form.resetFields();
|
||||||
|
}, [user]);
|
||||||
|
|
||||||
const handleChange = (e) => {
|
const handleChange = (e) => {
|
||||||
setEditedUser({ ...editedUser, [e.target.name]: e.target.value });
|
setEditedUser({ ...editedUser, [e.target.name]: e.target.value });
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const handleCancel = async () => {
|
||||||
|
form.resetFields();
|
||||||
|
onCancel();
|
||||||
|
};
|
||||||
|
|
||||||
const handleEditSubmit = async (formValues: Record<string, any>) => {
|
const handleEditSubmit = async (formValues: Record<string, any>) => {
|
||||||
// Call API to update team with teamId and values
|
// Call API to update team with teamId and values
|
||||||
|
form.resetFields();
|
||||||
|
|
||||||
console.log("handleEditSubmit:", formValues);
|
|
||||||
onSubmit(formValues);
|
onSubmit(formValues);
|
||||||
onCancel();
|
onCancel();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
const handleSubmit = () => {
|
|
||||||
onSubmit(editedUser);
|
|
||||||
onCancel();
|
|
||||||
};
|
|
||||||
|
|
||||||
if (!user) {
|
if (!user) {
|
||||||
return null;
|
return null;
|
||||||
|
@ -56,16 +63,19 @@ const EditUserModal: React.FC<EditUserModalProps> = ({ visible, onCancel, user,
|
||||||
|
|
||||||
<Modal
|
<Modal
|
||||||
visible={visible}
|
visible={visible}
|
||||||
onCancel={onCancel}
|
onCancel={handleCancel}
|
||||||
footer={null}
|
footer={null}
|
||||||
width={1000}
|
width={1000}
|
||||||
title="Edit User"
|
|
||||||
>
|
>
|
||||||
|
|
||||||
{/* <Text>
|
{/* <Text>
|
||||||
{JSON.stringify(user)}
|
{JSON.stringify(user)}
|
||||||
</Text>
|
</Text>
|
||||||
*/}
|
*/}
|
||||||
|
|
||||||
|
<Subtitle>
|
||||||
|
Edit User {user.user_id}
|
||||||
|
</Subtitle>
|
||||||
<Form
|
<Form
|
||||||
form={form}
|
form={form}
|
||||||
onFinish={handleEditSubmit}
|
onFinish={handleEditSubmit}
|
||||||
|
|
|
@ -65,9 +65,9 @@ const ViewUserDashboard: React.FC<ViewUserDashboardProps> = ({
|
||||||
const [selectedUser, setSelectedUser] = useState(null);
|
const [selectedUser, setSelectedUser] = useState(null);
|
||||||
const defaultPageSize = 25;
|
const defaultPageSize = 25;
|
||||||
|
|
||||||
const handleEditCancel = () => {
|
const handleEditCancel = async () => {
|
||||||
setEditModalVisible(false);
|
|
||||||
setSelectedUser(null);
|
setSelectedUser(null);
|
||||||
|
setEditModalVisible(false);
|
||||||
};
|
};
|
||||||
|
|
||||||
const handleEditSubmit = async (editedUser: any) => {
|
const handleEditSubmit = async (editedUser: any) => {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue