mirror of
https://github.com/flarum/framework.git
synced 2025-03-26 08:45:16 +08:00
fix(suspend): suspension modal shows after suspension is over (#3449)
This commit is contained in:
parent
1d949a3170
commit
74bcab866c
@ -7,11 +7,12 @@ export default function () {
|
|||||||
if (app.session.user) {
|
if (app.session.user) {
|
||||||
const message = app.session.user.suspendMessage();
|
const message = app.session.user.suspendMessage();
|
||||||
const until = app.session.user.suspendedUntil();
|
const until = app.session.user.suspendedUntil();
|
||||||
|
const isSuspended = message && until && new Date() < until;
|
||||||
const alreadyDisplayed = localStorage.getItem(localStorageKey()) === until?.getTime().toString();
|
const alreadyDisplayed = localStorage.getItem(localStorageKey()) === until?.getTime().toString();
|
||||||
|
|
||||||
if (message && !alreadyDisplayed) {
|
if (isSuspended && !alreadyDisplayed) {
|
||||||
app.modal.show(SuspensionInfoModal, { message, until });
|
app.modal.show(SuspensionInfoModal, { message, until });
|
||||||
} else if (!until && localStorage.getItem(localStorageKey())) {
|
} else if (localStorage.getItem(localStorageKey())) {
|
||||||
localStorage.removeItem(localStorageKey());
|
localStorage.removeItem(localStorageKey());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user