File tree Expand file tree Collapse file tree 1 file changed +22
-1
lines changed Expand file tree Collapse file tree 1 file changed +22
-1
lines changed Original file line number Diff line number Diff line change @@ -72,6 +72,7 @@ type Msg
72
72
| CloseWorkspaceItem WorkspaceItemRef
73
73
| ChangeDefinitionItemTab WorkspaceItemRef WorkspaceItem . DefinitionItemTab
74
74
| OpenDependency Reference
75
+ | ToggleDocFold WorkspaceItemRef Doc . FoldId
75
76
| Keydown KeyboardEvent . KeyboardEvent
76
77
| DefinitionSummaryTooltipMsg DefinitionSummaryTooltip . Msg
77
78
| KeyboardShortcutMsg KeyboardShortcut . Msg
@@ -166,6 +167,26 @@ update config msg model =
166
167
in
167
168
( m, c, NoOut )
168
169
170
+ ToggleDocFold wsRef foldId ->
171
+ let
172
+ updateState state =
173
+ case state. activeTab of
174
+ WorkspaceItem . DocsTab toggles ->
175
+ { activeTab =
176
+ WorkspaceItem . DocsTab ( Doc . toggleFold toggles foldId)
177
+ }
178
+
179
+ _ ->
180
+ state
181
+
182
+ workspaceItems_ =
183
+ WorkspaceItems . updateDefinitionItemState
184
+ updateState
185
+ wsRef
186
+ model. workspaceItems
187
+ in
188
+ ( { model | workspaceItems = workspaceItems_ }, Cmd . none, NoOut )
189
+
169
190
Keydown event ->
170
191
let
171
192
( keyboardShortcut, kCmd ) =
@@ -541,7 +562,7 @@ viewItem definitionSummaryTooltip item isFocused =
541
562
case ( state. activeTab, WorkspaceItem . docs defItem ) of
542
563
( WorkspaceItem . DocsTab docFoldToggles, Just docs ) ->
543
564
Doc . view ( syntaxConfig definitionSummaryTooltip)
544
- ( always NoOp )
565
+ ( ToggleDocFold wsRef )
545
566
docFoldToggles
546
567
docs
547
568
You can’t perform that action at this time.
0 commit comments