fix: persistent snackbar after the document get idle

- previously, when document was getting idle, it was
  showing a snackbar "The server is disconnected" which
  unnecessary plus the snackbar was persistent even
  after reconnection.
- There are two scenarios to be tested,
 1. It shouldn't show snackbar on idle
    - Set per_document / idle_timeout_secs to something small, eg. 30,
    - Open a document, and wait until it idles out.
    - make sure it doesn't show "The server is disconnected" snackbar
 2. It should show "The server is disconnected" snackbar when you shutdown
    the server, when you start the server again snackbar should disappear

Change-Id: I4ccc93dabb4dd260338d5a941b18ebaf8e42b1ad
Signed-off-by: Rash419 <rashesh.padia@collabora.com>
pull/7805/head
Rash419 2023-12-08 13:36:55 +05:30 committed by Rashesh Padia
parent 009cb14c07
commit 169567b3cc
2 changed files with 3 additions and 1 deletions

View File

@ -87,7 +87,7 @@ L.Control.JSDialog = L.Control.extend({
closeAll: function(leaveSnackbar) {
var dialogs = Object.keys(this.dialogs);
for (var i = 0; i < dialogs.length; i++) {
if (leaveSnackbar && dialogs[i] && dialogs[i].isSnackbar)
if (leaveSnackbar && dialogs[i] && dialogs[i] === 'snackbar')
continue;
this.close(dialogs[i], true);

View File

@ -1048,6 +1048,8 @@ L.Control.UIManager = L.Control.extend({
if (callback)
callback();
that.closeSnackbar();
} else if (object.id === '__POPOVER__' && objectType === 'popover' && eventType === 'close') {
that.closeSnackbar();
}
};