mirror of
https://github.com/Such-Software/such.software.git
synced 2026-10-17 05:32:05 +02:00
fix: build error
This commit is contained in:
@@ -27,17 +27,17 @@ export function DynamicBackground({ nebulaPosition }: DynamicBackgroundProps) {
|
|||||||
// Delay nebula render to prioritize main content (LCP)
|
// Delay nebula render to prioritize main content (LCP)
|
||||||
// Use typeof check for Safari compatibility (requestIdleCallback not supported)
|
// Use typeof check for Safari compatibility (requestIdleCallback not supported)
|
||||||
let idleHandle: number | undefined;
|
let idleHandle: number | undefined;
|
||||||
let timeoutHandle: number | undefined;
|
let timeoutHandle: ReturnType<typeof setTimeout> | undefined;
|
||||||
|
|
||||||
if (typeof window !== 'undefined' && 'requestIdleCallback' in window) {
|
if ('requestIdleCallback' in window) {
|
||||||
idleHandle = window.requestIdleCallback(() => setShowNebula(true));
|
idleHandle = window.requestIdleCallback(() => setShowNebula(true));
|
||||||
} else {
|
} else {
|
||||||
timeoutHandle = window.setTimeout(() => setShowNebula(true), 100);
|
timeoutHandle = setTimeout(() => setShowNebula(true), 100);
|
||||||
}
|
}
|
||||||
|
|
||||||
return () => {
|
return () => {
|
||||||
if (timeoutHandle !== undefined) {
|
if (timeoutHandle !== undefined) {
|
||||||
window.clearTimeout(timeoutHandle);
|
clearTimeout(timeoutHandle);
|
||||||
}
|
}
|
||||||
if (idleHandle !== undefined && 'cancelIdleCallback' in window) {
|
if (idleHandle !== undefined && 'cancelIdleCallback' in window) {
|
||||||
window.cancelIdleCallback(idleHandle);
|
window.cancelIdleCallback(idleHandle);
|
||||||
|
|||||||
Reference in New Issue
Block a user