This commit is contained in:
David Arranz 2026-05-26 17:03:05 +02:00
parent 66783e1383
commit 02b10d4f85
2 changed files with 16 additions and 13 deletions

View File

@ -174,6 +174,8 @@ export class CriteriaToSequelizeConverter implements ICriteriaToOrmConverter {
private transformValue(operator: symbol, value: unknown): unknown { private transformValue(operator: symbol, value: unknown): unknown {
if (operator === Op.like || operator === Op.notLike) return `%${value}%`; if (operator === Op.like || operator === Op.notLike) return `%${value}%`;
if (value === "true" || value === "false") return Boolean(value === "true");
return value; return value;
} }
@ -185,16 +187,16 @@ export class CriteriaToSequelizeConverter implements ICriteriaToOrmConverter {
} }
private buildOrderItem(field: string, direction: string): OrderItem { private buildOrderItem(field: string, direction: string): OrderItem {
if (field.includes(".")) { if (field.includes(".")) {
const [associationAlias, column] = field.split("."); const [associationAlias, column] = field.split(".");
if (!associationAlias || !column) { if (!(associationAlias && column)) {
throw new Error(`[CriteriaToSequelizeConverter] Invalid nested ORDER BY field '${field}'.`); throw new Error(`[CriteriaToSequelizeConverter] Invalid nested ORDER BY field '${field}'.`);
}
return [{ as: associationAlias }, column, direction] as OrderItem;
} }
return [{ as: associationAlias }, column, direction] as OrderItem; return [field, direction];
} }
return [field, direction];
}
} }

View File

@ -104,11 +104,12 @@ export function SelectField<TFormValues extends FieldValues>({
<Select <Select
disabled={isDisabled} disabled={isDisabled}
onValueChange={(value: any) => onValueChange={(value) => {
onChange && const nextValue = deserializeValue(value);
onChange(deserializeValue(value)) &&
field.onChange(deserializeValue(value)) field.onChange(nextValue);
} onChange?.(nextValue);
}}
value={fieldValue} value={fieldValue}
> >
<SelectTrigger <SelectTrigger