diff --git a/src/app/(dashboard)/dashboard/endpoint/EndpointPageClient.js b/src/app/(dashboard)/dashboard/endpoint/EndpointPageClient.js index a7183741..792a568f 100644 --- a/src/app/(dashboard)/dashboard/endpoint/EndpointPageClient.js +++ b/src/app/(dashboard)/dashboard/endpoint/EndpointPageClient.js @@ -17,7 +17,7 @@ import EndpointRow from "./components/EndpointRow"; import StatusAlert from "./components/StatusAlert"; import Tooltip from "./components/Tooltip"; import SecurityWarning from "./components/SecurityWarning"; -export default function APIPageClient({ machineId }) { +export default function APIPageClient({ machineId, isAdmin }) { const [keys, setKeys] = useState([]); const [loading, setLoading] = useState(true); const [showAddModal, setShowAddModal] = useState(false); @@ -99,7 +99,7 @@ export default function APIPageClient({ machineId }) { useEffect(() => { fetchData(); - loadSettings(); + if (isAdmin) loadSettings(); }, []); // Status poll: only while degraded (not yet reachable). Stop once healthy to avoid spam. @@ -704,11 +704,16 @@ export default function APIPageClient({ machineId }) { return (
Use this address to connect compatible clients.
+Manage keys created from this account.
+Require API key
@@ -971,9 +984,9 @@ export default function APIPageClient({ machineId }) { checked={requireApiKey} onChange={() => handleRequireApiKey(!requireApiKey)} /> -
{key.name}
-
+
+ {key.name}
+
+ {key.isActive === false ? "Paused" : "Active"}
+
+
+
+
{visibleKeys.has(key.id) ? key.key : maskKey(key.key)}
-
- Created {new Date(key.createdAt).toLocaleDateString()}
-
- {key.isActive === false && (
- Paused
- )}
+ Created
{new Date(key.createdAt).toLocaleDateString()}
+