2022-12-10 12:14:48 +03:00
|
|
|
import { useEffect } from 'preact/hooks';
|
2023-01-29 10:19:26 +03:00
|
|
|
import { matchPath } from 'react-router-dom';
|
|
|
|
import { useSnapshot } from 'valtio';
|
|
|
|
|
|
|
|
import states from './states';
|
2022-12-10 12:14:48 +03:00
|
|
|
|
|
|
|
const { VITE_CLIENT_NAME: CLIENT_NAME } = import.meta.env;
|
|
|
|
|
2023-01-29 10:19:26 +03:00
|
|
|
export default function useTitle(title, path) {
|
|
|
|
const snapStates = useSnapshot(states);
|
2022-12-10 12:14:48 +03:00
|
|
|
useEffect(() => {
|
2023-01-29 10:19:26 +03:00
|
|
|
if (path && !matchPath(path, snapStates.currentLocation)) return;
|
2022-12-15 12:11:15 +03:00
|
|
|
document.title = title ? `${title} / ${CLIENT_NAME}` : CLIENT_NAME;
|
2023-01-29 10:19:26 +03:00
|
|
|
}, [title, snapStates.currentLocation]);
|
2022-12-16 08:27:04 +03:00
|
|
|
}
|