このコミットが含まれているのは:
2026-10-26 18:59:25 +09:00
コミット 88711d2bd8
10個のファイルの変更、183行の追加、39行の削除
+7 -3
ファイルの表示
@@ -269,6 +269,10 @@ export const selectedCountFields = (
}
export const defaultCountsMode = (definition: string | null): 'summary' | 'details' =>
definition === 'history' ? 'details' : 'summary'
export const normaliseCountsParams = (
resource: CountsResource,
source: URLSearchParams,
@@ -276,10 +280,11 @@ export const normaliseCountsParams = (
const params = new URLSearchParams (source)
if (!params.has ('definition'))
params.set ('definition', params.get ('basis') === 'history' ? 'history' : 'latest')
if (!params.has ('current')) params.set ('current', params.get ('at') ? '0' : '1')
const legacy = params.get ('mode')
if (['state', 'trend', 'snapshot'].includes (legacy ?? ''))
params.set ('mode', legacy === 'snapshot' ? 'details' : 'summary')
if (!params.has ('mode')) params.set ('mode', 'summary')
if (!params.has ('mode')) params.set ('mode', defaultCountsMode (params.get ('definition')))
if (!params.has ('rows') && params.has ('axis'))
{
const field = params.get ('axis') === 'month' ? 'created_at' : params.get ('axis')!
@@ -305,8 +310,7 @@ export const isCountsState = (params: URLSearchParams): boolean =>
export const countsUseLatest = (params: URLSearchParams): boolean =>
params.get ('current') === '1'
|| (params.get ('current') !== '0' && !params.get ('at'))
params.get ('current') !== '0'
export const countsRequestParams = (params: URLSearchParams): URLSearchParams => {