// #region [Imports] =================================================================================================== // Libraries import { InputNumber } from 'antd'; // Types import { ICartConditionField } from '../../../../../types/couponTemplates'; // #endregion [Imports] // #region [Variables] ================================================================================================= declare var acfwAdminApp: any; // #endregion [Variables] // #region [Interfaces]================================================================================================= interface IProps { field: ICartConditionField; min: number; onChange: (data: number) => void; } // #endregion [Interfaces] // #region [Component] ================================================================================================= const WithinHours = (props: IProps) => { const { field, min, onChange } = props; return (

{field.i18n.title}

{field.i18n.desc}

onChange(value ?? 1)} min={min} addonAfter={field.i18n.hours} status={field.errors?.includes('value') ? 'error' : ''} />
); }; export default WithinHours; // #endregion [Component] // #region [Validator] ================================================================================================= export const withinHoursDataValidator = (rawData: unknown) => { const data = rawData as number; const errors: string[] = []; if (!data) { errors.push('value'); } return errors; }; // #endregion [Validator]