import React from "react"; import { Chip, Grid2 as Grid } from "@mui/material"; import Card from "../../../components/Card"; import CardHeader from "../../../components/Card/CardHeader"; import { useUser } from "../../../contexts/UserContext"; import { ContribComponent, LimitOffset } from "../../../types"; import { hasPermission } from "../../../util/has_permission"; import SubscriptionsCardContent from "../components/SubscriptionsCardContent"; import { Subscription } from "../types/subscription"; const SubscriptionsCard: ContribComponent> = ({ data: { next: _next, previous: _previous, results }, params, refresh, }) => { const { user } = useUser(); const { membership_number } = params as { membership_number?: number }; return ( {results.map((subscription, index) => ( {!subscription.is_cancelled && subscription.state !== "ENDED" && subscription.state !== "PENDING" && ( )} {subscription.is_cancelled && subscription.state !== "ENDED" && ( )} {subscription.state === "ENDED" && ( )} {subscription.state === "PENDING" && ( )} ))} ); }; export default SubscriptionsCard;