diff --git a/src/app/admin/settings/tabs/ApiTab/ApiTab.tsx b/src/app/admin/settings/tabs/ApiTab/ApiTab.tsx index f57bfb0..6dd6448 100644 --- a/src/app/admin/settings/tabs/ApiTab/ApiTab.tsx +++ b/src/app/admin/settings/tabs/ApiTab/ApiTab.tsx @@ -25,7 +25,6 @@ export function ApiTab() { // Admin-specific state const [users, setUsers] = useState([]); const [newTokenUserId, setNewTokenUserId] = useState(''); - const [newTokenRole, setNewTokenRole] = useState(''); const fetchUsers = useCallback(async () => { try { @@ -46,31 +45,16 @@ export function ApiTab() { const handleCreate = async () => { const extraBody: Record = {}; if (newTokenUserId) extraBody.userId = newTokenUserId; - if (newTokenRole) extraBody.role = newTokenRole; - await api.handleCreate(extraBody); - // Reset admin-specific fields on success - if (!api.error) { + const created = await api.handleCreate(extraBody); + // Reset admin-specific fields only when create succeeds + if (created) { setNewTokenUserId(''); - setNewTokenRole(''); - } - }; - - const handleUserChange = (userId: string) => { - setNewTokenUserId(userId); - if (userId) { - const selectedUser = users.find((u) => u.id === userId); - if (selectedUser && !newTokenRole) { - setNewTokenRole(selectedUser.role); - } - } else { - setNewTokenRole(''); } }; const handleCancel = () => { api.resetForm(); setNewTokenUserId(''); - setNewTokenRole(''); }; if (api.loading) { @@ -86,7 +70,7 @@ export function ApiTab() {

API Tokens

- Manage API tokens for all users. Create tokens for any user with any role for programmatic access.{' '} + Manage API tokens for all users. Create tokens for any user for programmatic access.{' '} View API documentation @@ -123,10 +107,12 @@ export function ApiTab() {

-