diff --git a/frontend/src/App.css b/frontend/src/App.css index c72aab078..84a4209a3 100644 --- a/frontend/src/App.css +++ b/frontend/src/App.css @@ -533,11 +533,15 @@ outline: none; } -.lineage-dag-node:focus circle, .lineage-dag-node:hover circle { stroke-width: 2.5; } +.lineage-dag-node:focus circle { + stroke: var(--color-focus-border); + stroke-width: 3.5; +} + .lineage-dag-node[aria-current="true"] circle { stroke-width: 3; stroke: var(--text-h); diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index 86a1e9b26..ac94a88c4 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -352,6 +352,7 @@ function ChatPanel({ onChange={(event) => setQuestion(event.target.value)} onKeyDown={(event) => event.key === "Enter" && handleAsk()} placeholder={t("What happened between these events?")} + aria-label={t("What happened between these events?")} /> - {error &&

{error}

} + {error &&

{error}

} {events === null ? (

{t("Loading activity...")}

) : events.length === 0 ? ( @@ -1885,7 +1887,7 @@ function PostDetailPopup({
event.stopPropagation()}> - {error &&

{error}

} + {error &&

{error}

} {!post && !error &&

{t("Loading...")}

} {post && ( <> @@ -2263,7 +2265,7 @@ function PostDetailPopup({ )} ) : summaryError ? ( -

{summaryError}

+

{summaryError}

) : (

{t("No summary is available for this record yet.")}

)} @@ -2835,7 +2837,7 @@ function AnalysisRunsPanel({ } } - if (error && runs === null) return

{error}

; + if (error && runs === null) return

{error}

; if (runs === null) return

Loading analysis runs...

; const corpusHint = selected ? analysisRunCorpusHint(selected) : null; @@ -2864,7 +2866,7 @@ function AnalysisRunsPanel({ {requestLabel}
- {(error || entitiesLoadError) &&

{error ?? entitiesLoadError}

} + {(error || entitiesLoadError) &&

{error ?? entitiesLoadError}

} {runs.length === 0 ? (

No analysis runs visible to this account yet. Request a lineage @@ -3086,7 +3088,7 @@ function RankingsPanel({ )}

- {error &&

{error}

} + {error &&

{error}

} {ranking === null && !error &&

Loading rankings...

} {ranking && ranking.status === "unavailable" && (

Rankings · RankWeave not available

@@ -3131,7 +3133,7 @@ function CalendarPanel({ .catch((err) => setError(String(err))); }, [accessToken]); - if (error) return

{error}

; + if (error) return

{error}

; if (calendar === null) return

{t("Loading calendar...")}

; const events = calendar.events ?? []; @@ -3560,7 +3562,7 @@ function ReportsPanel({ ))} )} - {error &&

{error}

} + {error &&

{error}

} {!openedGroupingLabel && reportList} ); @@ -4025,7 +4027,7 @@ function PostList({ {rebuilding ? t("Rebuilding...") : t("Rebuild lineage")} - {rebuildError &&

{rebuildError}

} + {rebuildError &&

{rebuildError}

} )} @@ -4297,7 +4299,7 @@ function CustomerMasterPanel({

{t("Authorized customer scope")}

{t("Customer master")}

{t("Customer entities available to this account.")}

- {error ?

{error}

: null} + {error ?

{error}

: null} {master === null && !error ?

{t("Loading customer master...")}

: null} {master?.corporate_entities.length === 0 ? (

{t("No customer entities are connected to this account.")}

@@ -4355,7 +4357,7 @@ function CustomerMasterPanel({ })}

)} - {resolveError ?

{resolveError}

: null} + {resolveError ?

{resolveError}

: null}