@@ -61,17 +61,15 @@ export const Content = () => {
61
61
getDefaultView ( isWebpage , hasAttachment )
62
62
) ;
63
63
64
- // Get cached state or initialize
65
64
const [ versionSelectorCache , setVersionSelectorCache ] = useState ( ( ) => {
66
- const cache = getCachedVersionSelector ( selectedContentId || '' ) ;
65
+ const cache = getCachedVersionSelector ( selectedContentId ?? '' ) ;
67
66
return {
68
67
component : cache . component ,
69
68
versions : cache . versions ,
70
69
isOpen : cache . isOpen ,
71
70
} ;
72
71
} ) ;
73
72
74
- // Update cache when content ID changes or new versions arrive
75
73
useEffect ( ( ) => {
76
74
if ( prevContentIdRef . current && prevContentIdRef . current !== selectedContentId ) {
77
75
clearCachedVersionSelector ( prevContentIdRef . current ) ;
@@ -81,7 +79,7 @@ export const Content = () => {
81
79
setVersionSelectorCache ( ( prev ) => ( {
82
80
component : null ,
83
81
versions : data . versions ,
84
- isOpen : prev . isOpen , // Always preserve open state
82
+ isOpen : prev . isOpen ,
85
83
} ) ) ;
86
84
}
87
85
@@ -130,7 +128,6 @@ export const Content = () => {
130
128
{ getVersionDisplay ( ) }
131
129
</ Button >
132
130
133
- { /* Render either the cached component or a new VersionSelector */ }
134
131
{ versionSelectorCache . component ? (
135
132
versionSelectorCache . component
136
133
) : (
@@ -148,9 +145,8 @@ export const Content = () => {
148
145
} ) ) ;
149
146
} }
150
147
onMount = { ( component ) => {
151
- // Cache the rendered component with the content ID
152
148
setCachedVersionSelector (
153
- selectedContentId || '' ,
149
+ selectedContentId ?? '' ,
154
150
component ,
155
151
versionSelectorCache . versions . length > 0
156
152
? versionSelectorCache . versions
0 commit comments