From 7223eb41c63b0333df44865a1d93ca0e47e92606 Mon Sep 17 00:00:00 2001 From: web-ppanel Date: Tue, 27 Jan 2026 17:57:46 +0000 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20admin:=20subscription=20controls=20?= =?UTF-8?q?+=20show=20original=20price?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/sections/product/subscribe-form.tsx | 37 +++++++++++ .../sections/user/user-subscription/index.tsx | 66 +++++++++++++++++++ 2 files changed, 103 insertions(+) diff --git a/apps/admin/src/sections/product/subscribe-form.tsx b/apps/admin/src/sections/product/subscribe-form.tsx index a6532d4..8aa0c4a 100644 --- a/apps/admin/src/sections/product/subscribe-form.tsx +++ b/apps/admin/src/sections/product/subscribe-form.tsx @@ -77,6 +77,7 @@ const defaultValues = { purchase_with_discount: false, reset_cycle: 0, renewal_reset: false, + show_original_price: false, deduction_mode: "auto", }; @@ -120,6 +121,7 @@ export default function SubscribeForm>({ allow_deduction: z.boolean().optional(), reset_cycle: z.number().optional(), renewal_reset: z.boolean().optional(), + show_original_price: z.boolean().optional(), }); const form = useForm>({ @@ -837,6 +839,41 @@ export default function SubscribeForm>({ )} /> + + ( + +
+
+ + {t( + "form.showOriginalPrice", + "Show Original Price" + )} + + + {t( + "form.showOriginalPriceDescription", + "Display original price in the storefront" + )} + +
+ + + form.setValue(field.name, value) + } + /> + +
+ +
+ )} + /> + {t("copySubscription", "Copy Subscription")} , + + { + await resetUserSubscribeToken({ user_subscribe_id: row.id }); + toast.success(t("resetSuccess", "Reset successfully")); + ref.current?.refresh(); + }} + title={t("resetSubscriptionToken", "Reset Token")} + trigger={ + + } + />, + + { + await resetUserSubscribeTraffic({ user_subscribe_id: row.id }); + toast.success(t("resetSuccess", "Reset successfully")); + ref.current?.refresh(); + }} + title={t("resetSubscriptionTraffic", "Reset Traffic")} + trigger={ + + } + />, + + { + await toggleUserSubscribeStatus({ user_subscribe_id: row.id }); + toast.success(t("updateSuccess", "Updated successfully")); + ref.current?.refresh(); + }} + title={t("toggleSubscriptionStatus", "Toggle Status")} + trigger={ + + } + />,