Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions src/components/Header.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,7 @@ const Header = () => {
}
};


// Fetching health status information at mount
loadHealthStatus().then(r => console.info(r));
// Fetch health status every minute
Expand All @@ -132,6 +133,19 @@ const Header = () => {
// eslint-disable-next-line react-hooks/exhaustive-deps
}, []);

useEffect(() => {
if (!user) { return; }

const isAdmin = user.isAdmin || user.isOrgAdmin;
const isLocalhost = window.location.hostname === "localhost";
const lastDismissed = localStorage.getItem("adopterModalDismissed");
const THIRTY_DAYS = 30 * 24 * 60 * 60 * 1000;
const dismissedLongEnough = !lastDismissed || Date.now() - parseInt(lastDismissed) > THIRTY_DAYS;

if (isAdmin && !isLocalhost && dismissedLongEnough) {
showRegistrationModal();
}
}, [user]);
return (
<>
<header className="primary-header">
Expand Down
6 changes: 5 additions & 1 deletion src/components/shared/RegistrationModal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,11 @@ const RegistrationModal = ({
<Modal
header={t("ADOPTER_REGISTRATION.MODAL.CAPTION")}
classId="registration-modal"
className="modal modal-animation"
className="modal active modal-open modal-animation"
closeCallback={() => {
localStorage.setItem("adopterModalDismissed", Date.now().toString());
return true;
}}
ref={modalRef}
>
<RegistrationModalContent />
Expand Down