enforce membership feature access in api and surface plans in admin

This commit is contained in:
dimitar committed 2026-03-29 16:22:45 +02:00
1 parent 1f4800c055
commit ebfd633a11
14 files changed
+573 -5

No files matched your search

+4 -2
View File
@@ -20,6 +20,7 @@ import { Badge } from "../../components/Badge";
import { IconContainer } from "../../components/IconContainer";
import { fitnessProfileApi, FitnessProfile } from "../../api/fitnessProfile";
import { gymsApi, type Gym } from "../../api/gyms";
import { useMembership } from "../../hooks/useMembership";
import log from "../../utils/logger";
export default function ProfileScreen() {
@@ -28,6 +29,7 @@ export default function ProfileScreen() {
const router = useRouter();
const { colors, typography, theme: activeTheme, setTheme } = useTheme();
const { getToken } = useAuth();
const { membershipType } = useMembership();
const [gyms, setGyms] = useState<Gym[]>([]);
const [gymsLoading, setGymsLoading] = useState(false);
@@ -203,8 +205,8 @@ export default function ProfileScreen() {
{user?.primaryEmailAddress?.emailAddress}
</Text>
<Badge
label="Premium Member"
variant="success"
label={`${membershipType.toUpperCase()} Member`}
variant={membershipType === "basic" ? "neutral" : "success"}
style={{ marginTop: 12 }}
/>
</MinimalCard>