diff --git a/dashboard/src/features/users/dialogs/mutation/index.tsx b/dashboard/src/features/users/dialogs/mutation/index.tsx index 7db48b2..3cc5bc0 100644 --- a/dashboard/src/features/users/dialogs/mutation/index.tsx +++ b/dashboard/src/features/users/dialogs/mutation/index.tsx @@ -52,7 +52,7 @@ export const UsersMutationDialog: FC = ({ status: 'active', note: '', on_hold_expire_duration: 0, - on_hold_timeout: null, + on_hold_timeout: undefined, }), []); @@ -75,7 +75,7 @@ export const UsersMutationDialog: FC = ({ } else if (selectedTab === "unlimited") { form.setValue("expire", 0); form.setValue("on_hold_expire_duration", 0); - form.setValue("on_hold_timeout", null); + form.setValue("on_hold_timeout", undefined); form.clearErrors("expire"); form.clearErrors("on_hold_expire_duration"); form.clearErrors("on_hold_timeout"); diff --git a/dashboard/src/features/users/dialogs/mutation/schema.ts b/dashboard/src/features/users/dialogs/mutation/schema.ts index 6658eca..bfca326 100644 --- a/dashboard/src/features/users/dialogs/mutation/schema.ts +++ b/dashboard/src/features/users/dialogs/mutation/schema.ts @@ -16,7 +16,7 @@ export const UserSchema = z.object({ data_limit_reset_strategy: z.string().nullable(), status: z.string(), on_hold_expire_duration: z.number().nullable(), - on_hold_timeout: z.string().nullable(), + on_hold_timeout: z.string().nullable().optional(), services: z.array(z.number().or(z.string())).nonempty({ message: 'At least one service is required' }) .transform((v) => v.map(Number)), }); diff --git a/dashboard/src/features/users/types/index.ts b/dashboard/src/features/users/types/index.ts index 85c7ebb..d4adf7e 100644 --- a/dashboard/src/features/users/types/index.ts +++ b/dashboard/src/features/users/types/index.ts @@ -18,7 +18,7 @@ export type Status = | 'connected'; export interface UserType { - on_hold_timeout: Date | string | null; + on_hold_timeout: Date | string | undefined; on_hold_expire_duration: number; expire: Date | string | null; data_limit: number | null;