Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

23 righe
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. }