aboutsummaryrefslogtreecommitdiff
path: root/src/components/thread_tree
diff options
context:
space:
mode:
authorTusooa Zhu <tusooa@kazv.moe>2021-08-07 18:53:23 -0400
committerTusooa Zhu <tusooa@kazv.moe>2022-03-07 19:19:29 -0500
commitd9a9f97751b2f51f55848652e5126700aea0f3fe (patch)
treefcb50e83c15a01879759332a47f91bfbe2a69684 /src/components/thread_tree
parent8c0deb905eb9860430d831d8d215e1eb6910f117 (diff)
Add simple tree style navigation
Diffstat (limited to 'src/components/thread_tree')
-rw-r--r--src/components/thread_tree/thread_tree.js14
-rw-r--r--src/components/thread_tree/thread_tree.vue22
2 files changed, 33 insertions, 3 deletions
diff --git a/src/components/thread_tree/thread_tree.js b/src/components/thread_tree/thread_tree.js
index ec7d5884..cb1d2242 100644
--- a/src/components/thread_tree/thread_tree.js
+++ b/src/components/thread_tree/thread_tree.js
@@ -1,5 +1,16 @@
import Status from '../status/status.vue'
+import { library } from '@fortawesome/fontawesome-svg-core'
+import {
+ faAngleDoubleDown,
+ faAngleDoubleRight
+} from '@fortawesome/free-solid-svg-icons'
+
+library.add(
+ faAngleDoubleDown,
+ faAngleDoubleRight
+)
+
// const debug = console.log
const debug = () => {}
@@ -19,11 +30,12 @@ const ThreadTree = {
profileUserId: String,
focused: Function,
- getHighlight: Function,
+ highlight: String,
getReplies: Function,
setHighlight: Function,
toggleExpanded: Function,
+ simple: Boolean,
// to control display of the whole thread forest
toggleThreadDisplay: Function,
threadDisplayStatus: Object,
diff --git a/src/components/thread_tree/thread_tree.vue b/src/components/thread_tree/thread_tree.vue
index f0a103d1..b803f80f 100644
--- a/src/components/thread_tree/thread_tree.vue
+++ b/src/components/thread_tree/thread_tree.vue
@@ -9,12 +9,13 @@
:show-pinned="pinnedStatusIdsObject && pinnedStatusIdsObject[status.id]"
:focused="focused(status.id)"
:in-conversation="isExpanded"
- :highlight="getHighlight()"
+ :highlight="highlight"
:replies="getReplies(status.id)"
:in-profile="inProfile"
:profile-user-id="profileUserId"
class="conversation-status conversation-status-treeview status-fadein panel-body"
+ :simple-tree="simple"
:controlled-thread-display-status="threadDisplayStatus[status.id]"
:controlled-toggle-thread-display="() => toggleThreadDisplay(status.id)"
@@ -49,10 +50,11 @@
:focused="focused"
:get-replies="getReplies"
- :get-highlight="getHighlight"
+ :highlight="highlight"
:set-highlight="setHighlight"
:toggle-expanded="toggleExpanded"
+ :simple="simple"
:toggle-thread-display="toggleThreadDisplay"
:thread-display-status="threadDisplayStatus"
:show-thread-recursively="showThreadRecursively"
@@ -69,6 +71,22 @@
class="thread-tree-replies thread-tree-replies-hidden"
>
<i18n
+ v-if="simple"
+ tag="button"
+ path="status.thread_follow_with_icon"
+ class="button-unstyled -link thread-tree-show-replies-button"
+ @click.prevent="dive(status.id)"
+ >
+ <FAIcon
+ place="icon"
+ icon="angle-double-right"
+ />
+ <span place="text">
+ {{ $tc('status.thread_follow', totalReplyCount[status.id], { numStatus: totalReplyCount[status.id] }) }}
+ </span>
+ </i18n>
+ <i18n
+ v-else
tag="button"
path="status.thread_show_full_with_icon"
class="button-unstyled -link thread-tree-show-replies-button"