TidGi-Desktop/src/services/systemPreferences/hooks.ts
2021-03-06 16:33:18 +08:00

15 lines
708 B
TypeScript

import { useObservable } from 'beautiful-react-hooks';
import { useState } from 'react';
import { IUsedElectionSettings } from './interface';
export function useSystemPreferenceObservable(): IUsedElectionSettings | undefined {
const [systemPreference, systemPreferenceSetter] = useState<IUsedElectionSettings | undefined>();
useObservable<IUsedElectionSettings | undefined>(window.service.systemPreference.systemPreference$, systemPreferenceSetter);
return systemPreference;
}
export function getOpenAtLoginString(openAtLogin: IUsedElectionSettings['openAtLogin']): string {
if (openAtLogin === 'yes-hidden') return 'Yes, but minimized';
if (openAtLogin === 'yes') return 'Yes';
return 'No';
}