diff --git a/apps/admin/src/sections/user/user-subscription/subscription-form.tsx b/apps/admin/src/sections/user/user-subscription/subscription-form.tsx
index 762acbe..3001fea 100644
--- a/apps/admin/src/sections/user/user-subscription/subscription-form.tsx
+++ b/apps/admin/src/sections/user/user-subscription/subscription-form.tsx
@@ -218,14 +218,14 @@ export function SubscriptionForm({
{
- if (value === field.value) {
- form.setValue(field.name, 0);
- } else {
- form.setValue(field.name, value!);
- }
+ form.setValue(field.name, value || 0);
}}
placeholder={t("permanent", "Permanent")}
- value={field.value ?? undefined}
+ value={
+ field.value && field.value > 0
+ ? field.value
+ : undefined
+ }
/>
diff --git a/packages/ui/src/composed/date-picker.tsx b/packages/ui/src/composed/date-picker.tsx
index a0678f4..acbbfe6 100644
--- a/packages/ui/src/composed/date-picker.tsx
+++ b/packages/ui/src/composed/date-picker.tsx
@@ -9,7 +9,7 @@ import {
} from "@workspace/ui/components/popover";
import { cn } from "@workspace/ui/lib/utils";
import { intlFormat } from "date-fns";
-import { CalendarIcon } from "lucide-react";
+import { CalendarIcon, X } from "lucide-react";
import * as React from "react";
import type { DayPicker } from "react-day-picker";
@@ -45,7 +45,21 @@ export function DatePicker({
variant="outline"
>
{value ? intlFormat(value) : {placeholder}}
-
+
+ {value && (
+ {
+ e.stopPropagation();
+ setDate(undefined);
+ if (onChange) {
+ onChange(0);
+ }
+ }}
+ />
+ )}
+
+