From a81a708be5fe6cf4095b99307fc1f02cfe86d0f1 Mon Sep 17 00:00:00 2001
From: Kyle Drake
Date: Tue, 4 Feb 2025 19:57:28 -0600
Subject: [PATCH] show bandwidth on dashboard, fix extra stats one_to_many,
clarify stats retainent and fix typo
---
models/site.rb | 12 ++++++++++--
views/dashboard/index.erb | 17 ++++++++++-------
views/site/stats.erb | 2 +-
views/supporter/_compare.erb | 7 +++++++
views/welcome.erb | 2 +-
5 files changed, 29 insertions(+), 11 deletions(-)
diff --git a/models/site.rb b/models/site.rb
index e5845721..7f8dd013 100644
--- a/models/site.rb
+++ b/models/site.rb
@@ -205,8 +205,6 @@ class Site < Sequel::Model
one_to_many :reports
one_to_many :reportings, key: :reporting_site_id, class: :Report
- one_to_many :stats
-
one_to_many :events
one_to_many :site_changes
@@ -1903,6 +1901,16 @@ class Site < Sequel::Model
true
end
+ def maximum_monthly_bandwidth
+ PLAN_FEATURES[(parent? ? self : parent).plan_type.to_sym][:bandwidth].to_i
+ end
+
+ def monthly_bandwidth_used
+ stat = stats_dataset.order(:created_at.desc).select(:bandwidth).first
+ return 0 if stat.nil?
+ stat[:bandwidth]
+ end
+
private
def store_file(path, uploaded, opts={})
diff --git a/views/dashboard/index.erb b/views/dashboard/index.erb
index 730b1a53..8cb79860 100644
--- a/views/dashboard/index.erb
+++ b/views/dashboard/index.erb
@@ -33,13 +33,16 @@
'> Share
-<% if current_site.site_updated_at %>
- - Last updated <%= current_site.site_updated_at.ago.downcase %>
-<% end %>
- - Using <%= current_site.space_percentage_used %>% (<%= current_site.total_space_used.to_space_pretty %>) of your <%= current_site.maximum_space.to_space_pretty %>.
-
- <% unless current_site.is_education || current_site.supporter? %>Need more space? Become a Supporter!<% end %>
- - <%= current_site.views.format_large_number %> views
+ <% if current_site.site_updated_at %>
+ - Last updated <%= current_site.site_updated_at.ago.downcase %>
+ <% end %>
+ - Using <%= current_site.space_percentage_used %>% (<%= current_site.total_space_used.to_space_pretty %>) of your <%= current_site.maximum_space.to_space_pretty %> storage.
+
+ -
+ Used <%= current_site.monthly_bandwidth_used.to_bytes_pretty %> of bandwidth this month.
+
+ <% unless current_site.is_education || current_site.supporter? %>Need more space? Become a Supporter!<% end %>
+
diff --git a/views/site/stats.erb b/views/site/stats.erb
index 5f8f2423..481c781b 100644
--- a/views/site/stats.erb
+++ b/views/site/stats.erb
@@ -160,7 +160,7 @@
All time
<% else %>
- (Upgrade to see up to see stats for all time)
+ Stats for free sites are retained for <%= Stat::FREE_RETAINMENT_DAYS %> days. Become a supporter to start retaining stats for all time.
<% end %>
<% end %>
diff --git a/views/supporter/_compare.erb b/views/supporter/_compare.erb
index bc4516fb..39a5680f 100644
--- a/views/supporter/_compare.erb
+++ b/views/supporter/_compare.erb
@@ -114,6 +114,13 @@
|
-->
+
+
+ Site Stats History
+ |
+ |
+ |
+
WebDAV Uploading
diff --git a/views/welcome.erb b/views/welcome.erb
index 50742abe..16722263 100644
--- a/views/welcome.erb
+++ b/views/welcome.erb
@@ -78,7 +78,7 @@
Upgrade for $<%= Site::PLAN_FEATURES[:supporter][:price] %>/mo
- or pay with PayPal or Bitcoin
+ or pay with PayPal
|