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

Hide "Replying to" in threads when appropriate

Zed пре 7 година
родитељ
комит
f378eedcc8
2 измењених фајлова са 7 додато и 6 уклоњено
  1. 2 2
      src/views/tweet.nimf
  2. 5 4
      src/views/user.nimf

+ 2 - 2
src/views/tweet.nimf

@@ -155,7 +155,7 @@
 </div>
 #end proc
 #
-#proc renderTweet*(tweet: Tweet; class=""; last=false): string =
+#proc renderTweet*(tweet: Tweet; class=""; first=true; last=false): string =
 #var divClass = if last: "thread-last " & class else: class
 #if divClass.len > 0:
 <div class="${divClass}">
@@ -164,7 +164,7 @@
 <div class="status-el">
   <div class="status-body">
     ${renderHeading(tweet)}
-    #if tweet.reply.len > 0:
+    #if first and tweet.reply.len > 0:
     ${renderReply(tweet)}
     #end if
     <div class="status-content-wrapper">

+ 5 - 4
src/views/user.nimf

@@ -106,8 +106,8 @@
   <div class="main-thread">
     #if conversation.before.tweets.len > 0:
     <div class="before-tweet thread-line">
-      #for tweet in conversation.before.tweets:
-      ${renderTweet(tweet)}
+      #for i, tweet in conversation.before.tweets:
+        ${renderTweet(tweet, first=(i == 0))}
       #end for
     </div>
     #end if
@@ -118,7 +118,7 @@
     #if conversation.after.tweets.len > 0:
     <div class="after-tweet thread-line">
       #for i, tweet in conversation.after.tweets:
-      ${renderTweet(tweet, last=(i == conversation.after.tweets.high))}
+      ${renderTweet(tweet, first=(i == 0), last=(i == conversation.after.tweets.high))}
       #end for
     </div>
     #end if
@@ -128,7 +128,8 @@
     #for thread in conversation.replies:
     <div class="reply thread thread-line">
       #for i, tweet in thread.tweets:
-      ${renderTweet(tweet, last=(i == thread.tweets.high and thread.more == 0))}
+      #let last = (i == thread.tweets.high and thread.more == 0)
+      ${renderTweet(tweet, first=(i == 0), last=last)}
       #end for
       #if thread.more != 0:
       #let num = if thread.more != -1: $thread.more & " " else: ""