Added disconnection notice and smart disconnect

This commit is contained in:
Stefan Zermatten
2020-10-06 13:16:04 +02:00
parent 1e8549323b
commit d99c44fdeb
4 changed files with 25 additions and 0 deletions

View File

@@ -54,3 +54,4 @@ iron:router
littledata:synced-cron
montiapm:agent
zodern:standard-minifier-js
mixmax:smart-disconnect

View File

@@ -78,6 +78,7 @@ meteor-base@1.4.0
meteorhacks:subs-manager@1.6.4
minifier-css@1.5.3
minimongo@1.6.0
mixmax:smart-disconnect@0.0.4
mobile-experience@1.1.0
mobile-status-bar@1.1.0
modern-browsers@0.1.5

View File

@@ -5,6 +5,19 @@
</app-drawer>
{{> yield}}
</app-drawer-layout>
{{#if disconnected}}
<div style="
position: absolute;
bottom: 0;
left: 00;
right: 0;
padding: 4px;
background: rgb(209 59 46);;
color: white;
text-align: center;">
Disconnected, changes won't be saved. {{#if connectionStatus}}({{connectionStatus}}){{/if}}
</div>
{{/if}}
<paper-toast id="global-toast" duration="5000">
{{> Template.dynamic template=globalToastTemplate data=globalToastData }}
</paper-toast>

View File

@@ -2,6 +2,16 @@ Template.layout.onCreated(function() {
this.subscribe("user");
});
Template.layout.helpers({
connectionStatus: function(){
let status = Meteor.status()
return status.reason || status.status;
},
disconnected: function(){
return !Meteor.status().connected;
},
});
Template.appDrawer.helpers({
profileLink: function() {
var user = Meteor.user();