Refactor desktop app into separate client and proxy apps

This commit is contained in:
Gregory Schier
2026-03-06 09:23:19 -08:00
parent e26705f016
commit 6915778c06
613 changed files with 1356 additions and 812 deletions

View File

@@ -0,0 +1,27 @@
import { patchModel, settingsAtom } from '@yaakapp-internal/models';
import { useAtomValue } from 'jotai';
import { useCallback } from 'react';
export function useZoom() {
const settings = useAtomValue(settingsAtom);
const zoomIn = useCallback(async () => {
if (!settings) return;
await patchModel(settings, {
interfaceScale: Math.min(1.8, settings.interfaceScale * 1.1),
});
}, [settings]);
const zoomOut = useCallback(async () => {
if (!settings) return;
await patchModel(settings, {
interfaceScale: Math.max(0.4, settings.interfaceScale * 0.9),
});
}, [settings]);
const zoomReset = useCallback(async () => {
await patchModel(settings, { interfaceScale: 1 });
}, [settings]);
return { zoomIn, zoomOut, zoomReset };
}