Issue #1511: Remove useUserSettings() and always add user settings in useLoggedUser()

The user time zone setting is now available in the event display page
This commit is contained in:
Massedil
2024-11-06 15:46:54 +01:00
parent 0c56267795
commit 3a3d77b698
6 changed files with 31 additions and 24 deletions

View File

@@ -1,11 +1,10 @@
import { IDENTITIES, REGISTER_PERSON } from "@/graphql/actor";
import {
CURRENT_USER_CLIENT,
LOGGED_USER,
LOGGED_USER_AND_SETTINGS,
LOGGED_USER_LOCATION,
SET_USER_SETTINGS,
UPDATE_USER_LOCALE,
USER_SETTINGS,
} from "@/graphql/user";
import { IPerson } from "@/types/actor";
import { ICurrentUser, IUser } from "@/types/current-user.model";
@@ -31,25 +30,14 @@ export function useCurrentUserClient() {
export function useLoggedUser() {
const { currentUser } = useCurrentUserClient();
const { result, error, onError } = useQuery<{ loggedUser: IUser }>(
LOGGED_USER,
const { result, error, onError, loading } = useQuery<{ loggedUser: IUser }>(
LOGGED_USER_AND_SETTINGS,
{},
() => ({ enabled: currentUser.value?.id != null })
);
const loggedUser = computed(() => result.value?.loggedUser);
return { loggedUser, error, onError };
}
export function useUserSettings() {
const {
result: userSettingsResult,
error,
loading,
} = useQuery<{ loggedUser: IUser }>(USER_SETTINGS);
const loggedUser = computed(() => userSettingsResult.value?.loggedUser);
return { loggedUser, error, loading };
return { loggedUser, error, onError, loading };
}
export function useUserLocation() {