mirror of
https://github.com/datahub-project/datahub.git
synced 2025-10-14 18:38:27 +00:00
31 lines
843 B
TypeScript
31 lines
843 B
TypeScript
import { useEffect } from 'react';
|
|
import { useUserContext } from '../../context/useUserContext';
|
|
|
|
export const useUserTitle = () => {
|
|
const user = useUserContext();
|
|
return user.user?.editableProperties?.title || user.user?.info?.title || '';
|
|
};
|
|
|
|
const USER_TITLE_KEY = 'acrylUserTitle';
|
|
|
|
export function useSetUserTitle() {
|
|
const userTitle = useUserTitle();
|
|
useEffect(() => {
|
|
setUserTitleLocalStorage(userTitle);
|
|
}, [userTitle]);
|
|
}
|
|
|
|
export function loadUserTitleFromLocalStorage(): string | null {
|
|
return localStorage.getItem(USER_TITLE_KEY);
|
|
}
|
|
|
|
function setUserTitleLocalStorage(userTitle: string) {
|
|
if (loadUserTitleFromLocalStorage() !== userTitle) {
|
|
saveToLocalStorage(userTitle);
|
|
}
|
|
}
|
|
|
|
function saveToLocalStorage(userTitle: string) {
|
|
localStorage.setItem(USER_TITLE_KEY, userTitle);
|
|
}
|