diff --git a/apps/admin/public/assets/locales/en-US/components.json b/apps/admin/public/assets/locales/en-US/components.json index a55a707..6c26754 100644 --- a/apps/admin/public/assets/locales/en-US/components.json +++ b/apps/admin/public/assets/locales/en-US/components.json @@ -63,5 +63,5 @@ "system": "System", "toggle": "Toggle theme" }, - "unlimited": "unlimited" + "unlimited": "Unlimited" } diff --git a/apps/admin/public/assets/locales/en-US/product.json b/apps/admin/public/assets/locales/en-US/product.json index 4f1f0ff..f590049 100644 --- a/apps/admin/public/assets/locales/en-US/product.json +++ b/apps/admin/public/assets/locales/en-US/product.json @@ -30,7 +30,6 @@ "discountPercent": "Discount Percentage", "Hour": "Hour", "inventory": "Subscription Limit", - "inventoryDescription": "Set to -1 for unlimited inventory", "unlimitedInventory": "Unlimited (enter -1)", "language": "Language", "languageDescription": "Leave empty for default without language restriction", diff --git a/apps/admin/public/assets/locales/zh-CN/product.json b/apps/admin/public/assets/locales/zh-CN/product.json index 4bf0a04..d8a6e28 100644 --- a/apps/admin/public/assets/locales/zh-CN/product.json +++ b/apps/admin/public/assets/locales/zh-CN/product.json @@ -30,7 +30,6 @@ "discountPercent": "折扣百分比", "Hour": "小时", "inventory": "订阅库存", - "inventoryDescription": "设置为 -1 表示不限制库存", "unlimitedInventory": "无限制(输入 -1)", "language": "语言", "languageDescription": "留空为默认无语言限制", diff --git a/apps/admin/src/components/display.tsx b/apps/admin/src/components/display.tsx index d7ec6bf..28181c9 100644 --- a/apps/admin/src/components/display.tsx +++ b/apps/admin/src/components/display.tsx @@ -28,7 +28,7 @@ export function Display({ if ( ["traffic", "trafficSpeed", "number"].includes(type) && unlimited && - !value + (value === 0 || value === null || value === undefined) ) { return t("unlimited"); } @@ -42,7 +42,7 @@ export function Display({ } if (type === "number") { - return value ? value.toString() : "0"; + return value !== null && value !== undefined ? value.toString() : "0"; } return "0"; diff --git a/apps/admin/src/sections/product/subscribe-form.tsx b/apps/admin/src/sections/product/subscribe-form.tsx index 495171b..884d45c 100644 --- a/apps/admin/src/sections/product/subscribe-form.tsx +++ b/apps/admin/src/sections/product/subscribe-form.tsx @@ -454,9 +454,6 @@ export default function SubscribeForm>({ value={field.value} /> - - {t("form.inventoryDescription")} - )} diff --git a/apps/user/src/sections/subscribe/duration-selector.tsx b/apps/user/src/sections/subscribe/duration-selector.tsx index a90ba58..6ecdb39 100644 --- a/apps/user/src/sections/subscribe/duration-selector.tsx +++ b/apps/user/src/sections/subscribe/duration-selector.tsx @@ -78,7 +78,7 @@ const DurationSelector: React.FC = ({ {discountPercentage > 0 ? ( - -{discountPercentage}% {t("discount", "Discount")} + -{discountPercentage.toFixed(2)}% {t("discount", "Discount")} ) : ( --