diff --git a/backend/appsettings/serializers_mb.py b/backend/appsettings/serializers_mb.py index 18bbba4f..330fc96d 100644 --- a/backend/appsettings/serializers_mb.py +++ b/backend/appsettings/serializers_mb.py @@ -29,3 +29,4 @@ class MembershipProfileSerializer(serializers.Serializer): sponsor_tier = SponsortierSerializer() subscription_count = serializers.IntegerField() subscription_is_max = serializers.BooleanField() + is_connected = serializers.BooleanField() diff --git a/frontend/src/components/MembershipAppsettings.tsx b/frontend/src/components/MembershipAppsettings.tsx index 9474c689..d2899da0 100644 --- a/frontend/src/components/MembershipAppsettings.tsx +++ b/frontend/src/components/MembershipAppsettings.tsx @@ -24,6 +24,7 @@ type ProfileResponseType = { sponsor_tier: SponsorTierType; subscription_count: number; subscription_is_max: boolean; + is_connected: boolean; }; export default function MembershipAppsettings({ show_help_text }: { show_help_text: boolean }) { @@ -136,6 +137,13 @@ export default function MembershipAppsettings({ show_help_text }: { show_help_te .
  • Click on validate to verify everything is working.
  • +
  • + Setup the{' '} + + Client Container + + . +
  • If you are subscribed to less channels than your sponsor tier allows, you can directly sync all your subscriptions here. @@ -206,6 +214,19 @@ export default function MembershipAppsettings({ show_help_text }: { show_help_te
    Subscriptions: {profileResponse.subscription_count}/ {profileResponse.sponsor_tier.max_subs} +
    + Socket:{' '} + {profileResponse.is_connected ? ( + 'Established' + ) : ( + <> + Not established. Make sure the{' '} + + Client Container + {' '} + is connected. + + )}

    )}