feat: comments UI
This commit is contained in:
		@@ -106,7 +106,7 @@
 | 
			
		||||
                    span 334
 | 
			
		||||
                .d-flex
 | 
			
		||||
                  v-btn.text-none(
 | 
			
		||||
                    :href='"/c/" + locale + "/" + path'
 | 
			
		||||
                    @click='goToComments'
 | 
			
		||||
                    :color='$vuetify.theme.dark ? `pink` : `pink darken-3`'
 | 
			
		||||
                    outlined
 | 
			
		||||
                    style='flex: 1 1 100%;'
 | 
			
		||||
@@ -116,7 +116,7 @@
 | 
			
		||||
                  v-tooltip(right, v-if='isAuthenticated')
 | 
			
		||||
                    template(v-slot:activator='{ on }')
 | 
			
		||||
                      v-btn.ml-2(
 | 
			
		||||
                        :href='"/c/" + locale + "/" + path + `?new`'
 | 
			
		||||
                        @click='goToComments(true)'
 | 
			
		||||
                        v-on='on'
 | 
			
		||||
                        outlined
 | 
			
		||||
                        small
 | 
			
		||||
@@ -398,9 +398,9 @@ export default {
 | 
			
		||||
      type: Boolean,
 | 
			
		||||
      default: false
 | 
			
		||||
    },
 | 
			
		||||
    commentsProvider: {
 | 
			
		||||
    commentsPermissions: {
 | 
			
		||||
      type: String,
 | 
			
		||||
      default: 'default'
 | 
			
		||||
      default: ''
 | 
			
		||||
    },
 | 
			
		||||
    commentsExternal: {
 | 
			
		||||
      type: Boolean,
 | 
			
		||||
@@ -485,6 +485,9 @@ export default {
 | 
			
		||||
    this.$store.set('page/tags', this.tags)
 | 
			
		||||
    this.$store.set('page/title', this.title)
 | 
			
		||||
    this.$store.set('page/updatedAt', this.updatedAt)
 | 
			
		||||
    if (this.commentsPermissions) {
 | 
			
		||||
      this.$store.set('page/comments', JSON.parse(atob(this.commentsPermissions)))
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    this.$store.set('page/mode', 'view')
 | 
			
		||||
  },
 | 
			
		||||
@@ -571,6 +574,12 @@ export default {
 | 
			
		||||
      } else {
 | 
			
		||||
        this.navShown = false
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    goToComments (focusNewComment = false) {
 | 
			
		||||
      this.$vuetify.goTo('#discussion', this.scrollOpts)
 | 
			
		||||
      if (focusNewComment) {
 | 
			
		||||
        document.querySelector('#discussion-new').focus()
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user