-
Account Information
+
+ Account Information
+
{!!user.email && (
- Email address
- - {user.email}
+ -
+ {user.email}
+
)}
{!!user.username && (
- Username
- - {user.username}
+ -
+ {user.username}
+
)}
@@ -36,7 +42,9 @@ export default function AccountPage({ user }: { user: User }) {
- About
- - I'm a cool customer.
+ -
+ I'm a cool customer.
+
@@ -60,31 +68,52 @@ type UserCurrentPaymentPlanProps = {
credits: number;
};
-function UserCurrentPaymentPlan({ subscriptionPlan, subscriptionStatus, datePaid, credits }: UserCurrentPaymentPlanProps) {
+function UserCurrentPaymentPlan({
+ subscriptionPlan,
+ subscriptionStatus,
+ datePaid,
+ credits,
+}: UserCurrentPaymentPlanProps) {
if (subscriptionStatus && subscriptionPlan && datePaid) {
return (
<>
-
{getUserSubscriptionStatusDescription({ subscriptionPlan, subscriptionStatus, datePaid })}
- {subscriptionStatus !== 'deleted' ?
:
}
+
+ {getUserSubscriptionStatusDescription({ subscriptionPlan, subscriptionStatus, datePaid })}
+
+ {subscriptionStatus !== SubscriptionStatus.Deleted ?
:
}
>
);
}
return (
<>
-
Credits remaining: {credits}
+
+ Credits remaining: {credits}
+
>
);
}
-function getUserSubscriptionStatusDescription({ subscriptionPlan, subscriptionStatus, datePaid }: { subscriptionPlan: string; subscriptionStatus: SubscriptionStatus; datePaid: Date }) {
+function getUserSubscriptionStatusDescription({
+ subscriptionPlan,
+ subscriptionStatus,
+ datePaid,
+}: {
+ subscriptionPlan: string;
+ subscriptionStatus: SubscriptionStatus;
+ datePaid: Date;
+}) {
const planName = prettyPaymentPlanName(parsePaymentPlanId(subscriptionPlan));
const endOfBillingPeriod = prettyPrintEndOfBillingPeriod(datePaid);
return prettyPrintStatus(planName, subscriptionStatus, endOfBillingPeriod);
}
-function prettyPrintStatus(planName: string, subscriptionStatus: SubscriptionStatus, endOfBillingPeriod: string): string {
+function prettyPrintStatus(
+ planName: string,
+ subscriptionStatus: SubscriptionStatus,
+ endOfBillingPeriod: string
+): string {
const statusToMessage: Record
= {
active: `${planName}`,
past_due: `Payment for your ${planName} plan is past due! Please update your subscription payment information.`,
@@ -107,7 +136,10 @@ function prettyPrintEndOfBillingPeriod(date: Date) {
function BuyMoreButton() {
return (
-
+
Buy More/Upgrade
@@ -115,7 +147,11 @@ function BuyMoreButton() {
}
function CustomerPortalButton() {
- const { data: customerPortalUrl, isLoading: isCustomerPortalUrlLoading, error: customerPortalUrlError } = useQuery(getCustomerPortalUrl);
+ const {
+ data: customerPortalUrl,
+ isLoading: isCustomerPortalUrlLoading,
+ error: customerPortalUrlError,
+ } = useQuery(getCustomerPortalUrl);
const handleClick = () => {
if (customerPortalUrlError) {
@@ -131,7 +167,11 @@ function CustomerPortalButton() {
return (
-