From 88711d2bd80695cb556e779b1879a614273178e4 Mon Sep 17 00:00:00 2001 From: miteruzo Date: Mon, 26 Oct 2026 18:59:25 +0900 Subject: [PATCH] #434 --- frontend/src/components/counts/CountsAxes.tsx | 11 ++-- .../src/components/counts/CountsControls.tsx | 35 ++++++----- .../components/counts/CountsNestedTable.tsx | 3 +- .../src/components/counts/CountsResults.tsx | 7 ++- .../counts/CountsSelectableTable.tsx | 14 ++++- frontend/src/lib/counts.ts | 10 +++- frontend/src/lib/countsClipboard.ts | 60 ++++++++++++++++++- frontend/src/lib/countsDisplay.ts | 60 +++++++++++++++++++ frontend/src/locales/ja/counts.json | 15 ++--- frontend/src/pages/CountsResourcePage.tsx | 7 ++- 10 files changed, 183 insertions(+), 39 deletions(-) diff --git a/frontend/src/components/counts/CountsAxes.tsx b/frontend/src/components/counts/CountsAxes.tsx index 11b8900..bfff91f 100644 --- a/frontend/src/components/counts/CountsAxes.tsx +++ b/frontend/src/components/counts/CountsAxes.tsx @@ -2,7 +2,7 @@ import SortableList from '@/components/common/SortableList' import { countsAxisFields, countsFilterFields, readCountsJSON, useCountsDefinition } from '@/lib/countsDefinitions' import { useClientMotion } from '@/lib/useClientMotion' -import { inputClass } from '@/lib/utils' +import { cn, inputClass } from '@/lib/utils' import { useUITranslation } from '@/lib/useUITranslation' import type { CountsAxis } from '@/lib/countsDefinitions' @@ -43,8 +43,12 @@ const CountsAxes = ({ params, update }: {
{content}
} renderItem={(id, group) => { const axis = axes.find (axis => axis.field === id) - return
- {group === 'available' && + return
+ + {label (available.find (field => field.key === id)?.label ?? 'axis')} + + {group === 'available' && {(['rows', 'cols'] as const).map (target =>