diff --git a/css/base.css b/css/base.css index c3e51692..8c077beb 100644 --- a/css/base.css +++ b/css/base.css @@ -116,7 +116,7 @@ html, body { .label-as-badge { border-radius: 1em; - margin-left: 1em; + margin-left: 0.5em; } .contactBox { diff --git a/index.html b/index.html index 5bc8df50..faf0dd29 100644 --- a/index.html +++ b/index.html @@ -395,7 +395,8 @@ render: function() { var showUnreadBadge = null; if (this.props.count > 0) { - showUnreadBadge = {this.props.count}; + var count = this.props.count > 99 ? "99+" : this.props.count; + showUnreadBadge = {count}; } return ( {showUnreadBadge} @@ -408,7 +409,7 @@ render: function() { var lastOnline = ''; if (this.props.now) { - lastOnline = "online now"; + lastOnline = "online"; } else if (this.props.when) { lastOnline = this.props.when; } else { @@ -417,7 +418,8 @@ return ( - ●  {lastOnline} + ● +  {lastOnline} ); } @@ -456,10 +458,9 @@ render: function() { var contactNodes = []; Tinode.getMeTopic().contacts(function(c) { - var online = false; var lastSeen = null; if (c.seen) { - lastSeen = shortDateFormat(new Date(c.seen.when)); + lastSeen = shortDateFormat(c.seen.when); // TODO(gene): also handle user agent in c.seen.ua } var unread = c.seq; @@ -467,7 +468,7 @@ unread -= c.read; } contactNodes.push( - ); }, this); @@ -744,7 +745,7 @@ dignissim a diam a hendrerit. Nulla vel est ut quam rhoncus pulvinar. In hac hab getInitialState: function() { return { sidePanelSelected: 'login', - sidePanelTitle: 'not set', + sidePanelTitle: null, loggedIn: false, errorText: '', topicSelected: '', @@ -759,7 +760,15 @@ dignissim a diam a hendrerit. Nulla vel est ut quam rhoncus pulvinar. In hac hab Tinode.setup(HOST, API_KEY); }, handleDicsonnect: function() { - console.log("DISCONNECTED!"); + this.setState({ + sidePanelSelected: 'login', + sidePanelTitle: null, + loggedIn: false, + errorText: 'disconnected', + topicSelected: '', + loginDisabled: false, + subscriptions: {} + }); }, // User clicked Login button in the side panel. handleLoginRequest: function(login, password) {