diff --git a/packages/frontend/core/src/desktop/dialogs/setting/general-setting/billing/ai-plan-card.tsx b/packages/frontend/core/src/desktop/dialogs/setting/general-setting/billing/ai-plan-card.tsx
index c257bdff8..251d594a8 100644
--- a/packages/frontend/core/src/desktop/dialogs/setting/general-setting/billing/ai-plan-card.tsx
+++ b/packages/frontend/core/src/desktop/dialogs/setting/general-setting/billing/ai-plan-card.tsx
@@ -97,11 +97,13 @@ export const AIPlanCard = ({ onClick }: { onClick: () => void }) => {
)
) : null}
-
+ {subscription?.status === SubscriptionStatus.PastDue ? (
+
+ ) : null}
>
}
diff --git a/packages/frontend/core/src/desktop/dialogs/setting/general-setting/billing/index.tsx b/packages/frontend/core/src/desktop/dialogs/setting/general-setting/billing/index.tsx
index 01f45a8e0..4673daea4 100644
--- a/packages/frontend/core/src/desktop/dialogs/setting/general-setting/billing/index.tsx
+++ b/packages/frontend/core/src/desktop/dialogs/setting/general-setting/billing/index.tsx
@@ -4,7 +4,6 @@ import {
SettingWrapper,
} from '@affine/component/setting-components';
import { SubscriptionService } from '@affine/core/modules/cloud';
-import { SubscriptionStatus } from '@affine/graphql';
import { useI18n } from '@affine/i18n';
import { track } from '@affine/track';
import { useLiveData, useService } from '@toeverything/infra';
@@ -80,7 +79,7 @@ const SubscriptionSettings = ({
return (
- {/* loaded */}
+
{proSubscription !== null ? (
isBeliever ? (
@@ -94,9 +93,7 @@ const SubscriptionSettings = ({
{proSubscription !== null ? (
- proSubscription?.status === SubscriptionStatus.Active && (
-
- )
+ proSubscription &&
) : (
)}
diff --git a/packages/frontend/core/src/desktop/dialogs/setting/general-setting/billing/pro-plan-card.tsx b/packages/frontend/core/src/desktop/dialogs/setting/general-setting/billing/pro-plan-card.tsx
index 9201893f2..38de3fae7 100644
--- a/packages/frontend/core/src/desktop/dialogs/setting/general-setting/billing/pro-plan-card.tsx
+++ b/packages/frontend/core/src/desktop/dialogs/setting/general-setting/billing/pro-plan-card.tsx
@@ -148,6 +148,7 @@ const CloudExpirationInfo = () => {
const PlanAction = ({
plan,
+ subscriptionStatus,
gotoPlansSetting,
}: {
plan: string;
@@ -167,18 +168,24 @@ const PlanAction = ({
-
+ {subscriptionStatus === SubscriptionStatus.PastDue ? (
+
+ ) : null}
);
};