diff --git a/src/routes/admin/runtime-roles/index.tsx b/src/routes/admin/runtime-roles/index.tsx index 70c83e3..75d60a3 100644 --- a/src/routes/admin/runtime-roles/index.tsx +++ b/src/routes/admin/runtime-roles/index.tsx @@ -1,5 +1,5 @@ import { A, useSearchParams } from '@solidjs/router'; -import { createMemo, createResource, createSignal, Show } from 'solid-js'; +import { createMemo, createResource, Show } from 'solid-js'; import AdminShell from '~/components/AdminShell'; import ExternalRoleTabs from '~/components/admin/ExternalRoleTabs'; @@ -37,25 +37,9 @@ async function loadExternalRoles(): Promise { export default function RuntimeRolesPage() { const [searchParams] = useSearchParams(); - const [roles, { refetch }] = createResource(loadExternalRoles); - const [deleting, setDeleting] = createSignal(''); - const [deleteError, setDeleteError] = createSignal(''); + const [roles] = createResource(loadExternalRoles); const selectedRoleKey = createMemo(() => (searchParams.roleKey || '').toLowerCase()); - const handleDelete = async (id: string, name: string) => { - if (!confirm(`Delete external role "${name}"?`)) return; - try { - setDeleting(id); - const res = await fetch(`${API}/api/admin/roles/${id}`, { method: 'DELETE' }); - if (!res.ok) throw new Error('Failed to delete'); - refetch(); - } catch (err: any) { - setDeleteError(err.message || 'Failed to delete'); - } finally { - setDeleting(''); - } - }; - return (
@@ -71,10 +55,6 @@ export default function RuntimeRolesPage() { - -
{deleteError()}
-
-
@@ -128,14 +108,6 @@ export default function RuntimeRolesPage() {
👁 -