@@ -18,11 +18,12 @@ import { CloseOutline } from '@kyper/icon/CloseOutline'
1818import { Search as SearchIcon } from '@kyper/icon/Search'
1919import InputAdornment from '@mui/material/InputAdornment'
2020import { TextField } from 'src/privacy/input'
21- import { IconButton } from '@mui/material'
21+ import { IconButton , Snackbar } from '@mui/material'
2222
2323import { __ } from 'src/utilities/Intl'
2424import * as connectActions from 'src/redux/actions/Connect'
2525import { selectConnectConfig } from 'src/redux/reducers/configSlice'
26+ import { getWidgetVersion } from 'src/redux/selectors/app'
2627import { getMembers } from 'src/redux/selectors/Connect'
2728
2829import { AnalyticEvents , PageviewInfo } from 'src/const/Analytics'
@@ -131,6 +132,7 @@ export const Search = React.forwardRef((_, navigationRef) => {
131132 useAnalyticsPath ( ...PageviewInfo . CONNECT_SEARCH , { } , false )
132133 const [ state , dispatch ] = useReducer ( reducer , initialState )
133134 const [ ariaLiveRegionMessage , setAriaLiveRegionMessage ] = useState ( '' )
135+ const [ headerClicks , setHeaderClicks ] = useState ( 0 )
134136 const searchInput = useRef ( '' )
135137 const sendAnalyticsEvent = useAnalyticsEvent ( )
136138 const postMessageFunctions = useContext ( PostMessageContext )
@@ -140,6 +142,7 @@ export const Search = React.forwardRef((_, navigationRef) => {
140142 // Redux
141143 const reduxDispatch = useDispatch ( )
142144 const connectConfig = useSelector ( selectConnectConfig )
145+ const widgetVersion = useSelector ( getWidgetVersion )
143146 const connectedMembers = useSelector ( getMembers )
144147 const usePopularOnly = useSelector ( ( state ) => {
145148 const clientProfile = state . profiles . clientProfile || { }
@@ -331,13 +334,21 @@ export const Search = React.forwardRef((_, navigationRef) => {
331334 component = { 'h2' }
332335 data-test = "search-header"
333336 id = "connect-search-header"
337+ onClick = { ( ) => setHeaderClicks ( ( prev ) => prev + 1 ) }
334338 style = { inlineStyles . headerText }
335339 tabIndex = { - 1 }
336340 truncate = { false }
337341 variant = "H2"
338342 >
339343 { __ ( 'Select your institution' ) }
340344 </ Text >
345+ { /* This version is a hidden feature unless a user is told how to find it */ }
346+ < Snackbar
347+ autoHideDuration = { 6000 }
348+ message = { widgetVersion }
349+ onClose = { ( ) => setHeaderClicks ( 0 ) }
350+ open = { headerClicks >= 5 && Boolean ( widgetVersion ) }
351+ />
341352 < TextField
342353 InputProps = { {
343354 startAdornment : (
0 commit comments