diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index 3643c9c7..7c9e98ca 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -12,6 +12,7 @@ class ApplicationController < ActionController::Base return false unless Current.session return false if Current.family.subscribed? return false if subscription_pending? || request.path == settings_billing_path + return false if Current.family.active_accounts_count <= 3 true end diff --git a/app/models/family.rb b/app/models/family.rb index 329f8e3f..9a277f43 100644 --- a/app/models/family.rb +++ b/app/models/family.rb @@ -209,6 +209,10 @@ class Family < ApplicationRecord entries.order(:date).first&.date || Date.current end + def active_accounts_count + accounts.active.count + end + private CategoriesWithTotals = Struct.new(:total_money, :category_totals, keyword_init: true) CategoryWithStats = Struct.new(:category, :amount_money, :percentage, keyword_init: true)