refactor(web/input): set date to current if default is set to true

This commit is contained in:
Luke
2023-01-14 13:44:03 +01:00
parent 5245e27a75
commit ec57d03791
3 changed files with 7 additions and 4 deletions

View File

@@ -59,8 +59,11 @@ const InputDialog: React.FC = () => {
{
value:
row.type !== 'checkbox'
? row.type === 'date' && row.default
? new Date(row.default)
? row.type === 'date'
? // Set date to current one if default is set to true
row.default === true
? new Date()
: row.default && new Date(row.default)
: row.default
: row.checked,
} || { value: null }

View File

@@ -13,7 +13,7 @@ const DateField: React.FC<Props> = (props) => {
const controller = useController({
name: `test.${props.index}.value`,
control: props.control,
defaultValue: props.row.default && new Date(props.row.default),
defaultValue: props.row.default === true ? new Date() : props.row.default ? new Date(props.row.default) : undefined,
rules: { required: props.row.required },
});

View File

@@ -71,7 +71,7 @@ export interface IColorInput {
export interface IDateInput {
type: 'date';
label: string;
default?: string;
default?: string | true;
disabled?: boolean;
description?: string;
required?: boolean;