diff --git a/app/assets/tailwind/application.css b/app/assets/tailwind/application.css index 53356397..8b60542e 100644 --- a/app/assets/tailwind/application.css +++ b/app/assets/tailwind/application.css @@ -506,6 +506,17 @@ } } +.markdown-sm { + p { + @apply text-sm; + @apply my-2; + } + ul, + ol { + @apply text-sm; + } +} + /* Marksmith editor overrides to match app theme */ @layer components { /* Increase specificity and force overrides against gem utilities */ diff --git a/app/controllers/admin/design_reviews_controller.rb b/app/controllers/admin/design_reviews_controller.rb index bc4b9564..2863382c 100644 --- a/app/controllers/admin/design_reviews_controller.rb +++ b/app/controllers/admin/design_reviews_controller.rb @@ -72,7 +72,7 @@ def index end def show - @project = Project.includes(:design_review_claimed_by).find(params[:id]) + @project = Project.includes(:design_review_claimed_by, design_reviews: :reviewer).find(params[:id]) not_found unless @project had_any_claim = Reviews::ClaimProject.has_any_claim?(reviewer: current_user, type: :design) diff --git a/app/models/project.rb b/app/models/project.rb index fd518bf0..c0c6fdf9 100644 --- a/app/models/project.rb +++ b/app/models/project.rb @@ -117,7 +117,7 @@ def self.airtable_sync_field_mappings enum :project_type, { custom: "custom", led: "led" - } + }, prefix: true enum :review_status, { awaiting_idv: "awaiting_idv", diff --git a/app/views/admin/design_reviews/show.html.erb b/app/views/admin/design_reviews/show.html.erb index 24147281..ba881232 100644 --- a/app/views/admin/design_reviews/show.html.erb +++ b/app/views/admin/design_reviews/show.html.erb @@ -28,32 +28,32 @@ <%= render "shared/card" do %> - <% if @project.display_banner %> -
By <%= render "shared/user_inline", user: @project.user, admin_view: true %> on <%= @project.created_at.strftime("%B %d, %Y") %>
Tier: <%= @project.tier %>
- <% end %> -Requesting: $<%= sprintf("%.2f", @project.funding_needed_cents / 100.0) %>
- <% hours = (@project.journal_entries.sum(:duration_seconds) / 3600.0).round(1) %> -Type: <%= @project.ysws || "Custom" %>
-Hours: <%= hours %>h
- <%#CPH: <%= hours > 0 ? sprintf("$%.2f", (@project.funding_needed_cents / 100.0) / hours) : "–"
%> - <% if @project.ysws == "hackpad" && @project.approx_hour.present? %> -Self-reported: <%= @project.approx_hour %>h
- <% end %> +Tier: <%= @project.tier %>
+ <% end %> +Requesting: $<%= sprintf("%.2f", @project.funding_needed_cents / 100.0) %>
+ <% hours = (@project.journal_entries.sum(:duration_seconds) / 3600.0).round(1) %> +Type: <%= @project.ysws || "Custom" %>
+Hours: <%= hours %>h
+ <%#CPH: <%= hours > 0 ? sprintf("$%.2f", (@project.funding_needed_cents / 100.0) / hours) : "–"
%> + <% if @project.ysws == "hackpad" && @project.approx_hour.present? %> +Self-reported: <%= @project.approx_hour %>h
+ <% end %>Previous Reviews
-OUTDATED
+Reviewed by: <%= render "shared/user_inline", user: review.reviewer, admin_view: true %>
+Result: Approved
+ <% elsif review.result == "returned" %> +Result: Returned
+ <% elsif review.result == "rejected" %> +Result: Permanently Rejected
+ <% else %> +Result: Unknown
+ <% end %> + <% local_time = review.created_at.in_time_zone(current_user.timezone_raw || 'UTC') %> +">Reviewed <%= c_time_ago_in_words(review.created_at) %> ago
+Hours override: <%= review.hours_override %>
<% end %> - <% if review.admin_review? %> -ADMIN
+ <% if review.tier_override %> +Tier override: <%= review.tier_override %>
<% end %> -Reviewed by: <%= render "shared/user_inline", user: User.find(review.reviewer_id), admin_view: true %>
- <% if review.result == "approved" %> -Result: Approved
- <% elsif review.result == "returned" %> -Result: Returned
- <% elsif review.result == "rejected" %> -Result: Permanently Rejected
- <% else %> -Result: Unknown
+ <% if review.grant_override_cents %> +Grant override: $<%= sprintf("%.2f", review.grant_override_cents / 100.0) %>
<% end %> -Hours override: <%= review.hours_override || "N/A" %>
-Tier override: <%= review.tier_override || "N/A" %>
-Grant override: <%= review.grant_override_cents ? "$#{sprintf("%.2f", review.grant_override_cents / 100.0)}" : "N/A" %>
-Feedback: <%= review.feedback.present? ? review.feedback : "No feedback given" %>
-Reason: <%= review.reason.present? ? review.reason : "No reason given" %>
-Reviewed at: <%= review.created_at.strftime("%B %d, %Y at %I:%M %p") %>
-Frozen data:
-Funding: <%= review.frozen_funding_needed_cents.present? ? sprintf("%.2f", review.frozen_funding_needed_cents / 100.0) : "Unknown" %>
-Tier: <%= review.frozen_tier.present? ? review.frozen_tier : "Unknown" %>
-Hours: <%= review.frozen_duration_seconds.present? ? review.frozen_duration_seconds / 3600.0 : "Unknown" %>
-Journal entries: <%= review.frozen_entry_count.present? ? review.frozen_entry_count : "Unknown" %>
-Note to reviewer: <%= review.frozen_reviewer_note.present? ? review.frozen_reviewer_note : "None" %>
+Feedback:
+ <% if review.feedback.present? %> +No feedback given
+ <% end %> +Reason:
+ <% if review.reason.present? %> +No reason given
+ <% end %> +Note to reviewer:
+ <% if review.frozen_reviewer_note.present? %> +No note given
+ <% end %> +$<%= review.frozen_funding_needed_cents.present? ? sprintf("%.2f", review.frozen_funding_needed_cents / 100.0) : "Unknown" %>
+<%= review.frozen_tier.present? ? review.frozen_tier : "Unknown" %>
+<%= review.frozen_duration_seconds.present? ? review.frozen_duration_seconds / 3600.0 : "Unknown" %>h
+<%= review.frozen_entry_count.present? ? review.frozen_entry_count : "Unknown" %>
+Note from Author
+Note to reviewer
<%= @project.reviewer_note %>
<% end %> <% end %> @@ -190,8 +265,8 @@Cart Screenshots
-Requesting: $<%= sprintf("%.2f", @project.funding_needed_cents / 100.0) %>
+Requesting: $<%= sprintf("%.2f", @project.funding_needed_cents / 100.0) %>