|
- import { useEffect } from "react";
- import { useIntl } from "react-intl";
-
- export default function usePageTitle(messageIdOrText) {
- const intl = useIntl();
-
- useEffect(() => {
- let pageTitle;
- let systemName;
- let gldName;
-
- // If string looks like an intl id, try translate
- try {
- pageTitle = intl.formatMessage({ id: messageIdOrText });
- systemName = intl.formatMessage({ id: "PNSPS_fullname" });
- gldName = intl.formatMessage({ id: "HKGLD" });
- } catch {
- pageTitle = messageIdOrText;
- }
-
- document.title = `${pageTitle} - ${systemName} | ${gldName}`;
- }, [messageIdOrText, intl]);
- }
|