1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-10-18 20:09:08 +02:00
unleash.unleash/frontend/src/hooks/usePageTitle.ts
Tymoteusz Czech 9522c59674 Refactor project health table (#1098)
* minor archive table updates

* archived date cell

* archive import paths

* move project health table files

* fix: align actions cells

* simplify health table row mapping

* fix project pages browser tab title

* initial draft of virtualized table component

* refactor: virtualized table common component

* fix: health report name cell width

* refactor: report cell paths
2022-06-21 09:08:37 +02:00

24 lines
675 B
TypeScript

import { useEffect, useContext } from 'react';
import { AnnouncerContext } from 'component/common/Announcer/AnnouncerContext/AnnouncerContext';
export const usePageTitle = (title?: string) => {
const { setAnnouncement } = useContext(AnnouncerContext);
useEffect(() => {
if (title) {
document.title = title;
return () => {
document.title = DEFAULT_PAGE_TITLE;
};
}
}, [title]);
useEffect(() => {
if (title && title !== DEFAULT_PAGE_TITLE) {
setAnnouncement(`Navigated to ${title}`);
}
}, [setAnnouncement, title]);
};
const DEFAULT_PAGE_TITLE = 'Unleash';