23 lines
609 B
TypeScript
23 lines
609 B
TypeScript
import { useEffect } from 'react'
|
|
import { useLocation } from 'react-router-dom'
|
|
|
|
const BASE_TITLE = 'Любимый Креатив — Изделия ручной работы'
|
|
|
|
let currentTitle: string = BASE_TITLE
|
|
|
|
export function usePageTitle(title: string | null) {
|
|
useEffect(() => {
|
|
currentTitle = title ? `${title} — Любимый Креатив` : BASE_TITLE
|
|
document.title = currentTitle
|
|
}, [title])
|
|
}
|
|
|
|
export function usePageTitleReset() {
|
|
const location = useLocation()
|
|
|
|
useEffect(() => {
|
|
document.title = BASE_TITLE
|
|
currentTitle = BASE_TITLE
|
|
}, [location.pathname])
|
|
}
|