refactor feature hooks to be conditionally initialized

This commit is contained in:
jeffvli
2026-01-21 02:23:25 -08:00
parent 9a4a8eb742
commit f4072c183b
12 changed files with 236 additions and 35 deletions
@@ -1,8 +1,7 @@
import isElectron from 'is-electron';
import { useCallback, useEffect } from 'react';
import React, { useCallback, useEffect } from 'react';
import { usePlayerStatus } from '/@/renderer/store';
import { useWindowSettings } from '/@/renderer/store';
import { usePlayerStatus, useSettingsStore, useWindowSettings } from '/@/renderer/store';
import { PlayerStatus } from '/@/shared/types/types';
const ipc = isElectron() ? window.api.ipc : null;
@@ -48,3 +47,19 @@ export const usePowerSaveBlocker = () => {
};
}, [stopPowerSaveBlocker]);
};
const PowerSaveBlockerHookInner = () => {
usePowerSaveBlocker();
return null;
};
export const PowerSaveBlockerHook = () => {
const isElectronEnv = isElectron();
const preventSleepOnPlayback = useSettingsStore((state) => state.window.preventSleepOnPlayback);
if (!isElectronEnv || !preventSleepOnPlayback) {
return null;
}
return React.createElement(PowerSaveBlockerHookInner);
};