Skip to content

Commit 3efac48

Browse files
committed
Enable doc folds
1 parent 1190db5 commit 3efac48

File tree

1 file changed

+22
-1
lines changed

1 file changed

+22
-1
lines changed

src/Ucm/Workspace/WorkspacePane.elm

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ type Msg
7272
| CloseWorkspaceItem WorkspaceItemRef
7373
| ChangeDefinitionItemTab WorkspaceItemRef WorkspaceItem.DefinitionItemTab
7474
| OpenDependency Reference
75+
| ToggleDocFold WorkspaceItemRef Doc.FoldId
7576
| Keydown KeyboardEvent.KeyboardEvent
7677
| DefinitionSummaryTooltipMsg DefinitionSummaryTooltip.Msg
7778
| KeyboardShortcutMsg KeyboardShortcut.Msg
@@ -166,6 +167,26 @@ update config msg model =
166167
in
167168
( m, c, NoOut )
168169

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+
169190
Keydown event ->
170191
let
171192
( keyboardShortcut, kCmd ) =
@@ -541,7 +562,7 @@ viewItem definitionSummaryTooltip item isFocused =
541562
case ( state.activeTab, WorkspaceItem.docs defItem ) of
542563
( WorkspaceItem.DocsTab docFoldToggles, Just docs ) ->
543564
Doc.view (syntaxConfig definitionSummaryTooltip)
544-
(always NoOp)
565+
(ToggleDocFold wsRef)
545566
docFoldToggles
546567
docs
547568

0 commit comments

Comments
 (0)