docbrown/app/assets/javascripts/initializers/initializeOnboardingTaskCard.js
Vaidehi Joshi 3391593de1
Fix TypeError: userData is null in initializeOnboardingTaskCard.js (#9298) [deploy]
* Fix TypeError: userData is null in initializeOnboardingTaskCard.js

Should fix https://app.honeybadger.io/fault/67192/65045742fda3390a067960f53a894e87.

* Combine return statements in initializeOnboardingTaskCard
2020-07-14 07:32:57 -07:00

25 lines
721 B
JavaScript

/**
* This script looks for the onboarding task card, which is hidden by default,
* and displays it if the user is created less than a week ago and hasn't closed
* the task card yet.
*/
function initializeOnboardingTaskCard() {
if (localStorage.getItem('task-card-closed') === 'yes') {
return;
}
var taskCard = document.getElementsByClassName('onboarding-task-card')[0];
const user = userData();
if (taskCard == null || !user) {
return; // Guard against a null/undefined taskCard, and no user data.
}
var createdAt = new Date(user.created_at);
var now = new Date();
var aWeekAgo = now.setDate(now.getDate() - 7);
if (createdAt > aWeekAgo) {
taskCard.style.display = 'block';
}
}