fix: navMenuContent and Board server warning state

Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
This commit is contained in:
Lachezar Lechev 2025-12-22 14:56:29 +02:00
parent d6e62a5eec
commit 67ce665801
No known key found for this signature in database
GPG key ID: 69BDCB3ED8CE8037
2 changed files with 13 additions and 7 deletions

View file

@ -24,9 +24,9 @@ const NavMenuContent = ({ onClick }) => {
const [fullscreen, requestFullscreen, exitFullscreen] = useFullscreen();
const [isIOSPWA, isAndroidPWA] = usePWA();
const streamingServerWarningDismissed = React.useMemo(() => {
return streamingServer.state !== null && (streamingServer.state.type === 'Ready' && streamingServer.state.content === 'running')
return (streamingServer.state !== null && streamingServer.state.type === 'Ready' && streamingServer.state.content === 'running')
|| (
!isNaN(profile.settings.streamingServerWarningDismissed.getTime()) &&
isNaN(profile.settings.streamingServerWarningDismissed.getTime()) ||
profile.settings.streamingServerWarningDismissed.getTime() > Date.now()
);
}, [profile.settings, streamingServer.state]);

View file

@ -22,11 +22,17 @@ const Board = () => {
const profile = useProfile();
const boardCatalogsOffset = continueWatchingPreview.items.length > 0 ? 1 : 0;
const scrollContainerRef = React.useRef();
const showStreamingServerWarning = React.useMemo(() => {
return streamingServer.settings !== null && (streamingServer.state.type !== 'Ready' || streamingServer.state.content === 'running') || (
isNaN(profile.settings.streamingServerWarningDismissed.getTime()) ||
profile.settings.streamingServerWarningDismissed.getTime() < Date.now());
}, [profile.settings, streamingServer.settings]);
const [showStreamingServerWarning, setStreamingServerWarning] = React.useState(true);
React.useEffect(() => {
setStreamingServerWarning(streamingServer.state === null || streamingServer.state.type === 'Err' || (streamingServer.state.type === 'Ready' && streamingServer.state.content === 'notRunning')
? (
isNaN(profile.settings.streamingServerWarningDismissed.getTime()) ||
profile.settings.streamingServerWarningDismissed.getTime() > Date.now())
: false);
}, [profile.settings, streamingServer.state]);
const onVisibleRangeChange = React.useCallback(() => {
const range = getVisibleChildrenRange(scrollContainerRef.current);
if (range === null) {