Commit 2430286
committed
fix: keep the page shell rendered while a discussion loads
Navigating between discussions remounts DiscussionPage, and its view
bailed out to a bare loading indicator until the discussion arrived —
blanking the entire layout, including the pinned discussion list pane,
whose contents are already cached and need no network. With the pane
pinned, every discussion-to-discussion navigation flashed the whole
page white.
PageStructure was already built for this: given loading, it renders the
spinner inside the main area, keeps the pane, and skips the hero,
sidebar and content closures so none of them run without a discussion.
The early return was defeating that shell. The pane also already
restores its scroll position when coming from another discussion page,
so the rebuilt pane is visually stable.
The view now always renders PageStructure, passing loading while the
discussion or the post stream components are still pending.1 parent 2553eb5 commit 2430286
2 files changed
Lines changed: 34 additions & 6 deletions
File tree
- framework/core/js
- src/forum/components
- tests/integration/forum/components
Lines changed: 10 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | | - | |
9 | 8 | | |
10 | 9 | | |
11 | 10 | | |
| |||
94 | 93 | | |
95 | 94 | | |
96 | 95 | | |
97 | | - | |
98 | | - | |
99 | | - | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
100 | 104 | | |
101 | 105 | | |
102 | 106 | | |
103 | 107 | | |
104 | | - | |
| 108 | + | |
105 | 109 | | |
106 | 110 | | |
107 | 111 | | |
108 | 112 | | |
109 | | - | |
| 113 | + | |
110 | 114 | | |
111 | 115 | | |
112 | 116 | | |
| |||
Lines changed: 24 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
57 | 57 | | |
58 | 58 | | |
59 | 59 | | |
| 60 | + | |
60 | 61 | | |
61 | 62 | | |
62 | 63 | | |
63 | 64 | | |
64 | 65 | | |
65 | 66 | | |
66 | 67 | | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
67 | 73 | | |
68 | 74 | | |
69 | 75 | | |
| |||
115 | 121 | | |
116 | 122 | | |
117 | 123 | | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
118 | 142 | | |
119 | 143 | | |
120 | 144 | | |
| |||
0 commit comments