diff --git a/Procfile b/Procfile deleted file mode 100644 index edc6c9a0..00000000 --- a/Procfile +++ /dev/null @@ -1 +0,0 @@ -web: npm run start-env diff --git a/components/common/UpdateNotice.js b/components/common/UpdateNotice.js index a5036808..bc27215e 100644 --- a/components/common/UpdateNotice.js +++ b/components/common/UpdateNotice.js @@ -6,10 +6,15 @@ import { setItem } from 'lib/web'; import { REPO_URL, VERSION_CHECK } from 'lib/constants'; import Button from './Button'; import styles from './UpdateNotice.module.css'; +import useUser from 'hooks/useUser'; +import useConfig from 'hooks/useConfig'; export default function UpdateNotice() { + const { user } = useUser(); + const { updatesDisabled } = useConfig(); const { latest, checked, hasUpdate, releaseUrl } = useStore(); const [dismissed, setDismissed] = useState(false); + const allowCheck = user?.is_admin && !updatesDisabled; const updateCheck = useCallback(() => { setItem(VERSION_CHECK, { version: latest, time: Date.now() }); @@ -27,12 +32,12 @@ export default function UpdateNotice() { } useEffect(() => { - if (!checked) { + if (!checked && allowCheck) { checkVersion(); } - }, []); + }, [checked]); - if (!hasUpdate || dismissed) { + if (!hasUpdate || dismissed || !allowCheck) { return null; } diff --git a/components/layout/Footer.js b/components/layout/Footer.js index ff7db96c..f9c2ba87 100644 --- a/components/layout/Footer.js +++ b/components/layout/Footer.js @@ -1,4 +1,5 @@ -import React from 'react'; +import { useRouter } from 'next/router'; +import Script from 'next/script'; import classNames from 'classnames'; import { FormattedMessage } from 'react-intl'; import Link from 'components/common/Link'; @@ -8,6 +9,7 @@ import { HOMEPAGE_URL, REPO_URL } from 'lib/constants'; export default function Footer() { const { current } = useStore(); + const { pathname } = useRouter(); return (