Преглед изворни кода

fix: hide non-guest actions

Nick пре 5 година
родитељ
комит
35c09a3602
2 измењених фајлова са 11 додато и 9 уклоњено
  1. 4 4
      client/components/common/nav-header.vue
  2. 7 5
      client/themes/default/components/page.vue

+ 4 - 4
client/components/common/nav-header.vue

@@ -26,7 +26,7 @@
               v-list-tile(avatar, href='/')
                 v-list-tile-avatar: v-icon(color='blue') home
                 v-list-tile-content {{$t('common:header.home')}}
-              v-list-tile(avatar, @click='pageNew')
+              v-list-tile(avatar, @click='pageNew', v-if='isAuthenticated')
                 v-list-tile-avatar: v-icon(color='green') add_box
                 v-list-tile-content {{$t('common:header.newPage')}}
               template(v-if='path && path.length')
@@ -35,7 +35,7 @@
                 v-list-tile(avatar, @click='pageView', v-if='mode !== `view`')
                   v-list-tile-avatar: v-icon(color='indigo') subject
                   v-list-tile-content {{$t('common:header.view')}}
-                v-list-tile(avatar, @click='pageEdit', v-if='mode !== `edit`')
+                v-list-tile(avatar, @click='pageEdit', v-if='mode !== `edit` && isAuthenticated')
                   v-list-tile-avatar: v-icon(color='indigo') edit
                   v-list-tile-content {{$t('common:header.edit')}}
                 v-list-tile(avatar, @click='pageHistory', v-if='mode !== `history`')
@@ -44,10 +44,10 @@
                 v-list-tile(avatar, @click='pageSource', v-if='mode !== `source`')
                   v-list-tile-avatar: v-icon(color='indigo') code
                   v-list-tile-content {{$t('common:header.viewSource')}}
-                v-list-tile(avatar, @click='pageMove')
+                v-list-tile(avatar, @click='pageMove', v-if='isAuthenticated')
                   v-list-tile-avatar: v-icon(color='grey lighten-2') forward
                   v-list-tile-content.grey--text.text--ligten-2 {{$t('common:header.move')}}
-                v-list-tile(avatar, @click='pageDelete')
+                v-list-tile(avatar, @click='pageDelete', v-if='isAuthenticated')
                   v-list-tile-avatar: v-icon(color='red darken-2') delete
                   v-list-tile-content {{$t('common:header.delete')}}
               v-divider.my-0

+ 7 - 5
client/themes/default/components/page.vue

@@ -64,11 +64,12 @@
               .caption.grey--text.text--lighten-1 {{$t('common:page.lastEditedBy')}}
               .body-2.grey--text(:class='darkMode ? `` : `text--darken-3`') {{ authorName }}
               .caption.grey--text.text--darken-1 {{ updatedAt | moment('calendar') }}
-            v-spacer
-            v-tooltip(left)
-              v-btn.btn-animate-edit(icon, slot='activator', :href='"/e/" + locale + "/" + path')
-                v-icon(color='grey') edit
-              span {{$t('common:page.editPage')}}
+            template(v-if='isAuthenticated')
+              v-spacer
+              v-tooltip(left)
+                v-btn.btn-animate-edit(icon, slot='activator', :href='"/e/" + locale + "/" + path')
+                  v-icon(color='grey') edit
+                span {{$t('common:page.editPage')}}
           v-divider
           template(v-if='toc.length')
             v-list.grey.pb-3(dense, :class='darkMode ? `darken-3-d3` : `lighten-3`')
@@ -227,6 +228,7 @@ export default {
   },
   computed: {
     darkMode: get('site/dark'),
+    isAuthenticated: get('user/authenticated'),
     rating: {
       get () {
         return 3.5