snort/packages/app/src/Tasks/RenewSubscription.tsx

34 lines
868 B
TypeScript
Raw Normal View History

2023-10-18 13:47:45 +00:00
import { FormattedMessage } from "react-intl";
import { MetadataCache } from "@snort/system";
2023-11-17 11:52:10 +00:00
import { BaseUITask } from "@/Tasks";
import { LoginSession } from "@/Login";
import { getCurrentSubscription } from "@/Subscription";
import { RenewSub } from "@/Pages/subscribe/RenewSub";
2023-10-18 13:47:45 +00:00
export class RenewSubTask extends BaseUITask {
id = "renew-sub";
check(user: MetadataCache, session: LoginSession): boolean {
const sub = getCurrentSubscription(session.subscriptions);
return !sub && session.subscriptions.length > 0;
}
render(): JSX.Element {
return (
<>
<p>
<FormattedMessage
2023-11-20 19:16:47 +00:00
defaultMessage="Your {site_name} subscription is expired"
id="jAmfGl"
2023-10-18 13:47:45 +00:00
values={{
site_name: CONFIG.appName,
}}
/>
</p>
<RenewSub />
</>
);
}
}