From d2436fb9e5f8f512914033a2df33c57545d277a6 Mon Sep 17 00:00:00 2001
From: Xiaofeng An <futureweb2020@yandex.com>
Date: Tue, 5 Feb 2019 15:43:56 -0500
Subject: move hint inside Timeline component

---
 src/components/timeline/timeline.vue | 73 ++++++++++++++++++++++++------------
 1 file changed, 48 insertions(+), 25 deletions(-)

(limited to 'src/components/timeline/timeline.vue')

diff --git a/src/components/timeline/timeline.vue b/src/components/timeline/timeline.vue
index e3eea3bd..74909f6d 100644
--- a/src/components/timeline/timeline.vue
+++ b/src/components/timeline/timeline.vue
@@ -1,33 +1,42 @@
 <template>
-  <div :class="classes.root">
-    <div :class="classes.header">
-      <div class="title">
-        {{title}}
-      </div>
-      <div @click.prevent class="loadmore-error alert error" v-if="timelineError">
-        {{$t('timeline.error_fetching')}}
-      </div>
-      <button @click.prevent="showNewStatuses" class="loadmore-button" v-if="timeline.newStatusCount > 0 && !timelineError">
-        {{$t('timeline.show_new')}}{{newStatusCountStr}}
-      </button>
-      <div @click.prevent class="loadmore-text faint" v-if="!timeline.newStatusCount > 0 && !timelineError">
-        {{$t('timeline.up_to_date')}}
+  <div>
+    <div v-if="!currentUser" class="login-hint panel panel-default">
+      <div class="panel-body">
+        <router-link :to="{ name: 'login' }">
+          {{ $t("login.hint") }}
+        </router-link>
       </div>
     </div>
-    <div :class="classes.body">
-      <div class="timeline">
-        <status-or-conversation v-for="status in timeline.visibleStatuses" :key="status.id" v-bind:statusoid="status" class="status-fadein"></status-or-conversation>
+    <div :class="classes.root">
+      <div :class="classes.header">
+        <div class="title">
+          {{title}}
+        </div>
+        <div @click.prevent class="loadmore-error alert error" v-if="timelineError">
+          {{$t('timeline.error_fetching')}}
+        </div>
+        <button @click.prevent="showNewStatuses" class="loadmore-button" v-if="timeline.newStatusCount > 0 && !timelineError">
+          {{$t('timeline.show_new')}}{{newStatusCountStr}}
+        </button>
+        <div @click.prevent class="loadmore-text faint" v-if="!timeline.newStatusCount > 0 && !timelineError">
+          {{$t('timeline.up_to_date')}}
+        </div>
       </div>
-    </div>
-    <div :class="classes.footer">
-      <div v-if="bottomedOut" class="new-status-notification text-center panel-footer faint">
-        {{$t('timeline.no_more_statuses')}}
+      <div :class="classes.body">
+        <div class="timeline">
+          <status-or-conversation v-for="status in timeline.visibleStatuses" :key="status.id" v-bind:statusoid="status" class="status-fadein"></status-or-conversation>
+        </div>
       </div>
-      <a v-else-if="!timeline.loading" href="#" v-on:click.prevent='fetchOlderStatuses()'>
-        <div class="new-status-notification text-center panel-footer">{{$t('timeline.load_older')}}</div>
-      </a>
-      <div v-else class="new-status-notification text-center panel-footer">
-        <i class="icon-spin3 animate-spin"/>
+      <div :class="classes.footer">
+        <div v-if="bottomedOut" class="new-status-notification text-center panel-footer faint">
+          {{$t('timeline.no_more_statuses')}}
+        </div>
+        <a v-else-if="!timeline.loading" href="#" v-on:click.prevent='fetchOlderStatuses()'>
+          <div class="new-status-notification text-center panel-footer">{{$t('timeline.load_older')}}</div>
+        </a>
+        <div v-else class="new-status-notification text-center panel-footer">
+          <i class="icon-spin3 animate-spin"/>
+        </div>
       </div>
     </div>
   </div>
@@ -56,4 +65,18 @@
   background-color: $fallback--fg;
   background-color: var(--panel, $fallback--fg);
 }
+
+.login-hint {
+  text-align: center;
+  
+  @media all and (min-width: 801px) {
+    display: none;
+  }
+
+  a {
+    display: inline-block;
+    padding: 1em 0px;
+    width: 100%;
+  }
+}
 </style>
-- 
cgit v1.2.3-70-g09d2

