feat: Added the option to restore subscription, and updated the relevant description and confirmation information.

This commit is contained in:
web@ppanel
2025-12-29 05:59:30 +00:00
parent bc451eea16
commit 5f5c33987e
5 changed files with 47 additions and 18 deletions
@@ -17,7 +17,7 @@ import {
deleteUserSubscribe,
getUserSubscribe,
resetUserSubscribeToken,
stopUserSubscribe,
toggleUserSubscribeStatus,
updateUserSubscribe,
} from "@workspace/ui/services/admin/user";
import { useRef, useState } from "react";
@@ -99,22 +99,43 @@ export default function UserSubscription({ userId }: { userId: number }) {
<ConfirmButton
cancelText={t("cancel", "Cancel")}
confirmText={t("confirm", "Confirm")}
description={t(
"stopSubscribeDescription",
"This will stop the subscription temporarily. User will not be able to use it."
)}
key="stop"
description={
row.status === 5
? t(
"resumeSubscribeDescription",
"This will resume the subscription and allow the user to use it."
)
: t(
"stopSubscribeDescription",
"This will stop the subscription temporarily. User will not be able to use it."
)
}
key="toggle"
onConfirm={async () => {
await stopUserSubscribe({ user_subscribe_id: row.id });
await toggleUserSubscribeStatus({ user_subscribe_id: row.id });
toast.success(
t("stopSubscribeSuccess", "Subscription stopped successfully")
row.status === 5
? t(
"resumeSubscribeSuccess",
"Subscription resumed successfully"
)
: t(
"stopSubscribeSuccess",
"Subscription stopped successfully"
)
);
ref.current?.refresh();
}}
title={t("confirmStopSubscribe", "Confirm Stop Subscription")}
title={
row.status === 5
? t("confirmResumeSubscribe", "Confirm Resume Subscription")
: t("confirmStopSubscribe", "Confirm Stop Subscription")
}
trigger={
<Button variant="secondary">
{t("stopSubscribe", "Stop Subscription")}
{row.status === 5
? t("resumeSubscribe", "Resume Subscription")
: t("stopSubscribe", "Stop Subscription")}
</Button>
}
/>,