Fix jwt-token

This commit is contained in:
2025-09-13 22:35:10 +02:00
parent 9a25bb26b1
commit 5e7a4829e3
2 changed files with 119 additions and 37 deletions

View File

@@ -1130,6 +1130,43 @@ const UsersSettings = ({ tenantConfig, onRefresh }) => {
}
};
// Helper functions for local user management
const handleEditUser = (user) => {
setEditingUser(user);
setShowEditUser(true);
};
const handleToggleUserStatus = async (user) => {
try {
await api.put(`/tenant/users/${user.id}/status`, {
is_active: !user.is_active
});
toast.success(`User ${user.is_active ? 'deactivated' : 'activated'} successfully`);
fetchUsers();
} catch (error) {
toast.error('Failed to update user status');
}
};
const handleDeleteUser = (user) => {
setDeletingUser(user);
setShowDeleteConfirm(true);
};
const confirmDeleteUser = async () => {
if (!deletingUser) return;
try {
await api.delete(`/tenant/users/${deletingUser.id}`);
toast.success('User deleted successfully');
fetchUsers();
setShowDeleteConfirm(false);
setDeletingUser(null);
} catch (error) {
toast.error('Failed to delete user');
}
};
if (loading) {
return (
<div className="bg-white shadow rounded-lg">
@@ -1408,43 +1445,6 @@ const UsersSettings = ({ tenantConfig, onRefresh }) => {
)}
</div>
);
// Helper functions for local user management
const handleEditUser = (user) => {
setEditingUser(user);
setShowEditUser(true);
};
const handleToggleUserStatus = async (user) => {
try {
await api.put(`/tenant/users/${user.id}/status`, {
is_active: !user.is_active
});
toast.success(`User ${user.is_active ? 'deactivated' : 'activated'} successfully`);
fetchUsers();
} catch (error) {
toast.error('Failed to update user status');
}
};
const handleDeleteUser = (user) => {
setDeletingUser(user);
setShowDeleteConfirm(true);
};
const confirmDeleteUser = async () => {
if (!deletingUser) return;
try {
await api.delete(`/tenant/users/${deletingUser.id}`);
toast.success('User deleted successfully');
fetchUsers();
setShowDeleteConfirm(false);
setDeletingUser(null);
} catch (error) {
toast.error('Failed to delete user');
}
};
};
// Create User Modal Component (for local auth only)