( subBlock: SubBlockConfig | undefined, rawValue: unknown )
| 327 | * to apply monospace styling. |
| 328 | */ |
| 329 | export function resolveFilterFieldLabel( |
| 330 | subBlock: SubBlockConfig | undefined, |
| 331 | rawValue: unknown |
| 332 | ): string | null { |
| 333 | const isFilterField = |
| 334 | subBlock?.id === 'filter' || subBlock?.id === 'filterCriteria' || subBlock?.id === 'sort' |
| 335 | if (!isFilterField || !rawValue) return null |
| 336 | |
| 337 | const parsedValue = tryParseJson(rawValue) |
| 338 | if (!isRecordLike(parsedValue) && !Array.isArray(parsedValue)) return null |
| 339 | |
| 340 | try { |
| 341 | const jsonStr = JSON.stringify(parsedValue, null, 0) |
| 342 | return jsonStr.length <= 35 ? jsonStr : truncate(jsonStr, 32) |
| 343 | } catch { |
| 344 | return null |
| 345 | } |
| 346 | } |
| 347 | |
| 348 | /** |
| 349 | * Resolves a static dropdown/combobox value to its option label. |
no test coverage detected