Files
ubicloud/views/components/progress_bar.erb
Enes Cakir 6090a6c820 Fix division by zero in progress bar calculation
When we set the project quota to zero, the denominator becomes zero,
which breaks the project detail page.
2025-03-24 09:19:45 +03:00

13 lines
563 B
Plaintext

<%# locals: (numerator:, denominator:, title:) %>
<% progress = [100, denominator.zero? ? 100 : 100 * numerator / denominator].min
color = (progress < 60) ? "bg-blue-500" : (progress < 80) ? "bg-yellow-500" : "bg-red-500" %>
<div class="flex justify-between mb-1">
<span class="text-base font-medium"><%= title %></span>
<span class="text-sm font-medium"><%= numerator %>/<%= denominator %>
(<%= progress %>%)</span>
</div>
<div class="w-full bg-gray-200 rounded-full h-3">
<div class="<%= color %> h-3 rounded-full w-[<%= progress %>%]"></div>
</div>