@@ -18,13 +18,16 @@ import Html exposing (Html, div, h3, text)
1818import Html.Attributes exposing (class , classList )
1919import Http
2020import Lib.HttpApi as HttpApi
21+ import Lib.OperatingSystem exposing (OperatingSystem (..) )
2122import RemoteData exposing (RemoteData (..) , WebData )
2223import UI
2324import UI.Button as Button
2425import UI.Card as Card
2526import UI.Click as Click
2627import UI.ErrorCard as ErrorCard
2728import UI.Icon as Icon
29+ import UI.KeyboardShortcut as KeyboardShortcut
30+ import UI.KeyboardShortcut.Key as Key exposing (Key (..) )
2831import UI.Placeholder as Placeholder
2932import UI.Sidebar as Sidebar exposing (Sidebar )
3033import UI.Tooltip as Tooltip
@@ -182,7 +185,8 @@ viewPerspectiveHeader changePerspectiveToNamespaceMsg upOneLevelMsg perspective
182185
183186
184187viewSidebar :
185- Perspective
188+ OperatingSystem
189+ -> Perspective
186190 ->
187191 { upOneLevelMsg : msg
188192 , showFinderModalMsg : msg
@@ -191,14 +195,33 @@ viewSidebar :
191195 -> FQNSet
192196 -> Maybe { codebaseTree : CodebaseTree . Model , codebaseTreeMsg : CodebaseTree . Msg -> msg }
193197 -> Sidebar msg
194- viewSidebar perspective cfg openDefinitions codebaseTree =
198+ viewSidebar os perspective cfg openDefinitions codebaseTree =
195199 let
196200 perspectiveHeader =
197201 viewPerspectiveHeader
198202 cfg. changePerspectiveToNamespaceMsg
199203 cfg. upOneLevelMsg
200204 perspective
201205
206+ searchShortcuts =
207+ case os of
208+ MacOS ->
209+ [ KeyboardShortcut . Chord Meta ( K Key . Lower )
210+ , KeyboardShortcut . single ForwardSlash
211+ ]
212+
213+ _ ->
214+ [ KeyboardShortcut . Chord Ctrl ( K Key . Lower )
215+ , KeyboardShortcut . single ForwardSlash
216+ ]
217+
218+ searchButtonTooltip =
219+ div [ class " sidebar-search_tooltip" ]
220+ [ KeyboardShortcut . viewShortcuts
221+ ( KeyboardShortcut . init os)
222+ searchShortcuts
223+ ]
224+
202225 codeSection =
203226 Maybe . map
204227 ( \ c ->
@@ -211,6 +234,11 @@ viewSidebar perspective cfg openDefinitions codebaseTree =
211234 )
212235 ]
213236 |> Sidebar . sectionWithTitleButton ( Button . iconThenLabel cfg. showFinderModalMsg Icon . browse " Search" |> Button . small)
237+ |> Sidebar . sectionWithTitleButtonTooltip
238+ ( Tooltip . tooltip ( Tooltip . rich searchButtonTooltip)
239+ |> Tooltip . withPosition Tooltip . Below
240+ |> Tooltip . withArrow Tooltip . End
241+ )
214242 |> Sidebar . sectionWithScrollable
215243 |> Sidebar . sectionWithStickyHeader
216244 )
0 commit comments