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

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