fix(ui): clear stale sticky header state
This commit is contained in:
@@ -11,6 +11,14 @@ export const useStickyProjectHeaders = (args: Args): Set<string> => {
|
|||||||
const { enabled = true, isDesktopShellRuntime, projectSections, projectHeaderSentinelRefs } = args;
|
const { enabled = true, isDesktopShellRuntime, projectSections, projectHeaderSentinelRefs } = args;
|
||||||
const [stuckProjectHeaders, setStuckProjectHeaders] = React.useState<Set<string>>(new Set());
|
const [stuckProjectHeaders, setStuckProjectHeaders] = React.useState<Set<string>>(new Set());
|
||||||
|
|
||||||
|
React.useEffect(() => {
|
||||||
|
if (enabled && isDesktopShellRuntime) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
setStuckProjectHeaders((prev) => (prev.size === 0 ? prev : new Set()));
|
||||||
|
}, [enabled, isDesktopShellRuntime]);
|
||||||
|
|
||||||
React.useEffect(() => {
|
React.useEffect(() => {
|
||||||
if (!enabled || !isDesktopShellRuntime) {
|
if (!enabled || !isDesktopShellRuntime) {
|
||||||
return;
|
return;
|
||||||
|
|||||||
Reference in New Issue
Block a user