feat(renderer): auto-check for updates 5s after launch when enabled

This commit is contained in:
2026-06-08 06:45:16 +05:30
parent 9b899b5205
commit 41c68fcf82
2 changed files with 16 additions and 0 deletions
+2
View File
@@ -7,9 +7,11 @@ import { PrintPreview } from './components/tools/PrintPreview';
import { UpdateBanner } from './components/UpdateBanner'; import { UpdateBanner } from './components/UpdateBanner';
import { FirstRunWizard } from './components/FirstRunWizard'; import { FirstRunWizard } from './components/FirstRunWizard';
import { useWelcomeTrigger } from './hooks/use-welcome-trigger'; import { useWelcomeTrigger } from './hooks/use-welcome-trigger';
import { useAutoUpdateCheck } from './hooks/useAutoUpdateCheck';
function App() { function App() {
useWelcomeTrigger(); useWelcomeTrigger();
useAutoUpdateCheck();
const [printOpen, setPrintOpen] = useState(false); const [printOpen, setPrintOpen] = useState(false);
useEffect(() => { useEffect(() => {
+14
View File
@@ -0,0 +1,14 @@
import { useEffect } from 'react';
import { useSettingsStore } from '@/stores/settings-store';
import { useUpdaterStore } from '@/lib/updater-store';
export function useAutoUpdateCheck() {
const auto = useSettingsStore((s) => s.autoCheckUpdates);
const check = useUpdaterStore((s) => s.check);
useEffect(() => {
if (auto) {
const t = setTimeout(() => { check(); }, 5_000);
return () => clearTimeout(t);
}
}, [auto, check]);
}