Files
redux-scraper/app/views/good_job/_custom_job_details.html.erb
2025-08-18 16:28:53 +00:00

47 lines
2.1 KiB
Plaintext

<div class="card mb-3">
<div class="card-header">
<h5 class="card-title small mb-0">
<i class="bi bi-list-ul me-2"></i>Job Arguments
</h5>
</div>
<div class="card-body p-0">
<div class="list-group list-group-flush overflow-x-auto good-job-arg-grid">
<% arguments_for_job(job).each do |job_arg| %>
<div class='good-job-arg-row'>
<% if job_arg.inferred %>
<div class="fw-medium text-muted small good-job-arg-name fst-italic"><%= job_arg.key %></div>
<% else %>
<div class="fw-bold text-muted small good-job-arg-name"><%= job_arg.key %></div>
<% end %>
<div class="good-job-arg-value">
<% case job_arg.value %>
<% when HttpLogEntry %>
<%= render "good_job/arguments/http_log_entry", log_entry: job_arg.value %>
<% when Domain::PostFile %>
<%= render "good_job/arguments/domain_post_file", post_file: job_arg.value %>
<% when Domain::Post %>
<%= render "good_job/arguments/domain_post", post: job_arg.value %>
<% when Domain::User %>
<%= render "good_job/arguments/domain_user", user: job_arg.value %>
<% when Domain::UserAvatar %>
<%= render "good_job/arguments/domain_user_avatar", user_avatar: job_arg.value %>
<% when Domain::PostGroup %>
<%= render "good_job/arguments/domain_post_group", post_group: job_arg.value %>
<% when GoodJob::Job %>
<%= render "good_job/arguments/good_job_job", job: job_arg.value %>
<% else %>
<div class="text-truncate">
<% if job_arg.inferred %>
<span class="small fst-italic" title="<%= job_arg.value.to_s %>"><%= job_arg.value.to_s %></span>
<% else %>
<code class="small" title="<%= job_arg.value.inspect %>"><%= job_arg.value.inspect %></code>
<% end%>
</div>
<% end %>
</div>
</div>
<% end %>
</div>
</div>
</div>