25 lines
668 B
TypeScript
25 lines
668 B
TypeScript
export const normalizeValue = (input: any): string => {
|
|
if (input == null) return "";
|
|
if (typeof input === "string" || typeof input === "number")
|
|
return String(input);
|
|
|
|
if (input?.value) return String(input.value);
|
|
if (input?.id) return String(input.id);
|
|
|
|
if (Array.isArray(input)) {
|
|
return input.map(normalizeValue).join(",");
|
|
}
|
|
|
|
return "";
|
|
};
|
|
|
|
// Default operator based on field and type
|
|
export const defaultOperatorForField = (
|
|
field: string,
|
|
type: string
|
|
): string => {
|
|
if (field === "Amount") return ">="; // numeric field
|
|
if (type === "text") return "LIKE"; // string/text search
|
|
return "=="; // everything else (select, etc.)
|
|
};
|