fix(FN-2444): polish node dashboard UX and discovery core handling

- Update node management UI components to use shared form/button classes, semantic color tokens, and accessible interactions
- Refine mesh topology rendering and related dashboard tests for improved readability and behavior coverage
- Adjust discovery routes to reuse injected centralCore instances without unnecessary init/close cycles
- Add/extend tests for shared CentralCore discovery flows and model settings scope save behavior
This commit is contained in:
Fusion
2026-04-24 09:38:16 -07:00
committed by gsxdsm
parent 4f633be65e
commit 8a723c86b5
19 changed files with 507 additions and 385 deletions

View File

@@ -263,7 +263,7 @@ export function NodeDetailModal({
<label className="node-detail-modal__field">
<span>Name</span>
{editMode ? (
<input value={name} onChange={(event) => setName(event.target.value)} disabled={isSaving} />
<input className="input" value={name} onChange={(event) => setName(event.target.value)} disabled={isSaving} />
) : (
<strong>{node.name}</strong>
)}
@@ -283,6 +283,7 @@ export function NodeDetailModal({
<span>Max Concurrent</span>
{editMode ? (
<input
className="input"
type="number"
min={1}
max={10}
@@ -300,7 +301,7 @@ export function NodeDetailModal({
<label className="node-detail-modal__field node-detail-modal__field--full">
<span>URL</span>
{editMode ? (
<input value={url} onChange={(event) => setUrl(event.target.value)} disabled={isSaving} />
<input className="input" value={url} onChange={(event) => setUrl(event.target.value)} disabled={isSaving} />
) : (
<strong>{node.url ?? "—"}</strong>
)}
@@ -310,6 +311,7 @@ export function NodeDetailModal({
<span>API Key</span>
{editMode ? (
<input
className="input"
type="password"
value={apiKey}
onChange={(event) => setApiKey(event.target.value)}