このコミットが含まれているのは:
@@ -8,7 +8,7 @@ import type { CountField, CountsResource } from '@/lib/counts'
|
||||
|
||||
export type CountsAxis = { field: string; grain?: string }
|
||||
export type CountsCondition = {
|
||||
field: string; operator: string; grain?: string; value?: string; end?: string; blank?: boolean
|
||||
field: string; operator: string; grain?: string; value?: string | number | boolean | null; end?: string; blank?: boolean
|
||||
input?: 'single' | 'multiple' | 'list'; values?: (string | number | boolean)[] }
|
||||
export type CountsFieldType = 'string' | 'integer' | 'datetime' | 'enum'
|
||||
| 'json' | 'boolean' | 'interval'
|
||||
|
||||
@@ -445,6 +445,25 @@ const countsDateValue = (
|
||||
}
|
||||
|
||||
|
||||
export const countsConditionValue = (
|
||||
value: string | number | boolean | null | undefined,
|
||||
axis: CountsAxis, locale: LocaleCode, timezone: string,
|
||||
): string => {
|
||||
if (value == null) return 'NULL'
|
||||
if (typeof value === 'boolean')
|
||||
return translateUIMessage (`truthValues.${value}`, 'counts', locale).text
|
||||
if (axis.grain != null)
|
||||
return countsDateValue (String (value), axis.grain, locale, timezone) ?? String (value)
|
||||
if (axis.field === 'event_type')
|
||||
return translateUIMessage (`events.${value}`, 'counts', locale).text
|
||||
if (axis.field === 'category' || axis.field === 'tag_category')
|
||||
return translateUIMessage (`common:categories.${value}`, 'counts', locale).text
|
||||
if (['language_code', 'source_language_code'].includes (axis.field))
|
||||
return languageUIMessage (String (value), locale).text
|
||||
return String (value)
|
||||
}
|
||||
|
||||
|
||||
export const countsSummaryValue = (
|
||||
value: string | number | null,
|
||||
axis: CountsAxis,
|
||||
|
||||
新しいイシューから参照
ユーザーをブロックする