Skip to content

Commit 6dab1e1

Browse files
committed
Flattened message display
1 parent 0f9dfdb commit 6dab1e1

2 files changed

Lines changed: 3 additions & 16 deletions

File tree

app/controllers/topics_controller.rb

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,9 @@ def index
2323
def show
2424
messages_scope = @topic.messages.includes(:sender, reply_to: :sender)
2525

26-
@view_mode = params[:view].in?(%w[flat threaded]) ? params[:view] : 'threaded'
27-
@sort_order = params[:sort].to_s == 'desc' ? :desc : :asc
28-
29-
@messages = if @view_mode == 'flat'
30-
messages_scope.order(created_at: @sort_order)
31-
else
32-
messages_scope.order(:created_at)
33-
end
26+
@view_mode = 'flat'
27+
@sort_order = :asc
28+
@messages = messages_scope.order(created_at: @sort_order)
3429
@message_numbers = @messages.each_with_index.to_h { |msg, idx| [msg.id, idx + 1] }
3530
preload_read_state!
3631
auto_mark_aware!

app/views/topics/show.html.slim

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -99,14 +99,6 @@
9999
.thread-notes-container
100100
= render "notes/note_stack", topic: @topic, message: nil, notes: thread_notes
101101

102-
.view-toggle-bar
103-
.view-toggle-group
104-
= link_to "Threaded", topic_path(@topic, view: "threaded"), class: ["toggle-btn", ("active" if @view_mode == "threaded")].compact.join(" ")
105-
= link_to "Flat", topic_path(@topic, view: "flat"), class: ["toggle-btn", ("active" if @view_mode == "flat")].compact.join(" ")
106-
.view-toggle-group
107-
= link_to "Oldest First", topic_path(@topic, view: @view_mode, sort: "asc"), class: ["toggle-btn", ("active" if @sort_order == :asc)].compact.join(" ")
108-
= link_to "Newest First", topic_path(@topic, view: @view_mode, sort: "desc"), class: ["toggle-btn", ("active" if @sort_order == :desc)].compact.join(" ")
109-
110102
.messages-container class=(["messages-container", @view_mode, (@sort_order == :desc ? "desc" : "asc")].compact.join(" "))
111103
- if user_signed_in?
112104
.thread-actions data-controller="thread-actions" data-thread-actions-topic-id-value=@topic.id data-thread-actions-read-all-url-value=read_all_topic_path(@topic, format: :json)

0 commit comments

Comments
 (0)