mirror of
https://github.com/we-promise/sure.git
synced 2026-04-07 14:31:25 +00:00
* Hide payment contribution options from demo and manually created users Demo data users and manually created users don't have stripe_customer_id set on their family, so they should not see payment/contribution options. Changes: - Add can_manage_subscription? method to Family::Subscribeable that checks for presence of stripe_customer_id - Guard Settings::PaymentsController to return 403 for users without stripe_customer_id - Guard SubscriptionsController#show action (Stripe portal redirect) for users without stripe_customer_id - Update settings navigation to hide the payment link when stripe_customer_id is not present - Add tests for the new behavior * Fix broken test --------- Co-authored-by: Claude <noreply@anthropic.com>
10 lines
202 B
Ruby
10 lines
202 B
Ruby
class Settings::PaymentsController < ApplicationController
|
|
layout "settings"
|
|
|
|
guard_feature unless: -> { Current.family.can_manage_subscription? }
|
|
|
|
def show
|
|
@family = Current.family
|
|
end
|
|
end
|