diff --git a/ui/src/app/applications/components/applications-list/applications-list.scss b/ui/src/app/applications/components/applications-list/applications-list.scss index 4fdb1fa38368a..59499c18ebd45 100644 --- a/ui/src/app/applications/components/applications-list/applications-list.scss +++ b/ui/src/app/applications/components/applications-list/applications-list.scss @@ -188,6 +188,10 @@ position: absolute; bottom: 0.6em; left: -1.5em; + cursor: pointer; + &:hover { + color: $argo-color-gray-6; + } } i.fa-times { cursor: pointer; diff --git a/ui/src/app/applications/components/applications-list/applications-list.tsx b/ui/src/app/applications/components/applications-list/applications-list.tsx index 0b771566df9f3..6e1e727dbc966 100644 --- a/ui/src/app/applications/components/applications-list/applications-list.tsx +++ b/ui/src/app/applications/components/applications-list/applications-list.tsx @@ -163,6 +163,7 @@ export const ApplicationsList = (props: RouteComponentProps<{}>) => { const [createApi, setCreateApi] = React.useState(null); const clusters = React.useMemo(() => services.clusters.list(), []); const [isAppCreatePending, setAppCreatePending] = React.useState(false); + const searchBar = React.useRef(null); const loaderRef = React.useRef(); function refreshApp(appName: string) { @@ -273,8 +274,15 @@ export const ApplicationsList = (props: RouteComponentProps<{}>) => {
{q => ( -
- +
+ { + if (searchBar.current) { + searchBar.current.querySelector('input').focus(); + } + }} + /> {q.get('search') && ( ctx.navigation.goto('.', {search: null}, {replace: true})} /> )}