2026-06-05 07:58 セッション。組織一覧を作成日時・画像生成数で並べ替えられるようにした。
システム管理画面の組織一覧(/organizations)で、
「組織作成日時(デフォルト)」「画像生成数」の昇順/降順の並べ替えをできるようにする。
GenerationLog の件数。全期間累計・全生成種別を合算・
論理削除(deletedAt)は除外。本データ構造では 1ログ = 1出力画像のため「生成回数=生成枚数」。
COUNT(... WHERE deleted_at IS NULL) で算出し、定義と完全一致させる。
LIMIT/OFFSET を足せば対応できる構造にした。
sort(createdAt / generationCount)+ order(asc / desc)の2パラメータへ展開してURLへ保持。
sort 未指定のURLは createdAt desc にフォールバック。
title ツールチップを付与。
日付3種は別々のアイコンで判別(CalendarPlus/CalendarCheck/CalendarX)。
packages/database/index.ts
… RAW SQL 用に Prisma 名前空間を再エクスポート
apps/system-manager/actions/organization/list-organization.ts
… sort/order 受け取り、RAW SQL → findMany、generationCount 付与
apps/system-manager/app/organizations/page.tsx
… paramsSchema に sort/order 追加、カード表示(生成枚数・登録日・アイコン化)
.../organization-search-form/schema.ts
… sort(4択)をスキーマへ追加
.../organization-search-form/_fields/sort-field.tsx
… 並び順セレクト(新規)
.../organization-search-form/index.tsx
… セレクト統合、submit で sort/order へ展開してURLへ反映
tsc --noEmit(system-manager)… パス(EXIT 0)