From 52a8d62be56a43203fecb7bfc6a0fdb7d4169fb9 Mon Sep 17 00:00:00 2001 From: miteruzo Date: Sun, 25 Oct 2026 16:25:04 +0900 Subject: [PATCH] #434 --- .../src/components/counts/CountsControls.tsx | 13 ++- .../components/counts/CountsNestedTable.tsx | 91 ++++++++++--------- .../src/components/counts/CountsResults.tsx | 9 +- .../counts/CountsSelectableTable.tsx | 8 +- .../src/components/counts/countsTable.css | 19 ++++ frontend/src/index.css | 1 + frontend/src/lib/counts.ts | 6 +- frontend/src/lib/countsDisplay.ts | 39 ++++++-- frontend/src/lib/countsTableLayout.ts | 2 +- frontend/src/locales/ja/counts.json | 10 +- frontend/src/pages/CountsResourcePage.tsx | 9 +- 11 files changed, 139 insertions(+), 68 deletions(-) create mode 100644 frontend/src/components/counts/countsTable.css diff --git a/frontend/src/components/counts/CountsControls.tsx b/frontend/src/components/counts/CountsControls.tsx index 55068f0..7ffa0b7 100644 --- a/frontend/src/components/counts/CountsControls.tsx +++ b/frontend/src/components/counts/CountsControls.tsx @@ -14,12 +14,13 @@ import type { CountsResource } from '@/lib/counts' const CountsControls = ( - { resource, applied, open, setOpen, execute }: { + { resource, applied, open, setOpen, execute, displayJSON }: { resource: CountsResource applied: URLSearchParams open: boolean setOpen: (open: boolean) => void - execute: (params: URLSearchParams) => void }, + execute: (params: URLSearchParams) => void + displayJSON: (enabled: boolean) => void }, ) => { const { label, message } = useUITranslation ('counts') const locale = useLocale () @@ -92,6 +93,14 @@ const CountsControls = (
{label ('output')} + {mode === 'summary' ? (