Skip to content

Commit

Permalink
Broadcasts
Browse files Browse the repository at this point in the history
  • Loading branch information
jorgemanrubia committed Nov 27, 2023
1 parent 5b37f4a commit 8ccaf88
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 13 deletions.
7 changes: 7 additions & 0 deletions app/models/task.rb
Expand Up @@ -5,4 +5,11 @@ class Task < ApplicationRecord
scope :pending, -> { where(completed: false) }

validates :title, presence: true

after_update_commit :broadcast_update_later

private
def broadcast_update_later
broadcast_render_later_to project, partial: "tasks/update", locals: { task: self, project: project }
end
end
2 changes: 2 additions & 0 deletions app/views/projects/show.html.erb
@@ -1,3 +1,5 @@
<%= turbo_stream_from @project %>

<nav class="breadcrumb" aria-label="breadcrumbs">
<ul>
<li>
Expand Down
13 changes: 13 additions & 0 deletions app/views/tasks/_update.turbo_stream.erb
@@ -0,0 +1,13 @@
<%= turbo_stream.replace dom_id(task) do %>
<%= render "projects/task", project: project, task: task %>
<% end %>
<%= turbo_stream.replace dom_id(project, :progress_bar) do %>
<%= project_progress_bar_for(project) %>
<% end %>
<%= turbo_stream.replace dom_id(project, :complete_count) do %>
<%= render "projects/complete_count", project: project %>
<% end %>


14 changes: 1 addition & 13 deletions app/views/tasks/update.turbo_stream.erb
@@ -1,13 +1 @@
<%= turbo_stream.replace dom_id(@task) do %>
<%= render "projects/task", project: @project, task: @task %>
<% end %>
<%= turbo_stream.replace dom_id(@project, :progress_bar) do %>
<%= project_progress_bar_for(@project) %>
<% end %>
<%= turbo_stream.replace dom_id(@project, :complete_count) do %>
<%= render "projects/complete_count", project: @project %>
<% end %>


<%= render "tasks/update", task: @task, project: @project %>

0 comments on commit 8ccaf88

Please sign in to comment.