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 {
if (operator === Op.like || operator === Op.notLike) return `%${value}%`;
if (value === "true" || value === "false") return Boolean(value === "true");
return value;
}
@ -185,16 +187,16 @@ export class CriteriaToSequelizeConverter implements ICriteriaToOrmConverter {
}
private buildOrderItem(field: string, direction: string): OrderItem {
if (field.includes(".")) {
const [associationAlias, column] = field.split(".");
if (field.includes(".")) {
const [associationAlias, column] = field.split(".");
if (!associationAlias || !column) {
throw new Error(`[CriteriaToSequelizeConverter] Invalid nested ORDER BY field '${field}'.`);
if (!(associationAlias && column)) {
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
disabled={isDisabled}
onValueChange={(value: any) =>
onChange &&
onChange(deserializeValue(value)) &&
field.onChange(deserializeValue(value))
}
onValueChange={(value) => {
const nextValue = deserializeValue(value);
field.onChange(nextValue);
onChange?.(nextValue);
}}
value={fieldValue}
>
<SelectTrigger