fix(suspend): suspension modal shows after suspension is over (#3449)

This commit is contained in:
Sami Mazouz 2022-06-19 23:51:29 +01:00 committed by GitHub
parent 1d949a3170
commit 74bcab866c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -7,11 +7,12 @@ export default function () {
if (app.session.user) {
const message = app.session.user.suspendMessage();
const until = app.session.user.suspendedUntil();
const isSuspended = message && until && new Date() < until;
const alreadyDisplayed = localStorage.getItem(localStorageKey()) === until?.getTime().toString();
if (message && !alreadyDisplayed) {
if (isSuspended && !alreadyDisplayed) {
app.modal.show(SuspensionInfoModal, { message, until });
} else if (!until && localStorage.getItem(localStorageKey())) {
} else if (localStorage.getItem(localStorageKey())) {
localStorage.removeItem(localStorageKey());
}
}