mirror of
https://github.com/czhu12/canine.git
synced 2025-12-20 10:19:50 -06:00
update project status in real time on index page
This commit is contained in:
@@ -1,3 +1,5 @@
|
||||
class ApplicationRecord < ActiveRecord::Base
|
||||
include ActionView::RecordIdentifier
|
||||
|
||||
primary_abstract_class
|
||||
end
|
||||
|
||||
@@ -50,7 +50,7 @@ class Project < ApplicationRecord
|
||||
|
||||
validate :name_is_unique_to_cluster, on: :create
|
||||
after_save_commit do
|
||||
broadcast_replace_to [ self, :status ], target: "status", partial: "projects/status", locals: { project: self }
|
||||
broadcast_replace_to [ self, :status ], target: dom_id(self, :status), partial: "projects/status", locals: { project: self }
|
||||
end
|
||||
|
||||
enum :status, {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<%= turbo_stream_from project, :status %>
|
||||
<div id="status">
|
||||
<div id="<%= dom_id(project, :status) %>">
|
||||
<% if project.last_build&.in_progress? %>
|
||||
<div aria-label="Badge" class="badge border-0 bg-warning/10 font-medium capitalize text-warning">
|
||||
Building <iconify-icon class="ml-1 animate-spin" icon="lucide:loader-circle"></iconify-icon>
|
||||
|
||||
Reference in New Issue
Block a user