選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

23 行
633 B

  1. import { useEffect } from "react";
  2. import { useIntl } from "react-intl";
  3. export default function usePageTitle(messageIdOrText) {
  4. const intl = useIntl();
  5. useEffect(() => {
  6. let pageTitle;
  7. let systemName;
  8. let gldName;
  9. // If string looks like an intl id, try translate
  10. try {
  11. pageTitle = intl.formatMessage({ id: messageIdOrText });
  12. systemName = intl.formatMessage({ id: "PNSPS_fullname" });
  13. gldName = intl.formatMessage({ id: "HKGLD" });
  14. } catch {
  15. pageTitle = messageIdOrText;
  16. }
  17. document.title = `${pageTitle} - ${systemName} | ${gldName}`;
  18. }, [messageIdOrText, intl]);
  19. }