mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-13 21:05:19 +00:00
Merge remote-tracking branch 'origin/master' into payment-system
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
import { useAtom } from 'jotai';
|
||||
import { useCallback, useMemo } from 'react';
|
||||
|
||||
import { type AppSetting, appSettingAtom } from '../../atoms/settings';
|
||||
|
||||
export function useAppSettingHelper() {
|
||||
const [appSettings, setAppSettings] = useAtom(appSettingAtom);
|
||||
|
||||
const updateSettings = useCallback(
|
||||
<K extends keyof AppSetting>(key: K, value: AppSetting[K]) => {
|
||||
setAppSettings(prevSettings => ({ ...prevSettings, [key]: value }));
|
||||
},
|
||||
[setAppSettings]
|
||||
);
|
||||
|
||||
return useMemo(
|
||||
() => ({
|
||||
appSettings,
|
||||
updateSettings,
|
||||
}),
|
||||
[appSettings, updateSettings]
|
||||
);
|
||||
}
|
||||
@@ -16,7 +16,7 @@ export function useLanguageHelper() {
|
||||
})),
|
||||
[]
|
||||
);
|
||||
const onSelect = useCallback(
|
||||
const onLanguageChange = useCallback(
|
||||
(event: string) => {
|
||||
i18n.changeLanguage(event);
|
||||
},
|
||||
@@ -27,8 +27,8 @@ export function useLanguageHelper() {
|
||||
() => ({
|
||||
currentLanguage,
|
||||
languagesList,
|
||||
onSelect,
|
||||
onLanguageChange,
|
||||
}),
|
||||
[currentLanguage, languagesList, onSelect]
|
||||
[currentLanguage, languagesList, onLanguageChange]
|
||||
);
|
||||
}
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
import { appSidebarOpenAtom } from '@affine/component/app-sidebar';
|
||||
import { useAtom } from 'jotai';
|
||||
import { useCallback, useMemo } from 'react';
|
||||
|
||||
export function useSwitchSidebarStatus() {
|
||||
const [isOpened, setOpened] = useAtom(appSidebarOpenAtom);
|
||||
|
||||
const onOpenChange = useCallback(() => {
|
||||
setOpened(open => !open);
|
||||
}, [setOpened]);
|
||||
|
||||
return useMemo(
|
||||
() => ({
|
||||
onOpenChange,
|
||||
isOpened,
|
||||
}),
|
||||
[isOpened, onOpenChange]
|
||||
);
|
||||
}
|
||||
@@ -52,7 +52,7 @@ export function useRegisterWorkspaceCommands() {
|
||||
languageHelper,
|
||||
})
|
||||
);
|
||||
unsubs.push(registerAffineLayoutCommands({ store, t }));
|
||||
unsubs.push(registerAffineLayoutCommands({ t, store }));
|
||||
unsubs.push(
|
||||
registerAffineCreationCommands({
|
||||
store,
|
||||
|
||||
Reference in New Issue
Block a user