From f1db5e8f4bfc8d43eb74d0e3f784c0aa8b06bf3f Mon Sep 17 00:00:00 2001
From: Tusooa Zhu <tusooa@kazv.moe>
Date: Wed, 11 Aug 2021 00:12:16 -0400
Subject: [PATCH] Highlight ancestor of the current status when diving back to
 top

---
 src/components/conversation/conversation.js | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/src/components/conversation/conversation.js b/src/components/conversation/conversation.js
index 817b9bda..e9bbca18 100644
--- a/src/components/conversation/conversation.js
+++ b/src/components/conversation/conversation.js
@@ -441,7 +441,7 @@ const conversation = {
       this.tryScrollTo(id)
     },
     diveToTopLevel () {
-      this.tryScrollTo(this.topLevel[0].id)
+      this.tryScrollTo(this.topLevelAncestorOrSelfId(this.diveRoot) || this.topLevel[0].id)
     },
     // only used when we are not on a page
     undive () {
@@ -490,6 +490,15 @@ const conversation = {
       }
       // console.log('ancestors = ', ancestors, 'conversation = ', this.conversation.map(k => k.id), 'statusContentProperties=', this.statusContentProperties)
       return ancestors
+    },
+    topLevelAncestorOrSelfId (id) {
+      let cur = id
+      let parent = this.parentOf(id)
+      while (parent) {
+        cur = this.parentOf(cur)
+        parent = this.parentOf(parent)
+      }
+      return cur
     }
   }
 }