From f995821c829ed5fee3816214ccb90fa9d0138ef2 Mon Sep 17 00:00:00 2001
From: issyrocks12 <issyrocks2020@gmail.com>
Date: Wed, 19 Apr 2017 19:40:36 +0000
Subject: [PATCH] Fix online not showing, closes #9

---
 js/admin/dist/extension.js            | 8 ++++----
 js/admin/src/components/MemberPage.js | 9 +++++----
 locale/en.yml                         | 2 +-
 locale/es.yml                         | 2 +-
 4 files changed, 11 insertions(+), 10 deletions(-)

diff --git a/js/admin/dist/extension.js b/js/admin/dist/extension.js
index c2904ce..8f218c0 100644
--- a/js/admin/dist/extension.js
+++ b/js/admin/dist/extension.js
@@ -155,7 +155,7 @@ System.register('Reflar/UserManagement/components/MemberPage', ['flarum/app', 'f
         var online = user.isOnline();
         var activated = user.isActivated();
 
-        return [m('li', { "data-id": user.id() }, [m('div', { className: 'MemberListItem-info' }, [m('span', { className: 'MemberListItem-name' }, [user.username()]), m('div', { className: 'MemberListItem-info' + (activated ? '1' : '0') }, [activated ? [m('span', { className: 'MemberCard-lastSeen' + (online ? ' online' : '') }, [online ? [icon('circle'), ' ', { className: 'MemberCard-online' }, app.translator.trans('reflar-usermanagement.admin.page.online_text')] : [icon('clock-o'), ' ', humanTime(user.lastSeenTime())]])] : [m('span', { className: 'MemberCard-lastSeen' }, [m('a', {
+        return [m('li', { "data-id": user.id() }, [m('div', { className: 'MemberListItem-info' }, [m('span', { className: 'MemberListItem-name' }, [user.username()]), m('div', { className: 'MemberListItem-info' + (activated ? '1' : '0') }, [activated ? [m('span', { className: 'MemberCard-lastSeen' + (online ? ' online' : '') }, [online ? [{ className: 'MemberCard-online' }, icon('circle'), ' ', app.translator.trans('reflar-usermanagement.admin.page.online_text')] : [icon('clock-o'), ' ', humanTime(user.lastSeenTime())]])] : [m('span', { className: 'MemberCard-lastSeen' }, [m('a', {
             className: 'Button Button--link',
             onclick: function onclick() {
                 app.request({
@@ -168,10 +168,10 @@ System.register('Reflar/UserManagement/components/MemberPage', ['flarum/app', 'f
             }
         }, [app.translator.trans('reflar-usermanagement.admin.page.activate')])])]]), m('span', { className: 'MemberListItem-comments' }, [icon('comment-o'), user.commentsCount()]), m('span', { className: 'MemberListItem-discussions' }, [icon('reorder'), user.discussionsCount()]), Button.component({
             className: 'Button Button--link',
-            icon: 'times',
+            icon: 'exclamation-triangle',
             onclick: function onclick(e) {
-                e.preventDefault();
                 app.modal.show(new AdminStrikeModal({ user: user }));
+                m.redraw();
             }
         }), m('a', {
             className: 'Button Button--link',
@@ -314,7 +314,7 @@ System.register('Reflar/UserManagement/components/MemberPage', ['flarum/app', 'f
                                     }));
                                 }).then(function () {
                                     _this2.loading = false;
-                                    m.redraw();
+                                    window.location.reload();
                                 });
                             }
                         })])]), m('div', { className: 'MemberList-list' }, [m('div', { className: 'container' }, [m('div', { className: 'MemberListItems' }, [m('label', { className: 'MemberListLabel' }, app.translator.trans('reflar-usermanagement.admin.page.list_title')), m('ol', {
diff --git a/js/admin/src/components/MemberPage.js b/js/admin/src/components/MemberPage.js
index 74d6866..0652834 100644
--- a/js/admin/src/components/MemberPage.js
+++ b/js/admin/src/components/MemberPage.js
@@ -25,7 +25,8 @@ function MemberItem(user) {
                       activated
                           ? [m('span', {className: 'MemberCard-lastSeen' + (online ? ' online' : '')}, [
                                 online 
-                                    ? [icon('circle'), ' ', {className: 'MemberCard-online'}, app.translator.trans('reflar-usermanagement.admin.page.online_text')]
+                            
+                                    ? [{className: 'MemberCard-online'}, icon('circle'), ' ', app.translator.trans('reflar-usermanagement.admin.page.online_text')]
                                     : [icon('clock-o'), ' ', humanTime(user.lastSeenTime())]
                             ])]
                           : [m('span', {className: 'MemberCard-lastSeen'}, [
@@ -55,10 +56,10 @@ function MemberItem(user) {
                   ]),
                  Button.component({
                     className: 'Button Button--link',
-                    icon: 'times',
+                    icon: 'exclamation-triangle',
                     onclick: function (e) {
-                        e.preventDefault();
                         app.modal.show(new AdminStrikeModal({user}));
+                        m.redraw();
                     }
                   }),
                   m('a', {
@@ -170,7 +171,7 @@ export default class MemberPage extends Page {
                                     }));
                                   }).then(() => {
                                     this.loading = false;
-                                    m.redraw();
+                                    window.location.reload();
                                     })
                             }
                         })
diff --git a/locale/en.yml b/locale/en.yml
index 3a63a70..14bfe3f 100644
--- a/locale/en.yml
+++ b/locale/en.yml
@@ -29,7 +29,7 @@ reflar-usermanagement:
       settings: Settings
       list_title: Users
       load_more_button: Load More
-      about_text: "Your users at a glance. Click on the eye to view the user's profile. Click on the 'X' to view a user's strikes"
+      about_text: "Your users at a glance. Click on the eye to view the user's profile. Click on the '!' to view a user's strikes"
   forum:
     post_controls:
       strike_button: Serve Strike
diff --git a/locale/es.yml b/locale/es.yml
index 29d2040..0409927 100644
--- a/locale/es.yml
+++ b/locale/es.yml
@@ -29,7 +29,7 @@ reflar-usermanagement:
       settings: Ajustes
       list_title: Usuarios
       load_more_button: Ver más
-      about_text: "Tus usuarios estan a la vista. Dale click al ojo para ver el perfil de un usuario. Dale click a la X para ver sus advertencias."
+      about_text: "Tus usuarios estan a la vista. Dale click al ojo para ver el perfil de un usuario. Dale click a la ! para ver sus advertencias."
   forum:
     post_controls:
       strike_button: Dar advertencia