feat(records): «Запланировано» badge per row для scheduled future versions
Last item из QA report backlog'а. Banner + empty-state hint показывают aggregate count, но не помогают find конкретные записи которые скоро изменятся. Badge per row даёт O(1) visual scan. Backend (read-api): - ScheduledRecordsSummary.scheduledBusinessKeys: List<String> (capped 500) - Repo method findScheduledBusinessKeys (DISTINCT subquery) - Single fetch вместо N+1 per-row queries Frontend: - scheduledByKey Set<string> построен из summary - Badge variant=info «Запланировано» рядом с businessKey badge'ом - Title attribute с full RU/EN tooltip - Не блокирует layout — gap-1.5 с pendingReview badge'ем (могут быть оба) i18n keys для ru/en — short label «Запланировано» / «Scheduled».
This commit is contained in:
@@ -791,4 +791,10 @@ export type ScheduledRecordsSummary = {
|
||||
nearestValidFrom: string | null
|
||||
/** Top-50 sorted asc upcoming validFrom ISO timestamps — для TimeTravel marks. */
|
||||
upcomingValidFroms: string[]
|
||||
/**
|
||||
* Distinct businessKeys имеющие future scheduled version. Frontend строит
|
||||
* Set<string> для O(1) lookup и рендерит «Scheduled» badge per row.
|
||||
* Capped 500 (если больше — banner с count'ом всё равно info'нит).
|
||||
*/
|
||||
scheduledBusinessKeys: string[]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user